Shield Security for WordPress - Version 6.3.0

Version Description

  • Current Release = Released: 12th February, 2018 - Release Notes

  • (v.0) ADDED: [PRO] Automatic updates stability delay

  • (v.0) IMPROVED: Complete plugin UI rebuild, using the new Bootstrap 4.

  • (v.0) FIXED: A few bugs with Google Authenticator.

Download this release

Release Info

Developer paultgoodchild
Plugin Icon 128x128 Shield Security for WordPress
Version 6.3.0
Comparing to
See all releases

Code changes from version 6.2.2 to 6.3.0

icwp-plugin-controller.php CHANGED
@@ -94,6 +94,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
94
  * @var boolean
95
  */
96
  protected $bMeetsBasePermissions = false;
 
97
  /**
98
  * @var string
99
  */
@@ -271,10 +272,10 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
271
 
272
  add_filter( 'all_plugins', array( $this, 'filter_hidePluginFromTableList' ) );
273
  add_filter( 'all_plugins', array( $this, 'doPluginLabels' ) );
274
- add_filter( 'plugin_action_links_' . $this->getPluginBaseFile(), array( $this, 'onWpPluginActionLinks' ), 50, 1 );
275
  add_filter( 'plugin_row_meta', array( $this, 'onPluginRowMeta' ), 50, 2 );
276
  add_filter( 'site_transient_update_plugins', array( $this, 'filter_hidePluginUpdatesFromUI' ) );
277
- add_action( 'in_plugin_update_message-' . $this->getPluginBaseFile(), array( $this, 'onWpPluginUpdateMessage' ) );
278
 
279
  add_filter( 'auto_update_plugin', array( $this, 'onWpAutoUpdate' ), 500, 2 );
280
  add_filter( 'set_site_transient_update_plugins', array( $this, 'setUpdateFirstDetectedAt' ) );
@@ -376,8 +377,8 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
376
  $oDp->downloadStringAsFile(
377
  wp_json_encode( $aExportOptions ),
378
  'shield_options_export-'
379
- . $this->loadWp()->getHomeUrl( true )
380
- . '-' . date( 'y-m-d__H-i-s' ) . '.txt'
381
  );
382
  }
383
  }
@@ -452,9 +453,9 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
452
  $aPluginMenuItems = apply_filters( $this->doPluginPrefix( 'filter_plugin_submenu_items' ), array() );
453
  if ( !empty( $aPluginMenuItems ) ) {
454
  foreach ( $aPluginMenuItems as $sMenuTitle => $aMenu ) {
455
- list( $sMenuItemText, $sMenuItemId, $aMenuCallBack ) = $aMenu;
456
  add_submenu_page(
457
- $sFullParentMenuId,
458
  $sMenuTitle,
459
  $sMenuItemText,
460
  $this->getBasePermissions(),
@@ -546,7 +547,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
546
  if ( isset( $aFrontendIncludes[ 'css' ] ) && !empty( $aFrontendIncludes[ 'css' ] ) && is_array( $aFrontendIncludes[ 'css' ] ) ) {
547
  foreach ( $aFrontendIncludes[ 'css' ] as $sCssAsset ) {
548
  $sUnique = $this->doPluginPrefix( $sCssAsset );
549
- wp_register_style( $sUnique, $this->getPluginUrl_Css( $sCssAsset . '.css' ), ( empty( $sDependent ) ? false : $sDependent ), $this->getVersion() );
550
  wp_enqueue_style( $sUnique );
551
  $sDependent = $sUnique;
552
  }
@@ -560,10 +561,10 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
560
  if ( isset( $aAdminJs[ 'js' ] ) && !empty( $aAdminJs[ 'js' ] ) && is_array( $aAdminJs[ 'js' ] ) ) {
561
  $sDependent = false;
562
  foreach ( $aAdminJs[ 'css' ] as $sAsset ) {
563
- $sUrl = $this->getPluginUrl_Js( $sAsset . '.js' );
564
  if ( !empty( $sUrl ) ) {
565
  $sUnique = $this->doPluginPrefix( $sAsset );
566
- wp_register_script( $sUnique, $sUrl, $sDependent, $this->getVersion() . rand() );
567
  wp_enqueue_script( $sUnique );
568
  $sDependent = $sUnique;
569
  }
@@ -576,7 +577,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
576
  if ( isset( $aAdminJs[ 'js' ] ) && !empty( $aAdminJs[ 'js' ] ) && is_array( $aAdminJs[ 'js' ] ) ) {
577
  $sDependent = false;
578
  foreach ( $aAdminJs[ 'js' ] as $sJsAsset ) {
579
- $sUrl = $this->getPluginUrl_Js( $sJsAsset . '.js' );
580
  if ( !empty( $sUrl ) ) {
581
  $sUnique = $this->doPluginPrefix( $sJsAsset );
582
  wp_register_script( $sUnique, $sUrl, $sDependent, $this->getVersion() );
@@ -595,10 +596,10 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
595
  if ( isset( $aAdminCss[ 'css' ] ) && !empty( $aAdminCss[ 'css' ] ) && is_array( $aAdminCss[ 'css' ] ) ) {
596
  $sDependent = false;
597
  foreach ( $aAdminCss[ 'css' ] as $sCssAsset ) {
598
- $sUrl = $this->getPluginUrl_Css( $sCssAsset . '.css' );
599
  if ( !empty( $sUrl ) ) {
600
  $sUnique = $this->doPluginPrefix( $sCssAsset );
601
- wp_register_style( $sUnique, $sUrl, $sDependent, $this->getVersion() . rand() );
602
  wp_enqueue_style( $sUnique );
603
  $sDependent = $sUnique;
604
  }
@@ -611,10 +612,10 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
611
  if ( isset( $aAdminCss[ 'css' ] ) && !empty( $aAdminCss[ 'css' ] ) && is_array( $aAdminCss[ 'css' ] ) ) {
612
  $sDependent = false;
613
  foreach ( $aAdminCss[ 'css' ] as $sCssAsset ) {
614
- $sUrl = $this->getPluginUrl_Css( $sCssAsset . '.css' );
615
  if ( !empty( $sUrl ) ) {
616
  $sUnique = $this->doPluginPrefix( $sCssAsset );
617
- wp_register_style( $sUnique, $sUrl, $sDependent, $this->getVersion() . rand() );
618
  wp_enqueue_style( $sUnique );
619
  $sDependent = $sUnique;
620
  }
@@ -651,7 +652,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
651
  public function setUpdateFirstDetectedAt( $oPluginUpdateData ) {
652
 
653
  if ( !empty( $oPluginUpdateData ) && !empty( $oPluginUpdateData->response )
654
- && isset( $oPluginUpdateData->response[ $this->getPluginBaseFile() ] ) ) {
655
  // i.e. there's an update available
656
 
657
  $sNewVersion = $this->loadWpPlugins()->getUpdateNewVersion( $this->getPluginBaseFile() );
@@ -716,7 +717,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
716
  if ( !empty( $sNewVersion ) ) {
717
  $nFirstDetected = isset( $oConOptions->update_first_detected[ $sNewVersion ] ) ? $oConOptions->update_first_detected[ $sNewVersion ] : 0;
718
  $nTimeUpdateAvailable = $this->loadDataProcessor()->time() - $nFirstDetected;
719
- $bDoAutoUpdate = ( $nFirstDetected > 0 && ( $nTimeUpdateAvailable > DAY_IN_SECONDS * $nAutoupdateDays ) );
720
  }
721
  break;
722
 
@@ -873,7 +874,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
873
  public function doPluginPrefix( $sSuffix = '', $sGlue = '-' ) {
874
  $sPrefix = $this->getPluginPrefix( $sGlue );
875
 
876
- if ( $sSuffix == $sPrefix || strpos( $sSuffix, $sPrefix . $sGlue ) === 0 ) { //it already has the full prefix
877
  return $sSuffix;
878
  }
879
 
@@ -1004,7 +1005,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
1004
  * @return string
1005
  */
1006
  public function getOptionStoragePrefix() {
1007
- return $this->getPluginPrefix( '_' ) . '_';
1008
  }
1009
 
1010
  /**
@@ -1144,7 +1145,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
1144
  if ( empty( $this->sPluginUrl ) ) {
1145
  $this->sPluginUrl = plugins_url( '/', $this->getRootFile() );
1146
  }
1147
- return add_query_arg( array( 'ver' => $this->getVersion() ), $this->sPluginUrl . $sPath );
1148
  }
1149
 
1150
  /**
@@ -1155,7 +1156,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
1155
  $sUrl = '';
1156
  $sAssetPath = $this->getPath_Assets( $sAsset );
1157
  if ( $this->loadFS()->exists( $sAssetPath ) ) {
1158
- $sUrl = $this->getPluginUrl( $this->getPluginSpec_Path( 'assets' ) . '/' . $sAsset );
1159
  return $this->loadWpIncludes()->addIncludeModifiedParam( $sUrl, $sAssetPath );
1160
  }
1161
  return $sUrl;
@@ -1166,7 +1167,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
1166
  * @return string
1167
  */
1168
  public function getPluginUrl_Css( $sAsset ) {
1169
- return $this->getPluginUrl_Asset( 'css/' . $sAsset );
1170
  }
1171
 
1172
  /**
@@ -1174,7 +1175,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
1174
  * @return string
1175
  */
1176
  public function getPluginUrl_Image( $sAsset ) {
1177
- return $this->getPluginUrl_Asset( 'images/' . $sAsset );
1178
  }
1179
 
1180
  /**
@@ -1182,7 +1183,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
1182
  * @return string
1183
  */
1184
  public function getPluginUrl_Js( $sAsset ) {
1185
- return $this->getPluginUrl_Asset( 'js/' . $sAsset );
1186
  }
1187
 
1188
  /**
@@ -1197,7 +1198,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
1197
  * @return string
1198
  */
1199
  public function getPath_Assets( $sAsset = '' ) {
1200
- return $this->getRootDir() . $this->getPluginSpec_Path( 'assets' ) . DIRECTORY_SEPARATOR . $sAsset;
1201
  }
1202
 
1203
  /**
@@ -1205,7 +1206,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
1205
  * @return string
1206
  */
1207
  public function getPath_Flags( $sFlag = '' ) {
1208
- return $this->getRootDir() . $this->getPluginSpec_Path( 'flags' ) . DIRECTORY_SEPARATOR . $sFlag;
1209
  }
1210
 
1211
  /**
@@ -1214,9 +1215,9 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
1214
  */
1215
  public function getPath_Temp( $sTmpFile = '' ) {
1216
  $oFs = $this->loadFS();
1217
- $sTempPath = $this->getRootDir() . $this->getPluginSpec_Path( 'temp' ) . DIRECTORY_SEPARATOR;
1218
  if ( $oFs->mkdir( $sTempPath ) ) {
1219
- return $this->getRootDir() . $this->getPluginSpec_Path( 'temp' ) . DIRECTORY_SEPARATOR . $sTmpFile;
1220
  }
1221
  return null;
1222
  }
@@ -1226,7 +1227,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
1226
  * @return string
1227
  */
1228
  public function getPath_AssetCss( $sAsset = '' ) {
1229
- return $this->getPath_Assets( 'css' . DIRECTORY_SEPARATOR . $sAsset );
1230
  }
1231
 
1232
  /**
@@ -1234,7 +1235,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
1234
  * @return string
1235
  */
1236
  public function getPath_AssetJs( $sAsset = '' ) {
1237
- return $this->getPath_Assets( 'js' . DIRECTORY_SEPARATOR . $sAsset );
1238
  }
1239
 
1240
  /**
@@ -1242,7 +1243,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
1242
  * @return string
1243
  */
1244
  public function getPath_AssetImage( $sAsset = '' ) {
1245
- return $this->getPath_Assets( 'images' . DIRECTORY_SEPARATOR . $sAsset );
1246
  }
1247
 
1248
  /**
@@ -1265,7 +1266,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
1265
  * @return string
1266
  */
1267
  public function getPath_Languages() {
1268
- return $this->getRootDir() . $this->getPluginSpec_Path( 'languages' ) . DIRECTORY_SEPARATOR;
1269
  }
1270
 
1271
  /**
@@ -1273,7 +1274,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
1273
  * @return string
1274
  */
1275
  public function getPath_Source() {
1276
- return $this->getRootDir() . $this->getPluginSpec_Path( 'source' ) . DIRECTORY_SEPARATOR;
1277
  }
1278
 
1279
  /**
@@ -1282,7 +1283,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
1282
  * @return string
1283
  */
1284
  public function getPath_SourceFile( $sSourceFile = '' ) {
1285
- return $this->getPath_Source() . $sSourceFile;
1286
  }
1287
 
1288
  /**
@@ -1291,14 +1292,14 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
1291
  * @return string
1292
  */
1293
  public function getPath_LibFile( $sLibFile = '' ) {
1294
- return $this->getPath_Source() . 'lib' . DIRECTORY_SEPARATOR . $sLibFile;
1295
  }
1296
 
1297
  /**
1298
  * @return string
1299
  */
1300
  public function getPath_Templates() {
1301
- return $this->getRootDir() . $this->getPluginSpec_Path( 'templates' ) . DIRECTORY_SEPARATOR;
1302
  }
1303
 
1304
  /**
@@ -1306,14 +1307,14 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
1306
  * @return string
1307
  */
1308
  public function getPath_TemplatesFile( $sTemplate ) {
1309
- return $this->getPath_Templates() . $sTemplate;
1310
  }
1311
 
1312
  /**
1313
  * @return string
1314
  */
1315
  private function getPathPluginSpec() {
1316
- return $this->getRootDir() . 'plugin-spec.php';
1317
  }
1318
 
1319
  /**
@@ -1321,7 +1322,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
1321
  * @return string
1322
  */
1323
  public function getRootDir() {
1324
- return dirname( $this->getRootFile() ) . DIRECTORY_SEPARATOR;
1325
  }
1326
 
1327
  /**
@@ -1475,7 +1476,8 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
1475
  public function getUniqueRequestId( $bSetSessionIfNeeded = true ) {
1476
  if ( !isset( self::$sRequestId ) ) {
1477
  $oDp = $this->loadDataProcessor();
1478
- self::$sRequestId = md5( $this->getSessionId( $bSetSessionIfNeeded ).$oDp->loadIpService()->getRequestIp().$oDp->time() );
 
1479
  }
1480
  return self::$sRequestId;
1481
  }
@@ -1495,7 +1497,7 @@ class ICWP_WPSF_Plugin_Controller extends ICWP_WPSF_Foundation {
1495
  $this->loadDataProcessor()->setCookie(
1496
  $this->getPluginPrefix(),
1497
  $this->getSessionId(),
1498
- $this->loadDataProcessor()->time() + DAY_IN_SECONDS * 30,
1499
  $oWp->getCookiePath(),
1500
  $oWp->getCookieDomain(),
1501
  false
94
  * @var boolean
95
  */
96
  protected $bMeetsBasePermissions = false;
97
+
98
  /**
99
  * @var string
100
  */
272
 
273
  add_filter( 'all_plugins', array( $this, 'filter_hidePluginFromTableList' ) );
274
  add_filter( 'all_plugins', array( $this, 'doPluginLabels' ) );
275
+ add_filter( 'plugin_action_links_'.$this->getPluginBaseFile(), array( $this, 'onWpPluginActionLinks' ), 50, 1 );
276
  add_filter( 'plugin_row_meta', array( $this, 'onPluginRowMeta' ), 50, 2 );
277
  add_filter( 'site_transient_update_plugins', array( $this, 'filter_hidePluginUpdatesFromUI' ) );
278
+ add_action( 'in_plugin_update_message-'.$this->getPluginBaseFile(), array( $this, 'onWpPluginUpdateMessage' ) );
279
 
280
  add_filter( 'auto_update_plugin', array( $this, 'onWpAutoUpdate' ), 500, 2 );
281
  add_filter( 'set_site_transient_update_plugins', array( $this, 'setUpdateFirstDetectedAt' ) );
377
  $oDp->downloadStringAsFile(
378
  wp_json_encode( $aExportOptions ),
379
  'shield_options_export-'
380
+ .$this->loadWp()->getHomeUrl( true )
381
+ .'-'.date( 'y-m-d__H-i-s' ).'.txt'
382
  );
383
  }
384
  }
453
  $aPluginMenuItems = apply_filters( $this->doPluginPrefix( 'filter_plugin_submenu_items' ), array() );
454
  if ( !empty( $aPluginMenuItems ) ) {
455
  foreach ( $aPluginMenuItems as $sMenuTitle => $aMenu ) {
456
+ list( $sMenuItemText, $sMenuItemId, $aMenuCallBack, $bShowItem ) = $aMenu;
457
  add_submenu_page(
458
+ $bShowItem ? $sFullParentMenuId : null,
459
  $sMenuTitle,
460
  $sMenuItemText,
461
  $this->getBasePermissions(),
547
  if ( isset( $aFrontendIncludes[ 'css' ] ) && !empty( $aFrontendIncludes[ 'css' ] ) && is_array( $aFrontendIncludes[ 'css' ] ) ) {
548
  foreach ( $aFrontendIncludes[ 'css' ] as $sCssAsset ) {
549
  $sUnique = $this->doPluginPrefix( $sCssAsset );
550
+ wp_register_style( $sUnique, $this->getPluginUrl_Css( $sCssAsset.'.css' ), ( empty( $sDependent ) ? false : $sDependent ), $this->getVersion() );
551
  wp_enqueue_style( $sUnique );
552
  $sDependent = $sUnique;
553
  }
561
  if ( isset( $aAdminJs[ 'js' ] ) && !empty( $aAdminJs[ 'js' ] ) && is_array( $aAdminJs[ 'js' ] ) ) {
562
  $sDependent = false;
563
  foreach ( $aAdminJs[ 'css' ] as $sAsset ) {
564
+ $sUrl = $this->getPluginUrl_Js( $sAsset.'.js' );
565
  if ( !empty( $sUrl ) ) {
566
  $sUnique = $this->doPluginPrefix( $sAsset );
567
+ wp_register_script( $sUnique, $sUrl, $sDependent, $this->getVersion().rand() );
568
  wp_enqueue_script( $sUnique );
569
  $sDependent = $sUnique;
570
  }
577
  if ( isset( $aAdminJs[ 'js' ] ) && !empty( $aAdminJs[ 'js' ] ) && is_array( $aAdminJs[ 'js' ] ) ) {
578
  $sDependent = false;
579
  foreach ( $aAdminJs[ 'js' ] as $sJsAsset ) {
580
+ $sUrl = $this->getPluginUrl_Js( $sJsAsset.'.js' );
581
  if ( !empty( $sUrl ) ) {
582
  $sUnique = $this->doPluginPrefix( $sJsAsset );
583
  wp_register_script( $sUnique, $sUrl, $sDependent, $this->getVersion() );
596
  if ( isset( $aAdminCss[ 'css' ] ) && !empty( $aAdminCss[ 'css' ] ) && is_array( $aAdminCss[ 'css' ] ) ) {
597
  $sDependent = false;
598
  foreach ( $aAdminCss[ 'css' ] as $sCssAsset ) {
599
+ $sUrl = $this->getPluginUrl_Css( $sCssAsset.'.css' );
600
  if ( !empty( $sUrl ) ) {
601
  $sUnique = $this->doPluginPrefix( $sCssAsset );
602
+ wp_register_style( $sUnique, $sUrl, $sDependent, $this->getVersion().rand() );
603
  wp_enqueue_style( $sUnique );
604
  $sDependent = $sUnique;
605
  }
612
  if ( isset( $aAdminCss[ 'css' ] ) && !empty( $aAdminCss[ 'css' ] ) && is_array( $aAdminCss[ 'css' ] ) ) {
613
  $sDependent = false;
614
  foreach ( $aAdminCss[ 'css' ] as $sCssAsset ) {
615
+ $sUrl = $this->getPluginUrl_Css( $sCssAsset.'.css' );
616
  if ( !empty( $sUrl ) ) {
617
  $sUnique = $this->doPluginPrefix( $sCssAsset );
618
+ wp_register_style( $sUnique, $sUrl, $sDependent, $this->getVersion().rand() );
619
  wp_enqueue_style( $sUnique );
620
  $sDependent = $sUnique;
621
  }
652
  public function setUpdateFirstDetectedAt( $oPluginUpdateData ) {
653
 
654
  if ( !empty( $oPluginUpdateData ) && !empty( $oPluginUpdateData->response )
655
+ && isset( $oPluginUpdateData->response[ $this->getPluginBaseFile() ] ) ) {
656
  // i.e. there's an update available
657
 
658
  $sNewVersion = $this->loadWpPlugins()->getUpdateNewVersion( $this->getPluginBaseFile() );
717
  if ( !empty( $sNewVersion ) ) {
718
  $nFirstDetected = isset( $oConOptions->update_first_detected[ $sNewVersion ] ) ? $oConOptions->update_first_detected[ $sNewVersion ] : 0;
719
  $nTimeUpdateAvailable = $this->loadDataProcessor()->time() - $nFirstDetected;
720
+ $bDoAutoUpdate = ( $nFirstDetected > 0 && ( $nTimeUpdateAvailable > DAY_IN_SECONDS*$nAutoupdateDays ) );
721
  }
722
  break;
723
 
874
  public function doPluginPrefix( $sSuffix = '', $sGlue = '-' ) {
875
  $sPrefix = $this->getPluginPrefix( $sGlue );
876
 
877
+ if ( $sSuffix == $sPrefix || strpos( $sSuffix, $sPrefix.$sGlue ) === 0 ) { //it already has the full prefix
878
  return $sSuffix;
879
  }
880
 
1005
  * @return string
1006
  */
1007
  public function getOptionStoragePrefix() {
1008
+ return $this->getPluginPrefix( '_' ).'_';
1009
  }
1010
 
1011
  /**
1145
  if ( empty( $this->sPluginUrl ) ) {
1146
  $this->sPluginUrl = plugins_url( '/', $this->getRootFile() );
1147
  }
1148
+ return add_query_arg( array( 'ver' => $this->getVersion() ), $this->sPluginUrl.$sPath );
1149
  }
1150
 
1151
  /**
1156
  $sUrl = '';
1157
  $sAssetPath = $this->getPath_Assets( $sAsset );
1158
  if ( $this->loadFS()->exists( $sAssetPath ) ) {
1159
+ $sUrl = $this->getPluginUrl( $this->getPluginSpec_Path( 'assets' ).'/'.$sAsset );
1160
  return $this->loadWpIncludes()->addIncludeModifiedParam( $sUrl, $sAssetPath );
1161
  }
1162
  return $sUrl;
1167
  * @return string
1168
  */
1169
  public function getPluginUrl_Css( $sAsset ) {
1170
+ return $this->getPluginUrl_Asset( 'css/'.$sAsset );
1171
  }
1172
 
1173
  /**
1175
  * @return string
1176
  */
1177
  public function getPluginUrl_Image( $sAsset ) {
1178
+ return $this->getPluginUrl_Asset( 'images/'.$sAsset );
1179
  }
1180
 
1181
  /**
1183
  * @return string
1184
  */
1185
  public function getPluginUrl_Js( $sAsset ) {
1186
+ return $this->getPluginUrl_Asset( 'js/'.$sAsset );
1187
  }
1188
 
1189
  /**
1198
  * @return string
1199
  */
1200
  public function getPath_Assets( $sAsset = '' ) {
1201
+ return $this->getRootDir().$this->getPluginSpec_Path( 'assets' ).DIRECTORY_SEPARATOR.$sAsset;
1202
  }
1203
 
1204
  /**
1206
  * @return string
1207
  */
1208
  public function getPath_Flags( $sFlag = '' ) {
1209
+ return $this->getRootDir().$this->getPluginSpec_Path( 'flags' ).DIRECTORY_SEPARATOR.$sFlag;
1210
  }
1211
 
1212
  /**
1215
  */
1216
  public function getPath_Temp( $sTmpFile = '' ) {
1217
  $oFs = $this->loadFS();
1218
+ $sTempPath = $this->getRootDir().$this->getPluginSpec_Path( 'temp' ).DIRECTORY_SEPARATOR;
1219
  if ( $oFs->mkdir( $sTempPath ) ) {
1220
+ return $this->getRootDir().$this->getPluginSpec_Path( 'temp' ).DIRECTORY_SEPARATOR.$sTmpFile;
1221
  }
1222
  return null;
1223
  }
1227
  * @return string
1228
  */
1229
  public function getPath_AssetCss( $sAsset = '' ) {
1230
+ return $this->getPath_Assets( 'css/'.$sAsset );
1231
  }
1232
 
1233
  /**
1235
  * @return string
1236
  */
1237
  public function getPath_AssetJs( $sAsset = '' ) {
1238
+ return $this->getPath_Assets( 'js/'.$sAsset );
1239
  }
1240
 
1241
  /**
1243
  * @return string
1244
  */
1245
  public function getPath_AssetImage( $sAsset = '' ) {
1246
+ return $this->getPath_Assets( 'images/'.$sAsset );
1247
  }
1248
 
1249
  /**
1266
  * @return string
1267
  */
1268
  public function getPath_Languages() {
1269
+ return $this->getRootDir().$this->getPluginSpec_Path( 'languages' ).DIRECTORY_SEPARATOR;
1270
  }
1271
 
1272
  /**
1274
  * @return string
1275
  */
1276
  public function getPath_Source() {
1277
+ return $this->getRootDir().$this->getPluginSpec_Path( 'source' ).DIRECTORY_SEPARATOR;
1278
  }
1279
 
1280
  /**
1283
  * @return string
1284
  */
1285
  public function getPath_SourceFile( $sSourceFile = '' ) {
1286
+ return $this->getPath_Source().$sSourceFile;
1287
  }
1288
 
1289
  /**
1292
  * @return string
1293
  */
1294
  public function getPath_LibFile( $sLibFile = '' ) {
1295
+ return $this->getPath_Source().'lib/'.$sLibFile;
1296
  }
1297
 
1298
  /**
1299
  * @return string
1300
  */
1301
  public function getPath_Templates() {
1302
+ return $this->getRootDir().$this->getPluginSpec_Path( 'templates' ).DIRECTORY_SEPARATOR;
1303
  }
1304
 
1305
  /**
1307
  * @return string
1308
  */
1309
  public function getPath_TemplatesFile( $sTemplate ) {
1310
+ return $this->getPath_Templates().$sTemplate;
1311
  }
1312
 
1313
  /**
1314
  * @return string
1315
  */
1316
  private function getPathPluginSpec() {
1317
+ return $this->getRootDir().'plugin-spec.php';
1318
  }
1319
 
1320
  /**
1322
  * @return string
1323
  */
1324
  public function getRootDir() {
1325
+ return dirname( $this->getRootFile() ).DIRECTORY_SEPARATOR;
1326
  }
1327
 
1328
  /**
1476
  public function getUniqueRequestId( $bSetSessionIfNeeded = true ) {
1477
  if ( !isset( self::$sRequestId ) ) {
1478
  $oDp = $this->loadDataProcessor();
1479
+ self::$sRequestId = md5( $this->getSessionId( $bSetSessionIfNeeded ).$oDp->loadIpService()
1480
+ ->getRequestIp().$oDp->time() );
1481
  }
1482
  return self::$sRequestId;
1483
  }
1497
  $this->loadDataProcessor()->setCookie(
1498
  $this->getPluginPrefix(),
1499
  $this->getSessionId(),
1500
+ $this->loadDP()->time() + DAY_IN_SECONDS*30,
1501
  $oWp->getCookiePath(),
1502
  $oWp->getCookieDomain(),
1503
  false
icwp-wpsf.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Shield Security
4
  * Plugin URI: http://icwp.io/2f
5
  * Description: Powerful, Easy-To-Use #1 Rated WordPress Security System
6
- * Version: 6.2.2
7
  * Text Domain: wp-simple-firewall
8
  * Domain Path: /languages/
9
  * Author: iControlWP
3
  * Plugin Name: Shield Security
4
  * Plugin URI: http://icwp.io/2f
5
  * Description: Powerful, Easy-To-Use #1 Rated WordPress Security System
6
+ * Version: 6.3.0
7
  * Text Domain: wp-simple-firewall
8
  * Domain Path: /languages/
9
  * Author: iControlWP
init.php CHANGED
@@ -8,7 +8,7 @@ if ( isset( $oICWP_Wpsf ) ) {
8
  }
9
 
10
  // By requiring this file here, we assume we wont need to require it anywhere else.
11
- require_once( dirname( __FILE__ ).DIRECTORY_SEPARATOR.'icwp-plugin-controller.php' );
12
 
13
  class ICWP_Wordpress_Simple_Firewall extends ICWP_WPSF_Foundation {
14
 
@@ -86,7 +86,7 @@ class ICWP_WPSF_Shield_Security extends ICWP_Wordpress_Simple_Firewall {
86
  public static function GetInstance( $oController = null ) {
87
  if ( is_null( self::$oInstance ) ) {
88
  if ( is_null( $oController ) || !( $oController instanceof ICWP_WPSF_Plugin_Controller ) ) {
89
- throw new Exception( 'Trying to create a Shield Security instance without a valid Controller' );
90
  }
91
  self::$oInstance = new self( $oController );
92
  }
8
  }
9
 
10
  // By requiring this file here, we assume we wont need to require it anywhere else.
11
+ require_once( dirname( __FILE__ ).'/icwp-plugin-controller.php' );
12
 
13
  class ICWP_Wordpress_Simple_Firewall extends ICWP_WPSF_Foundation {
14
 
86
  public static function GetInstance( $oController = null ) {
87
  if ( is_null( self::$oInstance ) ) {
88
  if ( is_null( $oController ) || !( $oController instanceof ICWP_WPSF_Plugin_Controller ) ) {
89
+ throw new Exception( 'Trying to create a Shield Plugin instance without a valid Controller' );
90
  }
91
  self::$oInstance = new self( $oController );
92
  }
languages/wp-simple-firewall-it_IT.mo CHANGED
Binary file
plugin-spec.php CHANGED
@@ -1,7 +1,7 @@
1
  {
2
  "properties": {
3
- "version": "6.2.2",
4
- "release_timestamp": 1517572800,
5
  "slug_parent": "icwp",
6
  "slug_plugin": "wpsf",
7
  "human_name": "Shield",
@@ -40,12 +40,12 @@
40
  },
41
  "plugin_admin": {
42
  "css": [
43
- "bootstrap-wpadmin-legacy",
44
- "bootstrap-wpadmin-fixes",
45
  "plugin"
46
  ],
47
  "js": [
48
- "bootstrap.min"
 
49
  ]
50
  },
51
  "frontend": {
1
  {
2
  "properties": {
3
+ "version": "6.3.0",
4
+ "release_timestamp": 1518436800,
5
  "slug_parent": "icwp",
6
  "slug_plugin": "wpsf",
7
  "human_name": "Shield",
40
  },
41
  "plugin_admin": {
42
  "css": [
43
+ "bootstrap4",
 
44
  "plugin"
45
  ],
46
  "js": [
47
+ "bootstrap4.bundle.min",
48
+ "plugin"
49
  ]
50
  },
51
  "frontend": {
readme.txt CHANGED
@@ -6,16 +6,17 @@ License URI: http://www.gnu.org/licenses/gpl.html
6
  Tags: security, all in one, protect, spam, scan, recaptcha, two-factor authentication, login, 2FA, ithemes, wordfence, better wp security, all-in-one, lockdown, hack
7
  Requires at least: 3.5.0
8
  Tested up to: 4.9
9
- Stable tag: 6.2.2
10
 
11
- Free All-In-One Protection for your data, reputation, and users on your WordPress sites - the Highest-Rated Security Plugin for WordPress
12
 
13
  == Description ==
14
 
15
  Shield handles it all for you:
16
 
17
  * Easy-To-Use Guided Setup Wizards
18
- * Login Protection against bots (including Limit Login Attempts)
 
19
  * Automatic IP Black List
20
  * 2-Factor Authentication
21
  * Comments SPAM - block 100% of bot spam.
@@ -105,7 +106,7 @@ With the Audit Trail you can review all major actions that have taken place on y
105
  = Firewall Protection =
106
  Blocks all web requests to the site that violate the firewall security rules! [more info](http://icwp.io/wpsf06)
107
 
108
- = Brute Force Login Protection and Two-Factor Authentication =
109
  Provides effective security against Brute Force Hacking and email based Two-Factor Authenticated login. [more info](http://icwp.io/wpsf07)
110
 
111
  = Comment SPAM (Full replacement and upgrade from Akismet) =
@@ -148,9 +149,9 @@ Basic functionality is based on the principles employed by the [WordPress Firewa
148
 
149
  = Login and Identity Security Protection - Stops Brute Force Attacks =
150
 
151
- Note: Login Protection is a completely independent feature to the Firewall.
152
 
153
- With the Login Protection features this plugin will single-handedly prevent brute force login attacks on all your WordPress sites.
154
 
155
  It doesn't need IP Address Ban Lists (which are actually useless anyway), and instead puts hard limits on your WordPress site,
156
  and force users to verify themselves when they login.
@@ -311,7 +312,7 @@ login for a further 60 seconds.
311
 
312
  More Info: http://icwp.io/2t
313
 
314
- = How does the GASP login protection work? =
315
 
316
  This is best [described on the blog](http://icwp.io/2u)
317
 
@@ -356,11 +357,19 @@ Technical support, and some newer options and features will not be available to
356
 
357
  You can [go Pro for just $1/month](http://icwp.io/aa). Technical support is available to premium clients only.
358
 
359
- = 6.2.2 - Current Release =
360
- *Released: 2nd February January, 2018* - [Release Notes](http://icwp.io/b6)
361
 
362
- * **(v.2)** FIXED: Fix for IP Manager PHP error.
363
- * **(v.2)** IMPROVED: Two-factor verification email.
 
 
 
 
 
 
 
 
364
 
365
  = 6.2 Series =
366
  *Released: 31st January, 2018* - [Release Notes](http://icwp.io/b6)
@@ -447,7 +456,7 @@ With this release, we fixed a clash of options for Google reCAPTCHA. Every attem
447
  *Released: 21st September, 2017*
448
 
449
  * **(v.1)** FIX: Processing AJAX requests from the Network Admin side of WordPress.
450
- * **(v.1)** IMPROVEMENTS: Better handling of file exclusions in the hack protection module.
451
  * **(v.1)** IMPROVEMENTS: Better handling of fatal errors in loading Shield where some core files are missing.
452
  * **(v.0)** ADDED: New HTTP Security Header: Referrer Policy.
453
  * **(v.0)** ADDED: Supports paths for file exclusions in the Unrecognised File Scanner.
6
  Tags: security, all in one, protect, spam, scan, recaptcha, two-factor authentication, login, 2FA, ithemes, wordfence, better wp security, all-in-one, lockdown, hack
7
  Requires at least: 3.5.0
8
  Tested up to: 4.9
9
+ Stable tag: 6.3.0
10
 
11
+ Free All-In-One Protection for your WordPress sites, data, reputation, and users. Shield: the Highest-Rated Security Plugin for WordPress
12
 
13
  == Description ==
14
 
15
  Shield handles it all for you:
16
 
17
  * Easy-To-Use Guided Setup Wizards
18
+ * Login Guard against bots (including Limit Login Attempts)
19
+ * Hack Guard scans files for unintended changes, e.g. code injection into core files
20
  * Automatic IP Black List
21
  * 2-Factor Authentication
22
  * Comments SPAM - block 100% of bot spam.
106
  = Firewall Protection =
107
  Blocks all web requests to the site that violate the firewall security rules! [more info](http://icwp.io/wpsf06)
108
 
109
+ = Brute Force Login Guard and Two-Factor Authentication =
110
  Provides effective security against Brute Force Hacking and email based Two-Factor Authenticated login. [more info](http://icwp.io/wpsf07)
111
 
112
  = Comment SPAM (Full replacement and upgrade from Akismet) =
149
 
150
  = Login and Identity Security Protection - Stops Brute Force Attacks =
151
 
152
+ Note: Login Guard is a completely independent feature to the Firewall.
153
 
154
+ With the Login Guard this plugin will single-handedly prevent brute force login attacks on all your WordPress sites.
155
 
156
  It doesn't need IP Address Ban Lists (which are actually useless anyway), and instead puts hard limits on your WordPress site,
157
  and force users to verify themselves when they login.
312
 
313
  More Info: http://icwp.io/2t
314
 
315
+ = How does the GASP Login Guard work? =
316
 
317
  This is best [described on the blog](http://icwp.io/2u)
318
 
357
 
358
  You can [go Pro for just $1/month](http://icwp.io/aa). Technical support is available to premium clients only.
359
 
360
+ = 6.3.0 - Current Release =
361
+ *Released: 12th February, 2018* - [Release Notes](http://icwp.io/bc)
362
 
363
+ * **(v.0)** ADDED: [**PRO**] [Automatic updates stability delay](http://icwp.io/bc)
364
+ * **(v.0)** IMPROVED: Complete [plugin UI rebuild](http://icwp.io/bd), using the new Bootstrap 4.
365
+ * **(v.0)** FIXED: A few bugs with Google Authenticator.
366
+
367
+ = 6.3 Series =
368
+ *Released: 12th February, 2018* - [Release Notes](http://icwp.io/bc)
369
+
370
+ * **(v.0)** ADDED: [**PRO**] [Automatic updates stability delay](http://icwp.io/bc)
371
+ * **(v.0)** IMPROVED: Complete [plugin UI rebuild](http://icwp.io/bd), using the new Bootstrap 4.
372
+ * **(v.0)** FIXED: A few bugs with Google Authenticator.
373
 
374
  = 6.2 Series =
375
  *Released: 31st January, 2018* - [Release Notes](http://icwp.io/b6)
456
  *Released: 21st September, 2017*
457
 
458
  * **(v.1)** FIX: Processing AJAX requests from the Network Admin side of WordPress.
459
+ * **(v.1)** IMPROVEMENTS: Better handling of file exclusions in the Hack Guard module.
460
  * **(v.1)** IMPROVEMENTS: Better handling of fatal errors in loading Shield where some core files are missing.
461
  * **(v.0)** ADDED: New HTTP Security Header: Referrer Policy.
462
  * **(v.0)** ADDED: Supports paths for file exclusions in the Unrecognised File Scanner.
resources/css/bootstrap3.css DELETED
@@ -1,6757 +0,0 @@
1
- /*!
2
- * Bootstrap v3.3.7 (http://getbootstrap.com)
3
- * Copyright 2011-2016 Twitter, Inc.
4
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5
- */
6
- /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
7
- html {
8
- font-family: sans-serif;
9
- -webkit-text-size-adjust: 100%;
10
- -ms-text-size-adjust: 100%;
11
- }
12
- body {
13
- margin: 0;
14
- }
15
- article,
16
- aside,
17
- details,
18
- figcaption,
19
- figure,
20
- footer,
21
- header,
22
- hgroup,
23
- main,
24
- menu,
25
- nav,
26
- section,
27
- summary {
28
- display: block;
29
- }
30
- audio,
31
- canvas,
32
- progress,
33
- video {
34
- display: inline-block;
35
- vertical-align: baseline;
36
- }
37
- audio:not([controls]) {
38
- display: none;
39
- height: 0;
40
- }
41
- [hidden],
42
- template {
43
- display: none;
44
- }
45
- a {
46
- background-color: transparent;
47
- }
48
- a:active,
49
- a:hover {
50
- outline: 0;
51
- }
52
- abbr[title] {
53
- border-bottom: 1px dotted;
54
- }
55
- b,
56
- strong {
57
- font-weight: bold;
58
- }
59
- dfn {
60
- font-style: italic;
61
- }
62
- h1 {
63
- margin: .67em 0;
64
- font-size: 2em;
65
- }
66
- mark {
67
- color: #000;
68
- background: #ff0;
69
- }
70
- small {
71
- font-size: 80%;
72
- }
73
- sub,
74
- sup {
75
- position: relative;
76
- font-size: 75%;
77
- line-height: 0;
78
- vertical-align: baseline;
79
- }
80
- sup {
81
- top: -.5em;
82
- }
83
- sub {
84
- bottom: -.25em;
85
- }
86
- img {
87
- border: 0;
88
- }
89
- svg:not(:root) {
90
- overflow: hidden;
91
- }
92
- figure {
93
- margin: 1em 40px;
94
- }
95
- hr {
96
- height: 0;
97
- -webkit-box-sizing: content-box;
98
- -moz-box-sizing: content-box;
99
- box-sizing: content-box;
100
- }
101
- pre {
102
- overflow: auto;
103
- }
104
- code,
105
- kbd,
106
- pre,
107
- samp {
108
- font-family: monospace, monospace;
109
- font-size: 1em;
110
- }
111
- button,
112
- input,
113
- optgroup,
114
- select,
115
- textarea {
116
- margin: 0;
117
- font: inherit;
118
- color: inherit;
119
- }
120
- button {
121
- overflow: visible;
122
- }
123
- button,
124
- select {
125
- text-transform: none;
126
- }
127
- button,
128
- html input[type="button"],
129
- input[type="reset"],
130
- input[type="submit"] {
131
- -webkit-appearance: button;
132
- cursor: pointer;
133
- }
134
- button[disabled],
135
- html input[disabled] {
136
- cursor: default;
137
- }
138
- button::-moz-focus-inner,
139
- input::-moz-focus-inner {
140
- padding: 0;
141
- border: 0;
142
- }
143
- input {
144
- line-height: normal;
145
- }
146
- input[type="checkbox"],
147
- input[type="radio"] {
148
- -webkit-box-sizing: border-box;
149
- -moz-box-sizing: border-box;
150
- box-sizing: border-box;
151
- padding: 0;
152
- }
153
- input[type="number"]::-webkit-inner-spin-button,
154
- input[type="number"]::-webkit-outer-spin-button {
155
- height: auto;
156
- }
157
- input[type="search"] {
158
- -webkit-box-sizing: content-box;
159
- -moz-box-sizing: content-box;
160
- box-sizing: content-box;
161
- -webkit-appearance: textfield;
162
- }
163
- input[type="search"]::-webkit-search-cancel-button,
164
- input[type="search"]::-webkit-search-decoration {
165
- -webkit-appearance: none;
166
- }
167
- fieldset {
168
- padding: .35em .625em .75em;
169
- margin: 0 2px;
170
- border: 1px solid #c0c0c0;
171
- }
172
- legend {
173
- padding: 0;
174
- border: 0;
175
- }
176
- textarea {
177
- overflow: auto;
178
- }
179
- optgroup {
180
- font-weight: bold;
181
- }
182
- table {
183
- border-spacing: 0;
184
- border-collapse: collapse;
185
- }
186
- td,
187
- th {
188
- padding: 0;
189
- }
190
- /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
191
- @media print {
192
- *,
193
- *:before,
194
- *:after {
195
- color: #000 !important;
196
- text-shadow: none !important;
197
- background: transparent !important;
198
- -webkit-box-shadow: none !important;
199
- box-shadow: none !important;
200
- }
201
- a,
202
- a:visited {
203
- text-decoration: underline;
204
- }
205
- a[href]:after {
206
- content: " (" attr(href) ")";
207
- }
208
- abbr[title]:after {
209
- content: " (" attr(title) ")";
210
- }
211
- a[href^="#"]:after,
212
- a[href^="javascript:"]:after {
213
- content: "";
214
- }
215
- pre,
216
- blockquote {
217
- border: 1px solid #999;
218
-
219
- page-break-inside: avoid;
220
- }
221
- thead {
222
- display: table-header-group;
223
- }
224
- tr,
225
- img {
226
- page-break-inside: avoid;
227
- }
228
- img {
229
- max-width: 100% !important;
230
- }
231
- p,
232
- h2,
233
- h3 {
234
- orphans: 3;
235
- widows: 3;
236
- }
237
- h2,
238
- h3 {
239
- page-break-after: avoid;
240
- }
241
- .navbar {
242
- display: none;
243
- }
244
- .btn > .caret,
245
- .dropup > .btn > .caret {
246
- border-top-color: #000 !important;
247
- }
248
- .label {
249
- border: 1px solid #000;
250
- }
251
- .table {
252
- border-collapse: collapse !important;
253
- }
254
- .table td,
255
- .table th {
256
- background-color: #fff !important;
257
- }
258
- .table-bordered th,
259
- .table-bordered td {
260
- border: 1px solid #ddd !important;
261
- }
262
- }
263
- @font-face {
264
- font-family: 'Glyphicons Halflings';
265
-
266
- src: url('../fonts/glyphicons-halflings-regular.eot');
267
- src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
268
- }
269
- .glyphicon {
270
- position: relative;
271
- top: 1px;
272
- display: inline-block;
273
- font-family: 'Glyphicons Halflings';
274
- font-style: normal;
275
- font-weight: normal;
276
- line-height: 1;
277
-
278
- -webkit-font-smoothing: antialiased;
279
- -moz-osx-font-smoothing: grayscale;
280
- }
281
- .glyphicon-asterisk:before {
282
- content: "\002a";
283
- }
284
- .glyphicon-plus:before {
285
- content: "\002b";
286
- }
287
- .glyphicon-euro:before,
288
- .glyphicon-eur:before {
289
- content: "\20ac";
290
- }
291
- .glyphicon-minus:before {
292
- content: "\2212";
293
- }
294
- .glyphicon-cloud:before {
295
- content: "\2601";
296
- }
297
- .glyphicon-envelope:before {
298
- content: "\2709";
299
- }
300
- .glyphicon-pencil:before {
301
- content: "\270f";
302
- }
303
- .glyphicon-glass:before {
304
- content: "\e001";
305
- }
306
- .glyphicon-music:before {
307
- content: "\e002";
308
- }
309
- .glyphicon-search:before {
310
- content: "\e003";
311
- }
312
- .glyphicon-heart:before {
313
- content: "\e005";
314
- }
315
- .glyphicon-star:before {
316
- content: "\e006";
317
- }
318
- .glyphicon-star-empty:before {
319
- content: "\e007";
320
- }
321
- .glyphicon-user:before {
322
- content: "\e008";
323
- }
324
- .glyphicon-film:before {
325
- content: "\e009";
326
- }
327
- .glyphicon-th-large:before {
328
- content: "\e010";
329
- }
330
- .glyphicon-th:before {
331
- content: "\e011";
332
- }
333
- .glyphicon-th-list:before {
334
- content: "\e012";
335
- }
336
- .glyphicon-ok:before {
337
- content: "\e013";
338
- }
339
- .glyphicon-remove:before {
340
- content: "\e014";
341
- }
342
- .glyphicon-zoom-in:before {
343
- content: "\e015";
344
- }
345
- .glyphicon-zoom-out:before {
346
- content: "\e016";
347
- }
348
- .glyphicon-off:before {
349
- content: "\e017";
350
- }
351
- .glyphicon-signal:before {
352
- content: "\e018";
353
- }
354
- .glyphicon-cog:before {
355
- content: "\e019";
356
- }
357
- .glyphicon-trash:before {
358
- content: "\e020";
359
- }
360
- .glyphicon-home:before {
361
- content: "\e021";
362
- }
363
- .glyphicon-file:before {
364
- content: "\e022";
365
- }
366
- .glyphicon-time:before {
367
- content: "\e023";
368
- }
369
- .glyphicon-road:before {
370
- content: "\e024";
371
- }
372
- .glyphicon-download-alt:before {
373
- content: "\e025";
374
- }
375
- .glyphicon-download:before {
376
- content: "\e026";
377
- }
378
- .glyphicon-upload:before {
379
- content: "\e027";
380
- }
381
- .glyphicon-inbox:before {
382
- content: "\e028";
383
- }
384
- .glyphicon-play-circle:before {
385
- content: "\e029";
386
- }
387
- .glyphicon-repeat:before {
388
- content: "\e030";
389
- }
390
- .glyphicon-refresh:before {
391
- content: "\e031";
392
- }
393
- .glyphicon-list-alt:before {
394
- content: "\e032";
395
- }
396
- .glyphicon-lock:before {
397
- content: "\e033";
398
- }
399
- .glyphicon-flag:before {
400
- content: "\e034";
401
- }
402
- .glyphicon-headphones:before {
403
- content: "\e035";
404
- }
405
- .glyphicon-volume-off:before {
406
- content: "\e036";
407
- }
408
- .glyphicon-volume-down:before {
409
- content: "\e037";
410
- }
411
- .glyphicon-volume-up:before {
412
- content: "\e038";
413
- }
414
- .glyphicon-qrcode:before {
415
- content: "\e039";
416
- }
417
- .glyphicon-barcode:before {
418
- content: "\e040";
419
- }
420
- .glyphicon-tag:before {
421
- content: "\e041";
422
- }
423
- .glyphicon-tags:before {
424
- content: "\e042";
425
- }
426
- .glyphicon-book:before {
427
- content: "\e043";
428
- }
429
- .glyphicon-bookmark:before {
430
- content: "\e044";
431
- }
432
- .glyphicon-print:before {
433
- content: "\e045";
434
- }
435
- .glyphicon-camera:before {
436
- content: "\e046";
437
- }
438
- .glyphicon-font:before {
439
- content: "\e047";
440
- }
441
- .glyphicon-bold:before {
442
- content: "\e048";
443
- }
444
- .glyphicon-italic:before {
445
- content: "\e049";
446
- }
447
- .glyphicon-text-height:before {
448
- content: "\e050";
449
- }
450
- .glyphicon-text-width:before {
451
- content: "\e051";
452
- }
453
- .glyphicon-align-left:before {
454
- content: "\e052";
455
- }
456
- .glyphicon-align-center:before {
457
- content: "\e053";
458
- }
459
- .glyphicon-align-right:before {
460
- content: "\e054";
461
- }
462
- .glyphicon-align-justify:before {
463
- content: "\e055";
464
- }
465
- .glyphicon-list:before {
466
- content: "\e056";
467
- }
468
- .glyphicon-indent-left:before {
469
- content: "\e057";
470
- }
471
- .glyphicon-indent-right:before {
472
- content: "\e058";
473
- }
474
- .glyphicon-facetime-video:before {
475
- content: "\e059";
476
- }
477
- .glyphicon-picture:before {
478
- content: "\e060";
479
- }
480
- .glyphicon-map-marker:before {
481
- content: "\e062";
482
- }
483
- .glyphicon-adjust:before {
484
- content: "\e063";
485
- }
486
- .glyphicon-tint:before {
487
- content: "\e064";
488
- }
489
- .glyphicon-edit:before {
490
- content: "\e065";
491
- }
492
- .glyphicon-share:before {
493
- content: "\e066";
494
- }
495
- .glyphicon-check:before {
496
- content: "\e067";
497
- }
498
- .glyphicon-move:before {
499
- content: "\e068";
500
- }
501
- .glyphicon-step-backward:before {
502
- content: "\e069";
503
- }
504
- .glyphicon-fast-backward:before {
505
- content: "\e070";
506
- }
507
- .glyphicon-backward:before {
508
- content: "\e071";
509
- }
510
- .glyphicon-play:before {
511
- content: "\e072";
512
- }
513
- .glyphicon-pause:before {
514
- content: "\e073";
515
- }
516
- .glyphicon-stop:before {
517
- content: "\e074";
518
- }
519
- .glyphicon-forward:before {
520
- content: "\e075";
521
- }
522
- .glyphicon-fast-forward:before {
523
- content: "\e076";
524
- }
525
- .glyphicon-step-forward:before {
526
- content: "\e077";
527
- }
528
- .glyphicon-eject:before {
529
- content: "\e078";
530
- }
531
- .glyphicon-chevron-left:before {
532
- content: "\e079";
533
- }
534
- .glyphicon-chevron-right:before {
535
- content: "\e080";
536
- }
537
- .glyphicon-plus-sign:before {
538
- content: "\e081";
539
- }
540
- .glyphicon-minus-sign:before {
541
- content: "\e082";
542
- }
543
- .glyphicon-remove-sign:before {
544
- content: "\e083";
545
- }
546
- .glyphicon-ok-sign:before {
547
- content: "\e084";
548
- }
549
- .glyphicon-question-sign:before {
550
- content: "\e085";
551
- }
552
- .glyphicon-info-sign:before {
553
- content: "\e086";
554
- }
555
- .glyphicon-screenshot:before {
556
- content: "\e087";
557
- }
558
- .glyphicon-remove-circle:before {
559
- content: "\e088";
560
- }
561
- .glyphicon-ok-circle:before {
562
- content: "\e089";
563
- }
564
- .glyphicon-ban-circle:before {
565
- content: "\e090";
566
- }
567
- .glyphicon-arrow-left:before {
568
- content: "\e091";
569
- }
570
- .glyphicon-arrow-right:before {
571
- content: "\e092";
572
- }
573
- .glyphicon-arrow-up:before {
574
- content: "\e093";
575
- }
576
- .glyphicon-arrow-down:before {
577
- content: "\e094";
578
- }
579
- .glyphicon-share-alt:before {
580
- content: "\e095";
581
- }
582
- .glyphicon-resize-full:before {
583
- content: "\e096";
584
- }
585
- .glyphicon-resize-small:before {
586
- content: "\e097";
587
- }
588
- .glyphicon-exclamation-sign:before {
589
- content: "\e101";
590
- }
591
- .glyphicon-gift:before {
592
- content: "\e102";
593
- }
594
- .glyphicon-leaf:before {
595
- content: "\e103";
596
- }
597
- .glyphicon-fire:before {
598
- content: "\e104";
599
- }
600
- .glyphicon-eye-open:before {
601
- content: "\e105";
602
- }
603
- .glyphicon-eye-close:before {
604
- content: "\e106";
605
- }
606
- .glyphicon-warning-sign:before {
607
- content: "\e107";
608
- }
609
- .glyphicon-plane:before {
610
- content: "\e108";
611
- }
612
- .glyphicon-calendar:before {
613
- content: "\e109";
614
- }
615
- .glyphicon-random:before {
616
- content: "\e110";
617
- }
618
- .glyphicon-comment:before {
619
- content: "\e111";
620
- }
621
- .glyphicon-magnet:before {
622
- content: "\e112";
623
- }
624
- .glyphicon-chevron-up:before {
625
- content: "\e113";
626
- }
627
- .glyphicon-chevron-down:before {
628
- content: "\e114";
629
- }
630
- .glyphicon-retweet:before {
631
- content: "\e115";
632
- }
633
- .glyphicon-shopping-cart:before {
634
- content: "\e116";
635
- }
636
- .glyphicon-folder-close:before {
637
- content: "\e117";
638
- }
639
- .glyphicon-folder-open:before {
640
- content: "\e118";
641
- }
642
- .glyphicon-resize-vertical:before {
643
- content: "\e119";
644
- }
645
- .glyphicon-resize-horizontal:before {
646
- content: "\e120";
647
- }
648
- .glyphicon-hdd:before {
649
- content: "\e121";
650
- }
651
- .glyphicon-bullhorn:before {
652
- content: "\e122";
653
- }
654
- .glyphicon-bell:before {
655
- content: "\e123";
656
- }
657
- .glyphicon-certificate:before {
658
- content: "\e124";
659
- }
660
- .glyphicon-thumbs-up:before {
661
- content: "\e125";
662
- }
663
- .glyphicon-thumbs-down:before {
664
- content: "\e126";
665
- }
666
- .glyphicon-hand-right:before {
667
- content: "\e127";
668
- }
669
- .glyphicon-hand-left:before {
670
- content: "\e128";
671
- }
672
- .glyphicon-hand-up:before {
673
- content: "\e129";
674
- }
675
- .glyphicon-hand-down:before {
676
- content: "\e130";
677
- }
678
- .glyphicon-circle-arrow-right:before {
679
- content: "\e131";
680
- }
681
- .glyphicon-circle-arrow-left:before {
682
- content: "\e132";
683
- }
684
- .glyphicon-circle-arrow-up:before {
685
- content: "\e133";
686
- }
687
- .glyphicon-circle-arrow-down:before {
688
- content: "\e134";
689
- }
690
- .glyphicon-globe:before {
691
- content: "\e135";
692
- }
693
- .glyphicon-wrench:before {
694
- content: "\e136";
695
- }
696
- .glyphicon-tasks:before {
697
- content: "\e137";
698
- }
699
- .glyphicon-filter:before {
700
- content: "\e138";
701
- }
702
- .glyphicon-briefcase:before {
703
- content: "\e139";
704
- }
705
- .glyphicon-fullscreen:before {
706
- content: "\e140";
707
- }
708
- .glyphicon-dashboard:before {
709
- content: "\e141";
710
- }
711
- .glyphicon-paperclip:before {
712
- content: "\e142";
713
- }
714
- .glyphicon-heart-empty:before {
715
- content: "\e143";
716
- }
717
- .glyphicon-link:before {
718
- content: "\e144";
719
- }
720
- .glyphicon-phone:before {
721
- content: "\e145";
722
- }
723
- .glyphicon-pushpin:before {
724
- content: "\e146";
725
- }
726
- .glyphicon-usd:before {
727
- content: "\e148";
728
- }
729
- .glyphicon-gbp:before {
730
- content: "\e149";
731
- }
732
- .glyphicon-sort:before {
733
- content: "\e150";
734
- }
735
- .glyphicon-sort-by-alphabet:before {
736
- content: "\e151";
737
- }
738
- .glyphicon-sort-by-alphabet-alt:before {
739
- content: "\e152";
740
- }
741
- .glyphicon-sort-by-order:before {
742
- content: "\e153";
743
- }
744
- .glyphicon-sort-by-order-alt:before {
745
- content: "\e154";
746
- }
747
- .glyphicon-sort-by-attributes:before {
748
- content: "\e155";
749
- }
750
- .glyphicon-sort-by-attributes-alt:before {
751
- content: "\e156";
752
- }
753
- .glyphicon-unchecked:before {
754
- content: "\e157";
755
- }
756
- .glyphicon-expand:before {
757
- content: "\e158";
758
- }
759
- .glyphicon-collapse-down:before {
760
- content: "\e159";
761
- }
762
- .glyphicon-collapse-up:before {
763
- content: "\e160";
764
- }
765
- .glyphicon-log-in:before {
766
- content: "\e161";
767
- }
768
- .glyphicon-flash:before {
769
- content: "\e162";
770
- }
771
- .glyphicon-log-out:before {
772
- content: "\e163";
773
- }
774
- .glyphicon-new-window:before {
775
- content: "\e164";
776
- }
777
- .glyphicon-record:before {
778
- content: "\e165";
779
- }
780
- .glyphicon-save:before {
781
- content: "\e166";
782
- }
783
- .glyphicon-open:before {
784
- content: "\e167";
785
- }
786
- .glyphicon-saved:before {
787
- content: "\e168";
788
- }
789
- .glyphicon-import:before {
790
- content: "\e169";
791
- }
792
- .glyphicon-export:before {
793
- content: "\e170";
794
- }
795
- .glyphicon-send:before {
796
- content: "\e171";
797
- }
798
- .glyphicon-floppy-disk:before {
799
- content: "\e172";
800
- }
801
- .glyphicon-floppy-saved:before {
802
- content: "\e173";
803
- }
804
- .glyphicon-floppy-remove:before {
805
- content: "\e174";
806
- }
807
- .glyphicon-floppy-save:before {
808
- content: "\e175";
809
- }
810
- .glyphicon-floppy-open:before {
811
- content: "\e176";
812
- }
813
- .glyphicon-credit-card:before {
814
- content: "\e177";
815
- }
816
- .glyphicon-transfer:before {
817
- content: "\e178";
818
- }
819
- .glyphicon-cutlery:before {
820
- content: "\e179";
821
- }
822
- .glyphicon-header:before {
823
- content: "\e180";
824
- }
825
- .glyphicon-compressed:before {
826
- content: "\e181";
827
- }
828
- .glyphicon-earphone:before {
829
- content: "\e182";
830
- }
831
- .glyphicon-phone-alt:before {
832
- content: "\e183";
833
- }
834
- .glyphicon-tower:before {
835
- content: "\e184";
836
- }
837
- .glyphicon-stats:before {
838
- content: "\e185";
839
- }
840
- .glyphicon-sd-video:before {
841
- content: "\e186";
842
- }
843
- .glyphicon-hd-video:before {
844
- content: "\e187";
845
- }
846
- .glyphicon-subtitles:before {
847
- content: "\e188";
848
- }
849
- .glyphicon-sound-stereo:before {
850
- content: "\e189";
851
- }
852
- .glyphicon-sound-dolby:before {
853
- content: "\e190";
854
- }
855
- .glyphicon-sound-5-1:before {
856
- content: "\e191";
857
- }
858
- .glyphicon-sound-6-1:before {
859
- content: "\e192";
860
- }
861
- .glyphicon-sound-7-1:before {
862
- content: "\e193";
863
- }
864
- .glyphicon-copyright-mark:before {
865
- content: "\e194";
866
- }
867
- .glyphicon-registration-mark:before {
868
- content: "\e195";
869
- }
870
- .glyphicon-cloud-download:before {
871
- content: "\e197";
872
- }
873
- .glyphicon-cloud-upload:before {
874
- content: "\e198";
875
- }
876
- .glyphicon-tree-conifer:before {
877
- content: "\e199";
878
- }
879
- .glyphicon-tree-deciduous:before {
880
- content: "\e200";
881
- }
882
- .glyphicon-cd:before {
883
- content: "\e201";
884
- }
885
- .glyphicon-save-file:before {
886
- content: "\e202";
887
- }
888
- .glyphicon-open-file:before {
889
- content: "\e203";
890
- }
891
- .glyphicon-level-up:before {
892
- content: "\e204";
893
- }
894
- .glyphicon-copy:before {
895
- content: "\e205";
896
- }
897
- .glyphicon-paste:before {
898
- content: "\e206";
899
- }
900
- .glyphicon-alert:before {
901
- content: "\e209";
902
- }
903
- .glyphicon-equalizer:before {
904
- content: "\e210";
905
- }
906
- .glyphicon-king:before {
907
- content: "\e211";
908
- }
909
- .glyphicon-queen:before {
910
- content: "\e212";
911
- }
912
- .glyphicon-pawn:before {
913
- content: "\e213";
914
- }
915
- .glyphicon-bishop:before {
916
- content: "\e214";
917
- }
918
- .glyphicon-knight:before {
919
- content: "\e215";
920
- }
921
- .glyphicon-baby-formula:before {
922
- content: "\e216";
923
- }
924
- .glyphicon-tent:before {
925
- content: "\26fa";
926
- }
927
- .glyphicon-blackboard:before {
928
- content: "\e218";
929
- }
930
- .glyphicon-bed:before {
931
- content: "\e219";
932
- }
933
- .glyphicon-apple:before {
934
- content: "\f8ff";
935
- }
936
- .glyphicon-erase:before {
937
- content: "\e221";
938
- }
939
- .glyphicon-hourglass:before {
940
- content: "\231b";
941
- }
942
- .glyphicon-lamp:before {
943
- content: "\e223";
944
- }
945
- .glyphicon-duplicate:before {
946
- content: "\e224";
947
- }
948
- .glyphicon-piggy-bank:before {
949
- content: "\e225";
950
- }
951
- .glyphicon-scissors:before {
952
- content: "\e226";
953
- }
954
- .glyphicon-bitcoin:before {
955
- content: "\e227";
956
- }
957
- .glyphicon-btc:before {
958
- content: "\e227";
959
- }
960
- .glyphicon-xbt:before {
961
- content: "\e227";
962
- }
963
- .glyphicon-yen:before {
964
- content: "\00a5";
965
- }
966
- .glyphicon-jpy:before {
967
- content: "\00a5";
968
- }
969
- .glyphicon-ruble:before {
970
- content: "\20bd";
971
- }
972
- .glyphicon-rub:before {
973
- content: "\20bd";
974
- }
975
- .glyphicon-scale:before {
976
- content: "\e230";
977
- }
978
- .glyphicon-ice-lolly:before {
979
- content: "\e231";
980
- }
981
- .glyphicon-ice-lolly-tasted:before {
982
- content: "\e232";
983
- }
984
- .glyphicon-education:before {
985
- content: "\e233";
986
- }
987
- .glyphicon-option-horizontal:before {
988
- content: "\e234";
989
- }
990
- .glyphicon-option-vertical:before {
991
- content: "\e235";
992
- }
993
- .glyphicon-menu-hamburger:before {
994
- content: "\e236";
995
- }
996
- .glyphicon-modal-window:before {
997
- content: "\e237";
998
- }
999
- .glyphicon-oil:before {
1000
- content: "\e238";
1001
- }
1002
- .glyphicon-grain:before {
1003
- content: "\e239";
1004
- }
1005
- .glyphicon-sunglasses:before {
1006
- content: "\e240";
1007
- }
1008
- .glyphicon-text-size:before {
1009
- content: "\e241";
1010
- }
1011
- .glyphicon-text-color:before {
1012
- content: "\e242";
1013
- }
1014
- .glyphicon-text-background:before {
1015
- content: "\e243";
1016
- }
1017
- .glyphicon-object-align-top:before {
1018
- content: "\e244";
1019
- }
1020
- .glyphicon-object-align-bottom:before {
1021
- content: "\e245";
1022
- }
1023
- .glyphicon-object-align-horizontal:before {
1024
- content: "\e246";
1025
- }
1026
- .glyphicon-object-align-left:before {
1027
- content: "\e247";
1028
- }
1029
- .glyphicon-object-align-vertical:before {
1030
- content: "\e248";
1031
- }
1032
- .glyphicon-object-align-right:before {
1033
- content: "\e249";
1034
- }
1035
- .glyphicon-triangle-right:before {
1036
- content: "\e250";
1037
- }
1038
- .glyphicon-triangle-left:before {
1039
- content: "\e251";
1040
- }
1041
- .glyphicon-triangle-bottom:before {
1042
- content: "\e252";
1043
- }
1044
- .glyphicon-triangle-top:before {
1045
- content: "\e253";
1046
- }
1047
- .glyphicon-console:before {
1048
- content: "\e254";
1049
- }
1050
- .glyphicon-superscript:before {
1051
- content: "\e255";
1052
- }
1053
- .glyphicon-subscript:before {
1054
- content: "\e256";
1055
- }
1056
- .glyphicon-menu-left:before {
1057
- content: "\e257";
1058
- }
1059
- .glyphicon-menu-right:before {
1060
- content: "\e258";
1061
- }
1062
- .glyphicon-menu-down:before {
1063
- content: "\e259";
1064
- }
1065
- .glyphicon-menu-up:before {
1066
- content: "\e260";
1067
- }
1068
- * {
1069
- -webkit-box-sizing: border-box;
1070
- -moz-box-sizing: border-box;
1071
- box-sizing: border-box;
1072
- }
1073
- *:before,
1074
- *:after {
1075
- -webkit-box-sizing: border-box;
1076
- -moz-box-sizing: border-box;
1077
- box-sizing: border-box;
1078
- }
1079
- html {
1080
- font-size: 10px;
1081
-
1082
- -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
1083
- }
1084
- body {
1085
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
1086
- font-size: 14px;
1087
- line-height: 1.42857143;
1088
- color: #333;
1089
- background-color: #fff;
1090
- }
1091
- input,
1092
- button,
1093
- select,
1094
- textarea {
1095
- font-family: inherit;
1096
- font-size: inherit;
1097
- line-height: inherit;
1098
- }
1099
- a {
1100
- color: #337ab7;
1101
- text-decoration: none;
1102
- }
1103
- a:hover,
1104
- a:focus {
1105
- color: #23527c;
1106
- text-decoration: underline;
1107
- }
1108
- a:focus {
1109
- outline: 5px auto -webkit-focus-ring-color;
1110
- outline-offset: -2px;
1111
- }
1112
- figure {
1113
- margin: 0;
1114
- }
1115
- img {
1116
- vertical-align: middle;
1117
- }
1118
- .img-responsive,
1119
- .thumbnail > img,
1120
- .thumbnail a > img,
1121
- .carousel-inner > .item > img,
1122
- .carousel-inner > .item > a > img {
1123
- display: block;
1124
- max-width: 100%;
1125
- height: auto;
1126
- }
1127
- .img-rounded {
1128
- border-radius: 6px;
1129
- }
1130
- .img-thumbnail {
1131
- display: inline-block;
1132
- max-width: 100%;
1133
- height: auto;
1134
- padding: 4px;
1135
- line-height: 1.42857143;
1136
- background-color: #fff;
1137
- border: 1px solid #ddd;
1138
- border-radius: 4px;
1139
- -webkit-transition: all .2s ease-in-out;
1140
- -o-transition: all .2s ease-in-out;
1141
- transition: all .2s ease-in-out;
1142
- }
1143
- .img-circle {
1144
- border-radius: 50%;
1145
- }
1146
- hr {
1147
- margin-top: 20px;
1148
- margin-bottom: 20px;
1149
- border: 0;
1150
- border-top: 1px solid #eee;
1151
- }
1152
- .sr-only {
1153
- position: absolute;
1154
- width: 1px;
1155
- height: 1px;
1156
- padding: 0;
1157
- margin: -1px;
1158
- overflow: hidden;
1159
- clip: rect(0, 0, 0, 0);
1160
- border: 0;
1161
- }
1162
- .sr-only-focusable:active,
1163
- .sr-only-focusable:focus {
1164
- position: static;
1165
- width: auto;
1166
- height: auto;
1167
- margin: 0;
1168
- overflow: visible;
1169
- clip: auto;
1170
- }
1171
- [role="button"] {
1172
- cursor: pointer;
1173
- }
1174
- h1,
1175
- h2,
1176
- h3,
1177
- h4,
1178
- h5,
1179
- h6,
1180
- .h1,
1181
- .h2,
1182
- .h3,
1183
- .h4,
1184
- .h5,
1185
- .h6 {
1186
- font-family: inherit;
1187
- font-weight: 500;
1188
- line-height: 1.1;
1189
- color: inherit;
1190
- }
1191
- h1 small,
1192
- h2 small,
1193
- h3 small,
1194
- h4 small,
1195
- h5 small,
1196
- h6 small,
1197
- .h1 small,
1198
- .h2 small,
1199
- .h3 small,
1200
- .h4 small,
1201
- .h5 small,
1202
- .h6 small,
1203
- h1 .small,
1204
- h2 .small,
1205
- h3 .small,
1206
- h4 .small,
1207
- h5 .small,
1208
- h6 .small,
1209
- .h1 .small,
1210
- .h2 .small,
1211
- .h3 .small,
1212
- .h4 .small,
1213
- .h5 .small,
1214
- .h6 .small {
1215
- font-weight: normal;
1216
- line-height: 1;
1217
- color: #777;
1218
- }
1219
- h1,
1220
- .h1,
1221
- h2,
1222
- .h2,
1223
- h3,
1224
- .h3 {
1225
- margin-top: 20px;
1226
- margin-bottom: 10px;
1227
- }
1228
- h1 small,
1229
- .h1 small,
1230
- h2 small,
1231
- .h2 small,
1232
- h3 small,
1233
- .h3 small,
1234
- h1 .small,
1235
- .h1 .small,
1236
- h2 .small,
1237
- .h2 .small,
1238
- h3 .small,
1239
- .h3 .small {
1240
- font-size: 65%;
1241
- }
1242
- h4,
1243
- .h4,
1244
- h5,
1245
- .h5,
1246
- h6,
1247
- .h6 {
1248
- margin-top: 10px;
1249
- margin-bottom: 10px;
1250
- }
1251
- h4 small,
1252
- .h4 small,
1253
- h5 small,
1254
- .h5 small,
1255
- h6 small,
1256
- .h6 small,
1257
- h4 .small,
1258
- .h4 .small,
1259
- h5 .small,
1260
- .h5 .small,
1261
- h6 .small,
1262
- .h6 .small {
1263
- font-size: 75%;
1264
- }
1265
- h1,
1266
- .h1 {
1267
- font-size: 36px;
1268
- }
1269
- h2,
1270
- .h2 {
1271
- font-size: 30px;
1272
- }
1273
- h3,
1274
- .h3 {
1275
- font-size: 24px;
1276
- }
1277
- h4,
1278
- .h4 {
1279
- font-size: 18px;
1280
- }
1281
- h5,
1282
- .h5 {
1283
- font-size: 14px;
1284
- }
1285
- h6,
1286
- .h6 {
1287
- font-size: 12px;
1288
- }
1289
- p {
1290
- margin: 0 0 10px;
1291
- }
1292
- .lead {
1293
- margin-bottom: 20px;
1294
- font-size: 16px;
1295
- font-weight: 300;
1296
- line-height: 1.4;
1297
- }
1298
- @media (min-width: 768px) {
1299
- .lead {
1300
- font-size: 21px;
1301
- }
1302
- }
1303
- small,
1304
- .small {
1305
- font-size: 85%;
1306
- }
1307
- mark,
1308
- .mark {
1309
- padding: .2em;
1310
- background-color: #fcf8e3;
1311
- }
1312
- .text-left {
1313
- text-align: left;
1314
- }
1315
- .text-right {
1316
- text-align: right;
1317
- }
1318
- .text-center {
1319
- text-align: center;
1320
- }
1321
- .text-justify {
1322
- text-align: justify;
1323
- }
1324
- .text-nowrap {
1325
- white-space: nowrap;
1326
- }
1327
- .text-lowercase {
1328
- text-transform: lowercase;
1329
- }
1330
- .text-uppercase {
1331
- text-transform: uppercase;
1332
- }
1333
- .text-capitalize {
1334
- text-transform: capitalize;
1335
- }
1336
- .text-muted {
1337
- color: #777;
1338
- }
1339
- .text-primary {
1340
- color: #337ab7;
1341
- }
1342
- a.text-primary:hover,
1343
- a.text-primary:focus {
1344
- color: #286090;
1345
- }
1346
- .text-success {
1347
- color: #3c763d;
1348
- }
1349
- a.text-success:hover,
1350
- a.text-success:focus {
1351
- color: #2b542c;
1352
- }
1353
- .text-info {
1354
- color: #31708f;
1355
- }
1356
- a.text-info:hover,
1357
- a.text-info:focus {
1358
- color: #245269;
1359
- }
1360
- .text-warning {
1361
- color: #8a6d3b;
1362
- }
1363
- a.text-warning:hover,
1364
- a.text-warning:focus {
1365
- color: #66512c;
1366
- }
1367
- .text-danger {
1368
- color: #a94442;
1369
- }
1370
- a.text-danger:hover,
1371
- a.text-danger:focus {
1372
- color: #843534;
1373
- }
1374
- .bg-primary {
1375
- color: #fff;
1376
- background-color: #337ab7;
1377
- }
1378
- a.bg-primary:hover,
1379
- a.bg-primary:focus {
1380
- background-color: #286090;
1381
- }
1382
- .bg-success {
1383
- background-color: #dff0d8;
1384
- }
1385
- a.bg-success:hover,
1386
- a.bg-success:focus {
1387
- background-color: #c1e2b3;
1388
- }
1389
- .bg-info {
1390
- background-color: #d9edf7;
1391
- }
1392
- a.bg-info:hover,
1393
- a.bg-info:focus {
1394
- background-color: #afd9ee;
1395
- }
1396
- .bg-warning {
1397
- background-color: #fcf8e3;
1398
- }
1399
- a.bg-warning:hover,
1400
- a.bg-warning:focus {
1401
- background-color: #f7ecb5;
1402
- }
1403
- .bg-danger {
1404
- background-color: #f2dede;
1405
- }
1406
- a.bg-danger:hover,
1407
- a.bg-danger:focus {
1408
- background-color: #e4b9b9;
1409
- }
1410
- .page-header {
1411
- padding-bottom: 9px;
1412
- margin: 40px 0 20px;
1413
- border-bottom: 1px solid #eee;
1414
- }
1415
- ul,
1416
- ol {
1417
- margin-top: 0;
1418
- margin-bottom: 10px;
1419
- }
1420
- ul ul,
1421
- ol ul,
1422
- ul ol,
1423
- ol ol {
1424
- margin-bottom: 0;
1425
- }
1426
- .list-unstyled {
1427
- padding-left: 0;
1428
- list-style: none;
1429
- }
1430
- .list-inline {
1431
- padding-left: 0;
1432
- margin-left: -5px;
1433
- list-style: none;
1434
- }
1435
- .list-inline > li {
1436
- display: inline-block;
1437
- padding-right: 5px;
1438
- padding-left: 5px;
1439
- }
1440
- dl {
1441
- margin-top: 0;
1442
- margin-bottom: 20px;
1443
- }
1444
- dt,
1445
- dd {
1446
- line-height: 1.42857143;
1447
- }
1448
- dt {
1449
- font-weight: bold;
1450
- }
1451
- dd {
1452
- margin-left: 0;
1453
- }
1454
- @media (min-width: 768px) {
1455
- .dl-horizontal dt {
1456
- float: left;
1457
- width: 160px;
1458
- overflow: hidden;
1459
- clear: left;
1460
- text-align: right;
1461
- text-overflow: ellipsis;
1462
- white-space: nowrap;
1463
- }
1464
- .dl-horizontal dd {
1465
- margin-left: 180px;
1466
- }
1467
- }
1468
- abbr[title],
1469
- abbr[data-original-title] {
1470
- cursor: help;
1471
- border-bottom: 1px dotted #777;
1472
- }
1473
- .initialism {
1474
- font-size: 90%;
1475
- text-transform: uppercase;
1476
- }
1477
- blockquote {
1478
- padding: 10px 20px;
1479
- margin: 0 0 20px;
1480
- font-size: 17.5px;
1481
- border-left: 5px solid #eee;
1482
- }
1483
- blockquote p:last-child,
1484
- blockquote ul:last-child,
1485
- blockquote ol:last-child {
1486
- margin-bottom: 0;
1487
- }
1488
- blockquote footer,
1489
- blockquote small,
1490
- blockquote .small {
1491
- display: block;
1492
- font-size: 80%;
1493
- line-height: 1.42857143;
1494
- color: #777;
1495
- }
1496
- blockquote footer:before,
1497
- blockquote small:before,
1498
- blockquote .small:before {
1499
- content: '\2014 \00A0';
1500
- }
1501
- .blockquote-reverse,
1502
- blockquote.pull-right {
1503
- padding-right: 15px;
1504
- padding-left: 0;
1505
- text-align: right;
1506
- border-right: 5px solid #eee;
1507
- border-left: 0;
1508
- }
1509
- .blockquote-reverse footer:before,
1510
- blockquote.pull-right footer:before,
1511
- .blockquote-reverse small:before,
1512
- blockquote.pull-right small:before,
1513
- .blockquote-reverse .small:before,
1514
- blockquote.pull-right .small:before {
1515
- content: '';
1516
- }
1517
- .blockquote-reverse footer:after,
1518
- blockquote.pull-right footer:after,
1519
- .blockquote-reverse small:after,
1520
- blockquote.pull-right small:after,
1521
- .blockquote-reverse .small:after,
1522
- blockquote.pull-right .small:after {
1523
- content: '\00A0 \2014';
1524
- }
1525
- address {
1526
- margin-bottom: 20px;
1527
- font-style: normal;
1528
- line-height: 1.42857143;
1529
- }
1530
- code,
1531
- kbd,
1532
- pre,
1533
- samp {
1534
- font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
1535
- }
1536
- code {
1537
- padding: 2px 4px;
1538
- font-size: 90%;
1539
- color: #c7254e;
1540
- background-color: #f9f2f4;
1541
- border-radius: 4px;
1542
- }
1543
- kbd {
1544
- padding: 2px 4px;
1545
- font-size: 90%;
1546
- color: #fff;
1547
- background-color: #333;
1548
- border-radius: 3px;
1549
- -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
1550
- box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
1551
- }
1552
- kbd kbd {
1553
- padding: 0;
1554
- font-size: 100%;
1555
- font-weight: bold;
1556
- -webkit-box-shadow: none;
1557
- box-shadow: none;
1558
- }
1559
- pre {
1560
- display: block;
1561
- padding: 9.5px;
1562
- margin: 0 0 10px;
1563
- font-size: 13px;
1564
- line-height: 1.42857143;
1565
- color: #333;
1566
- word-break: break-all;
1567
- word-wrap: break-word;
1568
- background-color: #f5f5f5;
1569
- border: 1px solid #ccc;
1570
- border-radius: 4px;
1571
- }
1572
- pre code {
1573
- padding: 0;
1574
- font-size: inherit;
1575
- color: inherit;
1576
- white-space: pre-wrap;
1577
- background-color: transparent;
1578
- border-radius: 0;
1579
- }
1580
- .pre-scrollable {
1581
- max-height: 340px;
1582
- overflow-y: scroll;
1583
- }
1584
- .container {
1585
- padding-right: 15px;
1586
- padding-left: 15px;
1587
- margin-right: auto;
1588
- margin-left: auto;
1589
- }
1590
- @media (min-width: 768px) {
1591
- .container {
1592
- width: 750px;
1593
- }
1594
- }
1595
- @media (min-width: 992px) {
1596
- .container {
1597
- width: 970px;
1598
- }
1599
- }
1600
- @media (min-width: 1200px) {
1601
- .container {
1602
- width: 1170px;
1603
- }
1604
- }
1605
- .container-fluid {
1606
- padding-right: 15px;
1607
- padding-left: 15px;
1608
- margin-right: auto;
1609
- margin-left: auto;
1610
- }
1611
- .row {
1612
- margin-right: -15px;
1613
- margin-left: -15px;
1614
- }
1615
- .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
1616
- position: relative;
1617
- min-height: 1px;
1618
- padding-right: 15px;
1619
- padding-left: 15px;
1620
- }
1621
- .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
1622
- float: left;
1623
- }
1624
- .col-xs-12 {
1625
- width: 100%;
1626
- }
1627
- .col-xs-11 {
1628
- width: 91.66666667%;
1629
- }
1630
- .col-xs-10 {
1631
- width: 83.33333333%;
1632
- }
1633
- .col-xs-9 {
1634
- width: 75%;
1635
- }
1636
- .col-xs-8 {
1637
- width: 66.66666667%;
1638
- }
1639
- .col-xs-7 {
1640
- width: 58.33333333%;
1641
- }
1642
- .col-xs-6 {
1643
- width: 50%;
1644
- }
1645
- .col-xs-5 {
1646
- width: 41.66666667%;
1647
- }
1648
- .col-xs-4 {
1649
- width: 33.33333333%;
1650
- }
1651
- .col-xs-3 {
1652
- width: 25%;
1653
- }
1654
- .col-xs-2 {
1655
- width: 16.66666667%;
1656
- }
1657
- .col-xs-1 {
1658
- width: 8.33333333%;
1659
- }
1660
- .col-xs-pull-12 {
1661
- right: 100%;
1662
- }
1663
- .col-xs-pull-11 {
1664
- right: 91.66666667%;
1665
- }
1666
- .col-xs-pull-10 {
1667
- right: 83.33333333%;
1668
- }
1669
- .col-xs-pull-9 {
1670
- right: 75%;
1671
- }
1672
- .col-xs-pull-8 {
1673
- right: 66.66666667%;
1674
- }
1675
- .col-xs-pull-7 {
1676
- right: 58.33333333%;
1677
- }
1678
- .col-xs-pull-6 {
1679
- right: 50%;
1680
- }
1681
- .col-xs-pull-5 {
1682
- right: 41.66666667%;
1683
- }
1684
- .col-xs-pull-4 {
1685
- right: 33.33333333%;
1686
- }
1687
- .col-xs-pull-3 {
1688
- right: 25%;
1689
- }
1690
- .col-xs-pull-2 {
1691
- right: 16.66666667%;
1692
- }
1693
- .col-xs-pull-1 {
1694
- right: 8.33333333%;
1695
- }
1696
- .col-xs-pull-0 {
1697
- right: auto;
1698
- }
1699
- .col-xs-push-12 {
1700
- left: 100%;
1701
- }
1702
- .col-xs-push-11 {
1703
- left: 91.66666667%;
1704
- }
1705
- .col-xs-push-10 {
1706
- left: 83.33333333%;
1707
- }
1708
- .col-xs-push-9 {
1709
- left: 75%;
1710
- }
1711
- .col-xs-push-8 {
1712
- left: 66.66666667%;
1713
- }
1714
- .col-xs-push-7 {
1715
- left: 58.33333333%;
1716
- }
1717
- .col-xs-push-6 {
1718
- left: 50%;
1719
- }
1720
- .col-xs-push-5 {
1721
- left: 41.66666667%;
1722
- }
1723
- .col-xs-push-4 {
1724
- left: 33.33333333%;
1725
- }
1726
- .col-xs-push-3 {
1727
- left: 25%;
1728
- }
1729
- .col-xs-push-2 {
1730
- left: 16.66666667%;
1731
- }
1732
- .col-xs-push-1 {
1733
- left: 8.33333333%;
1734
- }
1735
- .col-xs-push-0 {
1736
- left: auto;
1737
- }
1738
- .col-xs-offset-12 {
1739
- margin-left: 100%;
1740
- }
1741
- .col-xs-offset-11 {
1742
- margin-left: 91.66666667%;
1743
- }
1744
- .col-xs-offset-10 {
1745
- margin-left: 83.33333333%;
1746
- }
1747
- .col-xs-offset-9 {
1748
- margin-left: 75%;
1749
- }
1750
- .col-xs-offset-8 {
1751
- margin-left: 66.66666667%;
1752
- }
1753
- .col-xs-offset-7 {
1754
- margin-left: 58.33333333%;
1755
- }
1756
- .col-xs-offset-6 {
1757
- margin-left: 50%;
1758
- }
1759
- .col-xs-offset-5 {
1760
- margin-left: 41.66666667%;
1761
- }
1762
- .col-xs-offset-4 {
1763
- margin-left: 33.33333333%;
1764
- }
1765
- .col-xs-offset-3 {
1766
- margin-left: 25%;
1767
- }
1768
- .col-xs-offset-2 {
1769
- margin-left: 16.66666667%;
1770
- }
1771
- .col-xs-offset-1 {
1772
- margin-left: 8.33333333%;
1773
- }
1774
- .col-xs-offset-0 {
1775
- margin-left: 0;
1776
- }
1777
- @media (min-width: 768px) {
1778
- .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 {
1779
- float: left;
1780
- }
1781
- .col-sm-12 {
1782
- width: 100%;
1783
- }
1784
- .col-sm-11 {
1785
- width: 91.66666667%;
1786
- }
1787
- .col-sm-10 {
1788
- width: 83.33333333%;
1789
- }
1790
- .col-sm-9 {
1791
- width: 75%;
1792
- }
1793
- .col-sm-8 {
1794
- width: 66.66666667%;
1795
- }
1796
- .col-sm-7 {
1797
- width: 58.33333333%;
1798
- }
1799
- .col-sm-6 {
1800
- width: 50%;
1801
- }
1802
- .col-sm-5 {
1803
- width: 41.66666667%;
1804
- }
1805
- .col-sm-4 {
1806
- width: 33.33333333%;
1807
- }
1808
- .col-sm-3 {
1809
- width: 25%;
1810
- }
1811
- .col-sm-2 {
1812
- width: 16.66666667%;
1813
- }
1814
- .col-sm-1 {
1815
- width: 8.33333333%;
1816
- }
1817
- .col-sm-pull-12 {
1818
- right: 100%;
1819
- }
1820
- .col-sm-pull-11 {
1821
- right: 91.66666667%;
1822
- }
1823
- .col-sm-pull-10 {
1824
- right: 83.33333333%;
1825
- }
1826
- .col-sm-pull-9 {
1827
- right: 75%;
1828
- }
1829
- .col-sm-pull-8 {
1830
- right: 66.66666667%;
1831
- }
1832
- .col-sm-pull-7 {
1833
- right: 58.33333333%;
1834
- }
1835
- .col-sm-pull-6 {
1836
- right: 50%;
1837
- }
1838
- .col-sm-pull-5 {
1839
- right: 41.66666667%;
1840
- }
1841
- .col-sm-pull-4 {
1842
- right: 33.33333333%;
1843
- }
1844
- .col-sm-pull-3 {
1845
- right: 25%;
1846
- }
1847
- .col-sm-pull-2 {
1848
- right: 16.66666667%;
1849
- }
1850
- .col-sm-pull-1 {
1851
- right: 8.33333333%;
1852
- }
1853
- .col-sm-pull-0 {
1854
- right: auto;
1855
- }
1856
- .col-sm-push-12 {
1857
- left: 100%;
1858
- }
1859
- .col-sm-push-11 {
1860
- left: 91.66666667%;
1861
- }
1862
- .col-sm-push-10 {
1863
- left: 83.33333333%;
1864
- }
1865
- .col-sm-push-9 {
1866
- left: 75%;
1867
- }
1868
- .col-sm-push-8 {
1869
- left: 66.66666667%;
1870
- }
1871
- .col-sm-push-7 {
1872
- left: 58.33333333%;
1873
- }
1874
- .col-sm-push-6 {
1875
- left: 50%;
1876
- }
1877
- .col-sm-push-5 {
1878
- left: 41.66666667%;
1879
- }
1880
- .col-sm-push-4 {
1881
- left: 33.33333333%;
1882
- }
1883
- .col-sm-push-3 {
1884
- left: 25%;
1885
- }
1886
- .col-sm-push-2 {
1887
- left: 16.66666667%;
1888
- }
1889
- .col-sm-push-1 {
1890
- left: 8.33333333%;
1891
- }
1892
- .col-sm-push-0 {
1893
- left: auto;
1894
- }
1895
- .col-sm-offset-12 {
1896
- margin-left: 100%;
1897
- }
1898
- .col-sm-offset-11 {
1899
- margin-left: 91.66666667%;
1900
- }
1901
- .col-sm-offset-10 {
1902
- margin-left: 83.33333333%;
1903
- }
1904
- .col-sm-offset-9 {
1905
- margin-left: 75%;
1906
- }
1907
- .col-sm-offset-8 {
1908
- margin-left: 66.66666667%;
1909
- }
1910
- .col-sm-offset-7 {
1911
- margin-left: 58.33333333%;
1912
- }
1913
- .col-sm-offset-6 {
1914
- margin-left: 50%;
1915
- }
1916
- .col-sm-offset-5 {
1917
- margin-left: 41.66666667%;
1918
- }
1919
- .col-sm-offset-4 {
1920
- margin-left: 33.33333333%;
1921
- }
1922
- .col-sm-offset-3 {
1923
- margin-left: 25%;
1924
- }
1925
- .col-sm-offset-2 {
1926
- margin-left: 16.66666667%;
1927
- }
1928
- .col-sm-offset-1 {
1929
- margin-left: 8.33333333%;
1930
- }
1931
- .col-sm-offset-0 {
1932
- margin-left: 0;
1933
- }
1934
- }
1935
- @media (min-width: 992px) {
1936
- .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 {
1937
- float: left;
1938
- }
1939
- .col-md-12 {
1940
- width: 100%;
1941
- }
1942
- .col-md-11 {
1943
- width: 91.66666667%;
1944
- }
1945
- .col-md-10 {
1946
- width: 83.33333333%;
1947
- }
1948
- .col-md-9 {
1949
- width: 75%;
1950
- }
1951
- .col-md-8 {
1952
- width: 66.66666667%;
1953
- }
1954
- .col-md-7 {
1955
- width: 58.33333333%;
1956
- }
1957
- .col-md-6 {
1958
- width: 50%;
1959
- }
1960
- .col-md-5 {
1961
- width: 41.66666667%;
1962
- }
1963
- .col-md-4 {
1964
- width: 33.33333333%;
1965
- }
1966
- .col-md-3 {
1967
- width: 25%;
1968
- }
1969
- .col-md-2 {
1970
- width: 16.66666667%;
1971
- }
1972
- .col-md-1 {
1973
- width: 8.33333333%;
1974
- }
1975
- .col-md-pull-12 {
1976
- right: 100%;
1977
- }
1978
- .col-md-pull-11 {
1979
- right: 91.66666667%;
1980
- }
1981
- .col-md-pull-10 {
1982
- right: 83.33333333%;
1983
- }
1984
- .col-md-pull-9 {
1985
- right: 75%;
1986
- }
1987
- .col-md-pull-8 {
1988
- right: 66.66666667%;
1989
- }
1990
- .col-md-pull-7 {
1991
- right: 58.33333333%;
1992
- }
1993
- .col-md-pull-6 {
1994
- right: 50%;
1995
- }
1996
- .col-md-pull-5 {
1997
- right: 41.66666667%;
1998
- }
1999
- .col-md-pull-4 {
2000
- right: 33.33333333%;
2001
- }
2002
- .col-md-pull-3 {
2003
- right: 25%;
2004
- }
2005
- .col-md-pull-2 {
2006
- right: 16.66666667%;
2007
- }
2008
- .col-md-pull-1 {
2009
- right: 8.33333333%;
2010
- }
2011
- .col-md-pull-0 {
2012
- right: auto;
2013
- }
2014
- .col-md-push-12 {
2015
- left: 100%;
2016
- }
2017
- .col-md-push-11 {
2018
- left: 91.66666667%;
2019
- }
2020
- .col-md-push-10 {
2021
- left: 83.33333333%;
2022
- }
2023
- .col-md-push-9 {
2024
- left: 75%;
2025
- }
2026
- .col-md-push-8 {
2027
- left: 66.66666667%;
2028
- }
2029
- .col-md-push-7 {
2030
- left: 58.33333333%;
2031
- }
2032
- .col-md-push-6 {
2033
- left: 50%;
2034
- }
2035
- .col-md-push-5 {
2036
- left: 41.66666667%;
2037
- }
2038
- .col-md-push-4 {
2039
- left: 33.33333333%;
2040
- }
2041
- .col-md-push-3 {
2042
- left: 25%;
2043
- }
2044
- .col-md-push-2 {
2045
- left: 16.66666667%;
2046
- }
2047
- .col-md-push-1 {
2048
- left: 8.33333333%;
2049
- }
2050
- .col-md-push-0 {
2051
- left: auto;
2052
- }
2053
- .col-md-offset-12 {
2054
- margin-left: 100%;
2055
- }
2056
- .col-md-offset-11 {
2057
- margin-left: 91.66666667%;
2058
- }
2059
- .col-md-offset-10 {
2060
- margin-left: 83.33333333%;
2061
- }
2062
- .col-md-offset-9 {
2063
- margin-left: 75%;
2064
- }
2065
- .col-md-offset-8 {
2066
- margin-left: 66.66666667%;
2067
- }
2068
- .col-md-offset-7 {
2069
- margin-left: 58.33333333%;
2070
- }
2071
- .col-md-offset-6 {
2072
- margin-left: 50%;
2073
- }
2074
- .col-md-offset-5 {
2075
- margin-left: 41.66666667%;
2076
- }
2077
- .col-md-offset-4 {
2078
- margin-left: 33.33333333%;
2079
- }
2080
- .col-md-offset-3 {
2081
- margin-left: 25%;
2082
- }
2083
- .col-md-offset-2 {
2084
- margin-left: 16.66666667%;
2085
- }
2086
- .col-md-offset-1 {
2087
- margin-left: 8.33333333%;
2088
- }
2089
- .col-md-offset-0 {
2090
- margin-left: 0;
2091
- }
2092
- }
2093
- @media (min-width: 1200px) {
2094
- .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 {
2095
- float: left;
2096
- }
2097
- .col-lg-12 {
2098
- width: 100%;
2099
- }
2100
- .col-lg-11 {
2101
- width: 91.66666667%;
2102
- }
2103
- .col-lg-10 {
2104
- width: 83.33333333%;
2105
- }
2106
- .col-lg-9 {
2107
- width: 75%;
2108
- }
2109
- .col-lg-8 {
2110
- width: 66.66666667%;
2111
- }
2112
- .col-lg-7 {
2113
- width: 58.33333333%;
2114
- }
2115
- .col-lg-6 {
2116
- width: 50%;
2117
- }
2118
- .col-lg-5 {
2119
- width: 41.66666667%;
2120
- }
2121
- .col-lg-4 {
2122
- width: 33.33333333%;
2123
- }
2124
- .col-lg-3 {
2125
- width: 25%;
2126
- }
2127
- .col-lg-2 {
2128
- width: 16.66666667%;
2129
- }
2130
- .col-lg-1 {
2131
- width: 8.33333333%;
2132
- }
2133
- .col-lg-pull-12 {
2134
- right: 100%;
2135
- }
2136
- .col-lg-pull-11 {
2137
- right: 91.66666667%;
2138
- }
2139
- .col-lg-pull-10 {
2140
- right: 83.33333333%;
2141
- }
2142
- .col-lg-pull-9 {
2143
- right: 75%;
2144
- }
2145
- .col-lg-pull-8 {
2146
- right: 66.66666667%;
2147
- }
2148
- .col-lg-pull-7 {
2149
- right: 58.33333333%;
2150
- }
2151
- .col-lg-pull-6 {
2152
- right: 50%;
2153
- }
2154
- .col-lg-pull-5 {
2155
- right: 41.66666667%;
2156
- }
2157
- .col-lg-pull-4 {
2158
- right: 33.33333333%;
2159
- }
2160
- .col-lg-pull-3 {
2161
- right: 25%;
2162
- }
2163
- .col-lg-pull-2 {
2164
- right: 16.66666667%;
2165
- }
2166
- .col-lg-pull-1 {
2167
- right: 8.33333333%;
2168
- }
2169
- .col-lg-pull-0 {
2170
- right: auto;
2171
- }
2172
- .col-lg-push-12 {
2173
- left: 100%;
2174
- }
2175
- .col-lg-push-11 {
2176
- left: 91.66666667%;
2177
- }
2178
- .col-lg-push-10 {
2179
- left: 83.33333333%;
2180
- }
2181
- .col-lg-push-9 {
2182
- left: 75%;
2183
- }
2184
- .col-lg-push-8 {
2185
- left: 66.66666667%;
2186
- }
2187
- .col-lg-push-7 {
2188
- left: 58.33333333%;
2189
- }
2190
- .col-lg-push-6 {
2191
- left: 50%;
2192
- }
2193
- .col-lg-push-5 {
2194
- left: 41.66666667%;
2195
- }
2196
- .col-lg-push-4 {
2197
- left: 33.33333333%;
2198
- }
2199
- .col-lg-push-3 {
2200
- left: 25%;
2201
- }
2202
- .col-lg-push-2 {
2203
- left: 16.66666667%;
2204
- }
2205
- .col-lg-push-1 {
2206
- left: 8.33333333%;
2207
- }
2208
- .col-lg-push-0 {
2209
- left: auto;
2210
- }
2211
- .col-lg-offset-12 {
2212
- margin-left: 100%;
2213
- }
2214
- .col-lg-offset-11 {
2215
- margin-left: 91.66666667%;
2216
- }
2217
- .col-lg-offset-10 {
2218
- margin-left: 83.33333333%;
2219
- }
2220
- .col-lg-offset-9 {
2221
- margin-left: 75%;
2222
- }
2223
- .col-lg-offset-8 {
2224
- margin-left: 66.66666667%;
2225
- }
2226
- .col-lg-offset-7 {
2227
- margin-left: 58.33333333%;
2228
- }
2229
- .col-lg-offset-6 {
2230
- margin-left: 50%;
2231
- }
2232
- .col-lg-offset-5 {
2233
- margin-left: 41.66666667%;
2234
- }
2235
- .col-lg-offset-4 {
2236
- margin-left: 33.33333333%;
2237
- }
2238
- .col-lg-offset-3 {
2239
- margin-left: 25%;
2240
- }
2241
- .col-lg-offset-2 {
2242
- margin-left: 16.66666667%;
2243
- }
2244
- .col-lg-offset-1 {
2245
- margin-left: 8.33333333%;
2246
- }
2247
- .col-lg-offset-0 {
2248
- margin-left: 0;
2249
- }
2250
- }
2251
- table {
2252
- background-color: transparent;
2253
- }
2254
- caption {
2255
- padding-top: 8px;
2256
- padding-bottom: 8px;
2257
- color: #777;
2258
- text-align: left;
2259
- }
2260
- th {
2261
- text-align: left;
2262
- }
2263
- .table {
2264
- width: 100%;
2265
- max-width: 100%;
2266
- margin-bottom: 20px;
2267
- }
2268
- .table > thead > tr > th,
2269
- .table > tbody > tr > th,
2270
- .table > tfoot > tr > th,
2271
- .table > thead > tr > td,
2272
- .table > tbody > tr > td,
2273
- .table > tfoot > tr > td {
2274
- padding: 8px;
2275
- line-height: 1.42857143;
2276
- vertical-align: top;
2277
- border-top: 1px solid #ddd;
2278
- }
2279
- .table > thead > tr > th {
2280
- vertical-align: bottom;
2281
- border-bottom: 2px solid #ddd;
2282
- }
2283
- .table > caption + thead > tr:first-child > th,
2284
- .table > colgroup + thead > tr:first-child > th,
2285
- .table > thead:first-child > tr:first-child > th,
2286
- .table > caption + thead > tr:first-child > td,
2287
- .table > colgroup + thead > tr:first-child > td,
2288
- .table > thead:first-child > tr:first-child > td {
2289
- border-top: 0;
2290
- }
2291
- .table > tbody + tbody {
2292
- border-top: 2px solid #ddd;
2293
- }
2294
- .table .table {
2295
- background-color: #fff;
2296
- }
2297
- .table-condensed > thead > tr > th,
2298
- .table-condensed > tbody > tr > th,
2299
- .table-condensed > tfoot > tr > th,
2300
- .table-condensed > thead > tr > td,
2301
- .table-condensed > tbody > tr > td,
2302
- .table-condensed > tfoot > tr > td {
2303
- padding: 5px;
2304
- }
2305
- .table-bordered {
2306
- border: 1px solid #ddd;
2307
- }
2308
- .table-bordered > thead > tr > th,
2309
- .table-bordered > tbody > tr > th,
2310
- .table-bordered > tfoot > tr > th,
2311
- .table-bordered > thead > tr > td,
2312
- .table-bordered > tbody > tr > td,
2313
- .table-bordered > tfoot > tr > td {
2314
- border: 1px solid #ddd;
2315
- }
2316
- .table-bordered > thead > tr > th,
2317
- .table-bordered > thead > tr > td {
2318
- border-bottom-width: 2px;
2319
- }
2320
- .table-striped > tbody > tr:nth-of-type(odd) {
2321
- background-color: #f9f9f9;
2322
- }
2323
- .table-hover > tbody > tr:hover {
2324
- background-color: #f5f5f5;
2325
- }
2326
- table col[class*="col-"] {
2327
- position: static;
2328
- display: table-column;
2329
- float: none;
2330
- }
2331
- table td[class*="col-"],
2332
- table th[class*="col-"] {
2333
- position: static;
2334
- display: table-cell;
2335
- float: none;
2336
- }
2337
- .table > thead > tr > td.active,
2338
- .table > tbody > tr > td.active,
2339
- .table > tfoot > tr > td.active,
2340
- .table > thead > tr > th.active,
2341
- .table > tbody > tr > th.active,
2342
- .table > tfoot > tr > th.active,
2343
- .table > thead > tr.active > td,
2344
- .table > tbody > tr.active > td,
2345
- .table > tfoot > tr.active > td,
2346
- .table > thead > tr.active > th,
2347
- .table > tbody > tr.active > th,
2348
- .table > tfoot > tr.active > th {
2349
- background-color: #f5f5f5;
2350
- }
2351
- .table-hover > tbody > tr > td.active:hover,
2352
- .table-hover > tbody > tr > th.active:hover,
2353
- .table-hover > tbody > tr.active:hover > td,
2354
- .table-hover > tbody > tr:hover > .active,
2355
- .table-hover > tbody > tr.active:hover > th {
2356
- background-color: #e8e8e8;
2357
- }
2358
- .table > thead > tr > td.success,
2359
- .table > tbody > tr > td.success,
2360
- .table > tfoot > tr > td.success,
2361
- .table > thead > tr > th.success,
2362
- .table > tbody > tr > th.success,
2363
- .table > tfoot > tr > th.success,
2364
- .table > thead > tr.success > td,
2365
- .table > tbody > tr.success > td,
2366
- .table > tfoot > tr.success > td,
2367
- .table > thead > tr.success > th,
2368
- .table > tbody > tr.success > th,
2369
- .table > tfoot > tr.success > th {
2370
- background-color: #dff0d8;
2371
- }
2372
- .table-hover > tbody > tr > td.success:hover,
2373
- .table-hover > tbody > tr > th.success:hover,
2374
- .table-hover > tbody > tr.success:hover > td,
2375
- .table-hover > tbody > tr:hover > .success,
2376
- .table-hover > tbody > tr.success:hover > th {
2377
- background-color: #d0e9c6;
2378
- }
2379
- .table > thead > tr > td.info,
2380
- .table > tbody > tr > td.info,
2381
- .table > tfoot > tr > td.info,
2382
- .table > thead > tr > th.info,
2383
- .table > tbody > tr > th.info,
2384
- .table > tfoot > tr > th.info,
2385
- .table > thead > tr.info > td,
2386
- .table > tbody > tr.info > td,
2387
- .table > tfoot > tr.info > td,
2388
- .table > thead > tr.info > th,
2389
- .table > tbody > tr.info > th,
2390
- .table > tfoot > tr.info > th {
2391
- background-color: #d9edf7;
2392
- }
2393
- .table-hover > tbody > tr > td.info:hover,
2394
- .table-hover > tbody > tr > th.info:hover,
2395
- .table-hover > tbody > tr.info:hover > td,
2396
- .table-hover > tbody > tr:hover > .info,
2397
- .table-hover > tbody > tr.info:hover > th {
2398
- background-color: #c4e3f3;
2399
- }
2400
- .table > thead > tr > td.warning,
2401
- .table > tbody > tr > td.warning,
2402
- .table > tfoot > tr > td.warning,
2403
- .table > thead > tr > th.warning,
2404
- .table > tbody > tr > th.warning,
2405
- .table > tfoot > tr > th.warning,
2406
- .table > thead > tr.warning > td,
2407
- .table > tbody > tr.warning > td,
2408
- .table > tfoot > tr.warning > td,
2409
- .table > thead > tr.warning > th,
2410
- .table > tbody > tr.warning > th,
2411
- .table > tfoot > tr.warning > th {
2412
- background-color: #fcf8e3;
2413
- }
2414
- .table-hover > tbody > tr > td.warning:hover,
2415
- .table-hover > tbody > tr > th.warning:hover,
2416
- .table-hover > tbody > tr.warning:hover > td,
2417
- .table-hover > tbody > tr:hover > .warning,
2418
- .table-hover > tbody > tr.warning:hover > th {
2419
- background-color: #faf2cc;
2420
- }
2421
- .table > thead > tr > td.danger,
2422
- .table > tbody > tr > td.danger,
2423
- .table > tfoot > tr > td.danger,
2424
- .table > thead > tr > th.danger,
2425
- .table > tbody > tr > th.danger,
2426
- .table > tfoot > tr > th.danger,
2427
- .table > thead > tr.danger > td,
2428
- .table > tbody > tr.danger > td,
2429
- .table > tfoot > tr.danger > td,
2430
- .table > thead > tr.danger > th,
2431
- .table > tbody > tr.danger > th,
2432
- .table > tfoot > tr.danger > th {
2433
- background-color: #f2dede;
2434
- }
2435
- .table-hover > tbody > tr > td.danger:hover,
2436
- .table-hover > tbody > tr > th.danger:hover,
2437
- .table-hover > tbody > tr.danger:hover > td,
2438
- .table-hover > tbody > tr:hover > .danger,
2439
- .table-hover > tbody > tr.danger:hover > th {
2440
- background-color: #ebcccc;
2441
- }
2442
- .table-responsive {
2443
- min-height: .01%;
2444
- overflow-x: auto;
2445
- }
2446
- @media screen and (max-width: 767px) {
2447
- .table-responsive {
2448
- width: 100%;
2449
- margin-bottom: 15px;
2450
- overflow-y: hidden;
2451
- -ms-overflow-style: -ms-autohiding-scrollbar;
2452
- border: 1px solid #ddd;
2453
- }
2454
- .table-responsive > .table {
2455
- margin-bottom: 0;
2456
- }
2457
- .table-responsive > .table > thead > tr > th,
2458
- .table-responsive > .table > tbody > tr > th,
2459
- .table-responsive > .table > tfoot > tr > th,
2460
- .table-responsive > .table > thead > tr > td,
2461
- .table-responsive > .table > tbody > tr > td,
2462
- .table-responsive > .table > tfoot > tr > td {
2463
- white-space: nowrap;
2464
- }
2465
- .table-responsive > .table-bordered {
2466
- border: 0;
2467
- }
2468
- .table-responsive > .table-bordered > thead > tr > th:first-child,
2469
- .table-responsive > .table-bordered > tbody > tr > th:first-child,
2470
- .table-responsive > .table-bordered > tfoot > tr > th:first-child,
2471
- .table-responsive > .table-bordered > thead > tr > td:first-child,
2472
- .table-responsive > .table-bordered > tbody > tr > td:first-child,
2473
- .table-responsive > .table-bordered > tfoot > tr > td:first-child {
2474
- border-left: 0;
2475
- }
2476
- .table-responsive > .table-bordered > thead > tr > th:last-child,
2477
- .table-responsive > .table-bordered > tbody > tr > th:last-child,
2478
- .table-responsive > .table-bordered > tfoot > tr > th:last-child,
2479
- .table-responsive > .table-bordered > thead > tr > td:last-child,
2480
- .table-responsive > .table-bordered > tbody > tr > td:last-child,
2481
- .table-responsive > .table-bordered > tfoot > tr > td:last-child {
2482
- border-right: 0;
2483
- }
2484
- .table-responsive > .table-bordered > tbody > tr:last-child > th,
2485
- .table-responsive > .table-bordered > tfoot > tr:last-child > th,
2486
- .table-responsive > .table-bordered > tbody > tr:last-child > td,
2487
- .table-responsive > .table-bordered > tfoot > tr:last-child > td {
2488
- border-bottom: 0;
2489
- }
2490
- }
2491
- fieldset {
2492
- min-width: 0;
2493
- padding: 0;
2494
- margin: 0;
2495
- border: 0;
2496
- }
2497
- legend {
2498
- display: block;
2499
- width: 100%;
2500
- padding: 0;
2501
- margin-bottom: 20px;
2502
- font-size: 21px;
2503
- line-height: inherit;
2504
- color: #333;
2505
- border: 0;
2506
- border-bottom: 1px solid #e5e5e5;
2507
- }
2508
- label {
2509
- display: inline-block;
2510
- max-width: 100%;
2511
- margin-bottom: 5px;
2512
- font-weight: bold;
2513
- }
2514
- input[type="search"] {
2515
- -webkit-box-sizing: border-box;
2516
- -moz-box-sizing: border-box;
2517
- box-sizing: border-box;
2518
- }
2519
- input[type="radio"],
2520
- input[type="checkbox"] {
2521
- margin: 4px 0 0;
2522
- margin-top: 1px \9;
2523
- line-height: normal;
2524
- }
2525
- input[type="file"] {
2526
- display: block;
2527
- }
2528
- input[type="range"] {
2529
- display: block;
2530
- width: 100%;
2531
- }
2532
- select[multiple],
2533
- select[size] {
2534
- height: auto;
2535
- }
2536
- input[type="file"]:focus,
2537
- input[type="radio"]:focus,
2538
- input[type="checkbox"]:focus {
2539
- outline: 5px auto -webkit-focus-ring-color;
2540
- outline-offset: -2px;
2541
- }
2542
- output {
2543
- display: block;
2544
- padding-top: 7px;
2545
- font-size: 14px;
2546
- line-height: 1.42857143;
2547
- color: #555;
2548
- }
2549
- .form-control {
2550
- display: block;
2551
- width: 100%;
2552
- height: 34px;
2553
- padding: 6px 12px;
2554
- font-size: 14px;
2555
- line-height: 1.42857143;
2556
- color: #555;
2557
- background-color: #fff;
2558
- background-image: none;
2559
- border: 1px solid #ccc;
2560
- border-radius: 4px;
2561
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2562
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2563
- -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
2564
- -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2565
- transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2566
- }
2567
- .form-control:focus {
2568
- border-color: #66afe9;
2569
- outline: 0;
2570
- -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
2571
- box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
2572
- }
2573
- .form-control::-moz-placeholder {
2574
- color: #999;
2575
- opacity: 1;
2576
- }
2577
- .form-control:-ms-input-placeholder {
2578
- color: #999;
2579
- }
2580
- .form-control::-webkit-input-placeholder {
2581
- color: #999;
2582
- }
2583
- .form-control::-ms-expand {
2584
- background-color: transparent;
2585
- border: 0;
2586
- }
2587
- .form-control[disabled],
2588
- .form-control[readonly],
2589
- fieldset[disabled] .form-control {
2590
- background-color: #eee;
2591
- opacity: 1;
2592
- }
2593
- .form-control[disabled],
2594
- fieldset[disabled] .form-control {
2595
- cursor: not-allowed;
2596
- }
2597
- textarea.form-control {
2598
- height: auto;
2599
- }
2600
- input[type="search"] {
2601
- -webkit-appearance: none;
2602
- }
2603
- @media screen and (-webkit-min-device-pixel-ratio: 0) {
2604
- input[type="date"].form-control,
2605
- input[type="time"].form-control,
2606
- input[type="datetime-local"].form-control,
2607
- input[type="month"].form-control {
2608
- line-height: 34px;
2609
- }
2610
- input[type="date"].input-sm,
2611
- input[type="time"].input-sm,
2612
- input[type="datetime-local"].input-sm,
2613
- input[type="month"].input-sm,
2614
- .input-group-sm input[type="date"],
2615
- .input-group-sm input[type="time"],
2616
- .input-group-sm input[type="datetime-local"],
2617
- .input-group-sm input[type="month"] {
2618
- line-height: 30px;
2619
- }
2620
- input[type="date"].input-lg,
2621
- input[type="time"].input-lg,
2622
- input[type="datetime-local"].input-lg,
2623
- input[type="month"].input-lg,
2624
- .input-group-lg input[type="date"],
2625
- .input-group-lg input[type="time"],
2626
- .input-group-lg input[type="datetime-local"],
2627
- .input-group-lg input[type="month"] {
2628
- line-height: 46px;
2629
- }
2630
- }
2631
- .form-group {
2632
- margin-bottom: 15px;
2633
- }
2634
- .radio,
2635
- .checkbox {
2636
- position: relative;
2637
- display: block;
2638
- margin-top: 10px;
2639
- margin-bottom: 10px;
2640
- }
2641
- .radio label,
2642
- .checkbox label {
2643
- min-height: 20px;
2644
- padding-left: 20px;
2645
- margin-bottom: 0;
2646
- font-weight: normal;
2647
- cursor: pointer;
2648
- }
2649
- .radio input[type="radio"],
2650
- .radio-inline input[type="radio"],
2651
- .checkbox input[type="checkbox"],
2652
- .checkbox-inline input[type="checkbox"] {
2653
- position: absolute;
2654
- margin-top: 4px \9;
2655
- margin-left: -20px;
2656
- }
2657
- .radio + .radio,
2658
- .checkbox + .checkbox {
2659
- margin-top: -5px;
2660
- }
2661
- .radio-inline,
2662
- .checkbox-inline {
2663
- position: relative;
2664
- display: inline-block;
2665
- padding-left: 20px;
2666
- margin-bottom: 0;
2667
- font-weight: normal;
2668
- vertical-align: middle;
2669
- cursor: pointer;
2670
- }
2671
- .radio-inline + .radio-inline,
2672
- .checkbox-inline + .checkbox-inline {
2673
- margin-top: 0;
2674
- margin-left: 10px;
2675
- }
2676
- input[type="radio"][disabled],
2677
- input[type="checkbox"][disabled],
2678
- input[type="radio"].disabled,
2679
- input[type="checkbox"].disabled,
2680
- fieldset[disabled] input[type="radio"],
2681
- fieldset[disabled] input[type="checkbox"] {
2682
- cursor: not-allowed;
2683
- }
2684
- .radio-inline.disabled,
2685
- .checkbox-inline.disabled,
2686
- fieldset[disabled] .radio-inline,
2687
- fieldset[disabled] .checkbox-inline {
2688
- cursor: not-allowed;
2689
- }
2690
- .radio.disabled label,
2691
- .checkbox.disabled label,
2692
- fieldset[disabled] .radio label,
2693
- fieldset[disabled] .checkbox label {
2694
- cursor: not-allowed;
2695
- }
2696
- .form-control-static {
2697
- min-height: 34px;
2698
- padding-top: 7px;
2699
- padding-bottom: 7px;
2700
- margin-bottom: 0;
2701
- }
2702
- .form-control-static.input-lg,
2703
- .form-control-static.input-sm {
2704
- padding-right: 0;
2705
- padding-left: 0;
2706
- }
2707
- .input-sm {
2708
- height: 30px;
2709
- padding: 5px 10px;
2710
- font-size: 12px;
2711
- line-height: 1.5;
2712
- border-radius: 3px;
2713
- }
2714
- select.input-sm {
2715
- height: 30px;
2716
- line-height: 30px;
2717
- }
2718
- textarea.input-sm,
2719
- select[multiple].input-sm {
2720
- height: auto;
2721
- }
2722
- .form-group-sm .form-control {
2723
- height: 30px;
2724
- padding: 5px 10px;
2725
- font-size: 12px;
2726
- line-height: 1.5;
2727
- border-radius: 3px;
2728
- }
2729
- .form-group-sm select.form-control {
2730
- height: 30px;
2731
- line-height: 30px;
2732
- }
2733
- .form-group-sm textarea.form-control,
2734
- .form-group-sm select[multiple].form-control {
2735
- height: auto;
2736
- }
2737
- .form-group-sm .form-control-static {
2738
- height: 30px;
2739
- min-height: 32px;
2740
- padding: 6px 10px;
2741
- font-size: 12px;
2742
- line-height: 1.5;
2743
- }
2744
- .input-lg {
2745
- height: 46px;
2746
- padding: 10px 16px;
2747
- font-size: 18px;
2748
- line-height: 1.3333333;
2749
- border-radius: 6px;
2750
- }
2751
- select.input-lg {
2752
- height: 46px;
2753
- line-height: 46px;
2754
- }
2755
- textarea.input-lg,
2756
- select[multiple].input-lg {
2757
- height: auto;
2758
- }
2759
- .form-group-lg .form-control {
2760
- height: 46px;
2761
- padding: 10px 16px;
2762
- font-size: 18px;
2763
- line-height: 1.3333333;
2764
- border-radius: 6px;
2765
- }
2766
- .form-group-lg select.form-control {
2767
- height: 46px;
2768
- line-height: 46px;
2769
- }
2770
- .form-group-lg textarea.form-control,
2771
- .form-group-lg select[multiple].form-control {
2772
- height: auto;
2773
- }
2774
- .form-group-lg .form-control-static {
2775
- height: 46px;
2776
- min-height: 38px;
2777
- padding: 11px 16px;
2778
- font-size: 18px;
2779
- line-height: 1.3333333;
2780
- }
2781
- .has-feedback {
2782
- position: relative;
2783
- }
2784
- .has-feedback .form-control {
2785
- padding-right: 42.5px;
2786
- }
2787
- .form-control-feedback {
2788
- position: absolute;
2789
- top: 0;
2790
- right: 0;
2791
- z-index: 2;
2792
- display: block;
2793
- width: 34px;
2794
- height: 34px;
2795
- line-height: 34px;
2796
- text-align: center;
2797
- pointer-events: none;
2798
- }
2799
- .input-lg + .form-control-feedback,
2800
- .input-group-lg + .form-control-feedback,
2801
- .form-group-lg .form-control + .form-control-feedback {
2802
- width: 46px;
2803
- height: 46px;
2804
- line-height: 46px;
2805
- }
2806
- .input-sm + .form-control-feedback,
2807
- .input-group-sm + .form-control-feedback,
2808
- .form-group-sm .form-control + .form-control-feedback {
2809
- width: 30px;
2810
- height: 30px;
2811
- line-height: 30px;
2812
- }
2813
- .has-success .help-block,
2814
- .has-success .control-label,
2815
- .has-success .radio,
2816
- .has-success .checkbox,
2817
- .has-success .radio-inline,
2818
- .has-success .checkbox-inline,
2819
- .has-success.radio label,
2820
- .has-success.checkbox label,
2821
- .has-success.radio-inline label,
2822
- .has-success.checkbox-inline label {
2823
- color: #3c763d;
2824
- }
2825
- .has-success .form-control {
2826
- border-color: #3c763d;
2827
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2828
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2829
- }
2830
- .has-success .form-control:focus {
2831
- border-color: #2b542c;
2832
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
2833
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
2834
- }
2835
- .has-success .input-group-addon {
2836
- color: #3c763d;
2837
- background-color: #dff0d8;
2838
- border-color: #3c763d;
2839
- }
2840
- .has-success .form-control-feedback {
2841
- color: #3c763d;
2842
- }
2843
- .has-warning .help-block,
2844
- .has-warning .control-label,
2845
- .has-warning .radio,
2846
- .has-warning .checkbox,
2847
- .has-warning .radio-inline,
2848
- .has-warning .checkbox-inline,
2849
- .has-warning.radio label,
2850
- .has-warning.checkbox label,
2851
- .has-warning.radio-inline label,
2852
- .has-warning.checkbox-inline label {
2853
- color: #8a6d3b;
2854
- }
2855
- .has-warning .form-control {
2856
- border-color: #8a6d3b;
2857
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2858
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2859
- }
2860
- .has-warning .form-control:focus {
2861
- border-color: #66512c;
2862
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
2863
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
2864
- }
2865
- .has-warning .input-group-addon {
2866
- color: #8a6d3b;
2867
- background-color: #fcf8e3;
2868
- border-color: #8a6d3b;
2869
- }
2870
- .has-warning .form-control-feedback {
2871
- color: #8a6d3b;
2872
- }
2873
- .has-error .help-block,
2874
- .has-error .control-label,
2875
- .has-error .radio,
2876
- .has-error .checkbox,
2877
- .has-error .radio-inline,
2878
- .has-error .checkbox-inline,
2879
- .has-error.radio label,
2880
- .has-error.checkbox label,
2881
- .has-error.radio-inline label,
2882
- .has-error.checkbox-inline label {
2883
- color: #a94442;
2884
- }
2885
- .has-error .form-control {
2886
- border-color: #a94442;
2887
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2888
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2889
- }
2890
- .has-error .form-control:focus {
2891
- border-color: #843534;
2892
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
2893
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
2894
- }
2895
- .has-error .input-group-addon {
2896
- color: #a94442;
2897
- background-color: #f2dede;
2898
- border-color: #a94442;
2899
- }
2900
- .has-error .form-control-feedback {
2901
- color: #a94442;
2902
- }
2903
- .has-feedback label ~ .form-control-feedback {
2904
- top: 25px;
2905
- }
2906
- .has-feedback label.sr-only ~ .form-control-feedback {
2907
- top: 0;
2908
- }
2909
- .help-block {
2910
- display: block;
2911
- margin-top: 5px;
2912
- margin-bottom: 10px;
2913
- color: #737373;
2914
- }
2915
- @media (min-width: 768px) {
2916
- .form-inline .form-group {
2917
- display: inline-block;
2918
- margin-bottom: 0;
2919
- vertical-align: middle;
2920
- }
2921
- .form-inline .form-control {
2922
- display: inline-block;
2923
- width: auto;
2924
- vertical-align: middle;
2925
- }
2926
- .form-inline .form-control-static {
2927
- display: inline-block;
2928
- }
2929
- .form-inline .input-group {
2930
- display: inline-table;
2931
- vertical-align: middle;
2932
- }
2933
- .form-inline .input-group .input-group-addon,
2934
- .form-inline .input-group .input-group-btn,
2935
- .form-inline .input-group .form-control {
2936
- width: auto;
2937
- }
2938
- .form-inline .input-group > .form-control {
2939
- width: 100%;
2940
- }
2941
- .form-inline .control-label {
2942
- margin-bottom: 0;
2943
- vertical-align: middle;
2944
- }
2945
- .form-inline .radio,
2946
- .form-inline .checkbox {
2947
- display: inline-block;
2948
- margin-top: 0;
2949
- margin-bottom: 0;
2950
- vertical-align: middle;
2951
- }
2952
- .form-inline .radio label,
2953
- .form-inline .checkbox label {
2954
- padding-left: 0;
2955
- }
2956
- .form-inline .radio input[type="radio"],
2957
- .form-inline .checkbox input[type="checkbox"] {
2958
- position: relative;
2959
- margin-left: 0;
2960
- }
2961
- .form-inline .has-feedback .form-control-feedback {
2962
- top: 0;
2963
- }
2964
- }
2965
- .form-horizontal .radio,
2966
- .form-horizontal .checkbox,
2967
- .form-horizontal .radio-inline,
2968
- .form-horizontal .checkbox-inline {
2969
- padding-top: 7px;
2970
- margin-top: 0;
2971
- margin-bottom: 0;
2972
- }
2973
- .form-horizontal .radio,
2974
- .form-horizontal .checkbox {
2975
- min-height: 27px;
2976
- }
2977
- .form-horizontal .form-group {
2978
- margin-right: -15px;
2979
- margin-left: -15px;
2980
- }
2981
- @media (min-width: 768px) {
2982
- .form-horizontal .control-label {
2983
- padding-top: 7px;
2984
- margin-bottom: 0;
2985
- text-align: right;
2986
- }
2987
- }
2988
- .form-horizontal .has-feedback .form-control-feedback {
2989
- right: 15px;
2990
- }
2991
- @media (min-width: 768px) {
2992
- .form-horizontal .form-group-lg .control-label {
2993
- padding-top: 11px;
2994
- font-size: 18px;
2995
- }
2996
- }
2997
- @media (min-width: 768px) {
2998
- .form-horizontal .form-group-sm .control-label {
2999
- padding-top: 6px;
3000
- font-size: 12px;
3001
- }
3002
- }
3003
- .btn {
3004
- display: inline-block;
3005
- padding: 6px 12px;
3006
- margin-bottom: 0;
3007
- font-size: 14px;
3008
- font-weight: normal;
3009
- line-height: 1.42857143;
3010
- text-align: center;
3011
- white-space: nowrap;
3012
- vertical-align: middle;
3013
- -ms-touch-action: manipulation;
3014
- touch-action: manipulation;
3015
- cursor: pointer;
3016
- -webkit-user-select: none;
3017
- -moz-user-select: none;
3018
- -ms-user-select: none;
3019
- user-select: none;
3020
- background-image: none;
3021
- border: 1px solid transparent;
3022
- border-radius: 4px;
3023
- }
3024
- .btn:focus,
3025
- .btn:active:focus,
3026
- .btn.active:focus,
3027
- .btn.focus,
3028
- .btn:active.focus,
3029
- .btn.active.focus {
3030
- outline: 5px auto -webkit-focus-ring-color;
3031
- outline-offset: -2px;
3032
- }
3033
- .btn:hover,
3034
- .btn:focus,
3035
- .btn.focus {
3036
- color: #333;
3037
- text-decoration: none;
3038
- }
3039
- .btn:active,
3040
- .btn.active {
3041
- background-image: none;
3042
- outline: 0;
3043
- -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
3044
- box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
3045
- }
3046
- .btn.disabled,
3047
- .btn[disabled],
3048
- fieldset[disabled] .btn {
3049
- cursor: not-allowed;
3050
- filter: alpha(opacity=65);
3051
- -webkit-box-shadow: none;
3052
- box-shadow: none;
3053
- opacity: .65;
3054
- }
3055
- a.btn.disabled,
3056
- fieldset[disabled] a.btn {
3057
- pointer-events: none;
3058
- }
3059
- .btn-default {
3060
- color: #333;
3061
- background-color: #fff;
3062
- border-color: #ccc;
3063
- }
3064
- .btn-default:focus,
3065
- .btn-default.focus {
3066
- color: #333;
3067
- background-color: #e6e6e6;
3068
- border-color: #8c8c8c;
3069
- }
3070
- .btn-default:hover {
3071
- color: #333;
3072
- background-color: #e6e6e6;
3073
- border-color: #adadad;
3074
- }
3075
- .btn-default:active,
3076
- .btn-default.active,
3077
- .open > .dropdown-toggle.btn-default {
3078
- color: #333;
3079
- background-color: #e6e6e6;
3080
- border-color: #adadad;
3081
- }
3082
- .btn-default:active:hover,
3083
- .btn-default.active:hover,
3084
- .open > .dropdown-toggle.btn-default:hover,
3085
- .btn-default:active:focus,
3086
- .btn-default.active:focus,
3087
- .open > .dropdown-toggle.btn-default:focus,
3088
- .btn-default:active.focus,
3089
- .btn-default.active.focus,
3090
- .open > .dropdown-toggle.btn-default.focus {
3091
- color: #333;
3092
- background-color: #d4d4d4;
3093
- border-color: #8c8c8c;
3094
- }
3095
- .btn-default:active,
3096
- .btn-default.active,
3097
- .open > .dropdown-toggle.btn-default {
3098
- background-image: none;
3099
- }
3100
- .btn-default.disabled:hover,
3101
- .btn-default[disabled]:hover,
3102
- fieldset[disabled] .btn-default:hover,
3103
- .btn-default.disabled:focus,
3104
- .btn-default[disabled]:focus,
3105
- fieldset[disabled] .btn-default:focus,
3106
- .btn-default.disabled.focus,
3107
- .btn-default[disabled].focus,
3108
- fieldset[disabled] .btn-default.focus {
3109
- background-color: #fff;
3110
- border-color: #ccc;
3111
- }
3112
- .btn-default .badge {
3113
- color: #fff;
3114
- background-color: #333;
3115
- }
3116
- .btn-primary {
3117
- color: #fff;
3118
- background-color: #337ab7;
3119
- border-color: #2e6da4;
3120
- }
3121
- .btn-primary:focus,
3122
- .btn-primary.focus {
3123
- color: #fff;
3124
- background-color: #286090;
3125
- border-color: #122b40;
3126
- }
3127
- .btn-primary:hover {
3128
- color: #fff;
3129
- background-color: #286090;
3130
- border-color: #204d74;
3131
- }
3132
- .btn-primary:active,
3133
- .btn-primary.active,
3134
- .open > .dropdown-toggle.btn-primary {
3135
- color: #fff;
3136
- background-color: #286090;
3137
- border-color: #204d74;
3138
- }
3139
- .btn-primary:active:hover,
3140
- .btn-primary.active:hover,
3141
- .open > .dropdown-toggle.btn-primary:hover,
3142
- .btn-primary:active:focus,
3143
- .btn-primary.active:focus,
3144
- .open > .dropdown-toggle.btn-primary:focus,
3145
- .btn-primary:active.focus,
3146
- .btn-primary.active.focus,
3147
- .open > .dropdown-toggle.btn-primary.focus {
3148
- color: #fff;
3149
- background-color: #204d74;
3150
- border-color: #122b40;
3151
- }
3152
- .btn-primary:active,
3153
- .btn-primary.active,
3154
- .open > .dropdown-toggle.btn-primary {
3155
- background-image: none;
3156
- }
3157
- .btn-primary.disabled:hover,
3158
- .btn-primary[disabled]:hover,
3159
- fieldset[disabled] .btn-primary:hover,
3160
- .btn-primary.disabled:focus,
3161
- .btn-primary[disabled]:focus,
3162
- fieldset[disabled] .btn-primary:focus,
3163
- .btn-primary.disabled.focus,
3164
- .btn-primary[disabled].focus,
3165
- fieldset[disabled] .btn-primary.focus {
3166
- background-color: #337ab7;
3167
- border-color: #2e6da4;
3168
- }
3169
- .btn-primary .badge {
3170
- color: #337ab7;
3171
- background-color: #fff;
3172
- }
3173
- .btn-success {
3174
- color: #fff;
3175
- background-color: #5cb85c;
3176
- border-color: #4cae4c;
3177
- }
3178
- .btn-success:focus,
3179
- .btn-success.focus {
3180
- color: #fff;
3181
- background-color: #449d44;
3182
- border-color: #255625;
3183
- }
3184
- .btn-success:hover {
3185
- color: #fff;
3186
- background-color: #449d44;
3187
- border-color: #398439;
3188
- }
3189
- .btn-success:active,
3190
- .btn-success.active,
3191
- .open > .dropdown-toggle.btn-success {
3192
- color: #fff;
3193
- background-color: #449d44;
3194
- border-color: #398439;
3195
- }
3196
- .btn-success:active:hover,
3197
- .btn-success.active:hover,
3198
- .open > .dropdown-toggle.btn-success:hover,
3199
- .btn-success:active:focus,
3200
- .btn-success.active:focus,
3201
- .open > .dropdown-toggle.btn-success:focus,
3202
- .btn-success:active.focus,
3203
- .btn-success.active.focus,
3204
- .open > .dropdown-toggle.btn-success.focus {
3205
- color: #fff;
3206
- background-color: #398439;
3207
- border-color: #255625;
3208
- }
3209
- .btn-success:active,
3210
- .btn-success.active,
3211
- .open > .dropdown-toggle.btn-success {
3212
- background-image: none;
3213
- }
3214
- .btn-success.disabled:hover,
3215
- .btn-success[disabled]:hover,
3216
- fieldset[disabled] .btn-success:hover,
3217
- .btn-success.disabled:focus,
3218
- .btn-success[disabled]:focus,
3219
- fieldset[disabled] .btn-success:focus,
3220
- .btn-success.disabled.focus,
3221
- .btn-success[disabled].focus,
3222
- fieldset[disabled] .btn-success.focus {
3223
- background-color: #5cb85c;
3224
- border-color: #4cae4c;
3225
- }
3226
- .btn-success .badge {
3227
- color: #5cb85c;
3228
- background-color: #fff;
3229
- }
3230
- .btn-info {
3231
- color: #fff;
3232
- background-color: #5bc0de;
3233
- border-color: #46b8da;
3234
- }
3235
- .btn-info:focus,
3236
- .btn-info.focus {
3237
- color: #fff;
3238
- background-color: #31b0d5;
3239
- border-color: #1b6d85;
3240
- }
3241
- .btn-info:hover {
3242
- color: #fff;
3243
- background-color: #31b0d5;
3244
- border-color: #269abc;
3245
- }
3246
- .btn-info:active,
3247
- .btn-info.active,
3248
- .open > .dropdown-toggle.btn-info {
3249
- color: #fff;
3250
- background-color: #31b0d5;
3251
- border-color: #269abc;
3252
- }
3253
- .btn-info:active:hover,
3254
- .btn-info.active:hover,
3255
- .open > .dropdown-toggle.btn-info:hover,
3256
- .btn-info:active:focus,
3257
- .btn-info.active:focus,
3258
- .open > .dropdown-toggle.btn-info:focus,
3259
- .btn-info:active.focus,
3260
- .btn-info.active.focus,
3261
- .open > .dropdown-toggle.btn-info.focus {
3262
- color: #fff;
3263
- background-color: #269abc;
3264
- border-color: #1b6d85;
3265
- }
3266
- .btn-info:active,
3267
- .btn-info.active,
3268
- .open > .dropdown-toggle.btn-info {
3269
- background-image: none;
3270
- }
3271
- .btn-info.disabled:hover,
3272
- .btn-info[disabled]:hover,
3273
- fieldset[disabled] .btn-info:hover,
3274
- .btn-info.disabled:focus,
3275
- .btn-info[disabled]:focus,
3276
- fieldset[disabled] .btn-info:focus,
3277
- .btn-info.disabled.focus,
3278
- .btn-info[disabled].focus,
3279
- fieldset[disabled] .btn-info.focus {
3280
- background-color: #5bc0de;
3281
- border-color: #46b8da;
3282
- }
3283
- .btn-info .badge {
3284
- color: #5bc0de;
3285
- background-color: #fff;
3286
- }
3287
- .btn-warning {
3288
- color: #fff;
3289
- background-color: #f0ad4e;
3290
- border-color: #eea236;
3291
- }
3292
- .btn-warning:focus,
3293
- .btn-warning.focus {
3294
- color: #fff;
3295
- background-color: #ec971f;
3296
- border-color: #985f0d;
3297
- }
3298
- .btn-warning:hover {
3299
- color: #fff;
3300
- background-color: #ec971f;
3301
- border-color: #d58512;
3302
- }
3303
- .btn-warning:active,
3304
- .btn-warning.active,
3305
- .open > .dropdown-toggle.btn-warning {
3306
- color: #fff;
3307
- background-color: #ec971f;
3308
- border-color: #d58512;
3309
- }
3310
- .btn-warning:active:hover,
3311
- .btn-warning.active:hover,
3312
- .open > .dropdown-toggle.btn-warning:hover,
3313
- .btn-warning:active:focus,
3314
- .btn-warning.active:focus,
3315
- .open > .dropdown-toggle.btn-warning:focus,
3316
- .btn-warning:active.focus,
3317
- .btn-warning.active.focus,
3318
- .open > .dropdown-toggle.btn-warning.focus {
3319
- color: #fff;
3320
- background-color: #d58512;
3321
- border-color: #985f0d;
3322
- }
3323
- .btn-warning:active,
3324
- .btn-warning.active,
3325
- .open > .dropdown-toggle.btn-warning {
3326
- background-image: none;
3327
- }
3328
- .btn-warning.disabled:hover,
3329
- .btn-warning[disabled]:hover,
3330
- fieldset[disabled] .btn-warning:hover,
3331
- .btn-warning.disabled:focus,
3332
- .btn-warning[disabled]:focus,
3333
- fieldset[disabled] .btn-warning:focus,
3334
- .btn-warning.disabled.focus,
3335
- .btn-warning[disabled].focus,
3336
- fieldset[disabled] .btn-warning.focus {
3337
- background-color: #f0ad4e;
3338
- border-color: #eea236;
3339
- }
3340
- .btn-warning .badge {
3341
- color: #f0ad4e;
3342
- background-color: #fff;
3343
- }
3344
- .btn-danger {
3345
- color: #fff;
3346
- background-color: #d9534f;
3347
- border-color: #d43f3a;
3348
- }
3349
- .btn-danger:focus,
3350
- .btn-danger.focus {
3351
- color: #fff;
3352
- background-color: #c9302c;
3353
- border-color: #761c19;
3354
- }
3355
- .btn-danger:hover {
3356
- color: #fff;
3357
- background-color: #c9302c;
3358
- border-color: #ac2925;
3359
- }
3360
- .btn-danger:active,
3361
- .btn-danger.active,
3362
- .open > .dropdown-toggle.btn-danger {
3363
- color: #fff;
3364
- background-color: #c9302c;
3365
- border-color: #ac2925;
3366
- }
3367
- .btn-danger:active:hover,
3368
- .btn-danger.active:hover,
3369
- .open > .dropdown-toggle.btn-danger:hover,
3370
- .btn-danger:active:focus,
3371
- .btn-danger.active:focus,
3372
- .open > .dropdown-toggle.btn-danger:focus,
3373
- .btn-danger:active.focus,
3374
- .btn-danger.active.focus,
3375
- .open > .dropdown-toggle.btn-danger.focus {
3376
- color: #fff;
3377
- background-color: #ac2925;
3378
- border-color: #761c19;
3379
- }
3380
- .btn-danger:active,
3381
- .btn-danger.active,
3382
- .open > .dropdown-toggle.btn-danger {
3383
- background-image: none;
3384
- }
3385
- .btn-danger.disabled:hover,
3386
- .btn-danger[disabled]:hover,
3387
- fieldset[disabled] .btn-danger:hover,
3388
- .btn-danger.disabled:focus,
3389
- .btn-danger[disabled]:focus,
3390
- fieldset[disabled] .btn-danger:focus,
3391
- .btn-danger.disabled.focus,
3392
- .btn-danger[disabled].focus,
3393
- fieldset[disabled] .btn-danger.focus {
3394
- background-color: #d9534f;
3395
- border-color: #d43f3a;
3396
- }
3397
- .btn-danger .badge {
3398
- color: #d9534f;
3399
- background-color: #fff;
3400
- }
3401
- .btn-link {
3402
- font-weight: normal;
3403
- color: #337ab7;
3404
- border-radius: 0;
3405
- }
3406
- .btn-link,
3407
- .btn-link:active,
3408
- .btn-link.active,
3409
- .btn-link[disabled],
3410
- fieldset[disabled] .btn-link {
3411
- background-color: transparent;
3412
- -webkit-box-shadow: none;
3413
- box-shadow: none;
3414
- }
3415
- .btn-link,
3416
- .btn-link:hover,
3417
- .btn-link:focus,
3418
- .btn-link:active {
3419
- border-color: transparent;
3420
- }
3421
- .btn-link:hover,
3422
- .btn-link:focus {
3423
- color: #23527c;
3424
- text-decoration: underline;
3425
- background-color: transparent;
3426
- }
3427
- .btn-link[disabled]:hover,
3428
- fieldset[disabled] .btn-link:hover,
3429
- .btn-link[disabled]:focus,
3430
- fieldset[disabled] .btn-link:focus {
3431
- color: #777;
3432
- text-decoration: none;
3433
- }
3434
- .btn-lg,
3435
- .btn-group-lg > .btn {
3436
- padding: 10px 16px;
3437
- font-size: 18px;
3438
- line-height: 1.3333333;
3439
- border-radius: 6px;
3440
- }
3441
- .btn-sm,
3442
- .btn-group-sm > .btn {
3443
- padding: 5px 10px;
3444
- font-size: 12px;
3445
- line-height: 1.5;
3446
- border-radius: 3px;
3447
- }
3448
- .btn-xs,
3449
- .btn-group-xs > .btn {
3450
- padding: 1px 5px;
3451
- font-size: 12px;
3452
- line-height: 1.5;
3453
- border-radius: 3px;
3454
- }
3455
- .btn-block {
3456
- display: block;
3457
- width: 100%;
3458
- }
3459
- .btn-block + .btn-block {
3460
- margin-top: 5px;
3461
- }
3462
- input[type="submit"].btn-block,
3463
- input[type="reset"].btn-block,
3464
- input[type="button"].btn-block {
3465
- width: 100%;
3466
- }
3467
- .fade {
3468
- opacity: 0;
3469
- -webkit-transition: opacity .15s linear;
3470
- -o-transition: opacity .15s linear;
3471
- transition: opacity .15s linear;
3472
- }
3473
- .fade.in {
3474
- opacity: 1;
3475
- }
3476
- .collapse {
3477
- display: none;
3478
- }
3479
- .collapse.in {
3480
- display: block;
3481
- }
3482
- tr.collapse.in {
3483
- display: table-row;
3484
- }
3485
- tbody.collapse.in {
3486
- display: table-row-group;
3487
- }
3488
- .collapsing {
3489
- position: relative;
3490
- height: 0;
3491
- overflow: hidden;
3492
- -webkit-transition-timing-function: ease;
3493
- -o-transition-timing-function: ease;
3494
- transition-timing-function: ease;
3495
- -webkit-transition-duration: .35s;
3496
- -o-transition-duration: .35s;
3497
- transition-duration: .35s;
3498
- -webkit-transition-property: height, visibility;
3499
- -o-transition-property: height, visibility;
3500
- transition-property: height, visibility;
3501
- }
3502
- .caret {
3503
- display: inline-block;
3504
- width: 0;
3505
- height: 0;
3506
- margin-left: 2px;
3507
- vertical-align: middle;
3508
- border-top: 4px dashed;
3509
- border-top: 4px solid \9;
3510
- border-right: 4px solid transparent;
3511
- border-left: 4px solid transparent;
3512
- }
3513
- .dropup,
3514
- .dropdown {
3515
- position: relative;
3516
- }
3517
- .dropdown-toggle:focus {
3518
- outline: 0;
3519
- }
3520
- .dropdown-menu {
3521
- position: absolute;
3522
- top: 100%;
3523
- left: 0;
3524
- z-index: 1000;
3525
- display: none;
3526
- float: left;
3527
- min-width: 160px;
3528
- padding: 5px 0;
3529
- margin: 2px 0 0;
3530
- font-size: 14px;
3531
- text-align: left;
3532
- list-style: none;
3533
- background-color: #fff;
3534
- -webkit-background-clip: padding-box;
3535
- background-clip: padding-box;
3536
- border: 1px solid #ccc;
3537
- border: 1px solid rgba(0, 0, 0, .15);
3538
- border-radius: 4px;
3539
- -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
3540
- box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
3541
- }
3542
- .dropdown-menu.pull-right {
3543
- right: 0;
3544
- left: auto;
3545
- }
3546
- .dropdown-menu .divider {
3547
- height: 1px;
3548
- margin: 9px 0;
3549
- overflow: hidden;
3550
- background-color: #e5e5e5;
3551
- }
3552
- .dropdown-menu > li > a {
3553
- display: block;
3554
- padding: 3px 20px;
3555
- clear: both;
3556
- font-weight: normal;
3557
- line-height: 1.42857143;
3558
- color: #333;
3559
- white-space: nowrap;
3560
- }
3561
- .dropdown-menu > li > a:hover,
3562
- .dropdown-menu > li > a:focus {
3563
- color: #262626;
3564
- text-decoration: none;
3565
- background-color: #f5f5f5;
3566
- }
3567
- .dropdown-menu > .active > a,
3568
- .dropdown-menu > .active > a:hover,
3569
- .dropdown-menu > .active > a:focus {
3570
- color: #fff;
3571
- text-decoration: none;
3572
- background-color: #337ab7;
3573
- outline: 0;
3574
- }
3575
- .dropdown-menu > .disabled > a,
3576
- .dropdown-menu > .disabled > a:hover,
3577
- .dropdown-menu > .disabled > a:focus {
3578
- color: #777;
3579
- }
3580
- .dropdown-menu > .disabled > a:hover,
3581
- .dropdown-menu > .disabled > a:focus {
3582
- text-decoration: none;
3583
- cursor: not-allowed;
3584
- background-color: transparent;
3585
- background-image: none;
3586
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
3587
- }
3588
- .open > .dropdown-menu {
3589
- display: block;
3590
- }
3591
- .open > a {
3592
- outline: 0;
3593
- }
3594
- .dropdown-menu-right {
3595
- right: 0;
3596
- left: auto;
3597
- }
3598
- .dropdown-menu-left {
3599
- right: auto;
3600
- left: 0;
3601
- }
3602
- .dropdown-header {
3603
- display: block;
3604
- padding: 3px 20px;
3605
- font-size: 12px;
3606
- line-height: 1.42857143;
3607
- color: #777;
3608
- white-space: nowrap;
3609
- }
3610
- .dropdown-backdrop {
3611
- position: fixed;
3612
- top: 0;
3613
- right: 0;
3614
- bottom: 0;
3615
- left: 0;
3616
- z-index: 990;
3617
- }
3618
- .pull-right > .dropdown-menu {
3619
- right: 0;
3620
- left: auto;
3621
- }
3622
- .dropup .caret,
3623
- .navbar-fixed-bottom .dropdown .caret {
3624
- content: "";
3625
- border-top: 0;
3626
- border-bottom: 4px dashed;
3627
- border-bottom: 4px solid \9;
3628
- }
3629
- .dropup .dropdown-menu,
3630
- .navbar-fixed-bottom .dropdown .dropdown-menu {
3631
- top: auto;
3632
- bottom: 100%;
3633
- margin-bottom: 2px;
3634
- }
3635
- @media (min-width: 768px) {
3636
- .navbar-right .dropdown-menu {
3637
- right: 0;
3638
- left: auto;
3639
- }
3640
- .navbar-right .dropdown-menu-left {
3641
- right: auto;
3642
- left: 0;
3643
- }
3644
- }
3645
- .btn-group,
3646
- .btn-group-vertical {
3647
- position: relative;
3648
- display: inline-block;
3649
- vertical-align: middle;
3650
- }
3651
- .btn-group > .btn,
3652
- .btn-group-vertical > .btn {
3653
- position: relative;
3654
- float: left;
3655
- }
3656
- .btn-group > .btn:hover,
3657
- .btn-group-vertical > .btn:hover,
3658
- .btn-group > .btn:focus,
3659
- .btn-group-vertical > .btn:focus,
3660
- .btn-group > .btn:active,
3661
- .btn-group-vertical > .btn:active,
3662
- .btn-group > .btn.active,
3663
- .btn-group-vertical > .btn.active {
3664
- z-index: 2;
3665
- }
3666
- .btn-group .btn + .btn,
3667
- .btn-group .btn + .btn-group,
3668
- .btn-group .btn-group + .btn,
3669
- .btn-group .btn-group + .btn-group {
3670
- margin-left: -1px;
3671
- }
3672
- .btn-toolbar {
3673
- margin-left: -5px;
3674
- }
3675
- .btn-toolbar .btn,
3676
- .btn-toolbar .btn-group,
3677
- .btn-toolbar .input-group {
3678
- float: left;
3679
- }
3680
- .btn-toolbar > .btn,
3681
- .btn-toolbar > .btn-group,
3682
- .btn-toolbar > .input-group {
3683
- margin-left: 5px;
3684
- }
3685
- .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
3686
- border-radius: 0;
3687
- }
3688
- .btn-group > .btn:first-child {
3689
- margin-left: 0;
3690
- }
3691
- .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
3692
- border-top-right-radius: 0;
3693
- border-bottom-right-radius: 0;
3694
- }
3695
- .btn-group > .btn:last-child:not(:first-child),
3696
- .btn-group > .dropdown-toggle:not(:first-child) {
3697
- border-top-left-radius: 0;
3698
- border-bottom-left-radius: 0;
3699
- }
3700
- .btn-group > .btn-group {
3701
- float: left;
3702
- }
3703
- .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
3704
- border-radius: 0;
3705
- }
3706
- .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
3707
- .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
3708
- border-top-right-radius: 0;
3709
- border-bottom-right-radius: 0;
3710
- }
3711
- .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
3712
- border-top-left-radius: 0;
3713
- border-bottom-left-radius: 0;
3714
- }
3715
- .btn-group .dropdown-toggle:active,
3716
- .btn-group.open .dropdown-toggle {
3717
- outline: 0;
3718
- }
3719
- .btn-group > .btn + .dropdown-toggle {
3720
- padding-right: 8px;
3721
- padding-left: 8px;
3722
- }
3723
- .btn-group > .btn-lg + .dropdown-toggle {
3724
- padding-right: 12px;
3725
- padding-left: 12px;
3726
- }
3727
- .btn-group.open .dropdown-toggle {
3728
- -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
3729
- box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
3730
- }
3731
- .btn-group.open .dropdown-toggle.btn-link {
3732
- -webkit-box-shadow: none;
3733
- box-shadow: none;
3734
- }
3735
- .btn .caret {
3736
- margin-left: 0;
3737
- }
3738
- .btn-lg .caret {
3739
- border-width: 5px 5px 0;
3740
- border-bottom-width: 0;
3741
- }
3742
- .dropup .btn-lg .caret {
3743
- border-width: 0 5px 5px;
3744
- }
3745
- .btn-group-vertical > .btn,
3746
- .btn-group-vertical > .btn-group,
3747
- .btn-group-vertical > .btn-group > .btn {
3748
- display: block;
3749
- float: none;
3750
- width: 100%;
3751
- max-width: 100%;
3752
- }
3753
- .btn-group-vertical > .btn-group > .btn {
3754
- float: none;
3755
- }
3756
- .btn-group-vertical > .btn + .btn,
3757
- .btn-group-vertical > .btn + .btn-group,
3758
- .btn-group-vertical > .btn-group + .btn,
3759
- .btn-group-vertical > .btn-group + .btn-group {
3760
- margin-top: -1px;
3761
- margin-left: 0;
3762
- }
3763
- .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
3764
- border-radius: 0;
3765
- }
3766
- .btn-group-vertical > .btn:first-child:not(:last-child) {
3767
- border-top-left-radius: 4px;
3768
- border-top-right-radius: 4px;
3769
- border-bottom-right-radius: 0;
3770
- border-bottom-left-radius: 0;
3771
- }
3772
- .btn-group-vertical > .btn:last-child:not(:first-child) {
3773
- border-top-left-radius: 0;
3774
- border-top-right-radius: 0;
3775
- border-bottom-right-radius: 4px;
3776
- border-bottom-left-radius: 4px;
3777
- }
3778
- .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
3779
- border-radius: 0;
3780
- }
3781
- .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
3782
- .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
3783
- border-bottom-right-radius: 0;
3784
- border-bottom-left-radius: 0;
3785
- }
3786
- .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
3787
- border-top-left-radius: 0;
3788
- border-top-right-radius: 0;
3789
- }
3790
- .btn-group-justified {
3791
- display: table;
3792
- width: 100%;
3793
- table-layout: fixed;
3794
- border-collapse: separate;
3795
- }
3796
- .btn-group-justified > .btn,
3797
- .btn-group-justified > .btn-group {
3798
- display: table-cell;
3799
- float: none;
3800
- width: 1%;
3801
- }
3802
- .btn-group-justified > .btn-group .btn {
3803
- width: 100%;
3804
- }
3805
- .btn-group-justified > .btn-group .dropdown-menu {
3806
- left: auto;
3807
- }
3808
- [data-toggle="buttons"] > .btn input[type="radio"],
3809
- [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
3810
- [data-toggle="buttons"] > .btn input[type="checkbox"],
3811
- [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
3812
- position: absolute;
3813
- clip: rect(0, 0, 0, 0);
3814
- pointer-events: none;
3815
- }
3816
- .input-group {
3817
- position: relative;
3818
- display: table;
3819
- border-collapse: separate;
3820
- }
3821
- .input-group[class*="col-"] {
3822
- float: none;
3823
- padding-right: 0;
3824
- padding-left: 0;
3825
- }
3826
- .input-group .form-control {
3827
- position: relative;
3828
- z-index: 2;
3829
- float: left;
3830
- width: 100%;
3831
- margin-bottom: 0;
3832
- }
3833
- .input-group .form-control:focus {
3834
- z-index: 3;
3835
- }
3836
- .input-group-lg > .form-control,
3837
- .input-group-lg > .input-group-addon,
3838
- .input-group-lg > .input-group-btn > .btn {
3839
- height: 46px;
3840
- padding: 10px 16px;
3841
- font-size: 18px;
3842
- line-height: 1.3333333;
3843
- border-radius: 6px;
3844
- }
3845
- select.input-group-lg > .form-control,
3846
- select.input-group-lg > .input-group-addon,
3847
- select.input-group-lg > .input-group-btn > .btn {
3848
- height: 46px;
3849
- line-height: 46px;
3850
- }
3851
- textarea.input-group-lg > .form-control,
3852
- textarea.input-group-lg > .input-group-addon,
3853
- textarea.input-group-lg > .input-group-btn > .btn,
3854
- select[multiple].input-group-lg > .form-control,
3855
- select[multiple].input-group-lg > .input-group-addon,
3856
- select[multiple].input-group-lg > .input-group-btn > .btn {
3857
- height: auto;
3858
- }
3859
- .input-group-sm > .form-control,
3860
- .input-group-sm > .input-group-addon,
3861
- .input-group-sm > .input-group-btn > .btn {
3862
- height: 30px;
3863
- padding: 5px 10px;
3864
- font-size: 12px;
3865
- line-height: 1.5;
3866
- border-radius: 3px;
3867
- }
3868
- select.input-group-sm > .form-control,
3869
- select.input-group-sm > .input-group-addon,
3870
- select.input-group-sm > .input-group-btn > .btn {
3871
- height: 30px;
3872
- line-height: 30px;
3873
- }
3874
- textarea.input-group-sm > .form-control,
3875
- textarea.input-group-sm > .input-group-addon,
3876
- textarea.input-group-sm > .input-group-btn > .btn,
3877
- select[multiple].input-group-sm > .form-control,
3878
- select[multiple].input-group-sm > .input-group-addon,
3879
- select[multiple].input-group-sm > .input-group-btn > .btn {
3880
- height: auto;
3881
- }
3882
- .input-group-addon,
3883
- .input-group-btn,
3884
- .input-group .form-control {
3885
- display: table-cell;
3886
- }
3887
- .input-group-addon:not(:first-child):not(:last-child),
3888
- .input-group-btn:not(:first-child):not(:last-child),
3889
- .input-group .form-control:not(:first-child):not(:last-child) {
3890
- border-radius: 0;
3891
- }
3892
- .input-group-addon,
3893
- .input-group-btn {
3894
- width: 1%;
3895
- white-space: nowrap;
3896
- vertical-align: middle;
3897
- }
3898
- .input-group-addon {
3899
- padding: 6px 12px;
3900
- font-size: 14px;
3901
- font-weight: normal;
3902
- line-height: 1;
3903
- color: #555;
3904
- text-align: center;
3905
- background-color: #eee;
3906
- border: 1px solid #ccc;
3907
- border-radius: 4px;
3908
- }
3909
- .input-group-addon.input-sm {
3910
- padding: 5px 10px;
3911
- font-size: 12px;
3912
- border-radius: 3px;
3913
- }
3914
- .input-group-addon.input-lg {
3915
- padding: 10px 16px;
3916
- font-size: 18px;
3917
- border-radius: 6px;
3918
- }
3919
- .input-group-addon input[type="radio"],
3920
- .input-group-addon input[type="checkbox"] {
3921
- margin-top: 0;
3922
- }
3923
- .input-group .form-control:first-child,
3924
- .input-group-addon:first-child,
3925
- .input-group-btn:first-child > .btn,
3926
- .input-group-btn:first-child > .btn-group > .btn,
3927
- .input-group-btn:first-child > .dropdown-toggle,
3928
- .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
3929
- .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
3930
- border-top-right-radius: 0;
3931
- border-bottom-right-radius: 0;
3932
- }
3933
- .input-group-addon:first-child {
3934
- border-right: 0;
3935
- }
3936
- .input-group .form-control:last-child,
3937
- .input-group-addon:last-child,
3938
- .input-group-btn:last-child > .btn,
3939
- .input-group-btn:last-child > .btn-group > .btn,
3940
- .input-group-btn:last-child > .dropdown-toggle,
3941
- .input-group-btn:first-child > .btn:not(:first-child),
3942
- .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
3943
- border-top-left-radius: 0;
3944
- border-bottom-left-radius: 0;
3945
- }
3946
- .input-group-addon:last-child {
3947
- border-left: 0;
3948
- }
3949
- .input-group-btn {
3950
- position: relative;
3951
- font-size: 0;
3952
- white-space: nowrap;
3953
- }
3954
- .input-group-btn > .btn {
3955
- position: relative;
3956
- }
3957
- .input-group-btn > .btn + .btn {
3958
- margin-left: -1px;
3959
- }
3960
- .input-group-btn > .btn:hover,
3961
- .input-group-btn > .btn:focus,
3962
- .input-group-btn > .btn:active {
3963
- z-index: 2;
3964
- }
3965
- .input-group-btn:first-child > .btn,
3966
- .input-group-btn:first-child > .btn-group {
3967
- margin-right: -1px;
3968
- }
3969
- .input-group-btn:last-child > .btn,
3970
- .input-group-btn:last-child > .btn-group {
3971
- z-index: 2;
3972
- margin-left: -1px;
3973
- }
3974
- .nav {
3975
- padding-left: 0;
3976
- margin-bottom: 0;
3977
- list-style: none;
3978
- }
3979
- .nav > li {
3980
- position: relative;
3981
- display: block;
3982
- }
3983
- .nav > li > a {
3984
- position: relative;
3985
- display: block;
3986
- padding: 10px 15px;
3987
- }
3988
- .nav > li > a:hover,
3989
- .nav > li > a:focus {
3990
- text-decoration: none;
3991
- background-color: #eee;
3992
- }
3993
- .nav > li.disabled > a {
3994
- color: #777;
3995
- }
3996
- .nav > li.disabled > a:hover,
3997
- .nav > li.disabled > a:focus {
3998
- color: #777;
3999
- text-decoration: none;
4000
- cursor: not-allowed;
4001
- background-color: transparent;
4002
- }
4003
- .nav .open > a,
4004
- .nav .open > a:hover,
4005
- .nav .open > a:focus {
4006
- background-color: #eee;
4007
- border-color: #337ab7;
4008
- }
4009
- .nav .nav-divider {
4010
- height: 1px;
4011
- margin: 9px 0;
4012
- overflow: hidden;
4013
- background-color: #e5e5e5;
4014
- }
4015
- .nav > li > a > img {
4016
- max-width: none;
4017
- }
4018
- .nav-tabs {
4019
- border-bottom: 1px solid #ddd;
4020
- }
4021
- .nav-tabs > li {
4022
- float: left;
4023
- margin-bottom: -1px;
4024
- }
4025
- .nav-tabs > li > a {
4026
- margin-right: 2px;
4027
- line-height: 1.42857143;
4028
- border: 1px solid transparent;
4029
- border-radius: 4px 4px 0 0;
4030
- }
4031
- .nav-tabs > li > a:hover {
4032
- border-color: #eee #eee #ddd;
4033
- }
4034
- .nav-tabs > li.active > a,
4035
- .nav-tabs > li.active > a:hover,
4036
- .nav-tabs > li.active > a:focus {
4037
- color: #555;
4038
- cursor: default;
4039
- background-color: #fff;
4040
- border: 1px solid #ddd;
4041
- border-bottom-color: transparent;
4042
- }
4043
- .nav-tabs.nav-justified {
4044
- width: 100%;
4045
- border-bottom: 0;
4046
- }
4047
- .nav-tabs.nav-justified > li {
4048
- float: none;
4049
- }
4050
- .nav-tabs.nav-justified > li > a {
4051
- margin-bottom: 5px;
4052
- text-align: center;
4053
- }
4054
- .nav-tabs.nav-justified > .dropdown .dropdown-menu {
4055
- top: auto;
4056
- left: auto;
4057
- }
4058
- @media (min-width: 768px) {
4059
- .nav-tabs.nav-justified > li {
4060
- display: table-cell;
4061
- width: 1%;
4062
- }
4063
- .nav-tabs.nav-justified > li > a {
4064
- margin-bottom: 0;
4065
- }
4066
- }
4067
- .nav-tabs.nav-justified > li > a {
4068
- margin-right: 0;
4069
- border-radius: 4px;
4070
- }
4071
- .nav-tabs.nav-justified > .active > a,
4072
- .nav-tabs.nav-justified > .active > a:hover,
4073
- .nav-tabs.nav-justified > .active > a:focus {
4074
- border: 1px solid #ddd;
4075
- }
4076
- @media (min-width: 768px) {
4077
- .nav-tabs.nav-justified > li > a {
4078
- border-bottom: 1px solid #ddd;
4079
- border-radius: 4px 4px 0 0;
4080
- }
4081
- .nav-tabs.nav-justified > .active > a,
4082
- .nav-tabs.nav-justified > .active > a:hover,
4083
- .nav-tabs.nav-justified > .active > a:focus {
4084
- border-bottom-color: #fff;
4085
- }
4086
- }
4087
- .nav-pills > li {
4088
- float: left;
4089
- }
4090
- .nav-pills > li > a {
4091
- border-radius: 4px;
4092
- }
4093
- .nav-pills > li + li {
4094
- margin-left: 2px;
4095
- }
4096
- .nav-pills > li.active > a,
4097
- .nav-pills > li.active > a:hover,
4098
- .nav-pills > li.active > a:focus {
4099
- color: #fff;
4100
- background-color: #337ab7;
4101
- }
4102
- .nav-stacked > li {
4103
- float: none;
4104
- }
4105
- .nav-stacked > li + li {
4106
- margin-top: 2px;
4107
- margin-left: 0;
4108
- }
4109
- .nav-justified {
4110
- width: 100%;
4111
- }
4112
- .nav-justified > li {
4113
- float: none;
4114
- }
4115
- .nav-justified > li > a {
4116
- margin-bottom: 5px;
4117
- text-align: center;
4118
- }
4119
- .nav-justified > .dropdown .dropdown-menu {
4120
- top: auto;
4121
- left: auto;
4122
- }
4123
- @media (min-width: 768px) {
4124
- .nav-justified > li {
4125
- display: table-cell;
4126
- width: 1%;
4127
- }
4128
- .nav-justified > li > a {
4129
- margin-bottom: 0;
4130
- }
4131
- }
4132
- .nav-tabs-justified {
4133
- border-bottom: 0;
4134
- }
4135
- .nav-tabs-justified > li > a {
4136
- margin-right: 0;
4137
- border-radius: 4px;
4138
- }
4139
- .nav-tabs-justified > .active > a,
4140
- .nav-tabs-justified > .active > a:hover,
4141
- .nav-tabs-justified > .active > a:focus {
4142
- border: 1px solid #ddd;
4143
- }
4144
- @media (min-width: 768px) {
4145
- .nav-tabs-justified > li > a {
4146
- border-bottom: 1px solid #ddd;
4147
- border-radius: 4px 4px 0 0;
4148
- }
4149
- .nav-tabs-justified > .active > a,
4150
- .nav-tabs-justified > .active > a:hover,
4151
- .nav-tabs-justified > .active > a:focus {
4152
- border-bottom-color: #fff;
4153
- }
4154
- }
4155
- .tab-content > .tab-pane {
4156
- display: none;
4157
- }
4158
- .tab-content > .active {
4159
- display: block;
4160
- }
4161
- .nav-tabs .dropdown-menu {
4162
- margin-top: -1px;
4163
- border-top-left-radius: 0;
4164
- border-top-right-radius: 0;
4165
- }
4166
- .navbar {
4167
- position: relative;
4168
- min-height: 50px;
4169
- margin-bottom: 20px;
4170
- border: 1px solid transparent;
4171
- }
4172
- @media (min-width: 768px) {
4173
- .navbar {
4174
- border-radius: 4px;
4175
- }
4176
- }
4177
- @media (min-width: 768px) {
4178
- .navbar-header {
4179
- float: left;
4180
- }
4181
- }
4182
- .navbar-collapse {
4183
- padding-right: 15px;
4184
- padding-left: 15px;
4185
- overflow-x: visible;
4186
- -webkit-overflow-scrolling: touch;
4187
- border-top: 1px solid transparent;
4188
- -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
4189
- box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
4190
- }
4191
- .navbar-collapse.in {
4192
- overflow-y: auto;
4193
- }
4194
- @media (min-width: 768px) {
4195
- .navbar-collapse {
4196
- width: auto;
4197
- border-top: 0;
4198
- -webkit-box-shadow: none;
4199
- box-shadow: none;
4200
- }
4201
- .navbar-collapse.collapse {
4202
- display: block !important;
4203
- height: auto !important;
4204
- padding-bottom: 0;
4205
- overflow: visible !important;
4206
- }
4207
- .navbar-collapse.in {
4208
- overflow-y: visible;
4209
- }
4210
- .navbar-fixed-top .navbar-collapse,
4211
- .navbar-static-top .navbar-collapse,
4212
- .navbar-fixed-bottom .navbar-collapse {
4213
- padding-right: 0;
4214
- padding-left: 0;
4215
- }
4216
- }
4217
- .navbar-fixed-top .navbar-collapse,
4218
- .navbar-fixed-bottom .navbar-collapse {
4219
- max-height: 340px;
4220
- }
4221
- @media (max-device-width: 480px) and (orientation: landscape) {
4222
- .navbar-fixed-top .navbar-collapse,
4223
- .navbar-fixed-bottom .navbar-collapse {
4224
- max-height: 200px;
4225
- }
4226
- }
4227
- .container > .navbar-header,
4228
- .container-fluid > .navbar-header,
4229
- .container > .navbar-collapse,
4230
- .container-fluid > .navbar-collapse {
4231
- margin-right: -15px;
4232
- margin-left: -15px;
4233
- }
4234
- @media (min-width: 768px) {
4235
- .container > .navbar-header,
4236
- .container-fluid > .navbar-header,
4237
- .container > .navbar-collapse,
4238
- .container-fluid > .navbar-collapse {
4239
- margin-right: 0;
4240
- margin-left: 0;
4241
- }
4242
- }
4243
- .navbar-static-top {
4244
- z-index: 1000;
4245
- border-width: 0 0 1px;
4246
- }
4247
- @media (min-width: 768px) {
4248
- .navbar-static-top {
4249
- border-radius: 0;
4250
- }
4251
- }
4252
- .navbar-fixed-top,
4253
- .navbar-fixed-bottom {
4254
- position: fixed;
4255
- right: 0;
4256
- left: 0;
4257
- z-index: 1030;
4258
- }
4259
- @media (min-width: 768px) {
4260
- .navbar-fixed-top,
4261
- .navbar-fixed-bottom {
4262
- border-radius: 0;
4263
- }
4264
- }
4265
- .navbar-fixed-top {
4266
- top: 0;
4267
- border-width: 0 0 1px;
4268
- }
4269
- .navbar-fixed-bottom {
4270
- bottom: 0;
4271
- margin-bottom: 0;
4272
- border-width: 1px 0 0;
4273
- }
4274
- .navbar-brand {
4275
- float: left;
4276
- height: 50px;
4277
- padding: 15px 15px;
4278
- font-size: 18px;
4279
- line-height: 20px;
4280
- }
4281
- .navbar-brand:hover,
4282
- .navbar-brand:focus {
4283
- text-decoration: none;
4284
- }
4285
- .navbar-brand > img {
4286
- display: block;
4287
- }
4288
- @media (min-width: 768px) {
4289
- .navbar > .container .navbar-brand,
4290
- .navbar > .container-fluid .navbar-brand {
4291
- margin-left: -15px;
4292
- }
4293
- }
4294
- .navbar-toggle {
4295
- position: relative;
4296
- float: right;
4297
- padding: 9px 10px;
4298
- margin-top: 8px;
4299
- margin-right: 15px;
4300
- margin-bottom: 8px;
4301
- background-color: transparent;
4302
- background-image: none;
4303
- border: 1px solid transparent;
4304
- border-radius: 4px;
4305
- }
4306
- .navbar-toggle:focus {
4307
- outline: 0;
4308
- }
4309
- .navbar-toggle .icon-bar {
4310
- display: block;
4311
- width: 22px;
4312
- height: 2px;
4313
- border-radius: 1px;
4314
- }
4315
- .navbar-toggle .icon-bar + .icon-bar {
4316
- margin-top: 4px;
4317
- }
4318
- @media (min-width: 768px) {
4319
- .navbar-toggle {
4320
- display: none;
4321
- }
4322
- }
4323
- .navbar-nav {
4324
- margin: 7.5px -15px;
4325
- }
4326
- .navbar-nav > li > a {
4327
- padding-top: 10px;
4328
- padding-bottom: 10px;
4329
- line-height: 20px;
4330
- }
4331
- @media (max-width: 767px) {
4332
- .navbar-nav .open .dropdown-menu {
4333
- position: static;
4334
- float: none;
4335
- width: auto;
4336
- margin-top: 0;
4337
- background-color: transparent;
4338
- border: 0;
4339
- -webkit-box-shadow: none;
4340
- box-shadow: none;
4341
- }
4342
- .navbar-nav .open .dropdown-menu > li > a,
4343
- .navbar-nav .open .dropdown-menu .dropdown-header {
4344
- padding: 5px 15px 5px 25px;
4345
- }
4346
- .navbar-nav .open .dropdown-menu > li > a {
4347
- line-height: 20px;
4348
- }
4349
- .navbar-nav .open .dropdown-menu > li > a:hover,
4350
- .navbar-nav .open .dropdown-menu > li > a:focus {
4351
- background-image: none;
4352
- }
4353
- }
4354
- @media (min-width: 768px) {
4355
- .navbar-nav {
4356
- float: left;
4357
- margin: 0;
4358
- }
4359
- .navbar-nav > li {
4360
- float: left;
4361
- }
4362
- .navbar-nav > li > a {
4363
- padding-top: 15px;
4364
- padding-bottom: 15px;
4365
- }
4366
- }
4367
- .navbar-form {
4368
- padding: 10px 15px;
4369
- margin-top: 8px;
4370
- margin-right: -15px;
4371
- margin-bottom: 8px;
4372
- margin-left: -15px;
4373
- border-top: 1px solid transparent;
4374
- border-bottom: 1px solid transparent;
4375
- -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
4376
- box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
4377
- }
4378
- @media (min-width: 768px) {
4379
- .navbar-form .form-group {
4380
- display: inline-block;
4381
- margin-bottom: 0;
4382
- vertical-align: middle;
4383
- }
4384
- .navbar-form .form-control {
4385
- display: inline-block;
4386
- width: auto;
4387
- vertical-align: middle;
4388
- }
4389
- .navbar-form .form-control-static {
4390
- display: inline-block;
4391
- }
4392
- .navbar-form .input-group {
4393
- display: inline-table;
4394
- vertical-align: middle;
4395
- }
4396
- .navbar-form .input-group .input-group-addon,
4397
- .navbar-form .input-group .input-group-btn,
4398
- .navbar-form .input-group .form-control {
4399
- width: auto;
4400
- }
4401
- .navbar-form .input-group > .form-control {
4402
- width: 100%;
4403
- }
4404
- .navbar-form .control-label {
4405
- margin-bottom: 0;
4406
- vertical-align: middle;
4407
- }
4408
- .navbar-form .radio,
4409
- .navbar-form .checkbox {
4410
- display: inline-block;
4411
- margin-top: 0;
4412
- margin-bottom: 0;
4413
- vertical-align: middle;
4414
- }
4415
- .navbar-form .radio label,
4416
- .navbar-form .checkbox label {
4417
- padding-left: 0;
4418
- }
4419
- .navbar-form .radio input[type="radio"],
4420
- .navbar-form .checkbox input[type="checkbox"] {
4421
- position: relative;
4422
- margin-left: 0;
4423
- }
4424
- .navbar-form .has-feedback .form-control-feedback {
4425
- top: 0;
4426
- }
4427
- }
4428
- @media (max-width: 767px) {
4429
- .navbar-form .form-group {
4430
- margin-bottom: 5px;
4431
- }
4432
- .navbar-form .form-group:last-child {
4433
- margin-bottom: 0;
4434
- }
4435
- }
4436
- @media (min-width: 768px) {
4437
- .navbar-form {
4438
- width: auto;
4439
- padding-top: 0;
4440
- padding-bottom: 0;
4441
- margin-right: 0;
4442
- margin-left: 0;
4443
- border: 0;
4444
- -webkit-box-shadow: none;
4445
- box-shadow: none;
4446
- }
4447
- }
4448
- .navbar-nav > li > .dropdown-menu {
4449
- margin-top: 0;
4450
- border-top-left-radius: 0;
4451
- border-top-right-radius: 0;
4452
- }
4453
- .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
4454
- margin-bottom: 0;
4455
- border-top-left-radius: 4px;
4456
- border-top-right-radius: 4px;
4457
- border-bottom-right-radius: 0;
4458
- border-bottom-left-radius: 0;
4459
- }
4460
- .navbar-btn {
4461
- margin-top: 8px;
4462
- margin-bottom: 8px;
4463
- }
4464
- .navbar-btn.btn-sm {
4465
- margin-top: 10px;
4466
- margin-bottom: 10px;
4467
- }
4468
- .navbar-btn.btn-xs {
4469
- margin-top: 14px;
4470
- margin-bottom: 14px;
4471
- }
4472
- .navbar-text {
4473
- margin-top: 15px;
4474
- margin-bottom: 15px;
4475
- }
4476
- @media (min-width: 768px) {
4477
- .navbar-text {
4478
- float: left;
4479
- margin-right: 15px;
4480
- margin-left: 15px;
4481
- }
4482
- }
4483
- @media (min-width: 768px) {
4484
- .navbar-left {
4485
- float: left !important;
4486
- }
4487
- .navbar-right {
4488
- float: right !important;
4489
- margin-right: -15px;
4490
- }
4491
- .navbar-right ~ .navbar-right {
4492
- margin-right: 0;
4493
- }
4494
- }
4495
- .navbar-default {
4496
- background-color: #f8f8f8;
4497
- border-color: #e7e7e7;
4498
- }
4499
- .navbar-default .navbar-brand {
4500
- color: #777;
4501
- }
4502
- .navbar-default .navbar-brand:hover,
4503
- .navbar-default .navbar-brand:focus {
4504
- color: #5e5e5e;
4505
- background-color: transparent;
4506
- }
4507
- .navbar-default .navbar-text {
4508
- color: #777;
4509
- }
4510
- .navbar-default .navbar-nav > li > a {
4511
- color: #777;
4512
- }
4513
- .navbar-default .navbar-nav > li > a:hover,
4514
- .navbar-default .navbar-nav > li > a:focus {
4515
- color: #333;
4516
- background-color: transparent;
4517
- }
4518
- .navbar-default .navbar-nav > .active > a,
4519
- .navbar-default .navbar-nav > .active > a:hover,
4520
- .navbar-default .navbar-nav > .active > a:focus {
4521
- color: #555;
4522
- background-color: #e7e7e7;
4523
- }
4524
- .navbar-default .navbar-nav > .disabled > a,
4525
- .navbar-default .navbar-nav > .disabled > a:hover,
4526
- .navbar-default .navbar-nav > .disabled > a:focus {
4527
- color: #ccc;
4528
- background-color: transparent;
4529
- }
4530
- .navbar-default .navbar-toggle {
4531
- border-color: #ddd;
4532
- }
4533
- .navbar-default .navbar-toggle:hover,
4534
- .navbar-default .navbar-toggle:focus {
4535
- background-color: #ddd;
4536
- }
4537
- .navbar-default .navbar-toggle .icon-bar {
4538
- background-color: #888;
4539
- }
4540
- .navbar-default .navbar-collapse,
4541
- .navbar-default .navbar-form {
4542
- border-color: #e7e7e7;
4543
- }
4544
- .navbar-default .navbar-nav > .open > a,
4545
- .navbar-default .navbar-nav > .open > a:hover,
4546
- .navbar-default .navbar-nav > .open > a:focus {
4547
- color: #555;
4548
- background-color: #e7e7e7;
4549
- }
4550
- @media (max-width: 767px) {
4551
- .navbar-default .navbar-nav .open .dropdown-menu > li > a {
4552
- color: #777;
4553
- }
4554
- .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
4555
- .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
4556
- color: #333;
4557
- background-color: transparent;
4558
- }
4559
- .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
4560
- .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
4561
- .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
4562
- color: #555;
4563
- background-color: #e7e7e7;
4564
- }
4565
- .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
4566
- .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4567
- .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4568
- color: #ccc;
4569
- background-color: transparent;
4570
- }
4571
- }
4572
- .navbar-default .navbar-link {
4573
- color: #777;
4574
- }
4575
- .navbar-default .navbar-link:hover {
4576
- color: #333;
4577
- }
4578
- .navbar-default .btn-link {
4579
- color: #777;
4580
- }
4581
- .navbar-default .btn-link:hover,
4582
- .navbar-default .btn-link:focus {
4583
- color: #333;
4584
- }
4585
- .navbar-default .btn-link[disabled]:hover,
4586
- fieldset[disabled] .navbar-default .btn-link:hover,
4587
- .navbar-default .btn-link[disabled]:focus,
4588
- fieldset[disabled] .navbar-default .btn-link:focus {
4589
- color: #ccc;
4590
- }
4591
- .navbar-inverse {
4592
- background-color: #222;
4593
- border-color: #080808;
4594
- }
4595
- .navbar-inverse .navbar-brand {
4596
- color: #9d9d9d;
4597
- }
4598
- .navbar-inverse .navbar-brand:hover,
4599
- .navbar-inverse .navbar-brand:focus {
4600
- color: #fff;
4601
- background-color: transparent;
4602
- }
4603
- .navbar-inverse .navbar-text {
4604
- color: #9d9d9d;
4605
- }
4606
- .navbar-inverse .navbar-nav > li > a {
4607
- color: #9d9d9d;
4608
- }
4609
- .navbar-inverse .navbar-nav > li > a:hover,
4610
- .navbar-inverse .navbar-nav > li > a:focus {
4611
- color: #fff;
4612
- background-color: transparent;
4613
- }
4614
- .navbar-inverse .navbar-nav > .active > a,
4615
- .navbar-inverse .navbar-nav > .active > a:hover,
4616
- .navbar-inverse .navbar-nav > .active > a:focus {
4617
- color: #fff;
4618
- background-color: #080808;
4619
- }
4620
- .navbar-inverse .navbar-nav > .disabled > a,
4621
- .navbar-inverse .navbar-nav > .disabled > a:hover,
4622
- .navbar-inverse .navbar-nav > .disabled > a:focus {
4623
- color: #444;
4624
- background-color: transparent;
4625
- }
4626
- .navbar-inverse .navbar-toggle {
4627
- border-color: #333;
4628
- }
4629
- .navbar-inverse .navbar-toggle:hover,
4630
- .navbar-inverse .navbar-toggle:focus {
4631
- background-color: #333;
4632
- }
4633
- .navbar-inverse .navbar-toggle .icon-bar {
4634
- background-color: #fff;
4635
- }
4636
- .navbar-inverse .navbar-collapse,
4637
- .navbar-inverse .navbar-form {
4638
- border-color: #101010;
4639
- }
4640
- .navbar-inverse .navbar-nav > .open > a,
4641
- .navbar-inverse .navbar-nav > .open > a:hover,
4642
- .navbar-inverse .navbar-nav > .open > a:focus {
4643
- color: #fff;
4644
- background-color: #080808;
4645
- }
4646
- @media (max-width: 767px) {
4647
- .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
4648
- border-color: #080808;
4649
- }
4650
- .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
4651
- background-color: #080808;
4652
- }
4653
- .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
4654
- color: #9d9d9d;
4655
- }
4656
- .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
4657
- .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
4658
- color: #fff;
4659
- background-color: transparent;
4660
- }
4661
- .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
4662
- .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
4663
- .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
4664
- color: #fff;
4665
- background-color: #080808;
4666
- }
4667
- .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
4668
- .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4669
- .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4670
- color: #444;
4671
- background-color: transparent;
4672
- }
4673
- }
4674
- .navbar-inverse .navbar-link {
4675
- color: #9d9d9d;
4676
- }
4677
- .navbar-inverse .navbar-link:hover {
4678
- color: #fff;
4679
- }
4680
- .navbar-inverse .btn-link {
4681
- color: #9d9d9d;
4682
- }
4683
- .navbar-inverse .btn-link:hover,
4684
- .navbar-inverse .btn-link:focus {
4685
- color: #fff;
4686
- }
4687
- .navbar-inverse .btn-link[disabled]:hover,
4688
- fieldset[disabled] .navbar-inverse .btn-link:hover,
4689
- .navbar-inverse .btn-link[disabled]:focus,
4690
- fieldset[disabled] .navbar-inverse .btn-link:focus {
4691
- color: #444;
4692
- }
4693
- .breadcrumb {
4694
- padding: 8px 15px;
4695
- margin-bottom: 20px;
4696
- list-style: none;
4697
- background-color: #f5f5f5;
4698
- border-radius: 4px;
4699
- }
4700
- .breadcrumb > li {
4701
- display: inline-block;
4702
- }
4703
- .breadcrumb > li + li:before {
4704
- padding: 0 5px;
4705
- color: #ccc;
4706
- content: "/\00a0";
4707
- }
4708
- .breadcrumb > .active {
4709
- color: #777;
4710
- }
4711
- .pagination {
4712
- display: inline-block;
4713
- padding-left: 0;
4714
- margin: 20px 0;
4715
- border-radius: 4px;
4716
- }
4717
- .pagination > li {
4718
- display: inline;
4719
- }
4720
- .pagination > li > a,
4721
- .pagination > li > span {
4722
- position: relative;
4723
- float: left;
4724
- padding: 6px 12px;
4725
- margin-left: -1px;
4726
- line-height: 1.42857143;
4727
- color: #337ab7;
4728
- text-decoration: none;
4729
- background-color: #fff;
4730
- border: 1px solid #ddd;
4731
- }
4732
- .pagination > li:first-child > a,
4733
- .pagination > li:first-child > span {
4734
- margin-left: 0;
4735
- border-top-left-radius: 4px;
4736
- border-bottom-left-radius: 4px;
4737
- }
4738
- .pagination > li:last-child > a,
4739
- .pagination > li:last-child > span {
4740
- border-top-right-radius: 4px;
4741
- border-bottom-right-radius: 4px;
4742
- }
4743
- .pagination > li > a:hover,
4744
- .pagination > li > span:hover,
4745
- .pagination > li > a:focus,
4746
- .pagination > li > span:focus {
4747
- z-index: 2;
4748
- color: #23527c;
4749
- background-color: #eee;
4750
- border-color: #ddd;
4751
- }
4752
- .pagination > .active > a,
4753
- .pagination > .active > span,
4754
- .pagination > .active > a:hover,
4755
- .pagination > .active > span:hover,
4756
- .pagination > .active > a:focus,
4757
- .pagination > .active > span:focus {
4758
- z-index: 3;
4759
- color: #fff;
4760
- cursor: default;
4761
- background-color: #337ab7;
4762
- border-color: #337ab7;
4763
- }
4764
- .pagination > .disabled > span,
4765
- .pagination > .disabled > span:hover,
4766
- .pagination > .disabled > span:focus,
4767
- .pagination > .disabled > a,
4768
- .pagination > .disabled > a:hover,
4769
- .pagination > .disabled > a:focus {
4770
- color: #777;
4771
- cursor: not-allowed;
4772
- background-color: #fff;
4773
- border-color: #ddd;
4774
- }
4775
- .pagination-lg > li > a,
4776
- .pagination-lg > li > span {
4777
- padding: 10px 16px;
4778
- font-size: 18px;
4779
- line-height: 1.3333333;
4780
- }
4781
- .pagination-lg > li:first-child > a,
4782
- .pagination-lg > li:first-child > span {
4783
- border-top-left-radius: 6px;
4784
- border-bottom-left-radius: 6px;
4785
- }
4786
- .pagination-lg > li:last-child > a,
4787
- .pagination-lg > li:last-child > span {
4788
- border-top-right-radius: 6px;
4789
- border-bottom-right-radius: 6px;
4790
- }
4791
- .pagination-sm > li > a,
4792
- .pagination-sm > li > span {
4793
- padding: 5px 10px;
4794
- font-size: 12px;
4795
- line-height: 1.5;
4796
- }
4797
- .pagination-sm > li:first-child > a,
4798
- .pagination-sm > li:first-child > span {
4799
- border-top-left-radius: 3px;
4800
- border-bottom-left-radius: 3px;
4801
- }
4802
- .pagination-sm > li:last-child > a,
4803
- .pagination-sm > li:last-child > span {
4804
- border-top-right-radius: 3px;
4805
- border-bottom-right-radius: 3px;
4806
- }
4807
- .pager {
4808
- padding-left: 0;
4809
- margin: 20px 0;
4810
- text-align: center;
4811
- list-style: none;
4812
- }
4813
- .pager li {
4814
- display: inline;
4815
- }
4816
- .pager li > a,
4817
- .pager li > span {
4818
- display: inline-block;
4819
- padding: 5px 14px;
4820
- background-color: #fff;
4821
- border: 1px solid #ddd;
4822
- border-radius: 15px;
4823
- }
4824
- .pager li > a:hover,
4825
- .pager li > a:focus {
4826
- text-decoration: none;
4827
- background-color: #eee;
4828
- }
4829
- .pager .next > a,
4830
- .pager .next > span {
4831
- float: right;
4832
- }
4833
- .pager .previous > a,
4834
- .pager .previous > span {
4835
- float: left;
4836
- }
4837
- .pager .disabled > a,
4838
- .pager .disabled > a:hover,
4839
- .pager .disabled > a:focus,
4840
- .pager .disabled > span {
4841
- color: #777;
4842
- cursor: not-allowed;
4843
- background-color: #fff;
4844
- }
4845
- .label {
4846
- display: inline;
4847
- padding: .2em .6em .3em;
4848
- font-size: 75%;
4849
- font-weight: bold;
4850
- line-height: 1;
4851
- color: #fff;
4852
- text-align: center;
4853
- white-space: nowrap;
4854
- vertical-align: baseline;
4855
- border-radius: .25em;
4856
- }
4857
- a.label:hover,
4858
- a.label:focus {
4859
- color: #fff;
4860
- text-decoration: none;
4861
- cursor: pointer;
4862
- }
4863
- .label:empty {
4864
- display: none;
4865
- }
4866
- .btn .label {
4867
- position: relative;
4868
- top: -1px;
4869
- }
4870
- .label-default {
4871
- background-color: #777;
4872
- }
4873
- .label-default[href]:hover,
4874
- .label-default[href]:focus {
4875
- background-color: #5e5e5e;
4876
- }
4877
- .label-primary {
4878
- background-color: #337ab7;
4879
- }
4880
- .label-primary[href]:hover,
4881
- .label-primary[href]:focus {
4882
- background-color: #286090;
4883
- }
4884
- .label-success {
4885
- background-color: #5cb85c;
4886
- }
4887
- .label-success[href]:hover,
4888
- .label-success[href]:focus {
4889
- background-color: #449d44;
4890
- }
4891
- .label-info {
4892
- background-color: #5bc0de;
4893
- }
4894
- .label-info[href]:hover,
4895
- .label-info[href]:focus {
4896
- background-color: #31b0d5;
4897
- }
4898
- .label-warning {
4899
- background-color: #f0ad4e;
4900
- }
4901
- .label-warning[href]:hover,
4902
- .label-warning[href]:focus {
4903
- background-color: #ec971f;
4904
- }
4905
- .label-danger {
4906
- background-color: #d9534f;
4907
- }
4908
- .label-danger[href]:hover,
4909
- .label-danger[href]:focus {
4910
- background-color: #c9302c;
4911
- }
4912
- .badge {
4913
- display: inline-block;
4914
- min-width: 10px;
4915
- padding: 3px 7px;
4916
- font-size: 12px;
4917
- font-weight: bold;
4918
- line-height: 1;
4919
- color: #fff;
4920
- text-align: center;
4921
- white-space: nowrap;
4922
- vertical-align: middle;
4923
- background-color: #777;
4924
- border-radius: 10px;
4925
- }
4926
- .badge:empty {
4927
- display: none;
4928
- }
4929
- .btn .badge {
4930
- position: relative;
4931
- top: -1px;
4932
- }
4933
- .btn-xs .badge,
4934
- .btn-group-xs > .btn .badge {
4935
- top: 0;
4936
- padding: 1px 5px;
4937
- }
4938
- a.badge:hover,
4939
- a.badge:focus {
4940
- color: #fff;
4941
- text-decoration: none;
4942
- cursor: pointer;
4943
- }
4944
- .list-group-item.active > .badge,
4945
- .nav-pills > .active > a > .badge {
4946
- color: #337ab7;
4947
- background-color: #fff;
4948
- }
4949
- .list-group-item > .badge {
4950
- float: right;
4951
- }
4952
- .list-group-item > .badge + .badge {
4953
- margin-right: 5px;
4954
- }
4955
- .nav-pills > li > a > .badge {
4956
- margin-left: 3px;
4957
- }
4958
- .jumbotron {
4959
- padding-top: 30px;
4960
- padding-bottom: 30px;
4961
- margin-bottom: 30px;
4962
- color: inherit;
4963
- background-color: #eee;
4964
- }
4965
- .jumbotron h1,
4966
- .jumbotron .h1 {
4967
- color: inherit;
4968
- }
4969
- .jumbotron p {
4970
- margin-bottom: 15px;
4971
- font-size: 21px;
4972
- font-weight: 200;
4973
- }
4974
- .jumbotron > hr {
4975
- border-top-color: #d5d5d5;
4976
- }
4977
- .container .jumbotron,
4978
- .container-fluid .jumbotron {
4979
- padding-right: 15px;
4980
- padding-left: 15px;
4981
- border-radius: 6px;
4982
- }
4983
- .jumbotron .container {
4984
- max-width: 100%;
4985
- }
4986
- @media screen and (min-width: 768px) {
4987
- .jumbotron {
4988
- padding-top: 48px;
4989
- padding-bottom: 48px;
4990
- }
4991
- .container .jumbotron,
4992
- .container-fluid .jumbotron {
4993
- padding-right: 60px;
4994
- padding-left: 60px;
4995
- }
4996
- .jumbotron h1,
4997
- .jumbotron .h1 {
4998
- font-size: 63px;
4999
- }
5000
- }
5001
- .thumbnail {
5002
- display: block;
5003
- padding: 4px;
5004
- margin-bottom: 20px;
5005
- line-height: 1.42857143;
5006
- background-color: #fff;
5007
- border: 1px solid #ddd;
5008
- border-radius: 4px;
5009
- -webkit-transition: border .2s ease-in-out;
5010
- -o-transition: border .2s ease-in-out;
5011
- transition: border .2s ease-in-out;
5012
- }
5013
- .thumbnail > img,
5014
- .thumbnail a > img {
5015
- margin-right: auto;
5016
- margin-left: auto;
5017
- }
5018
- a.thumbnail:hover,
5019
- a.thumbnail:focus,
5020
- a.thumbnail.active {
5021
- border-color: #337ab7;
5022
- }
5023
- .thumbnail .caption {
5024
- padding: 9px;
5025
- color: #333;
5026
- }
5027
- .alert {
5028
- padding: 15px;
5029
- margin-bottom: 20px;
5030
- border: 1px solid transparent;
5031
- border-radius: 4px;
5032
- }
5033
- .alert h4 {
5034
- margin-top: 0;
5035
- color: inherit;
5036
- }
5037
- .alert .alert-link {
5038
- font-weight: bold;
5039
- }
5040
- .alert > p,
5041
- .alert > ul {
5042
- margin-bottom: 0;
5043
- }
5044
- .alert > p + p {
5045
- margin-top: 5px;
5046
- }
5047
- .alert-dismissable,
5048
- .alert-dismissible {
5049
- padding-right: 35px;
5050
- }
5051
- .alert-dismissable .close,
5052
- .alert-dismissible .close {
5053
- position: relative;
5054
- top: -2px;
5055
- right: -21px;
5056
- color: inherit;
5057
- }
5058
- .alert-success {
5059
- color: #3c763d;
5060
- background-color: #dff0d8;
5061
- border-color: #d6e9c6;
5062
- }
5063
- .alert-success hr {
5064
- border-top-color: #c9e2b3;
5065
- }
5066
- .alert-success .alert-link {
5067
- color: #2b542c;
5068
- }
5069
- .alert-info {
5070
- color: #31708f;
5071
- background-color: #d9edf7;
5072
- border-color: #bce8f1;
5073
- }
5074
- .alert-info hr {
5075
- border-top-color: #a6e1ec;
5076
- }
5077
- .alert-info .alert-link {
5078
- color: #245269;
5079
- }
5080
- .alert-warning {
5081
- color: #8a6d3b;
5082
- background-color: #fcf8e3;
5083
- border-color: #faebcc;
5084
- }
5085
- .alert-warning hr {
5086
- border-top-color: #f7e1b5;
5087
- }
5088
- .alert-warning .alert-link {
5089
- color: #66512c;
5090
- }
5091
- .alert-danger {
5092
- color: #a94442;
5093
- background-color: #f2dede;
5094
- border-color: #ebccd1;
5095
- }
5096
- .alert-danger hr {
5097
- border-top-color: #e4b9c0;
5098
- }
5099
- .alert-danger .alert-link {
5100
- color: #843534;
5101
- }
5102
- @-webkit-keyframes progress-bar-stripes {
5103
- from {
5104
- background-position: 40px 0;
5105
- }
5106
- to {
5107
- background-position: 0 0;
5108
- }
5109
- }
5110
- @-o-keyframes progress-bar-stripes {
5111
- from {
5112
- background-position: 40px 0;
5113
- }
5114
- to {
5115
- background-position: 0 0;
5116
- }
5117
- }
5118
- @keyframes progress-bar-stripes {
5119
- from {
5120
- background-position: 40px 0;
5121
- }
5122
- to {
5123
- background-position: 0 0;
5124
- }
5125
- }
5126
- .progress {
5127
- height: 20px;
5128
- margin-bottom: 20px;
5129
- overflow: hidden;
5130
- background-color: #f5f5f5;
5131
- border-radius: 4px;
5132
- -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
5133
- box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
5134
- }
5135
- .progress-bar {
5136
- float: left;
5137
- width: 0;
5138
- height: 100%;
5139
- font-size: 12px;
5140
- line-height: 20px;
5141
- color: #fff;
5142
- text-align: center;
5143
- background-color: #337ab7;
5144
- -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
5145
- box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
5146
- -webkit-transition: width .6s ease;
5147
- -o-transition: width .6s ease;
5148
- transition: width .6s ease;
5149
- }
5150
- .progress-striped .progress-bar,
5151
- .progress-bar-striped {
5152
- background-image: -webkit-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);
5153
- background-image: -o-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);
5154
- 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);
5155
- -webkit-background-size: 40px 40px;
5156
- background-size: 40px 40px;
5157
- }
5158
- .progress.active .progress-bar,
5159
- .progress-bar.active {
5160
- -webkit-animation: progress-bar-stripes 2s linear infinite;
5161
- -o-animation: progress-bar-stripes 2s linear infinite;
5162
- animation: progress-bar-stripes 2s linear infinite;
5163
- }
5164
- .progress-bar-success {
5165
- background-color: #5cb85c;
5166
- }
5167
- .progress-striped .progress-bar-success {
5168
- background-image: -webkit-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);
5169
- background-image: -o-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);
5170
- 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);
5171
- }
5172
- .progress-bar-info {
5173
- background-color: #5bc0de;
5174
- }
5175
- .progress-striped .progress-bar-info {
5176
- background-image: -webkit-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);
5177
- background-image: -o-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);
5178
- 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);
5179
- }
5180
- .progress-bar-warning {
5181
- background-color: #f0ad4e;
5182
- }
5183
- .progress-striped .progress-bar-warning {
5184
- background-image: -webkit-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);
5185
- background-image: -o-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);
5186
- 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);
5187
- }
5188
- .progress-bar-danger {
5189
- background-color: #d9534f;
5190
- }
5191
- .progress-striped .progress-bar-danger {
5192
- background-image: -webkit-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);
5193
- background-image: -o-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);
5194
- 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);
5195
- }
5196
- .media {
5197
- margin-top: 15px;
5198
- }
5199
- .media:first-child {
5200
- margin-top: 0;
5201
- }
5202
- .media,
5203
- .media-body {
5204
- overflow: hidden;
5205
- zoom: 1;
5206
- }
5207
- .media-body {
5208
- width: 10000px;
5209
- }
5210
- .media-object {
5211
- display: block;
5212
- }
5213
- .media-object.img-thumbnail {
5214
- max-width: none;
5215
- }
5216
- .media-right,
5217
- .media > .pull-right {
5218
- padding-left: 10px;
5219
- }
5220
- .media-left,
5221
- .media > .pull-left {
5222
- padding-right: 10px;
5223
- }
5224
- .media-left,
5225
- .media-right,
5226
- .media-body {
5227
- display: table-cell;
5228
- vertical-align: top;
5229
- }
5230
- .media-middle {
5231
- vertical-align: middle;
5232
- }
5233
- .media-bottom {
5234
- vertical-align: bottom;
5235
- }
5236
- .media-heading {
5237
- margin-top: 0;
5238
- margin-bottom: 5px;
5239
- }
5240
- .media-list {
5241
- padding-left: 0;
5242
- list-style: none;
5243
- }
5244
- .list-group {
5245
- padding-left: 0;
5246
- margin-bottom: 20px;
5247
- }
5248
- .list-group-item {
5249
- position: relative;
5250
- display: block;
5251
- padding: 10px 15px;
5252
- margin-bottom: -1px;
5253
- background-color: #fff;
5254
- border: 1px solid #ddd;
5255
- }
5256
- .list-group-item:first-child {
5257
- border-top-left-radius: 4px;
5258
- border-top-right-radius: 4px;
5259
- }
5260
- .list-group-item:last-child {
5261
- margin-bottom: 0;
5262
- border-bottom-right-radius: 4px;
5263
- border-bottom-left-radius: 4px;
5264
- }
5265
- a.list-group-item,
5266
- button.list-group-item {
5267
- color: #555;
5268
- }
5269
- a.list-group-item .list-group-item-heading,
5270
- button.list-group-item .list-group-item-heading {
5271
- color: #333;
5272
- }
5273
- a.list-group-item:hover,
5274
- button.list-group-item:hover,
5275
- a.list-group-item:focus,
5276
- button.list-group-item:focus {
5277
- color: #555;
5278
- text-decoration: none;
5279
- background-color: #f5f5f5;
5280
- }
5281
- button.list-group-item {
5282
- width: 100%;
5283
- text-align: left;
5284
- }
5285
- .list-group-item.disabled,
5286
- .list-group-item.disabled:hover,
5287
- .list-group-item.disabled:focus {
5288
- color: #777;
5289
- cursor: not-allowed;
5290
- background-color: #eee;
5291
- }
5292
- .list-group-item.disabled .list-group-item-heading,
5293
- .list-group-item.disabled:hover .list-group-item-heading,
5294
- .list-group-item.disabled:focus .list-group-item-heading {
5295
- color: inherit;
5296
- }
5297
- .list-group-item.disabled .list-group-item-text,
5298
- .list-group-item.disabled:hover .list-group-item-text,
5299
- .list-group-item.disabled:focus .list-group-item-text {
5300
- color: #777;
5301
- }
5302
- .list-group-item.active,
5303
- .list-group-item.active:hover,
5304
- .list-group-item.active:focus {
5305
- z-index: 2;
5306
- color: #fff;
5307
- background-color: #337ab7;
5308
- border-color: #337ab7;
5309
- }
5310
- .list-group-item.active .list-group-item-heading,
5311
- .list-group-item.active:hover .list-group-item-heading,
5312
- .list-group-item.active:focus .list-group-item-heading,
5313
- .list-group-item.active .list-group-item-heading > small,
5314
- .list-group-item.active:hover .list-group-item-heading > small,
5315
- .list-group-item.active:focus .list-group-item-heading > small,
5316
- .list-group-item.active .list-group-item-heading > .small,
5317
- .list-group-item.active:hover .list-group-item-heading > .small,
5318
- .list-group-item.active:focus .list-group-item-heading > .small {
5319
- color: inherit;
5320
- }
5321
- .list-group-item.active .list-group-item-text,
5322
- .list-group-item.active:hover .list-group-item-text,
5323
- .list-group-item.active:focus .list-group-item-text {
5324
- color: #c7ddef;
5325
- }
5326
- .list-group-item-success {
5327
- color: #3c763d;
5328
- background-color: #dff0d8;
5329
- }
5330
- a.list-group-item-success,
5331
- button.list-group-item-success {
5332
- color: #3c763d;
5333
- }
5334
- a.list-group-item-success .list-group-item-heading,
5335
- button.list-group-item-success .list-group-item-heading {
5336
- color: inherit;
5337
- }
5338
- a.list-group-item-success:hover,
5339
- button.list-group-item-success:hover,
5340
- a.list-group-item-success:focus,
5341
- button.list-group-item-success:focus {
5342
- color: #3c763d;
5343
- background-color: #d0e9c6;
5344
- }
5345
- a.list-group-item-success.active,
5346
- button.list-group-item-success.active,
5347
- a.list-group-item-success.active:hover,
5348
- button.list-group-item-success.active:hover,
5349
- a.list-group-item-success.active:focus,
5350
- button.list-group-item-success.active:focus {
5351
- color: #fff;
5352
- background-color: #3c763d;
5353
- border-color: #3c763d;
5354
- }
5355
- .list-group-item-info {
5356
- color: #31708f;
5357
- background-color: #d9edf7;
5358
- }
5359
- a.list-group-item-info,
5360
- button.list-group-item-info {
5361
- color: #31708f;
5362
- }
5363
- a.list-group-item-info .list-group-item-heading,
5364
- button.list-group-item-info .list-group-item-heading {
5365
- color: inherit;
5366
- }
5367
- a.list-group-item-info:hover,
5368
- button.list-group-item-info:hover,
5369
- a.list-group-item-info:focus,
5370
- button.list-group-item-info:focus {
5371
- color: #31708f;
5372
- background-color: #c4e3f3;
5373
- }
5374
- a.list-group-item-info.active,
5375
- button.list-group-item-info.active,
5376
- a.list-group-item-info.active:hover,
5377
- button.list-group-item-info.active:hover,
5378
- a.list-group-item-info.active:focus,
5379
- button.list-group-item-info.active:focus {
5380
- color: #fff;
5381
- background-color: #31708f;
5382
- border-color: #31708f;
5383
- }
5384
- .list-group-item-warning {
5385
- color: #8a6d3b;
5386
- background-color: #fcf8e3;
5387
- }
5388
- a.list-group-item-warning,
5389
- button.list-group-item-warning {
5390
- color: #8a6d3b;
5391
- }
5392
- a.list-group-item-warning .list-group-item-heading,
5393
- button.list-group-item-warning .list-group-item-heading {
5394
- color: inherit;
5395
- }
5396
- a.list-group-item-warning:hover,
5397
- button.list-group-item-warning:hover,
5398
- a.list-group-item-warning:focus,
5399
- button.list-group-item-warning:focus {
5400
- color: #8a6d3b;
5401
- background-color: #faf2cc;
5402
- }
5403
- a.list-group-item-warning.active,
5404
- button.list-group-item-warning.active,
5405
- a.list-group-item-warning.active:hover,
5406
- button.list-group-item-warning.active:hover,
5407
- a.list-group-item-warning.active:focus,
5408
- button.list-group-item-warning.active:focus {
5409
- color: #fff;
5410
- background-color: #8a6d3b;
5411
- border-color: #8a6d3b;
5412
- }
5413
- .list-group-item-danger {
5414
- color: #a94442;
5415
- background-color: #f2dede;
5416
- }
5417
- a.list-group-item-danger,
5418
- button.list-group-item-danger {
5419
- color: #a94442;
5420
- }
5421
- a.list-group-item-danger .list-group-item-heading,
5422
- button.list-group-item-danger .list-group-item-heading {
5423
- color: inherit;
5424
- }
5425
- a.list-group-item-danger:hover,
5426
- button.list-group-item-danger:hover,
5427
- a.list-group-item-danger:focus,
5428
- button.list-group-item-danger:focus {
5429
- color: #a94442;
5430
- background-color: #ebcccc;
5431
- }
5432
- a.list-group-item-danger.active,
5433
- button.list-group-item-danger.active,
5434
- a.list-group-item-danger.active:hover,
5435
- button.list-group-item-danger.active:hover,
5436
- a.list-group-item-danger.active:focus,
5437
- button.list-group-item-danger.active:focus {
5438
- color: #fff;
5439
- background-color: #a94442;
5440
- border-color: #a94442;
5441
- }
5442
- .list-group-item-heading {
5443
- margin-top: 0;
5444
- margin-bottom: 5px;
5445
- }
5446
- .list-group-item-text {
5447
- margin-bottom: 0;
5448
- line-height: 1.3;
5449
- }
5450
- .panel {
5451
- margin-bottom: 20px;
5452
- background-color: #fff;
5453
- border: 1px solid transparent;
5454
- border-radius: 4px;
5455
- -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
5456
- box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
5457
- }
5458
- .panel-body {
5459
- padding: 15px;
5460
- }
5461
- .panel-heading {
5462
- padding: 10px 15px;
5463
- border-bottom: 1px solid transparent;
5464
- border-top-left-radius: 3px;
5465
- border-top-right-radius: 3px;
5466
- }
5467
- .panel-heading > .dropdown .dropdown-toggle {
5468
- color: inherit;
5469
- }
5470
- .panel-title {
5471
- margin-top: 0;
5472
- margin-bottom: 0;
5473
- font-size: 16px;
5474
- color: inherit;
5475
- }
5476
- .panel-title > a,
5477
- .panel-title > small,
5478
- .panel-title > .small,
5479
- .panel-title > small > a,
5480
- .panel-title > .small > a {
5481
- color: inherit;
5482
- }
5483
- .panel-footer {
5484
- padding: 10px 15px;
5485
- background-color: #f5f5f5;
5486
- border-top: 1px solid #ddd;
5487
- border-bottom-right-radius: 3px;
5488
- border-bottom-left-radius: 3px;
5489
- }
5490
- .panel > .list-group,
5491
- .panel > .panel-collapse > .list-group {
5492
- margin-bottom: 0;
5493
- }
5494
- .panel > .list-group .list-group-item,
5495
- .panel > .panel-collapse > .list-group .list-group-item {
5496
- border-width: 1px 0;
5497
- border-radius: 0;
5498
- }
5499
- .panel > .list-group:first-child .list-group-item:first-child,
5500
- .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
5501
- border-top: 0;
5502
- border-top-left-radius: 3px;
5503
- border-top-right-radius: 3px;
5504
- }
5505
- .panel > .list-group:last-child .list-group-item:last-child,
5506
- .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
5507
- border-bottom: 0;
5508
- border-bottom-right-radius: 3px;
5509
- border-bottom-left-radius: 3px;
5510
- }
5511
- .panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
5512
- border-top-left-radius: 0;
5513
- border-top-right-radius: 0;
5514
- }
5515
- .panel-heading + .list-group .list-group-item:first-child {
5516
- border-top-width: 0;
5517
- }
5518
- .list-group + .panel-footer {
5519
- border-top-width: 0;
5520
- }
5521
- .panel > .table,
5522
- .panel > .table-responsive > .table,
5523
- .panel > .panel-collapse > .table {
5524
- margin-bottom: 0;
5525
- }
5526
- .panel > .table caption,
5527
- .panel > .table-responsive > .table caption,
5528
- .panel > .panel-collapse > .table caption {
5529
- padding-right: 15px;
5530
- padding-left: 15px;
5531
- }
5532
- .panel > .table:first-child,
5533
- .panel > .table-responsive:first-child > .table:first-child {
5534
- border-top-left-radius: 3px;
5535
- border-top-right-radius: 3px;
5536
- }
5537
- .panel > .table:first-child > thead:first-child > tr:first-child,
5538
- .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
5539
- .panel > .table:first-child > tbody:first-child > tr:first-child,
5540
- .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
5541
- border-top-left-radius: 3px;
5542
- border-top-right-radius: 3px;
5543
- }
5544
- .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
5545
- .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
5546
- .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5547
- .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5548
- .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
5549
- .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
5550
- .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
5551
- .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
5552
- border-top-left-radius: 3px;
5553
- }
5554
- .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
5555
- .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
5556
- .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5557
- .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5558
- .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
5559
- .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
5560
- .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
5561
- .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
5562
- border-top-right-radius: 3px;
5563
- }
5564
- .panel > .table:last-child,
5565
- .panel > .table-responsive:last-child > .table:last-child {
5566
- border-bottom-right-radius: 3px;
5567
- border-bottom-left-radius: 3px;
5568
- }
5569
- .panel > .table:last-child > tbody:last-child > tr:last-child,
5570
- .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
5571
- .panel > .table:last-child > tfoot:last-child > tr:last-child,
5572
- .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
5573
- border-bottom-right-radius: 3px;
5574
- border-bottom-left-radius: 3px;
5575
- }
5576
- .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5577
- .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5578
- .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5579
- .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5580
- .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5581
- .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5582
- .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
5583
- .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
5584
- border-bottom-left-radius: 3px;
5585
- }
5586
- .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5587
- .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5588
- .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5589
- .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5590
- .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5591
- .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5592
- .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
5593
- .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
5594
- border-bottom-right-radius: 3px;
5595
- }
5596
- .panel > .panel-body + .table,
5597
- .panel > .panel-body + .table-responsive,
5598
- .panel > .table + .panel-body,
5599
- .panel > .table-responsive + .panel-body {
5600
- border-top: 1px solid #ddd;
5601
- }
5602
- .panel > .table > tbody:first-child > tr:first-child th,
5603
- .panel > .table > tbody:first-child > tr:first-child td {
5604
- border-top: 0;
5605
- }
5606
- .panel > .table-bordered,
5607
- .panel > .table-responsive > .table-bordered {
5608
- border: 0;
5609
- }
5610
- .panel > .table-bordered > thead > tr > th:first-child,
5611
- .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
5612
- .panel > .table-bordered > tbody > tr > th:first-child,
5613
- .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
5614
- .panel > .table-bordered > tfoot > tr > th:first-child,
5615
- .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
5616
- .panel > .table-bordered > thead > tr > td:first-child,
5617
- .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
5618
- .panel > .table-bordered > tbody > tr > td:first-child,
5619
- .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
5620
- .panel > .table-bordered > tfoot > tr > td:first-child,
5621
- .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
5622
- border-left: 0;
5623
- }
5624
- .panel > .table-bordered > thead > tr > th:last-child,
5625
- .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
5626
- .panel > .table-bordered > tbody > tr > th:last-child,
5627
- .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
5628
- .panel > .table-bordered > tfoot > tr > th:last-child,
5629
- .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
5630
- .panel > .table-bordered > thead > tr > td:last-child,
5631
- .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
5632
- .panel > .table-bordered > tbody > tr > td:last-child,
5633
- .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
5634
- .panel > .table-bordered > tfoot > tr > td:last-child,
5635
- .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
5636
- border-right: 0;
5637
- }
5638
- .panel > .table-bordered > thead > tr:first-child > td,
5639
- .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
5640
- .panel > .table-bordered > tbody > tr:first-child > td,
5641
- .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
5642
- .panel > .table-bordered > thead > tr:first-child > th,
5643
- .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
5644
- .panel > .table-bordered > tbody > tr:first-child > th,
5645
- .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
5646
- border-bottom: 0;
5647
- }
5648
- .panel > .table-bordered > tbody > tr:last-child > td,
5649
- .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
5650
- .panel > .table-bordered > tfoot > tr:last-child > td,
5651
- .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
5652
- .panel > .table-bordered > tbody > tr:last-child > th,
5653
- .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
5654
- .panel > .table-bordered > tfoot > tr:last-child > th,
5655
- .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
5656
- border-bottom: 0;
5657
- }
5658
- .panel > .table-responsive {
5659
- margin-bottom: 0;
5660
- border: 0;
5661
- }
5662
- .panel-group {
5663
- margin-bottom: 20px;
5664
- }
5665
- .panel-group .panel {
5666
- margin-bottom: 0;
5667
- border-radius: 4px;
5668
- }
5669
- .panel-group .panel + .panel {
5670
- margin-top: 5px;
5671
- }
5672
- .panel-group .panel-heading {
5673
- border-bottom: 0;
5674
- }
5675
- .panel-group .panel-heading + .panel-collapse > .panel-body,
5676
- .panel-group .panel-heading + .panel-collapse > .list-group {
5677
- border-top: 1px solid #ddd;
5678
- }
5679
- .panel-group .panel-footer {
5680
- border-top: 0;
5681
- }
5682
- .panel-group .panel-footer + .panel-collapse .panel-body {
5683
- border-bottom: 1px solid #ddd;
5684
- }
5685
- .panel-default {
5686
- border-color: #ddd;
5687
- }
5688
- .panel-default > .panel-heading {
5689
- color: #333;
5690
- background-color: #f5f5f5;
5691
- border-color: #ddd;
5692
- }
5693
- .panel-default > .panel-heading + .panel-collapse > .panel-body {
5694
- border-top-color: #ddd;
5695
- }
5696
- .panel-default > .panel-heading .badge {
5697
- color: #f5f5f5;
5698
- background-color: #333;
5699
- }
5700
- .panel-default > .panel-footer + .panel-collapse > .panel-body {
5701
- border-bottom-color: #ddd;
5702
- }
5703
- .panel-primary {
5704
- border-color: #337ab7;
5705
- }
5706
- .panel-primary > .panel-heading {
5707
- color: #fff;
5708
- background-color: #337ab7;
5709
- border-color: #337ab7;
5710
- }
5711
- .panel-primary > .panel-heading + .panel-collapse > .panel-body {
5712
- border-top-color: #337ab7;
5713
- }
5714
- .panel-primary > .panel-heading .badge {
5715
- color: #337ab7;
5716
- background-color: #fff;
5717
- }
5718
- .panel-primary > .panel-footer + .panel-collapse > .panel-body {
5719
- border-bottom-color: #337ab7;
5720
- }
5721
- .panel-success {
5722
- border-color: #d6e9c6;
5723
- }
5724
- .panel-success > .panel-heading {
5725
- color: #3c763d;
5726
- background-color: #dff0d8;
5727
- border-color: #d6e9c6;
5728
- }
5729
- .panel-success > .panel-heading + .panel-collapse > .panel-body {
5730
- border-top-color: #d6e9c6;
5731
- }
5732
- .panel-success > .panel-heading .badge {
5733
- color: #dff0d8;
5734
- background-color: #3c763d;
5735
- }
5736
- .panel-success > .panel-footer + .panel-collapse > .panel-body {
5737
- border-bottom-color: #d6e9c6;
5738
- }
5739
- .panel-info {
5740
- border-color: #bce8f1;
5741
- }
5742
- .panel-info > .panel-heading {
5743
- color: #31708f;
5744
- background-color: #d9edf7;
5745
- border-color: #bce8f1;
5746
- }
5747
- .panel-info > .panel-heading + .panel-collapse > .panel-body {
5748
- border-top-color: #bce8f1;
5749
- }
5750
- .panel-info > .panel-heading .badge {
5751
- color: #d9edf7;
5752
- background-color: #31708f;
5753
- }
5754
- .panel-info > .panel-footer + .panel-collapse > .panel-body {
5755
- border-bottom-color: #bce8f1;
5756
- }
5757
- .panel-warning {
5758
- border-color: #faebcc;
5759
- }
5760
- .panel-warning > .panel-heading {
5761
- color: #8a6d3b;
5762
- background-color: #fcf8e3;
5763
- border-color: #faebcc;
5764
- }
5765
- .panel-warning > .panel-heading + .panel-collapse > .panel-body {
5766
- border-top-color: #faebcc;
5767
- }
5768
- .panel-warning > .panel-heading .badge {
5769
- color: #fcf8e3;
5770
- background-color: #8a6d3b;
5771
- }
5772
- .panel-warning > .panel-footer + .panel-collapse > .panel-body {
5773
- border-bottom-color: #faebcc;
5774
- }
5775
- .panel-danger {
5776
- border-color: #ebccd1;
5777
- }
5778
- .panel-danger > .panel-heading {
5779
- color: #a94442;
5780
- background-color: #f2dede;
5781
- border-color: #ebccd1;
5782
- }
5783
- .panel-danger > .panel-heading + .panel-collapse > .panel-body {
5784
- border-top-color: #ebccd1;
5785
- }
5786
- .panel-danger > .panel-heading .badge {
5787
- color: #f2dede;
5788
- background-color: #a94442;
5789
- }
5790
- .panel-danger > .panel-footer + .panel-collapse > .panel-body {
5791
- border-bottom-color: #ebccd1;
5792
- }
5793
- .embed-responsive {
5794
- position: relative;
5795
- display: block;
5796
- height: 0;
5797
- padding: 0;
5798
- overflow: hidden;
5799
- }
5800
- .embed-responsive .embed-responsive-item,
5801
- .embed-responsive iframe,
5802
- .embed-responsive embed,
5803
- .embed-responsive object,
5804
- .embed-responsive video {
5805
- position: absolute;
5806
- top: 0;
5807
- bottom: 0;
5808
- left: 0;
5809
- width: 100%;
5810
- height: 100%;
5811
- border: 0;
5812
- }
5813
- .embed-responsive-16by9 {
5814
- padding-bottom: 56.25%;
5815
- }
5816
- .embed-responsive-4by3 {
5817
- padding-bottom: 75%;
5818
- }
5819
- .well {
5820
- min-height: 20px;
5821
- padding: 19px;
5822
- margin-bottom: 20px;
5823
- background-color: #f5f5f5;
5824
- border: 1px solid #e3e3e3;
5825
- border-radius: 4px;
5826
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
5827
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
5828
- }
5829
- .well blockquote {
5830
- border-color: #ddd;
5831
- border-color: rgba(0, 0, 0, .15);
5832
- }
5833
- .well-lg {
5834
- padding: 24px;
5835
- border-radius: 6px;
5836
- }
5837
- .well-sm {
5838
- padding: 9px;
5839
- border-radius: 3px;
5840
- }
5841
- .close {
5842
- float: right;
5843
- font-size: 21px;
5844
- font-weight: bold;
5845
- line-height: 1;
5846
- color: #000;
5847
- text-shadow: 0 1px 0 #fff;
5848
- filter: alpha(opacity=20);
5849
- opacity: .2;
5850
- }
5851
- .close:hover,
5852
- .close:focus {
5853
- color: #000;
5854
- text-decoration: none;
5855
- cursor: pointer;
5856
- filter: alpha(opacity=50);
5857
- opacity: .5;
5858
- }
5859
- button.close {
5860
- -webkit-appearance: none;
5861
- padding: 0;
5862
- cursor: pointer;
5863
- background: transparent;
5864
- border: 0;
5865
- }
5866
- .modal-open {
5867
- overflow: hidden;
5868
- }
5869
- .modal {
5870
- position: fixed;
5871
- top: 0;
5872
- right: 0;
5873
- bottom: 0;
5874
- left: 0;
5875
- z-index: 1050;
5876
- display: none;
5877
- overflow: hidden;
5878
- -webkit-overflow-scrolling: touch;
5879
- outline: 0;
5880
- }
5881
- .modal.fade .modal-dialog {
5882
- -webkit-transition: -webkit-transform .3s ease-out;
5883
- -o-transition: -o-transform .3s ease-out;
5884
- transition: transform .3s ease-out;
5885
- -webkit-transform: translate(0, -25%);
5886
- -ms-transform: translate(0, -25%);
5887
- -o-transform: translate(0, -25%);
5888
- transform: translate(0, -25%);
5889
- }
5890
- .modal.in .modal-dialog {
5891
- -webkit-transform: translate(0, 0);
5892
- -ms-transform: translate(0, 0);
5893
- -o-transform: translate(0, 0);
5894
- transform: translate(0, 0);
5895
- }
5896
- .modal-open .modal {
5897
- overflow-x: hidden;
5898
- overflow-y: auto;
5899
- }
5900
- .modal-dialog {
5901
- position: relative;
5902
- width: auto;
5903
- margin: 10px;
5904
- }
5905
- .modal-content {
5906
- position: relative;
5907
- background-color: #fff;
5908
- -webkit-background-clip: padding-box;
5909
- background-clip: padding-box;
5910
- border: 1px solid #999;
5911
- border: 1px solid rgba(0, 0, 0, .2);
5912
- border-radius: 6px;
5913
- outline: 0;
5914
- -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
5915
- box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
5916
- }
5917
- .modal-backdrop {
5918
- position: fixed;
5919
- top: 0;
5920
- right: 0;
5921
- bottom: 0;
5922
- left: 0;
5923
- z-index: 1040;
5924
- background-color: #000;
5925
- }
5926
- .modal-backdrop.fade {
5927
- filter: alpha(opacity=0);
5928
- opacity: 0;
5929
- }
5930
- .modal-backdrop.in {
5931
- filter: alpha(opacity=50);
5932
- opacity: .5;
5933
- }
5934
- .modal-header {
5935
- padding: 15px;
5936
- border-bottom: 1px solid #e5e5e5;
5937
- }
5938
- .modal-header .close {
5939
- margin-top: -2px;
5940
- }
5941
- .modal-title {
5942
- margin: 0;
5943
- line-height: 1.42857143;
5944
- }
5945
- .modal-body {
5946
- position: relative;
5947
- padding: 15px;
5948
- }
5949
- .modal-footer {
5950
- padding: 15px;
5951
- text-align: right;
5952
- border-top: 1px solid #e5e5e5;
5953
- }
5954
- .modal-footer .btn + .btn {
5955
- margin-bottom: 0;
5956
- margin-left: 5px;
5957
- }
5958
- .modal-footer .btn-group .btn + .btn {
5959
- margin-left: -1px;
5960
- }
5961
- .modal-footer .btn-block + .btn-block {
5962
- margin-left: 0;
5963
- }
5964
- .modal-scrollbar-measure {
5965
- position: absolute;
5966
- top: -9999px;
5967
- width: 50px;
5968
- height: 50px;
5969
- overflow: scroll;
5970
- }
5971
- @media (min-width: 768px) {
5972
- .modal-dialog {
5973
- width: 600px;
5974
- margin: 30px auto;
5975
- }
5976
- .modal-content {
5977
- -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
5978
- box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
5979
- }
5980
- .modal-sm {
5981
- width: 300px;
5982
- }
5983
- }
5984
- @media (min-width: 992px) {
5985
- .modal-lg {
5986
- width: 900px;
5987
- }
5988
- }
5989
- .tooltip {
5990
- position: absolute;
5991
- z-index: 1070;
5992
- display: block;
5993
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
5994
- font-size: 12px;
5995
- font-style: normal;
5996
- font-weight: normal;
5997
- line-height: 1.42857143;
5998
- text-align: left;
5999
- text-align: start;
6000
- text-decoration: none;
6001
- text-shadow: none;
6002
- text-transform: none;
6003
- letter-spacing: normal;
6004
- word-break: normal;
6005
- word-spacing: normal;
6006
- word-wrap: normal;
6007
- white-space: normal;
6008
- filter: alpha(opacity=0);
6009
- opacity: 0;
6010
-
6011
- line-break: auto;
6012
- }
6013
- .tooltip.in {
6014
- filter: alpha(opacity=90);
6015
- opacity: .9;
6016
- }
6017
- .tooltip.top {
6018
- padding: 5px 0;
6019
- margin-top: -3px;
6020
- }
6021
- .tooltip.right {
6022
- padding: 0 5px;
6023
- margin-left: 3px;
6024
- }
6025
- .tooltip.bottom {
6026
- padding: 5px 0;
6027
- margin-top: 3px;
6028
- }
6029
- .tooltip.left {
6030
- padding: 0 5px;
6031
- margin-left: -3px;
6032
- }
6033
- .tooltip-inner {
6034
- max-width: 200px;
6035
- padding: 3px 8px;
6036
- color: #fff;
6037
- text-align: center;
6038
- background-color: #000;
6039
- border-radius: 4px;
6040
- }
6041
- .tooltip-arrow {
6042
- position: absolute;
6043
- width: 0;
6044
- height: 0;
6045
- border-color: transparent;
6046
- border-style: solid;
6047
- }
6048
- .tooltip.top .tooltip-arrow {
6049
- bottom: 0;
6050
- left: 50%;
6051
- margin-left: -5px;
6052
- border-width: 5px 5px 0;
6053
- border-top-color: #000;
6054
- }
6055
- .tooltip.top-left .tooltip-arrow {
6056
- right: 5px;
6057
- bottom: 0;
6058
- margin-bottom: -5px;
6059
- border-width: 5px 5px 0;
6060
- border-top-color: #000;
6061
- }
6062
- .tooltip.top-right .tooltip-arrow {
6063
- bottom: 0;
6064
- left: 5px;
6065
- margin-bottom: -5px;
6066
- border-width: 5px 5px 0;
6067
- border-top-color: #000;
6068
- }
6069
- .tooltip.right .tooltip-arrow {
6070
- top: 50%;
6071
- left: 0;
6072
- margin-top: -5px;
6073
- border-width: 5px 5px 5px 0;
6074
- border-right-color: #000;
6075
- }
6076
- .tooltip.left .tooltip-arrow {
6077
- top: 50%;
6078
- right: 0;
6079
- margin-top: -5px;
6080
- border-width: 5px 0 5px 5px;
6081
- border-left-color: #000;
6082
- }
6083
- .tooltip.bottom .tooltip-arrow {
6084
- top: 0;
6085
- left: 50%;
6086
- margin-left: -5px;
6087
- border-width: 0 5px 5px;
6088
- border-bottom-color: #000;
6089
- }
6090
- .tooltip.bottom-left .tooltip-arrow {
6091
- top: 0;
6092
- right: 5px;
6093
- margin-top: -5px;
6094
- border-width: 0 5px 5px;
6095
- border-bottom-color: #000;
6096
- }
6097
- .tooltip.bottom-right .tooltip-arrow {
6098
- top: 0;
6099
- left: 5px;
6100
- margin-top: -5px;
6101
- border-width: 0 5px 5px;
6102
- border-bottom-color: #000;
6103
- }
6104
- .popover {
6105
- position: absolute;
6106
- top: 0;
6107
- left: 0;
6108
- z-index: 1060;
6109
- display: none;
6110
- max-width: 276px;
6111
- padding: 1px;
6112
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
6113
- font-size: 14px;
6114
- font-style: normal;
6115
- font-weight: normal;
6116
- line-height: 1.42857143;
6117
- text-align: left;
6118
- text-align: start;
6119
- text-decoration: none;
6120
- text-shadow: none;
6121
- text-transform: none;
6122
- letter-spacing: normal;
6123
- word-break: normal;
6124
- word-spacing: normal;
6125
- word-wrap: normal;
6126
- white-space: normal;
6127
- background-color: #fff;
6128
- -webkit-background-clip: padding-box;
6129
- background-clip: padding-box;
6130
- border: 1px solid #ccc;
6131
- border: 1px solid rgba(0, 0, 0, .2);
6132
- border-radius: 6px;
6133
- -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
6134
- box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
6135
-
6136
- line-break: auto;
6137
- }
6138
- .popover.top {
6139
- margin-top: -10px;
6140
- }
6141
- .popover.right {
6142
- margin-left: 10px;
6143
- }
6144
- .popover.bottom {
6145
- margin-top: 10px;
6146
- }
6147
- .popover.left {
6148
- margin-left: -10px;
6149
- }
6150
- .popover-title {
6151
- padding: 8px 14px;
6152
- margin: 0;
6153
- font-size: 14px;
6154
- background-color: #f7f7f7;
6155
- border-bottom: 1px solid #ebebeb;
6156
- border-radius: 5px 5px 0 0;
6157
- }
6158
- .popover-content {
6159
- padding: 9px 14px;
6160
- }
6161
- .popover > .arrow,
6162
- .popover > .arrow:after {
6163
- position: absolute;
6164
- display: block;
6165
- width: 0;
6166
- height: 0;
6167
- border-color: transparent;
6168
- border-style: solid;
6169
- }
6170
- .popover > .arrow {
6171
- border-width: 11px;
6172
- }
6173
- .popover > .arrow:after {
6174
- content: "";
6175
- border-width: 10px;
6176
- }
6177
- .popover.top > .arrow {
6178
- bottom: -11px;
6179
- left: 50%;
6180
- margin-left: -11px;
6181
- border-top-color: #999;
6182
- border-top-color: rgba(0, 0, 0, .25);
6183
- border-bottom-width: 0;
6184
- }
6185
- .popover.top > .arrow:after {
6186
- bottom: 1px;
6187
- margin-left: -10px;
6188
- content: " ";
6189
- border-top-color: #fff;
6190
- border-bottom-width: 0;
6191
- }
6192
- .popover.right > .arrow {
6193
- top: 50%;
6194
- left: -11px;
6195
- margin-top: -11px;
6196
- border-right-color: #999;
6197
- border-right-color: rgba(0, 0, 0, .25);
6198
- border-left-width: 0;
6199
- }
6200
- .popover.right > .arrow:after {
6201
- bottom: -10px;
6202
- left: 1px;
6203
- content: " ";
6204
- border-right-color: #fff;
6205
- border-left-width: 0;
6206
- }
6207
- .popover.bottom > .arrow {
6208
- top: -11px;
6209
- left: 50%;
6210
- margin-left: -11px;
6211
- border-top-width: 0;
6212
- border-bottom-color: #999;
6213
- border-bottom-color: rgba(0, 0, 0, .25);
6214
- }
6215
- .popover.bottom > .arrow:after {
6216
- top: 1px;
6217
- margin-left: -10px;
6218
- content: " ";
6219
- border-top-width: 0;
6220
- border-bottom-color: #fff;
6221
- }
6222
- .popover.left > .arrow {
6223
- top: 50%;
6224
- right: -11px;
6225
- margin-top: -11px;
6226
- border-right-width: 0;
6227
- border-left-color: #999;
6228
- border-left-color: rgba(0, 0, 0, .25);
6229
- }
6230
- .popover.left > .arrow:after {
6231
- right: 1px;
6232
- bottom: -10px;
6233
- content: " ";
6234
- border-right-width: 0;
6235
- border-left-color: #fff;
6236
- }
6237
- .carousel {
6238
- position: relative;
6239
- }
6240
- .carousel-inner {
6241
- position: relative;
6242
- width: 100%;
6243
- overflow: hidden;
6244
- }
6245
- .carousel-inner > .item {
6246
- position: relative;
6247
- display: none;
6248
- -webkit-transition: .6s ease-in-out left;
6249
- -o-transition: .6s ease-in-out left;
6250
- transition: .6s ease-in-out left;
6251
- }
6252
- .carousel-inner > .item > img,
6253
- .carousel-inner > .item > a > img {
6254
- line-height: 1;
6255
- }
6256
- @media all and (transform-3d), (-webkit-transform-3d) {
6257
- .carousel-inner > .item {
6258
- -webkit-transition: -webkit-transform .6s ease-in-out;
6259
- -o-transition: -o-transform .6s ease-in-out;
6260
- transition: transform .6s ease-in-out;
6261
-
6262
- -webkit-backface-visibility: hidden;
6263
- backface-visibility: hidden;
6264
- -webkit-perspective: 1000px;
6265
- perspective: 1000px;
6266
- }
6267
- .carousel-inner > .item.next,
6268
- .carousel-inner > .item.active.right {
6269
- left: 0;
6270
- -webkit-transform: translate3d(100%, 0, 0);
6271
- transform: translate3d(100%, 0, 0);
6272
- }
6273
- .carousel-inner > .item.prev,
6274
- .carousel-inner > .item.active.left {
6275
- left: 0;
6276
- -webkit-transform: translate3d(-100%, 0, 0);
6277
- transform: translate3d(-100%, 0, 0);
6278
- }
6279
- .carousel-inner > .item.next.left,
6280
- .carousel-inner > .item.prev.right,
6281
- .carousel-inner > .item.active {
6282
- left: 0;
6283
- -webkit-transform: translate3d(0, 0, 0);
6284
- transform: translate3d(0, 0, 0);
6285
- }
6286
- }
6287
- .carousel-inner > .active,
6288
- .carousel-inner > .next,
6289
- .carousel-inner > .prev {
6290
- display: block;
6291
- }
6292
- .carousel-inner > .active {
6293
- left: 0;
6294
- }
6295
- .carousel-inner > .next,
6296
- .carousel-inner > .prev {
6297
- position: absolute;
6298
- top: 0;
6299
- width: 100%;
6300
- }
6301
- .carousel-inner > .next {
6302
- left: 100%;
6303
- }
6304
- .carousel-inner > .prev {
6305
- left: -100%;
6306
- }
6307
- .carousel-inner > .next.left,
6308
- .carousel-inner > .prev.right {
6309
- left: 0;
6310
- }
6311
- .carousel-inner > .active.left {
6312
- left: -100%;
6313
- }
6314
- .carousel-inner > .active.right {
6315
- left: 100%;
6316
- }
6317
- .carousel-control {
6318
- position: absolute;
6319
- top: 0;
6320
- bottom: 0;
6321
- left: 0;
6322
- width: 15%;
6323
- font-size: 20px;
6324
- color: #fff;
6325
- text-align: center;
6326
- text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
6327
- background-color: rgba(0, 0, 0, 0);
6328
- filter: alpha(opacity=50);
6329
- opacity: .5;
6330
- }
6331
- .carousel-control.left {
6332
- background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
6333
- background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
6334
- background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
6335
- background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
6336
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
6337
- background-repeat: repeat-x;
6338
- }
6339
- .carousel-control.right {
6340
- right: 0;
6341
- left: auto;
6342
- background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
6343
- background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
6344
- background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
6345
- background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
6346
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
6347
- background-repeat: repeat-x;
6348
- }
6349
- .carousel-control:hover,
6350
- .carousel-control:focus {
6351
- color: #fff;
6352
- text-decoration: none;
6353
- filter: alpha(opacity=90);
6354
- outline: 0;
6355
- opacity: .9;
6356
- }
6357
- .carousel-control .icon-prev,
6358
- .carousel-control .icon-next,
6359
- .carousel-control .glyphicon-chevron-left,
6360
- .carousel-control .glyphicon-chevron-right {
6361
- position: absolute;
6362
- top: 50%;
6363
- z-index: 5;
6364
- display: inline-block;
6365
- margin-top: -10px;
6366
- }
6367
- .carousel-control .icon-prev,
6368
- .carousel-control .glyphicon-chevron-left {
6369
- left: 50%;
6370
- margin-left: -10px;
6371
- }
6372
- .carousel-control .icon-next,
6373
- .carousel-control .glyphicon-chevron-right {
6374
- right: 50%;
6375
- margin-right: -10px;
6376
- }
6377
- .carousel-control .icon-prev,
6378
- .carousel-control .icon-next {
6379
- width: 20px;
6380
- height: 20px;
6381
- font-family: serif;
6382
- line-height: 1;
6383
- }
6384
- .carousel-control .icon-prev:before {
6385
- content: '\2039';
6386
- }
6387
- .carousel-control .icon-next:before {
6388
- content: '\203a';
6389
- }
6390
- .carousel-indicators {
6391
- position: absolute;
6392
- bottom: 10px;
6393
- left: 50%;
6394
- z-index: 15;
6395
- width: 60%;
6396
- padding-left: 0;
6397
- margin-left: -30%;
6398
- text-align: center;
6399
- list-style: none;
6400
- }
6401
- .carousel-indicators li {
6402
- display: inline-block;
6403
- width: 10px;
6404
- height: 10px;
6405
- margin: 1px;
6406
- text-indent: -999px;
6407
- cursor: pointer;
6408
- background-color: #000 \9;
6409
- background-color: rgba(0, 0, 0, 0);
6410
- border: 1px solid #fff;
6411
- border-radius: 10px;
6412
- }
6413
- .carousel-indicators .active {
6414
- width: 12px;
6415
- height: 12px;
6416
- margin: 0;
6417
- background-color: #fff;
6418
- }
6419
- .carousel-caption {
6420
- position: absolute;
6421
- right: 15%;
6422
- bottom: 20px;
6423
- left: 15%;
6424
- z-index: 10;
6425
- padding-top: 20px;
6426
- padding-bottom: 20px;
6427
- color: #fff;
6428
- text-align: center;
6429
- text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
6430
- }
6431
- .carousel-caption .btn {
6432
- text-shadow: none;
6433
- }
6434
- @media screen and (min-width: 768px) {
6435
- .carousel-control .glyphicon-chevron-left,
6436
- .carousel-control .glyphicon-chevron-right,
6437
- .carousel-control .icon-prev,
6438
- .carousel-control .icon-next {
6439
- width: 30px;
6440
- height: 30px;
6441
- margin-top: -10px;
6442
- font-size: 30px;
6443
- }
6444
- .carousel-control .glyphicon-chevron-left,
6445
- .carousel-control .icon-prev {
6446
- margin-left: -10px;
6447
- }
6448
- .carousel-control .glyphicon-chevron-right,
6449
- .carousel-control .icon-next {
6450
- margin-right: -10px;
6451
- }
6452
- .carousel-caption {
6453
- right: 20%;
6454
- left: 20%;
6455
- padding-bottom: 30px;
6456
- }
6457
- .carousel-indicators {
6458
- bottom: 20px;
6459
- }
6460
- }
6461
- .clearfix:before,
6462
- .clearfix:after,
6463
- .dl-horizontal dd:before,
6464
- .dl-horizontal dd:after,
6465
- .container:before,
6466
- .container:after,
6467
- .container-fluid:before,
6468
- .container-fluid:after,
6469
- .row:before,
6470
- .row:after,
6471
- .form-horizontal .form-group:before,
6472
- .form-horizontal .form-group:after,
6473
- .btn-toolbar:before,
6474
- .btn-toolbar:after,
6475
- .btn-group-vertical > .btn-group:before,
6476
- .btn-group-vertical > .btn-group:after,
6477
- .nav:before,
6478
- .nav:after,
6479
- .navbar:before,
6480
- .navbar:after,
6481
- .navbar-header:before,
6482
- .navbar-header:after,
6483
- .navbar-collapse:before,
6484
- .navbar-collapse:after,
6485
- .pager:before,
6486
- .pager:after,
6487
- .panel-body:before,
6488
- .panel-body:after,
6489
- .modal-header:before,
6490
- .modal-header:after,
6491
- .modal-footer:before,
6492
- .modal-footer:after {
6493
- display: table;
6494
- content: " ";
6495
- }
6496
- .clearfix:after,
6497
- .dl-horizontal dd:after,
6498
- .container:after,
6499
- .container-fluid:after,
6500
- .row:after,
6501
- .form-horizontal .form-group:after,
6502
- .btn-toolbar:after,
6503
- .btn-group-vertical > .btn-group:after,
6504
- .nav:after,
6505
- .navbar:after,
6506
- .navbar-header:after,
6507
- .navbar-collapse:after,
6508
- .pager:after,
6509
- .panel-body:after,
6510
- .modal-header:after,
6511
- .modal-footer:after {
6512
- clear: both;
6513
- }
6514
- .center-block {
6515
- display: block;
6516
- margin-right: auto;
6517
- margin-left: auto;
6518
- }
6519
- .pull-right {
6520
- float: right !important;
6521
- }
6522
- .pull-left {
6523
- float: left !important;
6524
- }
6525
- .hide {
6526
- display: none !important;
6527
- }
6528
- .show {
6529
- display: block !important;
6530
- }
6531
- .invisible {
6532
- visibility: hidden;
6533
- }
6534
- .text-hide {
6535
- font: 0/0 a;
6536
- color: transparent;
6537
- text-shadow: none;
6538
- background-color: transparent;
6539
- border: 0;
6540
- }
6541
- .hidden {
6542
- display: none !important;
6543
- }
6544
- .affix {
6545
- position: fixed;
6546
- }
6547
- @-ms-viewport {
6548
- width: device-width;
6549
- }
6550
- .visible-xs,
6551
- .visible-sm,
6552
- .visible-md,
6553
- .visible-lg {
6554
- display: none !important;
6555
- }
6556
- .visible-xs-block,
6557
- .visible-xs-inline,
6558
- .visible-xs-inline-block,
6559
- .visible-sm-block,
6560
- .visible-sm-inline,
6561
- .visible-sm-inline-block,
6562
- .visible-md-block,
6563
- .visible-md-inline,
6564
- .visible-md-inline-block,
6565
- .visible-lg-block,
6566
- .visible-lg-inline,
6567
- .visible-lg-inline-block {
6568
- display: none !important;
6569
- }
6570
- @media (max-width: 767px) {
6571
- .visible-xs {
6572
- display: block !important;
6573
- }
6574
- table.visible-xs {
6575
- display: table !important;
6576
- }
6577
- tr.visible-xs {
6578
- display: table-row !important;
6579
- }
6580
- th.visible-xs,
6581
- td.visible-xs {
6582
- display: table-cell !important;
6583
- }
6584
- }
6585
- @media (max-width: 767px) {
6586
- .visible-xs-block {
6587
- display: block !important;
6588
- }
6589
- }
6590
- @media (max-width: 767px) {
6591
- .visible-xs-inline {
6592
- display: inline !important;
6593
- }
6594
- }
6595
- @media (max-width: 767px) {
6596
- .visible-xs-inline-block {
6597
- display: inline-block !important;
6598
- }
6599
- }
6600
- @media (min-width: 768px) and (max-width: 991px) {
6601
- .visible-sm {
6602
- display: block !important;
6603
- }
6604
- table.visible-sm {
6605
- display: table !important;
6606
- }
6607
- tr.visible-sm {
6608
- display: table-row !important;
6609
- }
6610
- th.visible-sm,
6611
- td.visible-sm {
6612
- display: table-cell !important;
6613
- }
6614
- }
6615
- @media (min-width: 768px) and (max-width: 991px) {
6616
- .visible-sm-block {
6617
- display: block !important;
6618
- }
6619
- }
6620
- @media (min-width: 768px) and (max-width: 991px) {
6621
- .visible-sm-inline {
6622
- display: inline !important;
6623
- }
6624
- }
6625
- @media (min-width: 768px) and (max-width: 991px) {
6626
- .visible-sm-inline-block {
6627
- display: inline-block !important;
6628
- }
6629
- }
6630
- @media (min-width: 992px) and (max-width: 1199px) {
6631
- .visible-md {
6632
- display: block !important;
6633
- }
6634
- table.visible-md {
6635
- display: table !important;
6636
- }
6637
- tr.visible-md {
6638
- display: table-row !important;
6639
- }
6640
- th.visible-md,
6641
- td.visible-md {
6642
- display: table-cell !important;
6643
- }
6644
- }
6645
- @media (min-width: 992px) and (max-width: 1199px) {
6646
- .visible-md-block {
6647
- display: block !important;
6648
- }
6649
- }
6650
- @media (min-width: 992px) and (max-width: 1199px) {
6651
- .visible-md-inline {
6652
- display: inline !important;
6653
- }
6654
- }
6655
- @media (min-width: 992px) and (max-width: 1199px) {
6656
- .visible-md-inline-block {
6657
- display: inline-block !important;
6658
- }
6659
- }
6660
- @media (min-width: 1200px) {
6661
- .visible-lg {
6662
- display: block !important;
6663
- }
6664
- table.visible-lg {
6665
- display: table !important;
6666
- }
6667
- tr.visible-lg {
6668
- display: table-row !important;
6669
- }
6670
- th.visible-lg,
6671
- td.visible-lg {
6672
- display: table-cell !important;
6673
- }
6674
- }
6675
- @media (min-width: 1200px) {
6676
- .visible-lg-block {
6677
- display: block !important;
6678
- }
6679
- }
6680
- @media (min-width: 1200px) {
6681
- .visible-lg-inline {
6682
- display: inline !important;
6683
- }
6684
- }
6685
- @media (min-width: 1200px) {
6686
- .visible-lg-inline-block {
6687
- display: inline-block !important;
6688
- }
6689
- }
6690
- @media (max-width: 767px) {
6691
- .hidden-xs {
6692
- display: none !important;
6693
- }
6694
- }
6695
- @media (min-width: 768px) and (max-width: 991px) {
6696
- .hidden-sm {
6697
- display: none !important;
6698
- }
6699
- }
6700
- @media (min-width: 992px) and (max-width: 1199px) {
6701
- .hidden-md {
6702
- display: none !important;
6703
- }
6704
- }
6705
- @media (min-width: 1200px) {
6706
- .hidden-lg {
6707
- display: none !important;
6708
- }
6709
- }
6710
- .visible-print {
6711
- display: none !important;
6712
- }
6713
- @media print {
6714
- .visible-print {
6715
- display: block !important;
6716
- }
6717
- table.visible-print {
6718
- display: table !important;
6719
- }
6720
- tr.visible-print {
6721
- display: table-row !important;
6722
- }
6723
- th.visible-print,
6724
- td.visible-print {
6725
- display: table-cell !important;
6726
- }
6727
- }
6728
- .visible-print-block {
6729
- display: none !important;
6730
- }
6731
- @media print {
6732
- .visible-print-block {
6733
- display: block !important;
6734
- }
6735
- }
6736
- .visible-print-inline {
6737
- display: none !important;
6738
- }
6739
- @media print {
6740
- .visible-print-inline {
6741
- display: inline !important;
6742
- }
6743
- }
6744
- .visible-print-inline-block {
6745
- display: none !important;
6746
- }
6747
- @media print {
6748
- .visible-print-inline-block {
6749
- display: inline-block !important;
6750
- }
6751
- }
6752
- @media print {
6753
- .hidden-print {
6754
- display: none !important;
6755
- }
6756
- }
6757
- /*# sourceMappingURL=bootstrap3.css.map */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
resources/css/bootstrap3.min.css DELETED
@@ -1,6 +0,0 @@
1
- /*!
2
- * Bootstrap v3.3.7 (http://getbootstrap.com)
3
- * Copyright 2011-2016 Twitter, Inc.
4
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5
- *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{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 #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.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-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-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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.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{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.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{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.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{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-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-image:-o-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-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);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-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-image:-o-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-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)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-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-image:-o-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-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)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-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-image:-o-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-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)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-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-image:-o-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-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)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.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-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
6
- /*# sourceMappingURL=bootstrap3.min.css.map */
 
 
 
 
 
 
resources/css/bootstrap4.css ADDED
@@ -0,0 +1,8975 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Bootstrap v4.0.0 (https://getbootstrap.com)
3
+ * Copyright 2011-2018 The Bootstrap Authors
4
+ * Copyright 2011-2018 Twitter, Inc.
5
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
6
+ */
7
+ :root {
8
+ --blue: #007bff;
9
+ --indigo: #6610f2;
10
+ --purple: #6f42c1;
11
+ --pink: #e83e8c;
12
+ --red: #dc3545;
13
+ --orange: #fd7e14;
14
+ --yellow: #ffc107;
15
+ --green: #28a745;
16
+ --teal: #20c997;
17
+ --cyan: #17a2b8;
18
+ --white: #fff;
19
+ --gray: #6c757d;
20
+ --gray-dark: #343a40;
21
+ --primary: #007bff;
22
+ --secondary: #6c757d;
23
+ --success: #28a745;
24
+ --info: #17a2b8;
25
+ --warning: #ffc107;
26
+ --danger: #dc3545;
27
+ --light: #f8f9fa;
28
+ --dark: #343a40;
29
+ --breakpoint-xs: 0;
30
+ --breakpoint-sm: 576px;
31
+ --breakpoint-md: 768px;
32
+ --breakpoint-lg: 992px;
33
+ --breakpoint-xl: 1200px;
34
+ --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
35
+ --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
36
+ }
37
+
38
+ *,
39
+ *::before,
40
+ *::after {
41
+ box-sizing: border-box;
42
+ }
43
+
44
+ html {
45
+ font-family: sans-serif;
46
+ line-height: 1.15;
47
+ -webkit-text-size-adjust: 100%;
48
+ -ms-text-size-adjust: 100%;
49
+ -ms-overflow-style: scrollbar;
50
+ -webkit-tap-highlight-color: transparent;
51
+ }
52
+
53
+ @-ms-viewport {
54
+ width: device-width;
55
+ }
56
+
57
+ article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
58
+ display: block;
59
+ }
60
+
61
+ body {
62
+ margin: 0;
63
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
64
+ font-size: 1rem;
65
+ font-weight: 400;
66
+ line-height: 1.5;
67
+ color: #212529;
68
+ text-align: left;
69
+ background-color: #fff;
70
+ }
71
+
72
+ [tabindex="-1"]:focus {
73
+ outline: 0 !important;
74
+ }
75
+
76
+ hr {
77
+ box-sizing: content-box;
78
+ height: 0;
79
+ overflow: visible;
80
+ }
81
+
82
+ h1, h2, h3, h4, h5, h6 {
83
+ margin-top: 0;
84
+ margin-bottom: 0.5rem;
85
+ }
86
+
87
+ p {
88
+ margin-top: 0;
89
+ margin-bottom: 1rem;
90
+ }
91
+
92
+ abbr[title],
93
+ abbr[data-original-title] {
94
+ text-decoration: underline;
95
+ -webkit-text-decoration: underline dotted;
96
+ text-decoration: underline dotted;
97
+ cursor: help;
98
+ border-bottom: 0;
99
+ }
100
+
101
+ address {
102
+ margin-bottom: 1rem;
103
+ font-style: normal;
104
+ line-height: inherit;
105
+ }
106
+
107
+ ol,
108
+ ul,
109
+ dl {
110
+ margin-top: 0;
111
+ margin-bottom: 1rem;
112
+ }
113
+
114
+ ol ol,
115
+ ul ul,
116
+ ol ul,
117
+ ul ol {
118
+ margin-bottom: 0;
119
+ }
120
+
121
+ dt {
122
+ font-weight: 700;
123
+ }
124
+
125
+ dd {
126
+ margin-bottom: .5rem;
127
+ margin-left: 0;
128
+ }
129
+
130
+ blockquote {
131
+ margin: 0 0 1rem;
132
+ }
133
+
134
+ dfn {
135
+ font-style: italic;
136
+ }
137
+
138
+ b,
139
+ strong {
140
+ font-weight: bolder;
141
+ }
142
+
143
+ small {
144
+ font-size: 80%;
145
+ }
146
+
147
+ sub,
148
+ sup {
149
+ position: relative;
150
+ font-size: 75%;
151
+ line-height: 0;
152
+ vertical-align: baseline;
153
+ }
154
+
155
+ sub {
156
+ bottom: -.25em;
157
+ }
158
+
159
+ sup {
160
+ top: -.5em;
161
+ }
162
+
163
+ a {
164
+ color: #007bff;
165
+ text-decoration: none;
166
+ background-color: transparent;
167
+ -webkit-text-decoration-skip: objects;
168
+ }
169
+
170
+ a:hover {
171
+ color: #0056b3;
172
+ text-decoration: underline;
173
+ }
174
+
175
+ a:not([href]):not([tabindex]) {
176
+ color: inherit;
177
+ text-decoration: none;
178
+ }
179
+
180
+ a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
181
+ color: inherit;
182
+ text-decoration: none;
183
+ }
184
+
185
+ a:not([href]):not([tabindex]):focus {
186
+ outline: 0;
187
+ }
188
+
189
+ pre,
190
+ code,
191
+ kbd,
192
+ samp {
193
+ font-family: monospace, monospace;
194
+ font-size: 1em;
195
+ }
196
+
197
+ pre {
198
+ margin-top: 0;
199
+ margin-bottom: 1rem;
200
+ overflow: auto;
201
+ -ms-overflow-style: scrollbar;
202
+ }
203
+
204
+ figure {
205
+ margin: 0 0 1rem;
206
+ }
207
+
208
+ img {
209
+ vertical-align: middle;
210
+ border-style: none;
211
+ }
212
+
213
+ svg:not(:root) {
214
+ overflow: hidden;
215
+ }
216
+
217
+ table {
218
+ border-collapse: collapse;
219
+ }
220
+
221
+ caption {
222
+ padding-top: 0.75rem;
223
+ padding-bottom: 0.75rem;
224
+ color: #6c757d;
225
+ text-align: left;
226
+ caption-side: bottom;
227
+ }
228
+
229
+ th {
230
+ text-align: inherit;
231
+ }
232
+
233
+ label {
234
+ display: inline-block;
235
+ margin-bottom: .5rem;
236
+ }
237
+
238
+ button {
239
+ border-radius: 0;
240
+ }
241
+
242
+ button:focus {
243
+ outline: 1px dotted;
244
+ outline: 5px auto -webkit-focus-ring-color;
245
+ }
246
+
247
+ input,
248
+ button,
249
+ select,
250
+ optgroup,
251
+ textarea {
252
+ margin: 0;
253
+ font-family: inherit;
254
+ font-size: inherit;
255
+ line-height: inherit;
256
+ }
257
+
258
+ button,
259
+ input {
260
+ overflow: visible;
261
+ }
262
+
263
+ button,
264
+ select {
265
+ text-transform: none;
266
+ }
267
+
268
+ button,
269
+ html [type="button"],
270
+ [type="reset"],
271
+ [type="submit"] {
272
+ -webkit-appearance: button;
273
+ }
274
+
275
+ button::-moz-focus-inner,
276
+ [type="button"]::-moz-focus-inner,
277
+ [type="reset"]::-moz-focus-inner,
278
+ [type="submit"]::-moz-focus-inner {
279
+ padding: 0;
280
+ border-style: none;
281
+ }
282
+
283
+ input[type="radio"],
284
+ input[type="checkbox"] {
285
+ box-sizing: border-box;
286
+ padding: 0;
287
+ }
288
+
289
+ input[type="date"],
290
+ input[type="time"],
291
+ input[type="datetime-local"],
292
+ input[type="month"] {
293
+ -webkit-appearance: listbox;
294
+ }
295
+
296
+ textarea {
297
+ overflow: auto;
298
+ resize: vertical;
299
+ }
300
+
301
+ fieldset {
302
+ min-width: 0;
303
+ padding: 0;
304
+ margin: 0;
305
+ border: 0;
306
+ }
307
+
308
+ legend {
309
+ display: block;
310
+ width: 100%;
311
+ max-width: 100%;
312
+ padding: 0;
313
+ margin-bottom: .5rem;
314
+ font-size: 1.5rem;
315
+ line-height: inherit;
316
+ color: inherit;
317
+ white-space: normal;
318
+ }
319
+
320
+ progress {
321
+ vertical-align: baseline;
322
+ }
323
+
324
+ [type="number"]::-webkit-inner-spin-button,
325
+ [type="number"]::-webkit-outer-spin-button {
326
+ height: auto;
327
+ }
328
+
329
+ [type="search"] {
330
+ outline-offset: -2px;
331
+ -webkit-appearance: none;
332
+ }
333
+
334
+ [type="search"]::-webkit-search-cancel-button,
335
+ [type="search"]::-webkit-search-decoration {
336
+ -webkit-appearance: none;
337
+ }
338
+
339
+ ::-webkit-file-upload-button {
340
+ font: inherit;
341
+ -webkit-appearance: button;
342
+ }
343
+
344
+ output {
345
+ display: inline-block;
346
+ }
347
+
348
+ summary {
349
+ display: list-item;
350
+ cursor: pointer;
351
+ }
352
+
353
+ template {
354
+ display: none;
355
+ }
356
+
357
+ [hidden] {
358
+ display: none !important;
359
+ }
360
+
361
+ h1, h2, h3, h4, h5, h6,
362
+ .h1, .h2, .h3, .h4, .h5, .h6 {
363
+ margin-bottom: 0.5rem;
364
+ font-family: inherit;
365
+ font-weight: 500;
366
+ line-height: 1.2;
367
+ color: inherit;
368
+ }
369
+
370
+ h1, .h1 {
371
+ font-size: 2.5rem;
372
+ }
373
+
374
+ h2, .h2 {
375
+ font-size: 2rem;
376
+ }
377
+
378
+ h3, .h3 {
379
+ font-size: 1.75rem;
380
+ }
381
+
382
+ h4, .h4 {
383
+ font-size: 1.5rem;
384
+ }
385
+
386
+ h5, .h5 {
387
+ font-size: 1.25rem;
388
+ }
389
+
390
+ h6, .h6 {
391
+ font-size: 1rem;
392
+ }
393
+
394
+ .lead {
395
+ font-size: 1.25rem;
396
+ font-weight: 300;
397
+ }
398
+
399
+ .display-1 {
400
+ font-size: 6rem;
401
+ font-weight: 300;
402
+ line-height: 1.2;
403
+ }
404
+
405
+ .display-2 {
406
+ font-size: 5.5rem;
407
+ font-weight: 300;
408
+ line-height: 1.2;
409
+ }
410
+
411
+ .display-3 {
412
+ font-size: 4.5rem;
413
+ font-weight: 300;
414
+ line-height: 1.2;
415
+ }
416
+
417
+ .display-4 {
418
+ font-size: 3.5rem;
419
+ font-weight: 300;
420
+ line-height: 1.2;
421
+ }
422
+
423
+ hr {
424
+ margin-top: 1rem;
425
+ margin-bottom: 1rem;
426
+ border: 0;
427
+ border-top: 1px solid rgba(0, 0, 0, 0.1);
428
+ }
429
+
430
+ small,
431
+ .small {
432
+ font-size: 80%;
433
+ font-weight: 400;
434
+ }
435
+
436
+ mark,
437
+ .mark {
438
+ padding: 0.2em;
439
+ background-color: #fcf8e3;
440
+ }
441
+
442
+ .list-unstyled {
443
+ padding-left: 0;
444
+ list-style: none;
445
+ }
446
+
447
+ .list-inline {
448
+ padding-left: 0;
449
+ list-style: none;
450
+ }
451
+
452
+ .list-inline-item {
453
+ display: inline-block;
454
+ }
455
+
456
+ .list-inline-item:not(:last-child) {
457
+ margin-right: 0.5rem;
458
+ }
459
+
460
+ .initialism {
461
+ font-size: 90%;
462
+ text-transform: uppercase;
463
+ }
464
+
465
+ .blockquote {
466
+ margin-bottom: 1rem;
467
+ font-size: 1.25rem;
468
+ }
469
+
470
+ .blockquote-footer {
471
+ display: block;
472
+ font-size: 80%;
473
+ color: #6c757d;
474
+ }
475
+
476
+ .blockquote-footer::before {
477
+ content: "\2014 \00A0";
478
+ }
479
+
480
+ .img-fluid {
481
+ max-width: 100%;
482
+ height: auto;
483
+ }
484
+
485
+ .img-thumbnail {
486
+ padding: 0.25rem;
487
+ background-color: #fff;
488
+ border: 1px solid #dee2e6;
489
+ border-radius: 0.25rem;
490
+ max-width: 100%;
491
+ height: auto;
492
+ }
493
+
494
+ .figure {
495
+ display: inline-block;
496
+ }
497
+
498
+ .figure-img {
499
+ margin-bottom: 0.5rem;
500
+ line-height: 1;
501
+ }
502
+
503
+ .figure-caption {
504
+ font-size: 90%;
505
+ color: #6c757d;
506
+ }
507
+
508
+ code,
509
+ kbd,
510
+ pre,
511
+ samp {
512
+ font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
513
+ }
514
+
515
+ code {
516
+ font-size: 87.5%;
517
+ color: #e83e8c;
518
+ word-break: break-word;
519
+ }
520
+
521
+ a > code {
522
+ color: inherit;
523
+ }
524
+
525
+ kbd {
526
+ padding: 0.2rem 0.4rem;
527
+ font-size: 87.5%;
528
+ color: #fff;
529
+ background-color: #212529;
530
+ border-radius: 0.2rem;
531
+ }
532
+
533
+ kbd kbd {
534
+ padding: 0;
535
+ font-size: 100%;
536
+ font-weight: 700;
537
+ }
538
+
539
+ pre {
540
+ display: block;
541
+ font-size: 87.5%;
542
+ color: #212529;
543
+ }
544
+
545
+ pre code {
546
+ font-size: inherit;
547
+ color: inherit;
548
+ word-break: normal;
549
+ }
550
+
551
+ .pre-scrollable {
552
+ max-height: 340px;
553
+ overflow-y: scroll;
554
+ }
555
+
556
+ .container {
557
+ width: 100%;
558
+ padding-right: 15px;
559
+ padding-left: 15px;
560
+ margin-right: auto;
561
+ margin-left: auto;
562
+ }
563
+
564
+ @media (min-width: 576px) {
565
+ .container {
566
+ max-width: 540px;
567
+ }
568
+ }
569
+
570
+ @media (min-width: 768px) {
571
+ .container {
572
+ max-width: 720px;
573
+ }
574
+ }
575
+
576
+ @media (min-width: 992px) {
577
+ .container {
578
+ max-width: 960px;
579
+ }
580
+ }
581
+
582
+ @media (min-width: 1200px) {
583
+ .container {
584
+ max-width: 1140px;
585
+ }
586
+ }
587
+
588
+ .container-fluid {
589
+ width: 100%;
590
+ padding-right: 15px;
591
+ padding-left: 15px;
592
+ margin-right: auto;
593
+ margin-left: auto;
594
+ }
595
+
596
+ .row {
597
+ display: -webkit-box;
598
+ display: -ms-flexbox;
599
+ display: flex;
600
+ -ms-flex-wrap: wrap;
601
+ flex-wrap: wrap;
602
+ margin-right: -15px;
603
+ margin-left: -15px;
604
+ }
605
+
606
+ .no-gutters {
607
+ margin-right: 0;
608
+ margin-left: 0;
609
+ }
610
+
611
+ .no-gutters > .col,
612
+ .no-gutters > [class*="col-"] {
613
+ padding-right: 0;
614
+ padding-left: 0;
615
+ }
616
+
617
+ .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,
618
+ .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,
619
+ .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,
620
+ .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,
621
+ .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,
622
+ .col-xl-auto {
623
+ position: relative;
624
+ width: 100%;
625
+ min-height: 1px;
626
+ padding-right: 15px;
627
+ padding-left: 15px;
628
+ }
629
+
630
+ .col {
631
+ -ms-flex-preferred-size: 0;
632
+ flex-basis: 0;
633
+ -webkit-box-flex: 1;
634
+ -ms-flex-positive: 1;
635
+ flex-grow: 1;
636
+ max-width: 100%;
637
+ }
638
+
639
+ .col-auto {
640
+ -webkit-box-flex: 0;
641
+ -ms-flex: 0 0 auto;
642
+ flex: 0 0 auto;
643
+ width: auto;
644
+ max-width: none;
645
+ }
646
+
647
+ .col-1 {
648
+ -webkit-box-flex: 0;
649
+ -ms-flex: 0 0 8.333333%;
650
+ flex: 0 0 8.333333%;
651
+ max-width: 8.333333%;
652
+ }
653
+
654
+ .col-2 {
655
+ -webkit-box-flex: 0;
656
+ -ms-flex: 0 0 16.666667%;
657
+ flex: 0 0 16.666667%;
658
+ max-width: 16.666667%;
659
+ }
660
+
661
+ .col-3 {
662
+ -webkit-box-flex: 0;
663
+ -ms-flex: 0 0 25%;
664
+ flex: 0 0 25%;
665
+ max-width: 25%;
666
+ }
667
+
668
+ .col-4 {
669
+ -webkit-box-flex: 0;
670
+ -ms-flex: 0 0 33.333333%;
671
+ flex: 0 0 33.333333%;
672
+ max-width: 33.333333%;
673
+ }
674
+
675
+ .col-5 {
676
+ -webkit-box-flex: 0;
677
+ -ms-flex: 0 0 41.666667%;
678
+ flex: 0 0 41.666667%;
679
+ max-width: 41.666667%;
680
+ }
681
+
682
+ .col-6 {
683
+ -webkit-box-flex: 0;
684
+ -ms-flex: 0 0 50%;
685
+ flex: 0 0 50%;
686
+ max-width: 50%;
687
+ }
688
+
689
+ .col-7 {
690
+ -webkit-box-flex: 0;
691
+ -ms-flex: 0 0 58.333333%;
692
+ flex: 0 0 58.333333%;
693
+ max-width: 58.333333%;
694
+ }
695
+
696
+ .col-8 {
697
+ -webkit-box-flex: 0;
698
+ -ms-flex: 0 0 66.666667%;
699
+ flex: 0 0 66.666667%;
700
+ max-width: 66.666667%;
701
+ }
702
+
703
+ .col-9 {
704
+ -webkit-box-flex: 0;
705
+ -ms-flex: 0 0 75%;
706
+ flex: 0 0 75%;
707
+ max-width: 75%;
708
+ }
709
+
710
+ .col-10 {
711
+ -webkit-box-flex: 0;
712
+ -ms-flex: 0 0 83.333333%;
713
+ flex: 0 0 83.333333%;
714
+ max-width: 83.333333%;
715
+ }
716
+
717
+ .col-11 {
718
+ -webkit-box-flex: 0;
719
+ -ms-flex: 0 0 91.666667%;
720
+ flex: 0 0 91.666667%;
721
+ max-width: 91.666667%;
722
+ }
723
+
724
+ .col-12 {
725
+ -webkit-box-flex: 0;
726
+ -ms-flex: 0 0 100%;
727
+ flex: 0 0 100%;
728
+ max-width: 100%;
729
+ }
730
+
731
+ .order-first {
732
+ -webkit-box-ordinal-group: 0;
733
+ -ms-flex-order: -1;
734
+ order: -1;
735
+ }
736
+
737
+ .order-last {
738
+ -webkit-box-ordinal-group: 14;
739
+ -ms-flex-order: 13;
740
+ order: 13;
741
+ }
742
+
743
+ .order-0 {
744
+ -webkit-box-ordinal-group: 1;
745
+ -ms-flex-order: 0;
746
+ order: 0;
747
+ }
748
+
749
+ .order-1 {
750
+ -webkit-box-ordinal-group: 2;
751
+ -ms-flex-order: 1;
752
+ order: 1;
753
+ }
754
+
755
+ .order-2 {
756
+ -webkit-box-ordinal-group: 3;
757
+ -ms-flex-order: 2;
758
+ order: 2;
759
+ }
760
+
761
+ .order-3 {
762
+ -webkit-box-ordinal-group: 4;
763
+ -ms-flex-order: 3;
764
+ order: 3;
765
+ }
766
+
767
+ .order-4 {
768
+ -webkit-box-ordinal-group: 5;
769
+ -ms-flex-order: 4;
770
+ order: 4;
771
+ }
772
+
773
+ .order-5 {
774
+ -webkit-box-ordinal-group: 6;
775
+ -ms-flex-order: 5;
776
+ order: 5;
777
+ }
778
+
779
+ .order-6 {
780
+ -webkit-box-ordinal-group: 7;
781
+ -ms-flex-order: 6;
782
+ order: 6;
783
+ }
784
+
785
+ .order-7 {
786
+ -webkit-box-ordinal-group: 8;
787
+ -ms-flex-order: 7;
788
+ order: 7;
789
+ }
790
+
791
+ .order-8 {
792
+ -webkit-box-ordinal-group: 9;
793
+ -ms-flex-order: 8;
794
+ order: 8;
795
+ }
796
+
797
+ .order-9 {
798
+ -webkit-box-ordinal-group: 10;
799
+ -ms-flex-order: 9;
800
+ order: 9;
801
+ }
802
+
803
+ .order-10 {
804
+ -webkit-box-ordinal-group: 11;
805
+ -ms-flex-order: 10;
806
+ order: 10;
807
+ }
808
+
809
+ .order-11 {
810
+ -webkit-box-ordinal-group: 12;
811
+ -ms-flex-order: 11;
812
+ order: 11;
813
+ }
814
+
815
+ .order-12 {
816
+ -webkit-box-ordinal-group: 13;
817
+ -ms-flex-order: 12;
818
+ order: 12;
819
+ }
820
+
821
+ .offset-1 {
822
+ margin-left: 8.333333%;
823
+ }
824
+
825
+ .offset-2 {
826
+ margin-left: 16.666667%;
827
+ }
828
+
829
+ .offset-3 {
830
+ margin-left: 25%;
831
+ }
832
+
833
+ .offset-4 {
834
+ margin-left: 33.333333%;
835
+ }
836
+
837
+ .offset-5 {
838
+ margin-left: 41.666667%;
839
+ }
840
+
841
+ .offset-6 {
842
+ margin-left: 50%;
843
+ }
844
+
845
+ .offset-7 {
846
+ margin-left: 58.333333%;
847
+ }
848
+
849
+ .offset-8 {
850
+ margin-left: 66.666667%;
851
+ }
852
+
853
+ .offset-9 {
854
+ margin-left: 75%;
855
+ }
856
+
857
+ .offset-10 {
858
+ margin-left: 83.333333%;
859
+ }
860
+
861
+ .offset-11 {
862
+ margin-left: 91.666667%;
863
+ }
864
+
865
+ @media (min-width: 576px) {
866
+ .col-sm {
867
+ -ms-flex-preferred-size: 0;
868
+ flex-basis: 0;
869
+ -webkit-box-flex: 1;
870
+ -ms-flex-positive: 1;
871
+ flex-grow: 1;
872
+ max-width: 100%;
873
+ }
874
+ .col-sm-auto {
875
+ -webkit-box-flex: 0;
876
+ -ms-flex: 0 0 auto;
877
+ flex: 0 0 auto;
878
+ width: auto;
879
+ max-width: none;
880
+ }
881
+ .col-sm-1 {
882
+ -webkit-box-flex: 0;
883
+ -ms-flex: 0 0 8.333333%;
884
+ flex: 0 0 8.333333%;
885
+ max-width: 8.333333%;
886
+ }
887
+ .col-sm-2 {
888
+ -webkit-box-flex: 0;
889
+ -ms-flex: 0 0 16.666667%;
890
+ flex: 0 0 16.666667%;
891
+ max-width: 16.666667%;
892
+ }
893
+ .col-sm-3 {
894
+ -webkit-box-flex: 0;
895
+ -ms-flex: 0 0 25%;
896
+ flex: 0 0 25%;
897
+ max-width: 25%;
898
+ }
899
+ .col-sm-4 {
900
+ -webkit-box-flex: 0;
901
+ -ms-flex: 0 0 33.333333%;
902
+ flex: 0 0 33.333333%;
903
+ max-width: 33.333333%;
904
+ }
905
+ .col-sm-5 {
906
+ -webkit-box-flex: 0;
907
+ -ms-flex: 0 0 41.666667%;
908
+ flex: 0 0 41.666667%;
909
+ max-width: 41.666667%;
910
+ }
911
+ .col-sm-6 {
912
+ -webkit-box-flex: 0;
913
+ -ms-flex: 0 0 50%;
914
+ flex: 0 0 50%;
915
+ max-width: 50%;
916
+ }
917
+ .col-sm-7 {
918
+ -webkit-box-flex: 0;
919
+ -ms-flex: 0 0 58.333333%;
920
+ flex: 0 0 58.333333%;
921
+ max-width: 58.333333%;
922
+ }
923
+ .col-sm-8 {
924
+ -webkit-box-flex: 0;
925
+ -ms-flex: 0 0 66.666667%;
926
+ flex: 0 0 66.666667%;
927
+ max-width: 66.666667%;
928
+ }
929
+ .col-sm-9 {
930
+ -webkit-box-flex: 0;
931
+ -ms-flex: 0 0 75%;
932
+ flex: 0 0 75%;
933
+ max-width: 75%;
934
+ }
935
+ .col-sm-10 {
936
+ -webkit-box-flex: 0;
937
+ -ms-flex: 0 0 83.333333%;
938
+ flex: 0 0 83.333333%;
939
+ max-width: 83.333333%;
940
+ }
941
+ .col-sm-11 {
942
+ -webkit-box-flex: 0;
943
+ -ms-flex: 0 0 91.666667%;
944
+ flex: 0 0 91.666667%;
945
+ max-width: 91.666667%;
946
+ }
947
+ .col-sm-12 {
948
+ -webkit-box-flex: 0;
949
+ -ms-flex: 0 0 100%;
950
+ flex: 0 0 100%;
951
+ max-width: 100%;
952
+ }
953
+ .order-sm-first {
954
+ -webkit-box-ordinal-group: 0;
955
+ -ms-flex-order: -1;
956
+ order: -1;
957
+ }
958
+ .order-sm-last {
959
+ -webkit-box-ordinal-group: 14;
960
+ -ms-flex-order: 13;
961
+ order: 13;
962
+ }
963
+ .order-sm-0 {
964
+ -webkit-box-ordinal-group: 1;
965
+ -ms-flex-order: 0;
966
+ order: 0;
967
+ }
968
+ .order-sm-1 {
969
+ -webkit-box-ordinal-group: 2;
970
+ -ms-flex-order: 1;
971
+ order: 1;
972
+ }
973
+ .order-sm-2 {
974
+ -webkit-box-ordinal-group: 3;
975
+ -ms-flex-order: 2;
976
+ order: 2;
977
+ }
978
+ .order-sm-3 {
979
+ -webkit-box-ordinal-group: 4;
980
+ -ms-flex-order: 3;
981
+ order: 3;
982
+ }
983
+ .order-sm-4 {
984
+ -webkit-box-ordinal-group: 5;
985
+ -ms-flex-order: 4;
986
+ order: 4;
987
+ }
988
+ .order-sm-5 {
989
+ -webkit-box-ordinal-group: 6;
990
+ -ms-flex-order: 5;
991
+ order: 5;
992
+ }
993
+ .order-sm-6 {
994
+ -webkit-box-ordinal-group: 7;
995
+ -ms-flex-order: 6;
996
+ order: 6;
997
+ }
998
+ .order-sm-7 {
999
+ -webkit-box-ordinal-group: 8;
1000
+ -ms-flex-order: 7;
1001
+ order: 7;
1002
+ }
1003
+ .order-sm-8 {
1004
+ -webkit-box-ordinal-group: 9;
1005
+ -ms-flex-order: 8;
1006
+ order: 8;
1007
+ }
1008
+ .order-sm-9 {
1009
+ -webkit-box-ordinal-group: 10;
1010
+ -ms-flex-order: 9;
1011
+ order: 9;
1012
+ }
1013
+ .order-sm-10 {
1014
+ -webkit-box-ordinal-group: 11;
1015
+ -ms-flex-order: 10;
1016
+ order: 10;
1017
+ }
1018
+ .order-sm-11 {
1019
+ -webkit-box-ordinal-group: 12;
1020
+ -ms-flex-order: 11;
1021
+ order: 11;
1022
+ }
1023
+ .order-sm-12 {
1024
+ -webkit-box-ordinal-group: 13;
1025
+ -ms-flex-order: 12;
1026
+ order: 12;
1027
+ }
1028
+ .offset-sm-0 {
1029
+ margin-left: 0;
1030
+ }
1031
+ .offset-sm-1 {
1032
+ margin-left: 8.333333%;
1033
+ }
1034
+ .offset-sm-2 {
1035
+ margin-left: 16.666667%;
1036
+ }
1037
+ .offset-sm-3 {
1038
+ margin-left: 25%;
1039
+ }
1040
+ .offset-sm-4 {
1041
+ margin-left: 33.333333%;
1042
+ }
1043
+ .offset-sm-5 {
1044
+ margin-left: 41.666667%;
1045
+ }
1046
+ .offset-sm-6 {
1047
+ margin-left: 50%;
1048
+ }
1049
+ .offset-sm-7 {
1050
+ margin-left: 58.333333%;
1051
+ }
1052
+ .offset-sm-8 {
1053
+ margin-left: 66.666667%;
1054
+ }
1055
+ .offset-sm-9 {
1056
+ margin-left: 75%;
1057
+ }
1058
+ .offset-sm-10 {
1059
+ margin-left: 83.333333%;
1060
+ }
1061
+ .offset-sm-11 {
1062
+ margin-left: 91.666667%;
1063
+ }
1064
+ }
1065
+
1066
+ @media (min-width: 768px) {
1067
+ .col-md {
1068
+ -ms-flex-preferred-size: 0;
1069
+ flex-basis: 0;
1070
+ -webkit-box-flex: 1;
1071
+ -ms-flex-positive: 1;
1072
+ flex-grow: 1;
1073
+ max-width: 100%;
1074
+ }
1075
+ .col-md-auto {
1076
+ -webkit-box-flex: 0;
1077
+ -ms-flex: 0 0 auto;
1078
+ flex: 0 0 auto;
1079
+ width: auto;
1080
+ max-width: none;
1081
+ }
1082
+ .col-md-1 {
1083
+ -webkit-box-flex: 0;
1084
+ -ms-flex: 0 0 8.333333%;
1085
+ flex: 0 0 8.333333%;
1086
+ max-width: 8.333333%;
1087
+ }
1088
+ .col-md-2 {
1089
+ -webkit-box-flex: 0;
1090
+ -ms-flex: 0 0 16.666667%;
1091
+ flex: 0 0 16.666667%;
1092
+ max-width: 16.666667%;
1093
+ }
1094
+ .col-md-3 {
1095
+ -webkit-box-flex: 0;
1096
+ -ms-flex: 0 0 25%;
1097
+ flex: 0 0 25%;
1098
+ max-width: 25%;
1099
+ }
1100
+ .col-md-4 {
1101
+ -webkit-box-flex: 0;
1102
+ -ms-flex: 0 0 33.333333%;
1103
+ flex: 0 0 33.333333%;
1104
+ max-width: 33.333333%;
1105
+ }
1106
+ .col-md-5 {
1107
+ -webkit-box-flex: 0;
1108
+ -ms-flex: 0 0 41.666667%;
1109
+ flex: 0 0 41.666667%;
1110
+ max-width: 41.666667%;
1111
+ }
1112
+ .col-md-6 {
1113
+ -webkit-box-flex: 0;
1114
+ -ms-flex: 0 0 50%;
1115
+ flex: 0 0 50%;
1116
+ max-width: 50%;
1117
+ }
1118
+ .col-md-7 {
1119
+ -webkit-box-flex: 0;
1120
+ -ms-flex: 0 0 58.333333%;
1121
+ flex: 0 0 58.333333%;
1122
+ max-width: 58.333333%;
1123
+ }
1124
+ .col-md-8 {
1125
+ -webkit-box-flex: 0;
1126
+ -ms-flex: 0 0 66.666667%;
1127
+ flex: 0 0 66.666667%;
1128
+ max-width: 66.666667%;
1129
+ }
1130
+ .col-md-9 {
1131
+ -webkit-box-flex: 0;
1132
+ -ms-flex: 0 0 75%;
1133
+ flex: 0 0 75%;
1134
+ max-width: 75%;
1135
+ }
1136
+ .col-md-10 {
1137
+ -webkit-box-flex: 0;
1138
+ -ms-flex: 0 0 83.333333%;
1139
+ flex: 0 0 83.333333%;
1140
+ max-width: 83.333333%;
1141
+ }
1142
+ .col-md-11 {
1143
+ -webkit-box-flex: 0;
1144
+ -ms-flex: 0 0 91.666667%;
1145
+ flex: 0 0 91.666667%;
1146
+ max-width: 91.666667%;
1147
+ }
1148
+ .col-md-12 {
1149
+ -webkit-box-flex: 0;
1150
+ -ms-flex: 0 0 100%;
1151
+ flex: 0 0 100%;
1152
+ max-width: 100%;
1153
+ }
1154
+ .order-md-first {
1155
+ -webkit-box-ordinal-group: 0;
1156
+ -ms-flex-order: -1;
1157
+ order: -1;
1158
+ }
1159
+ .order-md-last {
1160
+ -webkit-box-ordinal-group: 14;
1161
+ -ms-flex-order: 13;
1162
+ order: 13;
1163
+ }
1164
+ .order-md-0 {
1165
+ -webkit-box-ordinal-group: 1;
1166
+ -ms-flex-order: 0;
1167
+ order: 0;
1168
+ }
1169
+ .order-md-1 {
1170
+ -webkit-box-ordinal-group: 2;
1171
+ -ms-flex-order: 1;
1172
+ order: 1;
1173
+ }
1174
+ .order-md-2 {
1175
+ -webkit-box-ordinal-group: 3;
1176
+ -ms-flex-order: 2;
1177
+ order: 2;
1178
+ }
1179
+ .order-md-3 {
1180
+ -webkit-box-ordinal-group: 4;
1181
+ -ms-flex-order: 3;
1182
+ order: 3;
1183
+ }
1184
+ .order-md-4 {
1185
+ -webkit-box-ordinal-group: 5;
1186
+ -ms-flex-order: 4;
1187
+ order: 4;
1188
+ }
1189
+ .order-md-5 {
1190
+ -webkit-box-ordinal-group: 6;
1191
+ -ms-flex-order: 5;
1192
+ order: 5;
1193
+ }
1194
+ .order-md-6 {
1195
+ -webkit-box-ordinal-group: 7;
1196
+ -ms-flex-order: 6;
1197
+ order: 6;
1198
+ }
1199
+ .order-md-7 {
1200
+ -webkit-box-ordinal-group: 8;
1201
+ -ms-flex-order: 7;
1202
+ order: 7;
1203
+ }
1204
+ .order-md-8 {
1205
+ -webkit-box-ordinal-group: 9;
1206
+ -ms-flex-order: 8;
1207
+ order: 8;
1208
+ }
1209
+ .order-md-9 {
1210
+ -webkit-box-ordinal-group: 10;
1211
+ -ms-flex-order: 9;
1212
+ order: 9;
1213
+ }
1214
+ .order-md-10 {
1215
+ -webkit-box-ordinal-group: 11;
1216
+ -ms-flex-order: 10;
1217
+ order: 10;
1218
+ }
1219
+ .order-md-11 {
1220
+ -webkit-box-ordinal-group: 12;
1221
+ -ms-flex-order: 11;
1222
+ order: 11;
1223
+ }
1224
+ .order-md-12 {
1225
+ -webkit-box-ordinal-group: 13;
1226
+ -ms-flex-order: 12;
1227
+ order: 12;
1228
+ }
1229
+ .offset-md-0 {
1230
+ margin-left: 0;
1231
+ }
1232
+ .offset-md-1 {
1233
+ margin-left: 8.333333%;
1234
+ }
1235
+ .offset-md-2 {
1236
+ margin-left: 16.666667%;
1237
+ }
1238
+ .offset-md-3 {
1239
+ margin-left: 25%;
1240
+ }
1241
+ .offset-md-4 {
1242
+ margin-left: 33.333333%;
1243
+ }
1244
+ .offset-md-5 {
1245
+ margin-left: 41.666667%;
1246
+ }
1247
+ .offset-md-6 {
1248
+ margin-left: 50%;
1249
+ }
1250
+ .offset-md-7 {
1251
+ margin-left: 58.333333%;
1252
+ }
1253
+ .offset-md-8 {
1254
+ margin-left: 66.666667%;
1255
+ }
1256
+ .offset-md-9 {
1257
+ margin-left: 75%;
1258
+ }
1259
+ .offset-md-10 {
1260
+ margin-left: 83.333333%;
1261
+ }
1262
+ .offset-md-11 {
1263
+ margin-left: 91.666667%;
1264
+ }
1265
+ }
1266
+
1267
+ @media (min-width: 992px) {
1268
+ .col-lg {
1269
+ -ms-flex-preferred-size: 0;
1270
+ flex-basis: 0;
1271
+ -webkit-box-flex: 1;
1272
+ -ms-flex-positive: 1;
1273
+ flex-grow: 1;
1274
+ max-width: 100%;
1275
+ }
1276
+ .col-lg-auto {
1277
+ -webkit-box-flex: 0;
1278
+ -ms-flex: 0 0 auto;
1279
+ flex: 0 0 auto;
1280
+ width: auto;
1281
+ max-width: none;
1282
+ }
1283
+ .col-lg-1 {
1284
+ -webkit-box-flex: 0;
1285
+ -ms-flex: 0 0 8.333333%;
1286
+ flex: 0 0 8.333333%;
1287
+ max-width: 8.333333%;
1288
+ }
1289
+ .col-lg-2 {
1290
+ -webkit-box-flex: 0;
1291
+ -ms-flex: 0 0 16.666667%;
1292
+ flex: 0 0 16.666667%;
1293
+ max-width: 16.666667%;
1294
+ }
1295
+ .col-lg-3 {
1296
+ -webkit-box-flex: 0;
1297
+ -ms-flex: 0 0 25%;
1298
+ flex: 0 0 25%;
1299
+ max-width: 25%;
1300
+ }
1301
+ .col-lg-4 {
1302
+ -webkit-box-flex: 0;
1303
+ -ms-flex: 0 0 33.333333%;
1304
+ flex: 0 0 33.333333%;
1305
+ max-width: 33.333333%;
1306
+ }
1307
+ .col-lg-5 {
1308
+ -webkit-box-flex: 0;
1309
+ -ms-flex: 0 0 41.666667%;
1310
+ flex: 0 0 41.666667%;
1311
+ max-width: 41.666667%;
1312
+ }
1313
+ .col-lg-6 {
1314
+ -webkit-box-flex: 0;
1315
+ -ms-flex: 0 0 50%;
1316
+ flex: 0 0 50%;
1317
+ max-width: 50%;
1318
+ }
1319
+ .col-lg-7 {
1320
+ -webkit-box-flex: 0;
1321
+ -ms-flex: 0 0 58.333333%;
1322
+ flex: 0 0 58.333333%;
1323
+ max-width: 58.333333%;
1324
+ }
1325
+ .col-lg-8 {
1326
+ -webkit-box-flex: 0;
1327
+ -ms-flex: 0 0 66.666667%;
1328
+ flex: 0 0 66.666667%;
1329
+ max-width: 66.666667%;
1330
+ }
1331
+ .col-lg-9 {
1332
+ -webkit-box-flex: 0;
1333
+ -ms-flex: 0 0 75%;
1334
+ flex: 0 0 75%;
1335
+ max-width: 75%;
1336
+ }
1337
+ .col-lg-10 {
1338
+ -webkit-box-flex: 0;
1339
+ -ms-flex: 0 0 83.333333%;
1340
+ flex: 0 0 83.333333%;
1341
+ max-width: 83.333333%;
1342
+ }
1343
+ .col-lg-11 {
1344
+ -webkit-box-flex: 0;
1345
+ -ms-flex: 0 0 91.666667%;
1346
+ flex: 0 0 91.666667%;
1347
+ max-width: 91.666667%;
1348
+ }
1349
+ .col-lg-12 {
1350
+ -webkit-box-flex: 0;
1351
+ -ms-flex: 0 0 100%;
1352
+ flex: 0 0 100%;
1353
+ max-width: 100%;
1354
+ }
1355
+ .order-lg-first {
1356
+ -webkit-box-ordinal-group: 0;
1357
+ -ms-flex-order: -1;
1358
+ order: -1;
1359
+ }
1360
+ .order-lg-last {
1361
+ -webkit-box-ordinal-group: 14;
1362
+ -ms-flex-order: 13;
1363
+ order: 13;
1364
+ }
1365
+ .order-lg-0 {
1366
+ -webkit-box-ordinal-group: 1;
1367
+ -ms-flex-order: 0;
1368
+ order: 0;
1369
+ }
1370
+ .order-lg-1 {
1371
+ -webkit-box-ordinal-group: 2;
1372
+ -ms-flex-order: 1;
1373
+ order: 1;
1374
+ }
1375
+ .order-lg-2 {
1376
+ -webkit-box-ordinal-group: 3;
1377
+ -ms-flex-order: 2;
1378
+ order: 2;
1379
+ }
1380
+ .order-lg-3 {
1381
+ -webkit-box-ordinal-group: 4;
1382
+ -ms-flex-order: 3;
1383
+ order: 3;
1384
+ }
1385
+ .order-lg-4 {
1386
+ -webkit-box-ordinal-group: 5;
1387
+ -ms-flex-order: 4;
1388
+ order: 4;
1389
+ }
1390
+ .order-lg-5 {
1391
+ -webkit-box-ordinal-group: 6;
1392
+ -ms-flex-order: 5;
1393
+ order: 5;
1394
+ }
1395
+ .order-lg-6 {
1396
+ -webkit-box-ordinal-group: 7;
1397
+ -ms-flex-order: 6;
1398
+ order: 6;
1399
+ }
1400
+ .order-lg-7 {
1401
+ -webkit-box-ordinal-group: 8;
1402
+ -ms-flex-order: 7;
1403
+ order: 7;
1404
+ }
1405
+ .order-lg-8 {
1406
+ -webkit-box-ordinal-group: 9;
1407
+ -ms-flex-order: 8;
1408
+ order: 8;
1409
+ }
1410
+ .order-lg-9 {
1411
+ -webkit-box-ordinal-group: 10;
1412
+ -ms-flex-order: 9;
1413
+ order: 9;
1414
+ }
1415
+ .order-lg-10 {
1416
+ -webkit-box-ordinal-group: 11;
1417
+ -ms-flex-order: 10;
1418
+ order: 10;
1419
+ }
1420
+ .order-lg-11 {
1421
+ -webkit-box-ordinal-group: 12;
1422
+ -ms-flex-order: 11;
1423
+ order: 11;
1424
+ }
1425
+ .order-lg-12 {
1426
+ -webkit-box-ordinal-group: 13;
1427
+ -ms-flex-order: 12;
1428
+ order: 12;
1429
+ }
1430
+ .offset-lg-0 {
1431
+ margin-left: 0;
1432
+ }
1433
+ .offset-lg-1 {
1434
+ margin-left: 8.333333%;
1435
+ }
1436
+ .offset-lg-2 {
1437
+ margin-left: 16.666667%;
1438
+ }
1439
+ .offset-lg-3 {
1440
+ margin-left: 25%;
1441
+ }
1442
+ .offset-lg-4 {
1443
+ margin-left: 33.333333%;
1444
+ }
1445
+ .offset-lg-5 {
1446
+ margin-left: 41.666667%;
1447
+ }
1448
+ .offset-lg-6 {
1449
+ margin-left: 50%;
1450
+ }
1451
+ .offset-lg-7 {
1452
+ margin-left: 58.333333%;
1453
+ }
1454
+ .offset-lg-8 {
1455
+ margin-left: 66.666667%;
1456
+ }
1457
+ .offset-lg-9 {
1458
+ margin-left: 75%;
1459
+ }
1460
+ .offset-lg-10 {
1461
+ margin-left: 83.333333%;
1462
+ }
1463
+ .offset-lg-11 {
1464
+ margin-left: 91.666667%;
1465
+ }
1466
+ }
1467
+
1468
+ @media (min-width: 1200px) {
1469
+ .col-xl {
1470
+ -ms-flex-preferred-size: 0;
1471
+ flex-basis: 0;
1472
+ -webkit-box-flex: 1;
1473
+ -ms-flex-positive: 1;
1474
+ flex-grow: 1;
1475
+ max-width: 100%;
1476
+ }
1477
+ .col-xl-auto {
1478
+ -webkit-box-flex: 0;
1479
+ -ms-flex: 0 0 auto;
1480
+ flex: 0 0 auto;
1481
+ width: auto;
1482
+ max-width: none;
1483
+ }
1484
+ .col-xl-1 {
1485
+ -webkit-box-flex: 0;
1486
+ -ms-flex: 0 0 8.333333%;
1487
+ flex: 0 0 8.333333%;
1488
+ max-width: 8.333333%;
1489
+ }
1490
+ .col-xl-2 {
1491
+ -webkit-box-flex: 0;
1492
+ -ms-flex: 0 0 16.666667%;
1493
+ flex: 0 0 16.666667%;
1494
+ max-width: 16.666667%;
1495
+ }
1496
+ .col-xl-3 {
1497
+ -webkit-box-flex: 0;
1498
+ -ms-flex: 0 0 25%;
1499
+ flex: 0 0 25%;
1500
+ max-width: 25%;
1501
+ }
1502
+ .col-xl-4 {
1503
+ -webkit-box-flex: 0;
1504
+ -ms-flex: 0 0 33.333333%;
1505
+ flex: 0 0 33.333333%;
1506
+ max-width: 33.333333%;
1507
+ }
1508
+ .col-xl-5 {
1509
+ -webkit-box-flex: 0;
1510
+ -ms-flex: 0 0 41.666667%;
1511
+ flex: 0 0 41.666667%;
1512
+ max-width: 41.666667%;
1513
+ }
1514
+ .col-xl-6 {
1515
+ -webkit-box-flex: 0;
1516
+ -ms-flex: 0 0 50%;
1517
+ flex: 0 0 50%;
1518
+ max-width: 50%;
1519
+ }
1520
+ .col-xl-7 {
1521
+ -webkit-box-flex: 0;
1522
+ -ms-flex: 0 0 58.333333%;
1523
+ flex: 0 0 58.333333%;
1524
+ max-width: 58.333333%;
1525
+ }
1526
+ .col-xl-8 {
1527
+ -webkit-box-flex: 0;
1528
+ -ms-flex: 0 0 66.666667%;
1529
+ flex: 0 0 66.666667%;
1530
+ max-width: 66.666667%;
1531
+ }
1532
+ .col-xl-9 {
1533
+ -webkit-box-flex: 0;
1534
+ -ms-flex: 0 0 75%;
1535
+ flex: 0 0 75%;
1536
+ max-width: 75%;
1537
+ }
1538
+ .col-xl-10 {
1539
+ -webkit-box-flex: 0;
1540
+ -ms-flex: 0 0 83.333333%;
1541
+ flex: 0 0 83.333333%;
1542
+ max-width: 83.333333%;
1543
+ }
1544
+ .col-xl-11 {
1545
+ -webkit-box-flex: 0;
1546
+ -ms-flex: 0 0 91.666667%;
1547
+ flex: 0 0 91.666667%;
1548
+ max-width: 91.666667%;
1549
+ }
1550
+ .col-xl-12 {
1551
+ -webkit-box-flex: 0;
1552
+ -ms-flex: 0 0 100%;
1553
+ flex: 0 0 100%;
1554
+ max-width: 100%;
1555
+ }
1556
+ .order-xl-first {
1557
+ -webkit-box-ordinal-group: 0;
1558
+ -ms-flex-order: -1;
1559
+ order: -1;
1560
+ }
1561
+ .order-xl-last {
1562
+ -webkit-box-ordinal-group: 14;
1563
+ -ms-flex-order: 13;
1564
+ order: 13;
1565
+ }
1566
+ .order-xl-0 {
1567
+ -webkit-box-ordinal-group: 1;
1568
+ -ms-flex-order: 0;
1569
+ order: 0;
1570
+ }
1571
+ .order-xl-1 {
1572
+ -webkit-box-ordinal-group: 2;
1573
+ -ms-flex-order: 1;
1574
+ order: 1;
1575
+ }
1576
+ .order-xl-2 {
1577
+ -webkit-box-ordinal-group: 3;
1578
+ -ms-flex-order: 2;
1579
+ order: 2;
1580
+ }
1581
+ .order-xl-3 {
1582
+ -webkit-box-ordinal-group: 4;
1583
+ -ms-flex-order: 3;
1584
+ order: 3;
1585
+ }
1586
+ .order-xl-4 {
1587
+ -webkit-box-ordinal-group: 5;
1588
+ -ms-flex-order: 4;
1589
+ order: 4;
1590
+ }
1591
+ .order-xl-5 {
1592
+ -webkit-box-ordinal-group: 6;
1593
+ -ms-flex-order: 5;
1594
+ order: 5;
1595
+ }
1596
+ .order-xl-6 {
1597
+ -webkit-box-ordinal-group: 7;
1598
+ -ms-flex-order: 6;
1599
+ order: 6;
1600
+ }
1601
+ .order-xl-7 {
1602
+ -webkit-box-ordinal-group: 8;
1603
+ -ms-flex-order: 7;
1604
+ order: 7;
1605
+ }
1606
+ .order-xl-8 {
1607
+ -webkit-box-ordinal-group: 9;
1608
+ -ms-flex-order: 8;
1609
+ order: 8;
1610
+ }
1611
+ .order-xl-9 {
1612
+ -webkit-box-ordinal-group: 10;
1613
+ -ms-flex-order: 9;
1614
+ order: 9;
1615
+ }
1616
+ .order-xl-10 {
1617
+ -webkit-box-ordinal-group: 11;
1618
+ -ms-flex-order: 10;
1619
+ order: 10;
1620
+ }
1621
+ .order-xl-11 {
1622
+ -webkit-box-ordinal-group: 12;
1623
+ -ms-flex-order: 11;
1624
+ order: 11;
1625
+ }
1626
+ .order-xl-12 {
1627
+ -webkit-box-ordinal-group: 13;
1628
+ -ms-flex-order: 12;
1629
+ order: 12;
1630
+ }
1631
+ .offset-xl-0 {
1632
+ margin-left: 0;
1633
+ }
1634
+ .offset-xl-1 {
1635
+ margin-left: 8.333333%;
1636
+ }
1637
+ .offset-xl-2 {
1638
+ margin-left: 16.666667%;
1639
+ }
1640
+ .offset-xl-3 {
1641
+ margin-left: 25%;
1642
+ }
1643
+ .offset-xl-4 {
1644
+ margin-left: 33.333333%;
1645
+ }
1646
+ .offset-xl-5 {
1647
+ margin-left: 41.666667%;
1648
+ }
1649
+ .offset-xl-6 {
1650
+ margin-left: 50%;
1651
+ }
1652
+ .offset-xl-7 {
1653
+ margin-left: 58.333333%;
1654
+ }
1655
+ .offset-xl-8 {
1656
+ margin-left: 66.666667%;
1657
+ }
1658
+ .offset-xl-9 {
1659
+ margin-left: 75%;
1660
+ }
1661
+ .offset-xl-10 {
1662
+ margin-left: 83.333333%;
1663
+ }
1664
+ .offset-xl-11 {
1665
+ margin-left: 91.666667%;
1666
+ }
1667
+ }
1668
+
1669
+ .table {
1670
+ width: 100%;
1671
+ max-width: 100%;
1672
+ margin-bottom: 1rem;
1673
+ background-color: transparent;
1674
+ }
1675
+
1676
+ .table th,
1677
+ .table td {
1678
+ padding: 0.75rem;
1679
+ vertical-align: top;
1680
+ border-top: 1px solid #dee2e6;
1681
+ }
1682
+
1683
+ .table thead th {
1684
+ vertical-align: bottom;
1685
+ border-bottom: 2px solid #dee2e6;
1686
+ }
1687
+
1688
+ .table tbody + tbody {
1689
+ border-top: 2px solid #dee2e6;
1690
+ }
1691
+
1692
+ .table .table {
1693
+ background-color: #fff;
1694
+ }
1695
+
1696
+ .table-sm th,
1697
+ .table-sm td {
1698
+ padding: 0.3rem;
1699
+ }
1700
+
1701
+ .table-bordered {
1702
+ border: 1px solid #dee2e6;
1703
+ }
1704
+
1705
+ .table-bordered th,
1706
+ .table-bordered td {
1707
+ border: 1px solid #dee2e6;
1708
+ }
1709
+
1710
+ .table-bordered thead th,
1711
+ .table-bordered thead td {
1712
+ border-bottom-width: 2px;
1713
+ }
1714
+
1715
+ .table-striped tbody tr:nth-of-type(odd) {
1716
+ background-color: rgba(0, 0, 0, 0.05);
1717
+ }
1718
+
1719
+ .table-hover tbody tr:hover {
1720
+ background-color: rgba(0, 0, 0, 0.075);
1721
+ }
1722
+
1723
+ .table-primary,
1724
+ .table-primary > th,
1725
+ .table-primary > td {
1726
+ background-color: #b8daff;
1727
+ }
1728
+
1729
+ .table-hover .table-primary:hover {
1730
+ background-color: #9fcdff;
1731
+ }
1732
+
1733
+ .table-hover .table-primary:hover > td,
1734
+ .table-hover .table-primary:hover > th {
1735
+ background-color: #9fcdff;
1736
+ }
1737
+
1738
+ .table-secondary,
1739
+ .table-secondary > th,
1740
+ .table-secondary > td {
1741
+ background-color: #d6d8db;
1742
+ }
1743
+
1744
+ .table-hover .table-secondary:hover {
1745
+ background-color: #c8cbcf;
1746
+ }
1747
+
1748
+ .table-hover .table-secondary:hover > td,
1749
+ .table-hover .table-secondary:hover > th {
1750
+ background-color: #c8cbcf;
1751
+ }
1752
+
1753
+ .table-success,
1754
+ .table-success > th,
1755
+ .table-success > td {
1756
+ background-color: #c3e6cb;
1757
+ }
1758
+
1759
+ .table-hover .table-success:hover {
1760
+ background-color: #b1dfbb;
1761
+ }
1762
+
1763
+ .table-hover .table-success:hover > td,
1764
+ .table-hover .table-success:hover > th {
1765
+ background-color: #b1dfbb;
1766
+ }
1767
+
1768
+ .table-info,
1769
+ .table-info > th,
1770
+ .table-info > td {
1771
+ background-color: #bee5eb;
1772
+ }
1773
+
1774
+ .table-hover .table-info:hover {
1775
+ background-color: #abdde5;
1776
+ }
1777
+
1778
+ .table-hover .table-info:hover > td,
1779
+ .table-hover .table-info:hover > th {
1780
+ background-color: #abdde5;
1781
+ }
1782
+
1783
+ .table-warning,
1784
+ .table-warning > th,
1785
+ .table-warning > td {
1786
+ background-color: #ffeeba;
1787
+ }
1788
+
1789
+ .table-hover .table-warning:hover {
1790
+ background-color: #ffe8a1;
1791
+ }
1792
+
1793
+ .table-hover .table-warning:hover > td,
1794
+ .table-hover .table-warning:hover > th {
1795
+ background-color: #ffe8a1;
1796
+ }
1797
+
1798
+ .table-danger,
1799
+ .table-danger > th,
1800
+ .table-danger > td {
1801
+ background-color: #f5c6cb;
1802
+ }
1803
+
1804
+ .table-hover .table-danger:hover {
1805
+ background-color: #f1b0b7;
1806
+ }
1807
+
1808
+ .table-hover .table-danger:hover > td,
1809
+ .table-hover .table-danger:hover > th {
1810
+ background-color: #f1b0b7;
1811
+ }
1812
+
1813
+ .table-light,
1814
+ .table-light > th,
1815
+ .table-light > td {
1816
+ background-color: #fdfdfe;
1817
+ }
1818
+
1819
+ .table-hover .table-light:hover {
1820
+ background-color: #ececf6;
1821
+ }
1822
+
1823
+ .table-hover .table-light:hover > td,
1824
+ .table-hover .table-light:hover > th {
1825
+ background-color: #ececf6;
1826
+ }
1827
+
1828
+ .table-dark,
1829
+ .table-dark > th,
1830
+ .table-dark > td {
1831
+ background-color: #c6c8ca;
1832
+ }
1833
+
1834
+ .table-hover .table-dark:hover {
1835
+ background-color: #b9bbbe;
1836
+ }
1837
+
1838
+ .table-hover .table-dark:hover > td,
1839
+ .table-hover .table-dark:hover > th {
1840
+ background-color: #b9bbbe;
1841
+ }
1842
+
1843
+ .table-active,
1844
+ .table-active > th,
1845
+ .table-active > td {
1846
+ background-color: rgba(0, 0, 0, 0.075);
1847
+ }
1848
+
1849
+ .table-hover .table-active:hover {
1850
+ background-color: rgba(0, 0, 0, 0.075);
1851
+ }
1852
+
1853
+ .table-hover .table-active:hover > td,
1854
+ .table-hover .table-active:hover > th {
1855
+ background-color: rgba(0, 0, 0, 0.075);
1856
+ }
1857
+
1858
+ .table .thead-dark th {
1859
+ color: #fff;
1860
+ background-color: #212529;
1861
+ border-color: #32383e;
1862
+ }
1863
+
1864
+ .table .thead-light th {
1865
+ color: #495057;
1866
+ background-color: #e9ecef;
1867
+ border-color: #dee2e6;
1868
+ }
1869
+
1870
+ .table-dark {
1871
+ color: #fff;
1872
+ background-color: #212529;
1873
+ }
1874
+
1875
+ .table-dark th,
1876
+ .table-dark td,
1877
+ .table-dark thead th {
1878
+ border-color: #32383e;
1879
+ }
1880
+
1881
+ .table-dark.table-bordered {
1882
+ border: 0;
1883
+ }
1884
+
1885
+ .table-dark.table-striped tbody tr:nth-of-type(odd) {
1886
+ background-color: rgba(255, 255, 255, 0.05);
1887
+ }
1888
+
1889
+ .table-dark.table-hover tbody tr:hover {
1890
+ background-color: rgba(255, 255, 255, 0.075);
1891
+ }
1892
+
1893
+ @media (max-width: 575.98px) {
1894
+ .table-responsive-sm {
1895
+ display: block;
1896
+ width: 100%;
1897
+ overflow-x: auto;
1898
+ -webkit-overflow-scrolling: touch;
1899
+ -ms-overflow-style: -ms-autohiding-scrollbar;
1900
+ }
1901
+ .table-responsive-sm > .table-bordered {
1902
+ border: 0;
1903
+ }
1904
+ }
1905
+
1906
+ @media (max-width: 767.98px) {
1907
+ .table-responsive-md {
1908
+ display: block;
1909
+ width: 100%;
1910
+ overflow-x: auto;
1911
+ -webkit-overflow-scrolling: touch;
1912
+ -ms-overflow-style: -ms-autohiding-scrollbar;
1913
+ }
1914
+ .table-responsive-md > .table-bordered {
1915
+ border: 0;
1916
+ }
1917
+ }
1918
+
1919
+ @media (max-width: 991.98px) {
1920
+ .table-responsive-lg {
1921
+ display: block;
1922
+ width: 100%;
1923
+ overflow-x: auto;
1924
+ -webkit-overflow-scrolling: touch;
1925
+ -ms-overflow-style: -ms-autohiding-scrollbar;
1926
+ }
1927
+ .table-responsive-lg > .table-bordered {
1928
+ border: 0;
1929
+ }
1930
+ }
1931
+
1932
+ @media (max-width: 1199.98px) {
1933
+ .table-responsive-xl {
1934
+ display: block;
1935
+ width: 100%;
1936
+ overflow-x: auto;
1937
+ -webkit-overflow-scrolling: touch;
1938
+ -ms-overflow-style: -ms-autohiding-scrollbar;
1939
+ }
1940
+ .table-responsive-xl > .table-bordered {
1941
+ border: 0;
1942
+ }
1943
+ }
1944
+
1945
+ .table-responsive {
1946
+ display: block;
1947
+ width: 100%;
1948
+ overflow-x: auto;
1949
+ -webkit-overflow-scrolling: touch;
1950
+ -ms-overflow-style: -ms-autohiding-scrollbar;
1951
+ }
1952
+
1953
+ .table-responsive > .table-bordered {
1954
+ border: 0;
1955
+ }
1956
+
1957
+ .form-control {
1958
+ display: block;
1959
+ width: 100%;
1960
+ padding: 0.375rem 0.75rem;
1961
+ font-size: 1rem;
1962
+ line-height: 1.5;
1963
+ color: #495057;
1964
+ background-color: #fff;
1965
+ background-clip: padding-box;
1966
+ border: 1px solid #ced4da;
1967
+ border-radius: 0.25rem;
1968
+ transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
1969
+ }
1970
+
1971
+ .form-control::-ms-expand {
1972
+ background-color: transparent;
1973
+ border: 0;
1974
+ }
1975
+
1976
+ .form-control:focus {
1977
+ color: #495057;
1978
+ background-color: #fff;
1979
+ border-color: #80bdff;
1980
+ outline: 0;
1981
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
1982
+ }
1983
+
1984
+ .form-control::-webkit-input-placeholder {
1985
+ color: #6c757d;
1986
+ opacity: 1;
1987
+ }
1988
+
1989
+ .form-control::-moz-placeholder {
1990
+ color: #6c757d;
1991
+ opacity: 1;
1992
+ }
1993
+
1994
+ .form-control:-ms-input-placeholder {
1995
+ color: #6c757d;
1996
+ opacity: 1;
1997
+ }
1998
+
1999
+ .form-control::-ms-input-placeholder {
2000
+ color: #6c757d;
2001
+ opacity: 1;
2002
+ }
2003
+
2004
+ .form-control::placeholder {
2005
+ color: #6c757d;
2006
+ opacity: 1;
2007
+ }
2008
+
2009
+ .form-control:disabled, .form-control[readonly] {
2010
+ background-color: #e9ecef;
2011
+ opacity: 1;
2012
+ }
2013
+
2014
+ select.form-control:not([size]):not([multiple]) {
2015
+ height: calc(2.25rem + 2px);
2016
+ }
2017
+
2018
+ select.form-control:focus::-ms-value {
2019
+ color: #495057;
2020
+ background-color: #fff;
2021
+ }
2022
+
2023
+ .form-control-file,
2024
+ .form-control-range {
2025
+ display: block;
2026
+ width: 100%;
2027
+ }
2028
+
2029
+ .col-form-label {
2030
+ padding-top: calc(0.375rem + 1px);
2031
+ padding-bottom: calc(0.375rem + 1px);
2032
+ margin-bottom: 0;
2033
+ font-size: inherit;
2034
+ line-height: 1.5;
2035
+ }
2036
+
2037
+ .col-form-label-lg {
2038
+ padding-top: calc(0.5rem + 1px);
2039
+ padding-bottom: calc(0.5rem + 1px);
2040
+ font-size: 1.25rem;
2041
+ line-height: 1.5;
2042
+ }
2043
+
2044
+ .col-form-label-sm {
2045
+ padding-top: calc(0.25rem + 1px);
2046
+ padding-bottom: calc(0.25rem + 1px);
2047
+ font-size: 0.875rem;
2048
+ line-height: 1.5;
2049
+ }
2050
+
2051
+ .form-control-plaintext {
2052
+ display: block;
2053
+ width: 100%;
2054
+ padding-top: 0.375rem;
2055
+ padding-bottom: 0.375rem;
2056
+ margin-bottom: 0;
2057
+ line-height: 1.5;
2058
+ background-color: transparent;
2059
+ border: solid transparent;
2060
+ border-width: 1px 0;
2061
+ }
2062
+
2063
+ .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
2064
+ .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
2065
+ .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
2066
+ .input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
2067
+ .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
2068
+ .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
2069
+ .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
2070
+ .input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
2071
+ .input-group-lg > .input-group-append > .form-control-plaintext.btn {
2072
+ padding-right: 0;
2073
+ padding-left: 0;
2074
+ }
2075
+
2076
+ .form-control-sm, .input-group-sm > .form-control,
2077
+ .input-group-sm > .input-group-prepend > .input-group-text,
2078
+ .input-group-sm > .input-group-append > .input-group-text,
2079
+ .input-group-sm > .input-group-prepend > .btn,
2080
+ .input-group-sm > .input-group-append > .btn {
2081
+ padding: 0.25rem 0.5rem;
2082
+ font-size: 0.875rem;
2083
+ line-height: 1.5;
2084
+ border-radius: 0.2rem;
2085
+ }
2086
+
2087
+ select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
2088
+ .input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
2089
+ .input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
2090
+ .input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
2091
+ .input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
2092
+ height: calc(1.8125rem + 2px);
2093
+ }
2094
+
2095
+ .form-control-lg, .input-group-lg > .form-control,
2096
+ .input-group-lg > .input-group-prepend > .input-group-text,
2097
+ .input-group-lg > .input-group-append > .input-group-text,
2098
+ .input-group-lg > .input-group-prepend > .btn,
2099
+ .input-group-lg > .input-group-append > .btn {
2100
+ padding: 0.5rem 1rem;
2101
+ font-size: 1.25rem;
2102
+ line-height: 1.5;
2103
+ border-radius: 0.3rem;
2104
+ }
2105
+
2106
+ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
2107
+ .input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
2108
+ .input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
2109
+ .input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
2110
+ .input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
2111
+ height: calc(2.875rem + 2px);
2112
+ }
2113
+
2114
+ .form-group {
2115
+ margin-bottom: 1rem;
2116
+ }
2117
+
2118
+ .form-text {
2119
+ display: block;
2120
+ margin-top: 0.25rem;
2121
+ }
2122
+
2123
+ .form-row {
2124
+ display: -webkit-box;
2125
+ display: -ms-flexbox;
2126
+ display: flex;
2127
+ -ms-flex-wrap: wrap;
2128
+ flex-wrap: wrap;
2129
+ margin-right: -5px;
2130
+ margin-left: -5px;
2131
+ }
2132
+
2133
+ .form-row > .col,
2134
+ .form-row > [class*="col-"] {
2135
+ padding-right: 5px;
2136
+ padding-left: 5px;
2137
+ }
2138
+
2139
+ .form-check {
2140
+ position: relative;
2141
+ display: block;
2142
+ padding-left: 1.25rem;
2143
+ }
2144
+
2145
+ .form-check-input {
2146
+ position: absolute;
2147
+ margin-top: 0.3rem;
2148
+ margin-left: -1.25rem;
2149
+ }
2150
+
2151
+ .form-check-input:disabled ~ .form-check-label {
2152
+ color: #6c757d;
2153
+ }
2154
+
2155
+ .form-check-label {
2156
+ margin-bottom: 0;
2157
+ }
2158
+
2159
+ .form-check-inline {
2160
+ display: -webkit-inline-box;
2161
+ display: -ms-inline-flexbox;
2162
+ display: inline-flex;
2163
+ -webkit-box-align: center;
2164
+ -ms-flex-align: center;
2165
+ align-items: center;
2166
+ padding-left: 0;
2167
+ margin-right: 0.75rem;
2168
+ }
2169
+
2170
+ .form-check-inline .form-check-input {
2171
+ position: static;
2172
+ margin-top: 0;
2173
+ margin-right: 0.3125rem;
2174
+ margin-left: 0;
2175
+ }
2176
+
2177
+ .valid-feedback {
2178
+ display: none;
2179
+ width: 100%;
2180
+ margin-top: 0.25rem;
2181
+ font-size: 80%;
2182
+ color: #28a745;
2183
+ }
2184
+
2185
+ .valid-tooltip {
2186
+ position: absolute;
2187
+ top: 100%;
2188
+ z-index: 5;
2189
+ display: none;
2190
+ max-width: 100%;
2191
+ padding: .5rem;
2192
+ margin-top: .1rem;
2193
+ font-size: .875rem;
2194
+ line-height: 1;
2195
+ color: #fff;
2196
+ background-color: rgba(40, 167, 69, 0.8);
2197
+ border-radius: .2rem;
2198
+ }
2199
+
2200
+ .was-validated .form-control:valid, .form-control.is-valid, .was-validated
2201
+ .custom-select:valid,
2202
+ .custom-select.is-valid {
2203
+ border-color: #28a745;
2204
+ }
2205
+
2206
+ .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
2207
+ .custom-select:valid:focus,
2208
+ .custom-select.is-valid:focus {
2209
+ border-color: #28a745;
2210
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
2211
+ }
2212
+
2213
+ .was-validated .form-control:valid ~ .valid-feedback,
2214
+ .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
2215
+ .form-control.is-valid ~ .valid-tooltip, .was-validated
2216
+ .custom-select:valid ~ .valid-feedback,
2217
+ .was-validated
2218
+ .custom-select:valid ~ .valid-tooltip,
2219
+ .custom-select.is-valid ~ .valid-feedback,
2220
+ .custom-select.is-valid ~ .valid-tooltip {
2221
+ display: block;
2222
+ }
2223
+
2224
+ .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
2225
+ color: #28a745;
2226
+ }
2227
+
2228
+ .was-validated .form-check-input:valid ~ .valid-feedback,
2229
+ .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
2230
+ .form-check-input.is-valid ~ .valid-tooltip {
2231
+ display: block;
2232
+ }
2233
+
2234
+ .was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
2235
+ color: #28a745;
2236
+ }
2237
+
2238
+ .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
2239
+ background-color: #71dd8a;
2240
+ }
2241
+
2242
+ .was-validated .custom-control-input:valid ~ .valid-feedback,
2243
+ .was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
2244
+ .custom-control-input.is-valid ~ .valid-tooltip {
2245
+ display: block;
2246
+ }
2247
+
2248
+ .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
2249
+ background-color: #34ce57;
2250
+ }
2251
+
2252
+ .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
2253
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
2254
+ }
2255
+
2256
+ .was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
2257
+ border-color: #28a745;
2258
+ }
2259
+
2260
+ .was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
2261
+ border-color: inherit;
2262
+ }
2263
+
2264
+ .was-validated .custom-file-input:valid ~ .valid-feedback,
2265
+ .was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
2266
+ .custom-file-input.is-valid ~ .valid-tooltip {
2267
+ display: block;
2268
+ }
2269
+
2270
+ .was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
2271
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
2272
+ }
2273
+
2274
+ .invalid-feedback {
2275
+ display: none;
2276
+ width: 100%;
2277
+ margin-top: 0.25rem;
2278
+ font-size: 80%;
2279
+ color: #dc3545;
2280
+ }
2281
+
2282
+ .invalid-tooltip {
2283
+ position: absolute;
2284
+ top: 100%;
2285
+ z-index: 5;
2286
+ display: none;
2287
+ max-width: 100%;
2288
+ padding: .5rem;
2289
+ margin-top: .1rem;
2290
+ font-size: .875rem;
2291
+ line-height: 1;
2292
+ color: #fff;
2293
+ background-color: rgba(220, 53, 69, 0.8);
2294
+ border-radius: .2rem;
2295
+ }
2296
+
2297
+ .was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
2298
+ .custom-select:invalid,
2299
+ .custom-select.is-invalid {
2300
+ border-color: #dc3545;
2301
+ }
2302
+
2303
+ .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
2304
+ .custom-select:invalid:focus,
2305
+ .custom-select.is-invalid:focus {
2306
+ border-color: #dc3545;
2307
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
2308
+ }
2309
+
2310
+ .was-validated .form-control:invalid ~ .invalid-feedback,
2311
+ .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
2312
+ .form-control.is-invalid ~ .invalid-tooltip, .was-validated
2313
+ .custom-select:invalid ~ .invalid-feedback,
2314
+ .was-validated
2315
+ .custom-select:invalid ~ .invalid-tooltip,
2316
+ .custom-select.is-invalid ~ .invalid-feedback,
2317
+ .custom-select.is-invalid ~ .invalid-tooltip {
2318
+ display: block;
2319
+ }
2320
+
2321
+ .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
2322
+ color: #dc3545;
2323
+ }
2324
+
2325
+ .was-validated .form-check-input:invalid ~ .invalid-feedback,
2326
+ .was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
2327
+ .form-check-input.is-invalid ~ .invalid-tooltip {
2328
+ display: block;
2329
+ }
2330
+
2331
+ .was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
2332
+ color: #dc3545;
2333
+ }
2334
+
2335
+ .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
2336
+ background-color: #efa2a9;
2337
+ }
2338
+
2339
+ .was-validated .custom-control-input:invalid ~ .invalid-feedback,
2340
+ .was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
2341
+ .custom-control-input.is-invalid ~ .invalid-tooltip {
2342
+ display: block;
2343
+ }
2344
+
2345
+ .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
2346
+ background-color: #e4606d;
2347
+ }
2348
+
2349
+ .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
2350
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
2351
+ }
2352
+
2353
+ .was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
2354
+ border-color: #dc3545;
2355
+ }
2356
+
2357
+ .was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
2358
+ border-color: inherit;
2359
+ }
2360
+
2361
+ .was-validated .custom-file-input:invalid ~ .invalid-feedback,
2362
+ .was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
2363
+ .custom-file-input.is-invalid ~ .invalid-tooltip {
2364
+ display: block;
2365
+ }
2366
+
2367
+ .was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
2368
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
2369
+ }
2370
+
2371
+ .form-inline {
2372
+ display: -webkit-box;
2373
+ display: -ms-flexbox;
2374
+ display: flex;
2375
+ -webkit-box-orient: horizontal;
2376
+ -webkit-box-direction: normal;
2377
+ -ms-flex-flow: row wrap;
2378
+ flex-flow: row wrap;
2379
+ -webkit-box-align: center;
2380
+ -ms-flex-align: center;
2381
+ align-items: center;
2382
+ }
2383
+
2384
+ .form-inline .form-check {
2385
+ width: 100%;
2386
+ }
2387
+
2388
+ @media (min-width: 576px) {
2389
+ .form-inline label {
2390
+ display: -webkit-box;
2391
+ display: -ms-flexbox;
2392
+ display: flex;
2393
+ -webkit-box-align: center;
2394
+ -ms-flex-align: center;
2395
+ align-items: center;
2396
+ -webkit-box-pack: center;
2397
+ -ms-flex-pack: center;
2398
+ justify-content: center;
2399
+ margin-bottom: 0;
2400
+ }
2401
+ .form-inline .form-group {
2402
+ display: -webkit-box;
2403
+ display: -ms-flexbox;
2404
+ display: flex;
2405
+ -webkit-box-flex: 0;
2406
+ -ms-flex: 0 0 auto;
2407
+ flex: 0 0 auto;
2408
+ -webkit-box-orient: horizontal;
2409
+ -webkit-box-direction: normal;
2410
+ -ms-flex-flow: row wrap;
2411
+ flex-flow: row wrap;
2412
+ -webkit-box-align: center;
2413
+ -ms-flex-align: center;
2414
+ align-items: center;
2415
+ margin-bottom: 0;
2416
+ }
2417
+ .form-inline .form-control {
2418
+ display: inline-block;
2419
+ width: auto;
2420
+ vertical-align: middle;
2421
+ }
2422
+ .form-inline .form-control-plaintext {
2423
+ display: inline-block;
2424
+ }
2425
+ .form-inline .input-group {
2426
+ width: auto;
2427
+ }
2428
+ .form-inline .form-check {
2429
+ display: -webkit-box;
2430
+ display: -ms-flexbox;
2431
+ display: flex;
2432
+ -webkit-box-align: center;
2433
+ -ms-flex-align: center;
2434
+ align-items: center;
2435
+ -webkit-box-pack: center;
2436
+ -ms-flex-pack: center;
2437
+ justify-content: center;
2438
+ width: auto;
2439
+ padding-left: 0;
2440
+ }
2441
+ .form-inline .form-check-input {
2442
+ position: relative;
2443
+ margin-top: 0;
2444
+ margin-right: 0.25rem;
2445
+ margin-left: 0;
2446
+ }
2447
+ .form-inline .custom-control {
2448
+ -webkit-box-align: center;
2449
+ -ms-flex-align: center;
2450
+ align-items: center;
2451
+ -webkit-box-pack: center;
2452
+ -ms-flex-pack: center;
2453
+ justify-content: center;
2454
+ }
2455
+ .form-inline .custom-control-label {
2456
+ margin-bottom: 0;
2457
+ }
2458
+ }
2459
+
2460
+ .btn {
2461
+ display: inline-block;
2462
+ font-weight: 400;
2463
+ text-align: center;
2464
+ white-space: nowrap;
2465
+ vertical-align: middle;
2466
+ -webkit-user-select: none;
2467
+ -moz-user-select: none;
2468
+ -ms-user-select: none;
2469
+ user-select: none;
2470
+ border: 1px solid transparent;
2471
+ padding: 0.375rem 0.75rem;
2472
+ font-size: 1rem;
2473
+ line-height: 1.5;
2474
+ border-radius: 0.25rem;
2475
+ 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;
2476
+ }
2477
+
2478
+ .btn:hover, .btn:focus {
2479
+ text-decoration: none;
2480
+ }
2481
+
2482
+ .btn:focus, .btn.focus {
2483
+ outline: 0;
2484
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
2485
+ }
2486
+
2487
+ .btn.disabled, .btn:disabled {
2488
+ opacity: 0.65;
2489
+ }
2490
+
2491
+ .btn:not(:disabled):not(.disabled) {
2492
+ cursor: pointer;
2493
+ }
2494
+
2495
+ .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
2496
+ background-image: none;
2497
+ }
2498
+
2499
+ a.btn.disabled,
2500
+ fieldset:disabled a.btn {
2501
+ pointer-events: none;
2502
+ }
2503
+
2504
+ .btn-primary {
2505
+ color: #fff;
2506
+ background-color: #007bff;
2507
+ border-color: #007bff;
2508
+ }
2509
+
2510
+ .btn-primary:hover {
2511
+ color: #fff;
2512
+ background-color: #0069d9;
2513
+ border-color: #0062cc;
2514
+ }
2515
+
2516
+ .btn-primary:focus, .btn-primary.focus {
2517
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
2518
+ }
2519
+
2520
+ .btn-primary.disabled, .btn-primary:disabled {
2521
+ color: #fff;
2522
+ background-color: #007bff;
2523
+ border-color: #007bff;
2524
+ }
2525
+
2526
+ .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
2527
+ .show > .btn-primary.dropdown-toggle {
2528
+ color: #fff;
2529
+ background-color: #0062cc;
2530
+ border-color: #005cbf;
2531
+ }
2532
+
2533
+ .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
2534
+ .show > .btn-primary.dropdown-toggle:focus {
2535
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
2536
+ }
2537
+
2538
+ .btn-secondary {
2539
+ color: #fff;
2540
+ background-color: #6c757d;
2541
+ border-color: #6c757d;
2542
+ }
2543
+
2544
+ .btn-secondary:hover {
2545
+ color: #fff;
2546
+ background-color: #5a6268;
2547
+ border-color: #545b62;
2548
+ }
2549
+
2550
+ .btn-secondary:focus, .btn-secondary.focus {
2551
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
2552
+ }
2553
+
2554
+ .btn-secondary.disabled, .btn-secondary:disabled {
2555
+ color: #fff;
2556
+ background-color: #6c757d;
2557
+ border-color: #6c757d;
2558
+ }
2559
+
2560
+ .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
2561
+ .show > .btn-secondary.dropdown-toggle {
2562
+ color: #fff;
2563
+ background-color: #545b62;
2564
+ border-color: #4e555b;
2565
+ }
2566
+
2567
+ .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
2568
+ .show > .btn-secondary.dropdown-toggle:focus {
2569
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
2570
+ }
2571
+
2572
+ .btn-success {
2573
+ color: #fff;
2574
+ background-color: #28a745;
2575
+ border-color: #28a745;
2576
+ }
2577
+
2578
+ .btn-success:hover {
2579
+ color: #fff;
2580
+ background-color: #218838;
2581
+ border-color: #1e7e34;
2582
+ }
2583
+
2584
+ .btn-success:focus, .btn-success.focus {
2585
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
2586
+ }
2587
+
2588
+ .btn-success.disabled, .btn-success:disabled {
2589
+ color: #fff;
2590
+ background-color: #28a745;
2591
+ border-color: #28a745;
2592
+ }
2593
+
2594
+ .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
2595
+ .show > .btn-success.dropdown-toggle {
2596
+ color: #fff;
2597
+ background-color: #1e7e34;
2598
+ border-color: #1c7430;
2599
+ }
2600
+
2601
+ .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
2602
+ .show > .btn-success.dropdown-toggle:focus {
2603
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
2604
+ }
2605
+
2606
+ .btn-info {
2607
+ color: #fff;
2608
+ background-color: #17a2b8;
2609
+ border-color: #17a2b8;
2610
+ }
2611
+
2612
+ .btn-info:hover {
2613
+ color: #fff;
2614
+ background-color: #138496;
2615
+ border-color: #117a8b;
2616
+ }
2617
+
2618
+ .btn-info:focus, .btn-info.focus {
2619
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
2620
+ }
2621
+
2622
+ .btn-info.disabled, .btn-info:disabled {
2623
+ color: #fff;
2624
+ background-color: #17a2b8;
2625
+ border-color: #17a2b8;
2626
+ }
2627
+
2628
+ .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
2629
+ .show > .btn-info.dropdown-toggle {
2630
+ color: #fff;
2631
+ background-color: #117a8b;
2632
+ border-color: #10707f;
2633
+ }
2634
+
2635
+ .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
2636
+ .show > .btn-info.dropdown-toggle:focus {
2637
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
2638
+ }
2639
+
2640
+ .btn-warning {
2641
+ color: #212529;
2642
+ background-color: #ffc107;
2643
+ border-color: #ffc107;
2644
+ }
2645
+
2646
+ .btn-warning:hover {
2647
+ color: #212529;
2648
+ background-color: #e0a800;
2649
+ border-color: #d39e00;
2650
+ }
2651
+
2652
+ .btn-warning:focus, .btn-warning.focus {
2653
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
2654
+ }
2655
+
2656
+ .btn-warning.disabled, .btn-warning:disabled {
2657
+ color: #212529;
2658
+ background-color: #ffc107;
2659
+ border-color: #ffc107;
2660
+ }
2661
+
2662
+ .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
2663
+ .show > .btn-warning.dropdown-toggle {
2664
+ color: #212529;
2665
+ background-color: #d39e00;
2666
+ border-color: #c69500;
2667
+ }
2668
+
2669
+ .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
2670
+ .show > .btn-warning.dropdown-toggle:focus {
2671
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
2672
+ }
2673
+
2674
+ .btn-danger {
2675
+ color: #fff;
2676
+ background-color: #dc3545;
2677
+ border-color: #dc3545;
2678
+ }
2679
+
2680
+ .btn-danger:hover {
2681
+ color: #fff;
2682
+ background-color: #c82333;
2683
+ border-color: #bd2130;
2684
+ }
2685
+
2686
+ .btn-danger:focus, .btn-danger.focus {
2687
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
2688
+ }
2689
+
2690
+ .btn-danger.disabled, .btn-danger:disabled {
2691
+ color: #fff;
2692
+ background-color: #dc3545;
2693
+ border-color: #dc3545;
2694
+ }
2695
+
2696
+ .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
2697
+ .show > .btn-danger.dropdown-toggle {
2698
+ color: #fff;
2699
+ background-color: #bd2130;
2700
+ border-color: #b21f2d;
2701
+ }
2702
+
2703
+ .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
2704
+ .show > .btn-danger.dropdown-toggle:focus {
2705
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
2706
+ }
2707
+
2708
+ .btn-light {
2709
+ color: #212529;
2710
+ background-color: #f8f9fa;
2711
+ border-color: #f8f9fa;
2712
+ }
2713
+
2714
+ .btn-light:hover {
2715
+ color: #212529;
2716
+ background-color: #e2e6ea;
2717
+ border-color: #dae0e5;
2718
+ }
2719
+
2720
+ .btn-light:focus, .btn-light.focus {
2721
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
2722
+ }
2723
+
2724
+ .btn-light.disabled, .btn-light:disabled {
2725
+ color: #212529;
2726
+ background-color: #f8f9fa;
2727
+ border-color: #f8f9fa;
2728
+ }
2729
+
2730
+ .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
2731
+ .show > .btn-light.dropdown-toggle {
2732
+ color: #212529;
2733
+ background-color: #dae0e5;
2734
+ border-color: #d3d9df;
2735
+ }
2736
+
2737
+ .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
2738
+ .show > .btn-light.dropdown-toggle:focus {
2739
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
2740
+ }
2741
+
2742
+ .btn-dark {
2743
+ color: #fff;
2744
+ background-color: #343a40;
2745
+ border-color: #343a40;
2746
+ }
2747
+
2748
+ .btn-dark:hover {
2749
+ color: #fff;
2750
+ background-color: #23272b;
2751
+ border-color: #1d2124;
2752
+ }
2753
+
2754
+ .btn-dark:focus, .btn-dark.focus {
2755
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
2756
+ }
2757
+
2758
+ .btn-dark.disabled, .btn-dark:disabled {
2759
+ color: #fff;
2760
+ background-color: #343a40;
2761
+ border-color: #343a40;
2762
+ }
2763
+
2764
+ .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
2765
+ .show > .btn-dark.dropdown-toggle {
2766
+ color: #fff;
2767
+ background-color: #1d2124;
2768
+ border-color: #171a1d;
2769
+ }
2770
+
2771
+ .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
2772
+ .show > .btn-dark.dropdown-toggle:focus {
2773
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
2774
+ }
2775
+
2776
+ .btn-outline-primary {
2777
+ color: #007bff;
2778
+ background-color: transparent;
2779
+ background-image: none;
2780
+ border-color: #007bff;
2781
+ }
2782
+
2783
+ .btn-outline-primary:hover {
2784
+ color: #fff;
2785
+ background-color: #007bff;
2786
+ border-color: #007bff;
2787
+ }
2788
+
2789
+ .btn-outline-primary:focus, .btn-outline-primary.focus {
2790
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
2791
+ }
2792
+
2793
+ .btn-outline-primary.disabled, .btn-outline-primary:disabled {
2794
+ color: #007bff;
2795
+ background-color: transparent;
2796
+ }
2797
+
2798
+ .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
2799
+ .show > .btn-outline-primary.dropdown-toggle {
2800
+ color: #fff;
2801
+ background-color: #007bff;
2802
+ border-color: #007bff;
2803
+ }
2804
+
2805
+ .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
2806
+ .show > .btn-outline-primary.dropdown-toggle:focus {
2807
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
2808
+ }
2809
+
2810
+ .btn-outline-secondary {
2811
+ color: #6c757d;
2812
+ background-color: transparent;
2813
+ background-image: none;
2814
+ border-color: #6c757d;
2815
+ }
2816
+
2817
+ .btn-outline-secondary:hover {
2818
+ color: #fff;
2819
+ background-color: #6c757d;
2820
+ border-color: #6c757d;
2821
+ }
2822
+
2823
+ .btn-outline-secondary:focus, .btn-outline-secondary.focus {
2824
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
2825
+ }
2826
+
2827
+ .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
2828
+ color: #6c757d;
2829
+ background-color: transparent;
2830
+ }
2831
+
2832
+ .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
2833
+ .show > .btn-outline-secondary.dropdown-toggle {
2834
+ color: #fff;
2835
+ background-color: #6c757d;
2836
+ border-color: #6c757d;
2837
+ }
2838
+
2839
+ .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
2840
+ .show > .btn-outline-secondary.dropdown-toggle:focus {
2841
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
2842
+ }
2843
+
2844
+ .btn-outline-success {
2845
+ color: #28a745;
2846
+ background-color: transparent;
2847
+ background-image: none;
2848
+ border-color: #28a745;
2849
+ }
2850
+
2851
+ .btn-outline-success:hover {
2852
+ color: #fff;
2853
+ background-color: #28a745;
2854
+ border-color: #28a745;
2855
+ }
2856
+
2857
+ .btn-outline-success:focus, .btn-outline-success.focus {
2858
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
2859
+ }
2860
+
2861
+ .btn-outline-success.disabled, .btn-outline-success:disabled {
2862
+ color: #28a745;
2863
+ background-color: transparent;
2864
+ }
2865
+
2866
+ .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
2867
+ .show > .btn-outline-success.dropdown-toggle {
2868
+ color: #fff;
2869
+ background-color: #28a745;
2870
+ border-color: #28a745;
2871
+ }
2872
+
2873
+ .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
2874
+ .show > .btn-outline-success.dropdown-toggle:focus {
2875
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
2876
+ }
2877
+
2878
+ .btn-outline-info {
2879
+ color: #17a2b8;
2880
+ background-color: transparent;
2881
+ background-image: none;
2882
+ border-color: #17a2b8;
2883
+ }
2884
+
2885
+ .btn-outline-info:hover {
2886
+ color: #fff;
2887
+ background-color: #17a2b8;
2888
+ border-color: #17a2b8;
2889
+ }
2890
+
2891
+ .btn-outline-info:focus, .btn-outline-info.focus {
2892
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
2893
+ }
2894
+
2895
+ .btn-outline-info.disabled, .btn-outline-info:disabled {
2896
+ color: #17a2b8;
2897
+ background-color: transparent;
2898
+ }
2899
+
2900
+ .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
2901
+ .show > .btn-outline-info.dropdown-toggle {
2902
+ color: #fff;
2903
+ background-color: #17a2b8;
2904
+ border-color: #17a2b8;
2905
+ }
2906
+
2907
+ .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
2908
+ .show > .btn-outline-info.dropdown-toggle:focus {
2909
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
2910
+ }
2911
+
2912
+ .btn-outline-warning {
2913
+ color: #ffc107;
2914
+ background-color: transparent;
2915
+ background-image: none;
2916
+ border-color: #ffc107;
2917
+ }
2918
+
2919
+ .btn-outline-warning:hover {
2920
+ color: #212529;
2921
+ background-color: #ffc107;
2922
+ border-color: #ffc107;
2923
+ }
2924
+
2925
+ .btn-outline-warning:focus, .btn-outline-warning.focus {
2926
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
2927
+ }
2928
+
2929
+ .btn-outline-warning.disabled, .btn-outline-warning:disabled {
2930
+ color: #ffc107;
2931
+ background-color: transparent;
2932
+ }
2933
+
2934
+ .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
2935
+ .show > .btn-outline-warning.dropdown-toggle {
2936
+ color: #212529;
2937
+ background-color: #ffc107;
2938
+ border-color: #ffc107;
2939
+ }
2940
+
2941
+ .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
2942
+ .show > .btn-outline-warning.dropdown-toggle:focus {
2943
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
2944
+ }
2945
+
2946
+ .btn-outline-danger {
2947
+ color: #dc3545;
2948
+ background-color: transparent;
2949
+ background-image: none;
2950
+ border-color: #dc3545;
2951
+ }
2952
+
2953
+ .btn-outline-danger:hover {
2954
+ color: #fff;
2955
+ background-color: #dc3545;
2956
+ border-color: #dc3545;
2957
+ }
2958
+
2959
+ .btn-outline-danger:focus, .btn-outline-danger.focus {
2960
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
2961
+ }
2962
+
2963
+ .btn-outline-danger.disabled, .btn-outline-danger:disabled {
2964
+ color: #dc3545;
2965
+ background-color: transparent;
2966
+ }
2967
+
2968
+ .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
2969
+ .show > .btn-outline-danger.dropdown-toggle {
2970
+ color: #fff;
2971
+ background-color: #dc3545;
2972
+ border-color: #dc3545;
2973
+ }
2974
+
2975
+ .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
2976
+ .show > .btn-outline-danger.dropdown-toggle:focus {
2977
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
2978
+ }
2979
+
2980
+ .btn-outline-light {
2981
+ color: #f8f9fa;
2982
+ background-color: transparent;
2983
+ background-image: none;
2984
+ border-color: #f8f9fa;
2985
+ }
2986
+
2987
+ .btn-outline-light:hover {
2988
+ color: #212529;
2989
+ background-color: #f8f9fa;
2990
+ border-color: #f8f9fa;
2991
+ }
2992
+
2993
+ .btn-outline-light:focus, .btn-outline-light.focus {
2994
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
2995
+ }
2996
+
2997
+ .btn-outline-light.disabled, .btn-outline-light:disabled {
2998
+ color: #f8f9fa;
2999
+ background-color: transparent;
3000
+ }
3001
+
3002
+ .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
3003
+ .show > .btn-outline-light.dropdown-toggle {
3004
+ color: #212529;
3005
+ background-color: #f8f9fa;
3006
+ border-color: #f8f9fa;
3007
+ }
3008
+
3009
+ .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
3010
+ .show > .btn-outline-light.dropdown-toggle:focus {
3011
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
3012
+ }
3013
+
3014
+ .btn-outline-dark {
3015
+ color: #343a40;
3016
+ background-color: transparent;
3017
+ background-image: none;
3018
+ border-color: #343a40;
3019
+ }
3020
+
3021
+ .btn-outline-dark:hover {
3022
+ color: #fff;
3023
+ background-color: #343a40;
3024
+ border-color: #343a40;
3025
+ }
3026
+
3027
+ .btn-outline-dark:focus, .btn-outline-dark.focus {
3028
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
3029
+ }
3030
+
3031
+ .btn-outline-dark.disabled, .btn-outline-dark:disabled {
3032
+ color: #343a40;
3033
+ background-color: transparent;
3034
+ }
3035
+
3036
+ .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
3037
+ .show > .btn-outline-dark.dropdown-toggle {
3038
+ color: #fff;
3039
+ background-color: #343a40;
3040
+ border-color: #343a40;
3041
+ }
3042
+
3043
+ .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
3044
+ .show > .btn-outline-dark.dropdown-toggle:focus {
3045
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
3046
+ }
3047
+
3048
+ .btn-link {
3049
+ font-weight: 400;
3050
+ color: #007bff;
3051
+ background-color: transparent;
3052
+ }
3053
+
3054
+ .btn-link:hover {
3055
+ color: #0056b3;
3056
+ text-decoration: underline;
3057
+ background-color: transparent;
3058
+ border-color: transparent;
3059
+ }
3060
+
3061
+ .btn-link:focus, .btn-link.focus {
3062
+ text-decoration: underline;
3063
+ border-color: transparent;
3064
+ box-shadow: none;
3065
+ }
3066
+
3067
+ .btn-link:disabled, .btn-link.disabled {
3068
+ color: #6c757d;
3069
+ }
3070
+
3071
+ .btn-lg, .btn-group-lg > .btn {
3072
+ padding: 0.5rem 1rem;
3073
+ font-size: 1.25rem;
3074
+ line-height: 1.5;
3075
+ border-radius: 0.3rem;
3076
+ }
3077
+
3078
+ .btn-sm, .btn-group-sm > .btn {
3079
+ padding: 0.25rem 0.5rem;
3080
+ font-size: 0.875rem;
3081
+ line-height: 1.5;
3082
+ border-radius: 0.2rem;
3083
+ }
3084
+
3085
+ .btn-block {
3086
+ display: block;
3087
+ width: 100%;
3088
+ }
3089
+
3090
+ .btn-block + .btn-block {
3091
+ margin-top: 0.5rem;
3092
+ }
3093
+
3094
+ input[type="submit"].btn-block,
3095
+ input[type="reset"].btn-block,
3096
+ input[type="button"].btn-block {
3097
+ width: 100%;
3098
+ }
3099
+
3100
+ .fade {
3101
+ opacity: 0;
3102
+ transition: opacity 0.15s linear;
3103
+ }
3104
+
3105
+ .fade.show {
3106
+ opacity: 1;
3107
+ }
3108
+
3109
+ .collapse {
3110
+ display: none;
3111
+ }
3112
+
3113
+ .collapse.show {
3114
+ display: block;
3115
+ }
3116
+
3117
+ tr.collapse.show {
3118
+ display: table-row;
3119
+ }
3120
+
3121
+ tbody.collapse.show {
3122
+ display: table-row-group;
3123
+ }
3124
+
3125
+ .collapsing {
3126
+ position: relative;
3127
+ height: 0;
3128
+ overflow: hidden;
3129
+ transition: height 0.35s ease;
3130
+ }
3131
+
3132
+ .dropup,
3133
+ .dropdown {
3134
+ position: relative;
3135
+ }
3136
+
3137
+ .dropdown-toggle::after {
3138
+ display: inline-block;
3139
+ width: 0;
3140
+ height: 0;
3141
+ margin-left: 0.255em;
3142
+ vertical-align: 0.255em;
3143
+ content: "";
3144
+ border-top: 0.3em solid;
3145
+ border-right: 0.3em solid transparent;
3146
+ border-bottom: 0;
3147
+ border-left: 0.3em solid transparent;
3148
+ }
3149
+
3150
+ .dropdown-toggle:empty::after {
3151
+ margin-left: 0;
3152
+ }
3153
+
3154
+ .dropdown-menu {
3155
+ position: absolute;
3156
+ top: 100%;
3157
+ left: 0;
3158
+ z-index: 1000;
3159
+ display: none;
3160
+ float: left;
3161
+ min-width: 10rem;
3162
+ padding: 0.5rem 0;
3163
+ margin: 0.125rem 0 0;
3164
+ font-size: 1rem;
3165
+ color: #212529;
3166
+ text-align: left;
3167
+ list-style: none;
3168
+ background-color: #fff;
3169
+ background-clip: padding-box;
3170
+ border: 1px solid rgba(0, 0, 0, 0.15);
3171
+ border-radius: 0.25rem;
3172
+ }
3173
+
3174
+ .dropup .dropdown-menu {
3175
+ margin-top: 0;
3176
+ margin-bottom: 0.125rem;
3177
+ }
3178
+
3179
+ .dropup .dropdown-toggle::after {
3180
+ display: inline-block;
3181
+ width: 0;
3182
+ height: 0;
3183
+ margin-left: 0.255em;
3184
+ vertical-align: 0.255em;
3185
+ content: "";
3186
+ border-top: 0;
3187
+ border-right: 0.3em solid transparent;
3188
+ border-bottom: 0.3em solid;
3189
+ border-left: 0.3em solid transparent;
3190
+ }
3191
+
3192
+ .dropup .dropdown-toggle:empty::after {
3193
+ margin-left: 0;
3194
+ }
3195
+
3196
+ .dropright .dropdown-menu {
3197
+ margin-top: 0;
3198
+ margin-left: 0.125rem;
3199
+ }
3200
+
3201
+ .dropright .dropdown-toggle::after {
3202
+ display: inline-block;
3203
+ width: 0;
3204
+ height: 0;
3205
+ margin-left: 0.255em;
3206
+ vertical-align: 0.255em;
3207
+ content: "";
3208
+ border-top: 0.3em solid transparent;
3209
+ border-bottom: 0.3em solid transparent;
3210
+ border-left: 0.3em solid;
3211
+ }
3212
+
3213
+ .dropright .dropdown-toggle:empty::after {
3214
+ margin-left: 0;
3215
+ }
3216
+
3217
+ .dropright .dropdown-toggle::after {
3218
+ vertical-align: 0;
3219
+ }
3220
+
3221
+ .dropleft .dropdown-menu {
3222
+ margin-top: 0;
3223
+ margin-right: 0.125rem;
3224
+ }
3225
+
3226
+ .dropleft .dropdown-toggle::after {
3227
+ display: inline-block;
3228
+ width: 0;
3229
+ height: 0;
3230
+ margin-left: 0.255em;
3231
+ vertical-align: 0.255em;
3232
+ content: "";
3233
+ }
3234
+
3235
+ .dropleft .dropdown-toggle::after {
3236
+ display: none;
3237
+ }
3238
+
3239
+ .dropleft .dropdown-toggle::before {
3240
+ display: inline-block;
3241
+ width: 0;
3242
+ height: 0;
3243
+ margin-right: 0.255em;
3244
+ vertical-align: 0.255em;
3245
+ content: "";
3246
+ border-top: 0.3em solid transparent;
3247
+ border-right: 0.3em solid;
3248
+ border-bottom: 0.3em solid transparent;
3249
+ }
3250
+
3251
+ .dropleft .dropdown-toggle:empty::after {
3252
+ margin-left: 0;
3253
+ }
3254
+
3255
+ .dropleft .dropdown-toggle::before {
3256
+ vertical-align: 0;
3257
+ }
3258
+
3259
+ .dropdown-divider {
3260
+ height: 0;
3261
+ margin: 0.5rem 0;
3262
+ overflow: hidden;
3263
+ border-top: 1px solid #e9ecef;
3264
+ }
3265
+
3266
+ .dropdown-item {
3267
+ display: block;
3268
+ width: 100%;
3269
+ padding: 0.25rem 1.5rem;
3270
+ clear: both;
3271
+ font-weight: 400;
3272
+ color: #212529;
3273
+ text-align: inherit;
3274
+ white-space: nowrap;
3275
+ background-color: transparent;
3276
+ border: 0;
3277
+ }
3278
+
3279
+ .dropdown-item:hover, .dropdown-item:focus {
3280
+ color: #16181b;
3281
+ text-decoration: none;
3282
+ background-color: #f8f9fa;
3283
+ }
3284
+
3285
+ .dropdown-item.active, .dropdown-item:active {
3286
+ color: #fff;
3287
+ text-decoration: none;
3288
+ background-color: #007bff;
3289
+ }
3290
+
3291
+ .dropdown-item.disabled, .dropdown-item:disabled {
3292
+ color: #6c757d;
3293
+ background-color: transparent;
3294
+ }
3295
+
3296
+ .dropdown-menu.show {
3297
+ display: block;
3298
+ }
3299
+
3300
+ .dropdown-header {
3301
+ display: block;
3302
+ padding: 0.5rem 1.5rem;
3303
+ margin-bottom: 0;
3304
+ font-size: 0.875rem;
3305
+ color: #6c757d;
3306
+ white-space: nowrap;
3307
+ }
3308
+
3309
+ .btn-group,
3310
+ .btn-group-vertical {
3311
+ position: relative;
3312
+ display: -webkit-inline-box;
3313
+ display: -ms-inline-flexbox;
3314
+ display: inline-flex;
3315
+ vertical-align: middle;
3316
+ }
3317
+
3318
+ .btn-group > .btn,
3319
+ .btn-group-vertical > .btn {
3320
+ position: relative;
3321
+ -webkit-box-flex: 0;
3322
+ -ms-flex: 0 1 auto;
3323
+ flex: 0 1 auto;
3324
+ }
3325
+
3326
+ .btn-group > .btn:hover,
3327
+ .btn-group-vertical > .btn:hover {
3328
+ z-index: 1;
3329
+ }
3330
+
3331
+ .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
3332
+ .btn-group-vertical > .btn:focus,
3333
+ .btn-group-vertical > .btn:active,
3334
+ .btn-group-vertical > .btn.active {
3335
+ z-index: 1;
3336
+ }
3337
+
3338
+ .btn-group .btn + .btn,
3339
+ .btn-group .btn + .btn-group,
3340
+ .btn-group .btn-group + .btn,
3341
+ .btn-group .btn-group + .btn-group,
3342
+ .btn-group-vertical .btn + .btn,
3343
+ .btn-group-vertical .btn + .btn-group,
3344
+ .btn-group-vertical .btn-group + .btn,
3345
+ .btn-group-vertical .btn-group + .btn-group {
3346
+ margin-left: -1px;
3347
+ }
3348
+
3349
+ .btn-toolbar {
3350
+ display: -webkit-box;
3351
+ display: -ms-flexbox;
3352
+ display: flex;
3353
+ -ms-flex-wrap: wrap;
3354
+ flex-wrap: wrap;
3355
+ -webkit-box-pack: start;
3356
+ -ms-flex-pack: start;
3357
+ justify-content: flex-start;
3358
+ }
3359
+
3360
+ .btn-toolbar .input-group {
3361
+ width: auto;
3362
+ }
3363
+
3364
+ .btn-group > .btn:first-child {
3365
+ margin-left: 0;
3366
+ }
3367
+
3368
+ .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
3369
+ .btn-group > .btn-group:not(:last-child) > .btn {
3370
+ border-top-right-radius: 0;
3371
+ border-bottom-right-radius: 0;
3372
+ }
3373
+
3374
+ .btn-group > .btn:not(:first-child),
3375
+ .btn-group > .btn-group:not(:first-child) > .btn {
3376
+ border-top-left-radius: 0;
3377
+ border-bottom-left-radius: 0;
3378
+ }
3379
+
3380
+ .dropdown-toggle-split {
3381
+ padding-right: 0.5625rem;
3382
+ padding-left: 0.5625rem;
3383
+ }
3384
+
3385
+ .dropdown-toggle-split::after {
3386
+ margin-left: 0;
3387
+ }
3388
+
3389
+ .btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
3390
+ padding-right: 0.375rem;
3391
+ padding-left: 0.375rem;
3392
+ }
3393
+
3394
+ .btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
3395
+ padding-right: 0.75rem;
3396
+ padding-left: 0.75rem;
3397
+ }
3398
+
3399
+ .btn-group-vertical {
3400
+ -webkit-box-orient: vertical;
3401
+ -webkit-box-direction: normal;
3402
+ -ms-flex-direction: column;
3403
+ flex-direction: column;
3404
+ -webkit-box-align: start;
3405
+ -ms-flex-align: start;
3406
+ align-items: flex-start;
3407
+ -webkit-box-pack: center;
3408
+ -ms-flex-pack: center;
3409
+ justify-content: center;
3410
+ }
3411
+
3412
+ .btn-group-vertical .btn,
3413
+ .btn-group-vertical .btn-group {
3414
+ width: 100%;
3415
+ }
3416
+
3417
+ .btn-group-vertical > .btn + .btn,
3418
+ .btn-group-vertical > .btn + .btn-group,
3419
+ .btn-group-vertical > .btn-group + .btn,
3420
+ .btn-group-vertical > .btn-group + .btn-group {
3421
+ margin-top: -1px;
3422
+ margin-left: 0;
3423
+ }
3424
+
3425
+ .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
3426
+ .btn-group-vertical > .btn-group:not(:last-child) > .btn {
3427
+ border-bottom-right-radius: 0;
3428
+ border-bottom-left-radius: 0;
3429
+ }
3430
+
3431
+ .btn-group-vertical > .btn:not(:first-child),
3432
+ .btn-group-vertical > .btn-group:not(:first-child) > .btn {
3433
+ border-top-left-radius: 0;
3434
+ border-top-right-radius: 0;
3435
+ }
3436
+
3437
+ .btn-group-toggle > .btn,
3438
+ .btn-group-toggle > .btn-group > .btn {
3439
+ margin-bottom: 0;
3440
+ }
3441
+
3442
+ .btn-group-toggle > .btn input[type="radio"],
3443
+ .btn-group-toggle > .btn input[type="checkbox"],
3444
+ .btn-group-toggle > .btn-group > .btn input[type="radio"],
3445
+ .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
3446
+ position: absolute;
3447
+ clip: rect(0, 0, 0, 0);
3448
+ pointer-events: none;
3449
+ }
3450
+
3451
+ .input-group {
3452
+ position: relative;
3453
+ display: -webkit-box;
3454
+ display: -ms-flexbox;
3455
+ display: flex;
3456
+ -ms-flex-wrap: wrap;
3457
+ flex-wrap: wrap;
3458
+ -webkit-box-align: stretch;
3459
+ -ms-flex-align: stretch;
3460
+ align-items: stretch;
3461
+ width: 100%;
3462
+ }
3463
+
3464
+ .input-group > .form-control,
3465
+ .input-group > .custom-select,
3466
+ .input-group > .custom-file {
3467
+ position: relative;
3468
+ -webkit-box-flex: 1;
3469
+ -ms-flex: 1 1 auto;
3470
+ flex: 1 1 auto;
3471
+ width: 1%;
3472
+ margin-bottom: 0;
3473
+ }
3474
+
3475
+ .input-group > .form-control:focus,
3476
+ .input-group > .custom-select:focus,
3477
+ .input-group > .custom-file:focus {
3478
+ z-index: 3;
3479
+ }
3480
+
3481
+ .input-group > .form-control + .form-control,
3482
+ .input-group > .form-control + .custom-select,
3483
+ .input-group > .form-control + .custom-file,
3484
+ .input-group > .custom-select + .form-control,
3485
+ .input-group > .custom-select + .custom-select,
3486
+ .input-group > .custom-select + .custom-file,
3487
+ .input-group > .custom-file + .form-control,
3488
+ .input-group > .custom-file + .custom-select,
3489
+ .input-group > .custom-file + .custom-file {
3490
+ margin-left: -1px;
3491
+ }
3492
+
3493
+ .input-group > .form-control:not(:last-child),
3494
+ .input-group > .custom-select:not(:last-child) {
3495
+ border-top-right-radius: 0;
3496
+ border-bottom-right-radius: 0;
3497
+ }
3498
+
3499
+ .input-group > .form-control:not(:first-child),
3500
+ .input-group > .custom-select:not(:first-child) {
3501
+ border-top-left-radius: 0;
3502
+ border-bottom-left-radius: 0;
3503
+ }
3504
+
3505
+ .input-group > .custom-file {
3506
+ display: -webkit-box;
3507
+ display: -ms-flexbox;
3508
+ display: flex;
3509
+ -webkit-box-align: center;
3510
+ -ms-flex-align: center;
3511
+ align-items: center;
3512
+ }
3513
+
3514
+ .input-group > .custom-file:not(:last-child) .custom-file-label,
3515
+ .input-group > .custom-file:not(:last-child) .custom-file-label::before {
3516
+ border-top-right-radius: 0;
3517
+ border-bottom-right-radius: 0;
3518
+ }
3519
+
3520
+ .input-group > .custom-file:not(:first-child) .custom-file-label,
3521
+ .input-group > .custom-file:not(:first-child) .custom-file-label::before {
3522
+ border-top-left-radius: 0;
3523
+ border-bottom-left-radius: 0;
3524
+ }
3525
+
3526
+ .input-group-prepend,
3527
+ .input-group-append {
3528
+ display: -webkit-box;
3529
+ display: -ms-flexbox;
3530
+ display: flex;
3531
+ }
3532
+
3533
+ .input-group-prepend .btn,
3534
+ .input-group-append .btn {
3535
+ position: relative;
3536
+ z-index: 2;
3537
+ }
3538
+
3539
+ .input-group-prepend .btn + .btn,
3540
+ .input-group-prepend .btn + .input-group-text,
3541
+ .input-group-prepend .input-group-text + .input-group-text,
3542
+ .input-group-prepend .input-group-text + .btn,
3543
+ .input-group-append .btn + .btn,
3544
+ .input-group-append .btn + .input-group-text,
3545
+ .input-group-append .input-group-text + .input-group-text,
3546
+ .input-group-append .input-group-text + .btn {
3547
+ margin-left: -1px;
3548
+ }
3549
+
3550
+ .input-group-prepend {
3551
+ margin-right: -1px;
3552
+ }
3553
+
3554
+ .input-group-append {
3555
+ margin-left: -1px;
3556
+ }
3557
+
3558
+ .input-group-text {
3559
+ display: -webkit-box;
3560
+ display: -ms-flexbox;
3561
+ display: flex;
3562
+ -webkit-box-align: center;
3563
+ -ms-flex-align: center;
3564
+ align-items: center;
3565
+ padding: 0.375rem 0.75rem;
3566
+ margin-bottom: 0;
3567
+ font-size: 1rem;
3568
+ font-weight: 400;
3569
+ line-height: 1.5;
3570
+ color: #495057;
3571
+ text-align: center;
3572
+ white-space: nowrap;
3573
+ background-color: #e9ecef;
3574
+ border: 1px solid #ced4da;
3575
+ border-radius: 0.25rem;
3576
+ }
3577
+
3578
+ .input-group-text input[type="radio"],
3579
+ .input-group-text input[type="checkbox"] {
3580
+ margin-top: 0;
3581
+ }
3582
+
3583
+ .input-group > .input-group-prepend > .btn,
3584
+ .input-group > .input-group-prepend > .input-group-text,
3585
+ .input-group > .input-group-append:not(:last-child) > .btn,
3586
+ .input-group > .input-group-append:not(:last-child) > .input-group-text,
3587
+ .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
3588
+ .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
3589
+ border-top-right-radius: 0;
3590
+ border-bottom-right-radius: 0;
3591
+ }
3592
+
3593
+ .input-group > .input-group-append > .btn,
3594
+ .input-group > .input-group-append > .input-group-text,
3595
+ .input-group > .input-group-prepend:not(:first-child) > .btn,
3596
+ .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
3597
+ .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
3598
+ .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
3599
+ border-top-left-radius: 0;
3600
+ border-bottom-left-radius: 0;
3601
+ }
3602
+
3603
+ .custom-control {
3604
+ position: relative;
3605
+ display: block;
3606
+ min-height: 1.5rem;
3607
+ padding-left: 1.5rem;
3608
+ }
3609
+
3610
+ .custom-control-inline {
3611
+ display: -webkit-inline-box;
3612
+ display: -ms-inline-flexbox;
3613
+ display: inline-flex;
3614
+ margin-right: 1rem;
3615
+ }
3616
+
3617
+ .custom-control-input {
3618
+ position: absolute;
3619
+ z-index: -1;
3620
+ opacity: 0;
3621
+ }
3622
+
3623
+ .custom-control-input:checked ~ .custom-control-label::before {
3624
+ color: #fff;
3625
+ background-color: #007bff;
3626
+ }
3627
+
3628
+ .custom-control-input:focus ~ .custom-control-label::before {
3629
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
3630
+ }
3631
+
3632
+ .custom-control-input:active ~ .custom-control-label::before {
3633
+ color: #fff;
3634
+ background-color: #b3d7ff;
3635
+ }
3636
+
3637
+ .custom-control-input:disabled ~ .custom-control-label {
3638
+ color: #6c757d;
3639
+ }
3640
+
3641
+ .custom-control-input:disabled ~ .custom-control-label::before {
3642
+ background-color: #e9ecef;
3643
+ }
3644
+
3645
+ .custom-control-label {
3646
+ margin-bottom: 0;
3647
+ }
3648
+
3649
+ .custom-control-label::before {
3650
+ position: absolute;
3651
+ top: 0.25rem;
3652
+ left: 0;
3653
+ display: block;
3654
+ width: 1rem;
3655
+ height: 1rem;
3656
+ pointer-events: none;
3657
+ content: "";
3658
+ -webkit-user-select: none;
3659
+ -moz-user-select: none;
3660
+ -ms-user-select: none;
3661
+ user-select: none;
3662
+ background-color: #dee2e6;
3663
+ }
3664
+
3665
+ .custom-control-label::after {
3666
+ position: absolute;
3667
+ top: 0.25rem;
3668
+ left: 0;
3669
+ display: block;
3670
+ width: 1rem;
3671
+ height: 1rem;
3672
+ content: "";
3673
+ background-repeat: no-repeat;
3674
+ background-position: center center;
3675
+ background-size: 50% 50%;
3676
+ }
3677
+
3678
+ .custom-checkbox .custom-control-label::before {
3679
+ border-radius: 0.25rem;
3680
+ }
3681
+
3682
+ .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
3683
+ background-color: #007bff;
3684
+ }
3685
+
3686
+ .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
3687
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
3688
+ }
3689
+
3690
+ .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
3691
+ background-color: #007bff;
3692
+ }
3693
+
3694
+ .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
3695
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
3696
+ }
3697
+
3698
+ .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
3699
+ background-color: rgba(0, 123, 255, 0.5);
3700
+ }
3701
+
3702
+ .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
3703
+ background-color: rgba(0, 123, 255, 0.5);
3704
+ }
3705
+
3706
+ .custom-radio .custom-control-label::before {
3707
+ border-radius: 50%;
3708
+ }
3709
+
3710
+ .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
3711
+ background-color: #007bff;
3712
+ }
3713
+
3714
+ .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
3715
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
3716
+ }
3717
+
3718
+ .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
3719
+ background-color: rgba(0, 123, 255, 0.5);
3720
+ }
3721
+
3722
+ .custom-select {
3723
+ display: inline-block;
3724
+ width: 100%;
3725
+ height: calc(2.25rem + 2px);
3726
+ padding: 0.375rem 1.75rem 0.375rem 0.75rem;
3727
+ line-height: 1.5;
3728
+ color: #495057;
3729
+ vertical-align: middle;
3730
+ background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
3731
+ background-size: 8px 10px;
3732
+ border: 1px solid #ced4da;
3733
+ border-radius: 0.25rem;
3734
+ -webkit-appearance: none;
3735
+ -moz-appearance: none;
3736
+ appearance: none;
3737
+ }
3738
+
3739
+ .custom-select:focus {
3740
+ border-color: #80bdff;
3741
+ outline: 0;
3742
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);
3743
+ }
3744
+
3745
+ .custom-select:focus::-ms-value {
3746
+ color: #495057;
3747
+ background-color: #fff;
3748
+ }
3749
+
3750
+ .custom-select[multiple], .custom-select[size]:not([size="1"]) {
3751
+ height: auto;
3752
+ padding-right: 0.75rem;
3753
+ background-image: none;
3754
+ }
3755
+
3756
+ .custom-select:disabled {
3757
+ color: #6c757d;
3758
+ background-color: #e9ecef;
3759
+ }
3760
+
3761
+ .custom-select::-ms-expand {
3762
+ opacity: 0;
3763
+ }
3764
+
3765
+ .custom-select-sm {
3766
+ height: calc(1.8125rem + 2px);
3767
+ padding-top: 0.375rem;
3768
+ padding-bottom: 0.375rem;
3769
+ font-size: 75%;
3770
+ }
3771
+
3772
+ .custom-select-lg {
3773
+ height: calc(2.875rem + 2px);
3774
+ padding-top: 0.375rem;
3775
+ padding-bottom: 0.375rem;
3776
+ font-size: 125%;
3777
+ }
3778
+
3779
+ .custom-file {
3780
+ position: relative;
3781
+ display: inline-block;
3782
+ width: 100%;
3783
+ height: calc(2.25rem + 2px);
3784
+ margin-bottom: 0;
3785
+ }
3786
+
3787
+ .custom-file-input {
3788
+ position: relative;
3789
+ z-index: 2;
3790
+ width: 100%;
3791
+ height: calc(2.25rem + 2px);
3792
+ margin: 0;
3793
+ opacity: 0;
3794
+ }
3795
+
3796
+ .custom-file-input:focus ~ .custom-file-control {
3797
+ border-color: #80bdff;
3798
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
3799
+ }
3800
+
3801
+ .custom-file-input:focus ~ .custom-file-control::before {
3802
+ border-color: #80bdff;
3803
+ }
3804
+
3805
+ .custom-file-input:lang(en) ~ .custom-file-label::after {
3806
+ content: "Browse";
3807
+ }
3808
+
3809
+ .custom-file-label {
3810
+ position: absolute;
3811
+ top: 0;
3812
+ right: 0;
3813
+ left: 0;
3814
+ z-index: 1;
3815
+ height: calc(2.25rem + 2px);
3816
+ padding: 0.375rem 0.75rem;
3817
+ line-height: 1.5;
3818
+ color: #495057;
3819
+ background-color: #fff;
3820
+ border: 1px solid #ced4da;
3821
+ border-radius: 0.25rem;
3822
+ }
3823
+
3824
+ .custom-file-label::after {
3825
+ position: absolute;
3826
+ top: 0;
3827
+ right: 0;
3828
+ bottom: 0;
3829
+ z-index: 3;
3830
+ display: block;
3831
+ height: calc(calc(2.25rem + 2px) - 1px * 2);
3832
+ padding: 0.375rem 0.75rem;
3833
+ line-height: 1.5;
3834
+ color: #495057;
3835
+ content: "Browse";
3836
+ background-color: #e9ecef;
3837
+ border-left: 1px solid #ced4da;
3838
+ border-radius: 0 0.25rem 0.25rem 0;
3839
+ }
3840
+
3841
+ .nav {
3842
+ display: -webkit-box;
3843
+ display: -ms-flexbox;
3844
+ display: flex;
3845
+ -ms-flex-wrap: wrap;
3846
+ flex-wrap: wrap;
3847
+ padding-left: 0;
3848
+ margin-bottom: 0;
3849
+ list-style: none;
3850
+ }
3851
+
3852
+ .nav-link {
3853
+ display: block;
3854
+ padding: 0.5rem 1rem;
3855
+ }
3856
+
3857
+ .nav-link:hover, .nav-link:focus {
3858
+ text-decoration: none;
3859
+ }
3860
+
3861
+ .nav-link.disabled {
3862
+ color: #6c757d;
3863
+ }
3864
+
3865
+ .nav-tabs {
3866
+ border-bottom: 1px solid #dee2e6;
3867
+ }
3868
+
3869
+ .nav-tabs .nav-item {
3870
+ margin-bottom: -1px;
3871
+ }
3872
+
3873
+ .nav-tabs .nav-link {
3874
+ border: 1px solid transparent;
3875
+ border-top-left-radius: 0.25rem;
3876
+ border-top-right-radius: 0.25rem;
3877
+ }
3878
+
3879
+ .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
3880
+ border-color: #e9ecef #e9ecef #dee2e6;
3881
+ }
3882
+
3883
+ .nav-tabs .nav-link.disabled {
3884
+ color: #6c757d;
3885
+ background-color: transparent;
3886
+ border-color: transparent;
3887
+ }
3888
+
3889
+ .nav-tabs .nav-link.active,
3890
+ .nav-tabs .nav-item.show .nav-link {
3891
+ color: #495057;
3892
+ background-color: #fff;
3893
+ border-color: #dee2e6 #dee2e6 #fff;
3894
+ }
3895
+
3896
+ .nav-tabs .dropdown-menu {
3897
+ margin-top: -1px;
3898
+ border-top-left-radius: 0;
3899
+ border-top-right-radius: 0;
3900
+ }
3901
+
3902
+ .nav-pills .nav-link {
3903
+ border-radius: 0.25rem;
3904
+ }
3905
+
3906
+ .nav-pills .nav-link.active,
3907
+ .nav-pills .show > .nav-link {
3908
+ color: #fff;
3909
+ background-color: #007bff;
3910
+ }
3911
+
3912
+ .nav-fill .nav-item {
3913
+ -webkit-box-flex: 1;
3914
+ -ms-flex: 1 1 auto;
3915
+ flex: 1 1 auto;
3916
+ text-align: center;
3917
+ }
3918
+
3919
+ .nav-justified .nav-item {
3920
+ -ms-flex-preferred-size: 0;
3921
+ flex-basis: 0;
3922
+ -webkit-box-flex: 1;
3923
+ -ms-flex-positive: 1;
3924
+ flex-grow: 1;
3925
+ text-align: center;
3926
+ }
3927
+
3928
+ .tab-content > .tab-pane {
3929
+ display: none;
3930
+ }
3931
+
3932
+ .tab-content > .active {
3933
+ display: block;
3934
+ }
3935
+
3936
+ .navbar {
3937
+ position: relative;
3938
+ display: -webkit-box;
3939
+ display: -ms-flexbox;
3940
+ display: flex;
3941
+ -ms-flex-wrap: wrap;
3942
+ flex-wrap: wrap;
3943
+ -webkit-box-align: center;
3944
+ -ms-flex-align: center;
3945
+ align-items: center;
3946
+ -webkit-box-pack: justify;
3947
+ -ms-flex-pack: justify;
3948
+ justify-content: space-between;
3949
+ padding: 0.5rem 1rem;
3950
+ }
3951
+
3952
+ .navbar > .container,
3953
+ .navbar > .container-fluid {
3954
+ display: -webkit-box;
3955
+ display: -ms-flexbox;
3956
+ display: flex;
3957
+ -ms-flex-wrap: wrap;
3958
+ flex-wrap: wrap;
3959
+ -webkit-box-align: center;
3960
+ -ms-flex-align: center;
3961
+ align-items: center;
3962
+ -webkit-box-pack: justify;
3963
+ -ms-flex-pack: justify;
3964
+ justify-content: space-between;
3965
+ }
3966
+
3967
+ .navbar-brand {
3968
+ display: inline-block;
3969
+ padding-top: 0.3125rem;
3970
+ padding-bottom: 0.3125rem;
3971
+ margin-right: 1rem;
3972
+ font-size: 1.25rem;
3973
+ line-height: inherit;
3974
+ white-space: nowrap;
3975
+ }
3976
+
3977
+ .navbar-brand:hover, .navbar-brand:focus {
3978
+ text-decoration: none;
3979
+ }
3980
+
3981
+ .navbar-nav {
3982
+ display: -webkit-box;
3983
+ display: -ms-flexbox;
3984
+ display: flex;
3985
+ -webkit-box-orient: vertical;
3986
+ -webkit-box-direction: normal;
3987
+ -ms-flex-direction: column;
3988
+ flex-direction: column;
3989
+ padding-left: 0;
3990
+ margin-bottom: 0;
3991
+ list-style: none;
3992
+ }
3993
+
3994
+ .navbar-nav .nav-link {
3995
+ padding-right: 0;
3996
+ padding-left: 0;
3997
+ }
3998
+
3999
+ .navbar-nav .dropdown-menu {
4000
+ position: static;
4001
+ float: none;
4002
+ }
4003
+
4004
+ .navbar-text {
4005
+ display: inline-block;
4006
+ padding-top: 0.5rem;
4007
+ padding-bottom: 0.5rem;
4008
+ }
4009
+
4010
+ .navbar-collapse {
4011
+ -ms-flex-preferred-size: 100%;
4012
+ flex-basis: 100%;
4013
+ -webkit-box-flex: 1;
4014
+ -ms-flex-positive: 1;
4015
+ flex-grow: 1;
4016
+ -webkit-box-align: center;
4017
+ -ms-flex-align: center;
4018
+ align-items: center;
4019
+ }
4020
+
4021
+ .navbar-toggler {
4022
+ padding: 0.25rem 0.75rem;
4023
+ font-size: 1.25rem;
4024
+ line-height: 1;
4025
+ background-color: transparent;
4026
+ border: 1px solid transparent;
4027
+ border-radius: 0.25rem;
4028
+ }
4029
+
4030
+ .navbar-toggler:hover, .navbar-toggler:focus {
4031
+ text-decoration: none;
4032
+ }
4033
+
4034
+ .navbar-toggler:not(:disabled):not(.disabled) {
4035
+ cursor: pointer;
4036
+ }
4037
+
4038
+ .navbar-toggler-icon {
4039
+ display: inline-block;
4040
+ width: 1.5em;
4041
+ height: 1.5em;
4042
+ vertical-align: middle;
4043
+ content: "";
4044
+ background: no-repeat center center;
4045
+ background-size: 100% 100%;
4046
+ }
4047
+
4048
+ @media (max-width: 575.98px) {
4049
+ .navbar-expand-sm > .container,
4050
+ .navbar-expand-sm > .container-fluid {
4051
+ padding-right: 0;
4052
+ padding-left: 0;
4053
+ }
4054
+ }
4055
+
4056
+ @media (min-width: 576px) {
4057
+ .navbar-expand-sm {
4058
+ -webkit-box-orient: horizontal;
4059
+ -webkit-box-direction: normal;
4060
+ -ms-flex-flow: row nowrap;
4061
+ flex-flow: row nowrap;
4062
+ -webkit-box-pack: start;
4063
+ -ms-flex-pack: start;
4064
+ justify-content: flex-start;
4065
+ }
4066
+ .navbar-expand-sm .navbar-nav {
4067
+ -webkit-box-orient: horizontal;
4068
+ -webkit-box-direction: normal;
4069
+ -ms-flex-direction: row;
4070
+ flex-direction: row;
4071
+ }
4072
+ .navbar-expand-sm .navbar-nav .dropdown-menu {
4073
+ position: absolute;
4074
+ }
4075
+ .navbar-expand-sm .navbar-nav .dropdown-menu-right {
4076
+ right: 0;
4077
+ left: auto;
4078
+ }
4079
+ .navbar-expand-sm .navbar-nav .nav-link {
4080
+ padding-right: 0.5rem;
4081
+ padding-left: 0.5rem;
4082
+ }
4083
+ .navbar-expand-sm > .container,
4084
+ .navbar-expand-sm > .container-fluid {
4085
+ -ms-flex-wrap: nowrap;
4086
+ flex-wrap: nowrap;
4087
+ }
4088
+ .navbar-expand-sm .navbar-collapse {
4089
+ display: -webkit-box !important;
4090
+ display: -ms-flexbox !important;
4091
+ display: flex !important;
4092
+ -ms-flex-preferred-size: auto;
4093
+ flex-basis: auto;
4094
+ }
4095
+ .navbar-expand-sm .navbar-toggler {
4096
+ display: none;
4097
+ }
4098
+ .navbar-expand-sm .dropup .dropdown-menu {
4099
+ top: auto;
4100
+ bottom: 100%;
4101
+ }
4102
+ }
4103
+
4104
+ @media (max-width: 767.98px) {
4105
+ .navbar-expand-md > .container,
4106
+ .navbar-expand-md > .container-fluid {
4107
+ padding-right: 0;
4108
+ padding-left: 0;
4109
+ }
4110
+ }
4111
+
4112
+ @media (min-width: 768px) {
4113
+ .navbar-expand-md {
4114
+ -webkit-box-orient: horizontal;
4115
+ -webkit-box-direction: normal;
4116
+ -ms-flex-flow: row nowrap;
4117
+ flex-flow: row nowrap;
4118
+ -webkit-box-pack: start;
4119
+ -ms-flex-pack: start;
4120
+ justify-content: flex-start;
4121
+ }
4122
+ .navbar-expand-md .navbar-nav {
4123
+ -webkit-box-orient: horizontal;
4124
+ -webkit-box-direction: normal;
4125
+ -ms-flex-direction: row;
4126
+ flex-direction: row;
4127
+ }
4128
+ .navbar-expand-md .navbar-nav .dropdown-menu {
4129
+ position: absolute;
4130
+ }
4131
+ .navbar-expand-md .navbar-nav .dropdown-menu-right {
4132
+ right: 0;
4133
+ left: auto;
4134
+ }
4135
+ .navbar-expand-md .navbar-nav .nav-link {
4136
+ padding-right: 0.5rem;
4137
+ padding-left: 0.5rem;
4138
+ }
4139
+ .navbar-expand-md > .container,
4140
+ .navbar-expand-md > .container-fluid {
4141
+ -ms-flex-wrap: nowrap;
4142
+ flex-wrap: nowrap;
4143
+ }
4144
+ .navbar-expand-md .navbar-collapse {
4145
+ display: -webkit-box !important;
4146
+ display: -ms-flexbox !important;
4147
+ display: flex !important;
4148
+ -ms-flex-preferred-size: auto;
4149
+ flex-basis: auto;
4150
+ }
4151
+ .navbar-expand-md .navbar-toggler {
4152
+ display: none;
4153
+ }
4154
+ .navbar-expand-md .dropup .dropdown-menu {
4155
+ top: auto;
4156
+ bottom: 100%;
4157
+ }
4158
+ }
4159
+
4160
+ @media (max-width: 991.98px) {
4161
+ .navbar-expand-lg > .container,
4162
+ .navbar-expand-lg > .container-fluid {
4163
+ padding-right: 0;
4164
+ padding-left: 0;
4165
+ }
4166
+ }
4167
+
4168
+ @media (min-width: 992px) {
4169
+ .navbar-expand-lg {
4170
+ -webkit-box-orient: horizontal;
4171
+ -webkit-box-direction: normal;
4172
+ -ms-flex-flow: row nowrap;
4173
+ flex-flow: row nowrap;
4174
+ -webkit-box-pack: start;
4175
+ -ms-flex-pack: start;
4176
+ justify-content: flex-start;
4177
+ }
4178
+ .navbar-expand-lg .navbar-nav {
4179
+ -webkit-box-orient: horizontal;
4180
+ -webkit-box-direction: normal;
4181
+ -ms-flex-direction: row;
4182
+ flex-direction: row;
4183
+ }
4184
+ .navbar-expand-lg .navbar-nav .dropdown-menu {
4185
+ position: absolute;
4186
+ }
4187
+ .navbar-expand-lg .navbar-nav .dropdown-menu-right {
4188
+ right: 0;
4189
+ left: auto;
4190
+ }
4191
+ .navbar-expand-lg .navbar-nav .nav-link {
4192
+ padding-right: 0.5rem;
4193
+ padding-left: 0.5rem;
4194
+ }
4195
+ .navbar-expand-lg > .container,
4196
+ .navbar-expand-lg > .container-fluid {
4197
+ -ms-flex-wrap: nowrap;
4198
+ flex-wrap: nowrap;
4199
+ }
4200
+ .navbar-expand-lg .navbar-collapse {
4201
+ display: -webkit-box !important;
4202
+ display: -ms-flexbox !important;
4203
+ display: flex !important;
4204
+ -ms-flex-preferred-size: auto;
4205
+ flex-basis: auto;
4206
+ }
4207
+ .navbar-expand-lg .navbar-toggler {
4208
+ display: none;
4209
+ }
4210
+ .navbar-expand-lg .dropup .dropdown-menu {
4211
+ top: auto;
4212
+ bottom: 100%;
4213
+ }
4214
+ }
4215
+
4216
+ @media (max-width: 1199.98px) {
4217
+ .navbar-expand-xl > .container,
4218
+ .navbar-expand-xl > .container-fluid {
4219
+ padding-right: 0;
4220
+ padding-left: 0;
4221
+ }
4222
+ }
4223
+
4224
+ @media (min-width: 1200px) {
4225
+ .navbar-expand-xl {
4226
+ -webkit-box-orient: horizontal;
4227
+ -webkit-box-direction: normal;
4228
+ -ms-flex-flow: row nowrap;
4229
+ flex-flow: row nowrap;
4230
+ -webkit-box-pack: start;
4231
+ -ms-flex-pack: start;
4232
+ justify-content: flex-start;
4233
+ }
4234
+ .navbar-expand-xl .navbar-nav {
4235
+ -webkit-box-orient: horizontal;
4236
+ -webkit-box-direction: normal;
4237
+ -ms-flex-direction: row;
4238
+ flex-direction: row;
4239
+ }
4240
+ .navbar-expand-xl .navbar-nav .dropdown-menu {
4241
+ position: absolute;
4242
+ }
4243
+ .navbar-expand-xl .navbar-nav .dropdown-menu-right {
4244
+ right: 0;
4245
+ left: auto;
4246
+ }
4247
+ .navbar-expand-xl .navbar-nav .nav-link {
4248
+ padding-right: 0.5rem;
4249
+ padding-left: 0.5rem;
4250
+ }
4251
+ .navbar-expand-xl > .container,
4252
+ .navbar-expand-xl > .container-fluid {
4253
+ -ms-flex-wrap: nowrap;
4254
+ flex-wrap: nowrap;
4255
+ }
4256
+ .navbar-expand-xl .navbar-collapse {
4257
+ display: -webkit-box !important;
4258
+ display: -ms-flexbox !important;
4259
+ display: flex !important;
4260
+ -ms-flex-preferred-size: auto;
4261
+ flex-basis: auto;
4262
+ }
4263
+ .navbar-expand-xl .navbar-toggler {
4264
+ display: none;
4265
+ }
4266
+ .navbar-expand-xl .dropup .dropdown-menu {
4267
+ top: auto;
4268
+ bottom: 100%;
4269
+ }
4270
+ }
4271
+
4272
+ .navbar-expand {
4273
+ -webkit-box-orient: horizontal;
4274
+ -webkit-box-direction: normal;
4275
+ -ms-flex-flow: row nowrap;
4276
+ flex-flow: row nowrap;
4277
+ -webkit-box-pack: start;
4278
+ -ms-flex-pack: start;
4279
+ justify-content: flex-start;
4280
+ }
4281
+
4282
+ .navbar-expand > .container,
4283
+ .navbar-expand > .container-fluid {
4284
+ padding-right: 0;
4285
+ padding-left: 0;
4286
+ }
4287
+
4288
+ .navbar-expand .navbar-nav {
4289
+ -webkit-box-orient: horizontal;
4290
+ -webkit-box-direction: normal;
4291
+ -ms-flex-direction: row;
4292
+ flex-direction: row;
4293
+ }
4294
+
4295
+ .navbar-expand .navbar-nav .dropdown-menu {
4296
+ position: absolute;
4297
+ }
4298
+
4299
+ .navbar-expand .navbar-nav .dropdown-menu-right {
4300
+ right: 0;
4301
+ left: auto;
4302
+ }
4303
+
4304
+ .navbar-expand .navbar-nav .nav-link {
4305
+ padding-right: 0.5rem;
4306
+ padding-left: 0.5rem;
4307
+ }
4308
+
4309
+ .navbar-expand > .container,
4310
+ .navbar-expand > .container-fluid {
4311
+ -ms-flex-wrap: nowrap;
4312
+ flex-wrap: nowrap;
4313
+ }
4314
+
4315
+ .navbar-expand .navbar-collapse {
4316
+ display: -webkit-box !important;
4317
+ display: -ms-flexbox !important;
4318
+ display: flex !important;
4319
+ -ms-flex-preferred-size: auto;
4320
+ flex-basis: auto;
4321
+ }
4322
+
4323
+ .navbar-expand .navbar-toggler {
4324
+ display: none;
4325
+ }
4326
+
4327
+ .navbar-expand .dropup .dropdown-menu {
4328
+ top: auto;
4329
+ bottom: 100%;
4330
+ }
4331
+
4332
+ .navbar-light .navbar-brand {
4333
+ color: rgba(0, 0, 0, 0.9);
4334
+ }
4335
+
4336
+ .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
4337
+ color: rgba(0, 0, 0, 0.9);
4338
+ }
4339
+
4340
+ .navbar-light .navbar-nav .nav-link {
4341
+ color: rgba(0, 0, 0, 0.5);
4342
+ }
4343
+
4344
+ .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
4345
+ color: rgba(0, 0, 0, 0.7);
4346
+ }
4347
+
4348
+ .navbar-light .navbar-nav .nav-link.disabled {
4349
+ color: rgba(0, 0, 0, 0.3);
4350
+ }
4351
+
4352
+ .navbar-light .navbar-nav .show > .nav-link,
4353
+ .navbar-light .navbar-nav .active > .nav-link,
4354
+ .navbar-light .navbar-nav .nav-link.show,
4355
+ .navbar-light .navbar-nav .nav-link.active {
4356
+ color: rgba(0, 0, 0, 0.9);
4357
+ }
4358
+
4359
+ .navbar-light .navbar-toggler {
4360
+ color: rgba(0, 0, 0, 0.5);
4361
+ border-color: rgba(0, 0, 0, 0.1);
4362
+ }
4363
+
4364
+ .navbar-light .navbar-toggler-icon {
4365
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
4366
+ }
4367
+
4368
+ .navbar-light .navbar-text {
4369
+ color: rgba(0, 0, 0, 0.5);
4370
+ }
4371
+
4372
+ .navbar-light .navbar-text a {
4373
+ color: rgba(0, 0, 0, 0.9);
4374
+ }
4375
+
4376
+ .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
4377
+ color: rgba(0, 0, 0, 0.9);
4378
+ }
4379
+
4380
+ .navbar-dark .navbar-brand {
4381
+ color: #fff;
4382
+ }
4383
+
4384
+ .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
4385
+ color: #fff;
4386
+ }
4387
+
4388
+ .navbar-dark .navbar-nav .nav-link {
4389
+ color: rgba(255, 255, 255, 0.5);
4390
+ }
4391
+
4392
+ .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
4393
+ color: rgba(255, 255, 255, 0.75);
4394
+ }
4395
+
4396
+ .navbar-dark .navbar-nav .nav-link.disabled {
4397
+ color: rgba(255, 255, 255, 0.25);
4398
+ }
4399
+
4400
+ .navbar-dark .navbar-nav .show > .nav-link,
4401
+ .navbar-dark .navbar-nav .active > .nav-link,
4402
+ .navbar-dark .navbar-nav .nav-link.show,
4403
+ .navbar-dark .navbar-nav .nav-link.active {
4404
+ color: #fff;
4405
+ }
4406
+
4407
+ .navbar-dark .navbar-toggler {
4408
+ color: rgba(255, 255, 255, 0.5);
4409
+ border-color: rgba(255, 255, 255, 0.1);
4410
+ }
4411
+
4412
+ .navbar-dark .navbar-toggler-icon {
4413
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
4414
+ }
4415
+
4416
+ .navbar-dark .navbar-text {
4417
+ color: rgba(255, 255, 255, 0.5);
4418
+ }
4419
+
4420
+ .navbar-dark .navbar-text a {
4421
+ color: #fff;
4422
+ }
4423
+
4424
+ .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
4425
+ color: #fff;
4426
+ }
4427
+
4428
+ .card {
4429
+ position: relative;
4430
+ display: -webkit-box;
4431
+ display: -ms-flexbox;
4432
+ display: flex;
4433
+ -webkit-box-orient: vertical;
4434
+ -webkit-box-direction: normal;
4435
+ -ms-flex-direction: column;
4436
+ flex-direction: column;
4437
+ min-width: 0;
4438
+ word-wrap: break-word;
4439
+ background-color: #fff;
4440
+ background-clip: border-box;
4441
+ border: 1px solid rgba(0, 0, 0, 0.125);
4442
+ border-radius: 0.25rem;
4443
+ }
4444
+
4445
+ .card > hr {
4446
+ margin-right: 0;
4447
+ margin-left: 0;
4448
+ }
4449
+
4450
+ .card > .list-group:first-child .list-group-item:first-child {
4451
+ border-top-left-radius: 0.25rem;
4452
+ border-top-right-radius: 0.25rem;
4453
+ }
4454
+
4455
+ .card > .list-group:last-child .list-group-item:last-child {
4456
+ border-bottom-right-radius: 0.25rem;
4457
+ border-bottom-left-radius: 0.25rem;
4458
+ }
4459
+
4460
+ .card-body {
4461
+ -webkit-box-flex: 1;
4462
+ -ms-flex: 1 1 auto;
4463
+ flex: 1 1 auto;
4464
+ padding: 1.25rem;
4465
+ }
4466
+
4467
+ .card-title {
4468
+ margin-bottom: 0.75rem;
4469
+ }
4470
+
4471
+ .card-subtitle {
4472
+ margin-top: -0.375rem;
4473
+ margin-bottom: 0;
4474
+ }
4475
+
4476
+ .card-text:last-child {
4477
+ margin-bottom: 0;
4478
+ }
4479
+
4480
+ .card-link:hover {
4481
+ text-decoration: none;
4482
+ }
4483
+
4484
+ .card-link + .card-link {
4485
+ margin-left: 1.25rem;
4486
+ }
4487
+
4488
+ .card-header {
4489
+ padding: 0.75rem 1.25rem;
4490
+ margin-bottom: 0;
4491
+ background-color: rgba(0, 0, 0, 0.03);
4492
+ border-bottom: 1px solid rgba(0, 0, 0, 0.125);
4493
+ }
4494
+
4495
+ .card-header:first-child {
4496
+ border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
4497
+ }
4498
+
4499
+ .card-header + .list-group .list-group-item:first-child {
4500
+ border-top: 0;
4501
+ }
4502
+
4503
+ .card-footer {
4504
+ padding: 0.75rem 1.25rem;
4505
+ background-color: rgba(0, 0, 0, 0.03);
4506
+ border-top: 1px solid rgba(0, 0, 0, 0.125);
4507
+ }
4508
+
4509
+ .card-footer:last-child {
4510
+ border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
4511
+ }
4512
+
4513
+ .card-header-tabs {
4514
+ margin-right: -0.625rem;
4515
+ margin-bottom: -0.75rem;
4516
+ margin-left: -0.625rem;
4517
+ border-bottom: 0;
4518
+ }
4519
+
4520
+ .card-header-pills {
4521
+ margin-right: -0.625rem;
4522
+ margin-left: -0.625rem;
4523
+ }
4524
+
4525
+ .card-img-overlay {
4526
+ position: absolute;
4527
+ top: 0;
4528
+ right: 0;
4529
+ bottom: 0;
4530
+ left: 0;
4531
+ padding: 1.25rem;
4532
+ }
4533
+
4534
+ .card-img {
4535
+ width: 100%;
4536
+ border-radius: calc(0.25rem - 1px);
4537
+ }
4538
+
4539
+ .card-img-top {
4540
+ width: 100%;
4541
+ border-top-left-radius: calc(0.25rem - 1px);
4542
+ border-top-right-radius: calc(0.25rem - 1px);
4543
+ }
4544
+
4545
+ .card-img-bottom {
4546
+ width: 100%;
4547
+ border-bottom-right-radius: calc(0.25rem - 1px);
4548
+ border-bottom-left-radius: calc(0.25rem - 1px);
4549
+ }
4550
+
4551
+ .card-deck {
4552
+ display: -webkit-box;
4553
+ display: -ms-flexbox;
4554
+ display: flex;
4555
+ -webkit-box-orient: vertical;
4556
+ -webkit-box-direction: normal;
4557
+ -ms-flex-direction: column;
4558
+ flex-direction: column;
4559
+ }
4560
+
4561
+ .card-deck .card {
4562
+ margin-bottom: 15px;
4563
+ }
4564
+
4565
+ @media (min-width: 576px) {
4566
+ .card-deck {
4567
+ -webkit-box-orient: horizontal;
4568
+ -webkit-box-direction: normal;
4569
+ -ms-flex-flow: row wrap;
4570
+ flex-flow: row wrap;
4571
+ margin-right: -15px;
4572
+ margin-left: -15px;
4573
+ }
4574
+ .card-deck .card {
4575
+ display: -webkit-box;
4576
+ display: -ms-flexbox;
4577
+ display: flex;
4578
+ -webkit-box-flex: 1;
4579
+ -ms-flex: 1 0 0%;
4580
+ flex: 1 0 0%;
4581
+ -webkit-box-orient: vertical;
4582
+ -webkit-box-direction: normal;
4583
+ -ms-flex-direction: column;
4584
+ flex-direction: column;
4585
+ margin-right: 15px;
4586
+ margin-bottom: 0;
4587
+ margin-left: 15px;
4588
+ }
4589
+ }
4590
+
4591
+ .card-group {
4592
+ display: -webkit-box;
4593
+ display: -ms-flexbox;
4594
+ display: flex;
4595
+ -webkit-box-orient: vertical;
4596
+ -webkit-box-direction: normal;
4597
+ -ms-flex-direction: column;
4598
+ flex-direction: column;
4599
+ }
4600
+
4601
+ .card-group > .card {
4602
+ margin-bottom: 15px;
4603
+ }
4604
+
4605
+ @media (min-width: 576px) {
4606
+ .card-group {
4607
+ -webkit-box-orient: horizontal;
4608
+ -webkit-box-direction: normal;
4609
+ -ms-flex-flow: row wrap;
4610
+ flex-flow: row wrap;
4611
+ }
4612
+ .card-group > .card {
4613
+ -webkit-box-flex: 1;
4614
+ -ms-flex: 1 0 0%;
4615
+ flex: 1 0 0%;
4616
+ margin-bottom: 0;
4617
+ }
4618
+ .card-group > .card + .card {
4619
+ margin-left: 0;
4620
+ border-left: 0;
4621
+ }
4622
+ .card-group > .card:first-child {
4623
+ border-top-right-radius: 0;
4624
+ border-bottom-right-radius: 0;
4625
+ }
4626
+ .card-group > .card:first-child .card-img-top,
4627
+ .card-group > .card:first-child .card-header {
4628
+ border-top-right-radius: 0;
4629
+ }
4630
+ .card-group > .card:first-child .card-img-bottom,
4631
+ .card-group > .card:first-child .card-footer {
4632
+ border-bottom-right-radius: 0;
4633
+ }
4634
+ .card-group > .card:last-child {
4635
+ border-top-left-radius: 0;
4636
+ border-bottom-left-radius: 0;
4637
+ }
4638
+ .card-group > .card:last-child .card-img-top,
4639
+ .card-group > .card:last-child .card-header {
4640
+ border-top-left-radius: 0;
4641
+ }
4642
+ .card-group > .card:last-child .card-img-bottom,
4643
+ .card-group > .card:last-child .card-footer {
4644
+ border-bottom-left-radius: 0;
4645
+ }
4646
+ .card-group > .card:only-child {
4647
+ border-radius: 0.25rem;
4648
+ }
4649
+ .card-group > .card:only-child .card-img-top,
4650
+ .card-group > .card:only-child .card-header {
4651
+ border-top-left-radius: 0.25rem;
4652
+ border-top-right-radius: 0.25rem;
4653
+ }
4654
+ .card-group > .card:only-child .card-img-bottom,
4655
+ .card-group > .card:only-child .card-footer {
4656
+ border-bottom-right-radius: 0.25rem;
4657
+ border-bottom-left-radius: 0.25rem;
4658
+ }
4659
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
4660
+ border-radius: 0;
4661
+ }
4662
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
4663
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
4664
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
4665
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
4666
+ border-radius: 0;
4667
+ }
4668
+ }
4669
+
4670
+ .card-columns .card {
4671
+ margin-bottom: 0.75rem;
4672
+ }
4673
+
4674
+ @media (min-width: 576px) {
4675
+ .card-columns {
4676
+ -webkit-column-count: 3;
4677
+ -moz-column-count: 3;
4678
+ column-count: 3;
4679
+ -webkit-column-gap: 1.25rem;
4680
+ -moz-column-gap: 1.25rem;
4681
+ column-gap: 1.25rem;
4682
+ }
4683
+ .card-columns .card {
4684
+ display: inline-block;
4685
+ width: 100%;
4686
+ }
4687
+ }
4688
+
4689
+ .breadcrumb {
4690
+ display: -webkit-box;
4691
+ display: -ms-flexbox;
4692
+ display: flex;
4693
+ -ms-flex-wrap: wrap;
4694
+ flex-wrap: wrap;
4695
+ padding: 0.75rem 1rem;
4696
+ margin-bottom: 1rem;
4697
+ list-style: none;
4698
+ background-color: #e9ecef;
4699
+ border-radius: 0.25rem;
4700
+ }
4701
+
4702
+ .breadcrumb-item + .breadcrumb-item::before {
4703
+ display: inline-block;
4704
+ padding-right: 0.5rem;
4705
+ padding-left: 0.5rem;
4706
+ color: #6c757d;
4707
+ content: "/";
4708
+ }
4709
+
4710
+ .breadcrumb-item + .breadcrumb-item:hover::before {
4711
+ text-decoration: underline;
4712
+ }
4713
+
4714
+ .breadcrumb-item + .breadcrumb-item:hover::before {
4715
+ text-decoration: none;
4716
+ }
4717
+
4718
+ .breadcrumb-item.active {
4719
+ color: #6c757d;
4720
+ }
4721
+
4722
+ .pagination {
4723
+ display: -webkit-box;
4724
+ display: -ms-flexbox;
4725
+ display: flex;
4726
+ padding-left: 0;
4727
+ list-style: none;
4728
+ border-radius: 0.25rem;
4729
+ }
4730
+
4731
+ .page-link {
4732
+ position: relative;
4733
+ display: block;
4734
+ padding: 0.5rem 0.75rem;
4735
+ margin-left: -1px;
4736
+ line-height: 1.25;
4737
+ color: #007bff;
4738
+ background-color: #fff;
4739
+ border: 1px solid #dee2e6;
4740
+ }
4741
+
4742
+ .page-link:hover {
4743
+ color: #0056b3;
4744
+ text-decoration: none;
4745
+ background-color: #e9ecef;
4746
+ border-color: #dee2e6;
4747
+ }
4748
+
4749
+ .page-link:focus {
4750
+ z-index: 2;
4751
+ outline: 0;
4752
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
4753
+ }
4754
+
4755
+ .page-link:not(:disabled):not(.disabled) {
4756
+ cursor: pointer;
4757
+ }
4758
+
4759
+ .page-item:first-child .page-link {
4760
+ margin-left: 0;
4761
+ border-top-left-radius: 0.25rem;
4762
+ border-bottom-left-radius: 0.25rem;
4763
+ }
4764
+
4765
+ .page-item:last-child .page-link {
4766
+ border-top-right-radius: 0.25rem;
4767
+ border-bottom-right-radius: 0.25rem;
4768
+ }
4769
+
4770
+ .page-item.active .page-link {
4771
+ z-index: 1;
4772
+ color: #fff;
4773
+ background-color: #007bff;
4774
+ border-color: #007bff;
4775
+ }
4776
+
4777
+ .page-item.disabled .page-link {
4778
+ color: #6c757d;
4779
+ pointer-events: none;
4780
+ cursor: auto;
4781
+ background-color: #fff;
4782
+ border-color: #dee2e6;
4783
+ }
4784
+
4785
+ .pagination-lg .page-link {
4786
+ padding: 0.75rem 1.5rem;
4787
+ font-size: 1.25rem;
4788
+ line-height: 1.5;
4789
+ }
4790
+
4791
+ .pagination-lg .page-item:first-child .page-link {
4792
+ border-top-left-radius: 0.3rem;
4793
+ border-bottom-left-radius: 0.3rem;
4794
+ }
4795
+
4796
+ .pagination-lg .page-item:last-child .page-link {
4797
+ border-top-right-radius: 0.3rem;
4798
+ border-bottom-right-radius: 0.3rem;
4799
+ }
4800
+
4801
+ .pagination-sm .page-link {
4802
+ padding: 0.25rem 0.5rem;
4803
+ font-size: 0.875rem;
4804
+ line-height: 1.5;
4805
+ }
4806
+
4807
+ .pagination-sm .page-item:first-child .page-link {
4808
+ border-top-left-radius: 0.2rem;
4809
+ border-bottom-left-radius: 0.2rem;
4810
+ }
4811
+
4812
+ .pagination-sm .page-item:last-child .page-link {
4813
+ border-top-right-radius: 0.2rem;
4814
+ border-bottom-right-radius: 0.2rem;
4815
+ }
4816
+
4817
+ .badge {
4818
+ display: inline-block;
4819
+ padding: 0.25em 0.4em;
4820
+ font-size: 75%;
4821
+ font-weight: 700;
4822
+ line-height: 1;
4823
+ text-align: center;
4824
+ white-space: nowrap;
4825
+ vertical-align: baseline;
4826
+ border-radius: 0.25rem;
4827
+ }
4828
+
4829
+ .badge:empty {
4830
+ display: none;
4831
+ }
4832
+
4833
+ .btn .badge {
4834
+ position: relative;
4835
+ top: -1px;
4836
+ }
4837
+
4838
+ .badge-pill {
4839
+ padding-right: 0.6em;
4840
+ padding-left: 0.6em;
4841
+ border-radius: 10rem;
4842
+ }
4843
+
4844
+ .badge-primary {
4845
+ color: #fff;
4846
+ background-color: #007bff;
4847
+ }
4848
+
4849
+ .badge-primary[href]:hover, .badge-primary[href]:focus {
4850
+ color: #fff;
4851
+ text-decoration: none;
4852
+ background-color: #0062cc;
4853
+ }
4854
+
4855
+ .badge-secondary {
4856
+ color: #fff;
4857
+ background-color: #6c757d;
4858
+ }
4859
+
4860
+ .badge-secondary[href]:hover, .badge-secondary[href]:focus {
4861
+ color: #fff;
4862
+ text-decoration: none;
4863
+ background-color: #545b62;
4864
+ }
4865
+
4866
+ .badge-success {
4867
+ color: #fff;
4868
+ background-color: #28a745;
4869
+ }
4870
+
4871
+ .badge-success[href]:hover, .badge-success[href]:focus {
4872
+ color: #fff;
4873
+ text-decoration: none;
4874
+ background-color: #1e7e34;
4875
+ }
4876
+
4877
+ .badge-info {
4878
+ color: #fff;
4879
+ background-color: #17a2b8;
4880
+ }
4881
+
4882
+ .badge-info[href]:hover, .badge-info[href]:focus {
4883
+ color: #fff;
4884
+ text-decoration: none;
4885
+ background-color: #117a8b;
4886
+ }
4887
+
4888
+ .badge-warning {
4889
+ color: #212529;
4890
+ background-color: #ffc107;
4891
+ }
4892
+
4893
+ .badge-warning[href]:hover, .badge-warning[href]:focus {
4894
+ color: #212529;
4895
+ text-decoration: none;
4896
+ background-color: #d39e00;
4897
+ }
4898
+
4899
+ .badge-danger {
4900
+ color: #fff;
4901
+ background-color: #dc3545;
4902
+ }
4903
+
4904
+ .badge-danger[href]:hover, .badge-danger[href]:focus {
4905
+ color: #fff;
4906
+ text-decoration: none;
4907
+ background-color: #bd2130;
4908
+ }
4909
+
4910
+ .badge-light {
4911
+ color: #212529;
4912
+ background-color: #f8f9fa;
4913
+ }
4914
+
4915
+ .badge-light[href]:hover, .badge-light[href]:focus {
4916
+ color: #212529;
4917
+ text-decoration: none;
4918
+ background-color: #dae0e5;
4919
+ }
4920
+
4921
+ .badge-dark {
4922
+ color: #fff;
4923
+ background-color: #343a40;
4924
+ }
4925
+
4926
+ .badge-dark[href]:hover, .badge-dark[href]:focus {
4927
+ color: #fff;
4928
+ text-decoration: none;
4929
+ background-color: #1d2124;
4930
+ }
4931
+
4932
+ .jumbotron {
4933
+ padding: 2rem 1rem;
4934
+ margin-bottom: 2rem;
4935
+ background-color: #e9ecef;
4936
+ border-radius: 0.3rem;
4937
+ }
4938
+
4939
+ @media (min-width: 576px) {
4940
+ .jumbotron {
4941
+ padding: 4rem 2rem;
4942
+ }
4943
+ }
4944
+
4945
+ .jumbotron-fluid {
4946
+ padding-right: 0;
4947
+ padding-left: 0;
4948
+ border-radius: 0;
4949
+ }
4950
+
4951
+ .alert {
4952
+ position: relative;
4953
+ padding: 0.75rem 1.25rem;
4954
+ margin-bottom: 1rem;
4955
+ border: 1px solid transparent;
4956
+ border-radius: 0.25rem;
4957
+ }
4958
+
4959
+ .alert-heading {
4960
+ color: inherit;
4961
+ }
4962
+
4963
+ .alert-link {
4964
+ font-weight: 700;
4965
+ }
4966
+
4967
+ .alert-dismissible {
4968
+ padding-right: 4rem;
4969
+ }
4970
+
4971
+ .alert-dismissible .close {
4972
+ position: absolute;
4973
+ top: 0;
4974
+ right: 0;
4975
+ padding: 0.75rem 1.25rem;
4976
+ color: inherit;
4977
+ }
4978
+
4979
+ .alert-primary {
4980
+ color: #004085;
4981
+ background-color: #cce5ff;
4982
+ border-color: #b8daff;
4983
+ }
4984
+
4985
+ .alert-primary hr {
4986
+ border-top-color: #9fcdff;
4987
+ }
4988
+
4989
+ .alert-primary .alert-link {
4990
+ color: #002752;
4991
+ }
4992
+
4993
+ .alert-secondary {
4994
+ color: #383d41;
4995
+ background-color: #e2e3e5;
4996
+ border-color: #d6d8db;
4997
+ }
4998
+
4999
+ .alert-secondary hr {
5000
+ border-top-color: #c8cbcf;
5001
+ }
5002
+
5003
+ .alert-secondary .alert-link {
5004
+ color: #202326;
5005
+ }
5006
+
5007
+ .alert-success {
5008
+ color: #155724;
5009
+ background-color: #d4edda;
5010
+ border-color: #c3e6cb;
5011
+ }
5012
+
5013
+ .alert-success hr {
5014
+ border-top-color: #b1dfbb;
5015
+ }
5016
+
5017
+ .alert-success .alert-link {
5018
+ color: #0b2e13;
5019
+ }
5020
+
5021
+ .alert-info {
5022
+ color: #0c5460;
5023
+ background-color: #d1ecf1;
5024
+ border-color: #bee5eb;
5025
+ }
5026
+
5027
+ .alert-info hr {
5028
+ border-top-color: #abdde5;
5029
+ }
5030
+
5031
+ .alert-info .alert-link {
5032
+ color: #062c33;
5033
+ }
5034
+
5035
+ .alert-warning {
5036
+ color: #856404;
5037
+ background-color: #fff3cd;
5038
+ border-color: #ffeeba;
5039
+ }
5040
+
5041
+ .alert-warning hr {
5042
+ border-top-color: #ffe8a1;
5043
+ }
5044
+
5045
+ .alert-warning .alert-link {
5046
+ color: #533f03;
5047
+ }
5048
+
5049
+ .alert-danger {
5050
+ color: #721c24;
5051
+ background-color: #f8d7da;
5052
+ border-color: #f5c6cb;
5053
+ }
5054
+
5055
+ .alert-danger hr {
5056
+ border-top-color: #f1b0b7;
5057
+ }
5058
+
5059
+ .alert-danger .alert-link {
5060
+ color: #491217;
5061
+ }
5062
+
5063
+ .alert-light {
5064
+ color: #818182;
5065
+ background-color: #fefefe;
5066
+ border-color: #fdfdfe;
5067
+ }
5068
+
5069
+ .alert-light hr {
5070
+ border-top-color: #ececf6;
5071
+ }
5072
+
5073
+ .alert-light .alert-link {
5074
+ color: #686868;
5075
+ }
5076
+
5077
+ .alert-dark {
5078
+ color: #1b1e21;
5079
+ background-color: #d6d8d9;
5080
+ border-color: #c6c8ca;
5081
+ }
5082
+
5083
+ .alert-dark hr {
5084
+ border-top-color: #b9bbbe;
5085
+ }
5086
+
5087
+ .alert-dark .alert-link {
5088
+ color: #040505;
5089
+ }
5090
+
5091
+ @-webkit-keyframes progress-bar-stripes {
5092
+ from {
5093
+ background-position: 1rem 0;
5094
+ }
5095
+ to {
5096
+ background-position: 0 0;
5097
+ }
5098
+ }
5099
+
5100
+ @keyframes progress-bar-stripes {
5101
+ from {
5102
+ background-position: 1rem 0;
5103
+ }
5104
+ to {
5105
+ background-position: 0 0;
5106
+ }
5107
+ }
5108
+
5109
+ .progress {
5110
+ display: -webkit-box;
5111
+ display: -ms-flexbox;
5112
+ display: flex;
5113
+ height: 1rem;
5114
+ overflow: hidden;
5115
+ font-size: 0.75rem;
5116
+ background-color: #e9ecef;
5117
+ border-radius: 0.25rem;
5118
+ }
5119
+
5120
+ .progress-bar {
5121
+ display: -webkit-box;
5122
+ display: -ms-flexbox;
5123
+ display: flex;
5124
+ -webkit-box-orient: vertical;
5125
+ -webkit-box-direction: normal;
5126
+ -ms-flex-direction: column;
5127
+ flex-direction: column;
5128
+ -webkit-box-pack: center;
5129
+ -ms-flex-pack: center;
5130
+ justify-content: center;
5131
+ color: #fff;
5132
+ text-align: center;
5133
+ background-color: #007bff;
5134
+ transition: width 0.6s ease;
5135
+ }
5136
+
5137
+ .progress-bar-striped {
5138
+ 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);
5139
+ background-size: 1rem 1rem;
5140
+ }
5141
+
5142
+ .progress-bar-animated {
5143
+ -webkit-animation: progress-bar-stripes 1s linear infinite;
5144
+ animation: progress-bar-stripes 1s linear infinite;
5145
+ }
5146
+
5147
+ .media {
5148
+ display: -webkit-box;
5149
+ display: -ms-flexbox;
5150
+ display: flex;
5151
+ -webkit-box-align: start;
5152
+ -ms-flex-align: start;
5153
+ align-items: flex-start;
5154
+ }
5155
+
5156
+ .media-body {
5157
+ -webkit-box-flex: 1;
5158
+ -ms-flex: 1;
5159
+ flex: 1;
5160
+ }
5161
+
5162
+ .list-group {
5163
+ display: -webkit-box;
5164
+ display: -ms-flexbox;
5165
+ display: flex;
5166
+ -webkit-box-orient: vertical;
5167
+ -webkit-box-direction: normal;
5168
+ -ms-flex-direction: column;
5169
+ flex-direction: column;
5170
+ padding-left: 0;
5171
+ margin-bottom: 0;
5172
+ }
5173
+
5174
+ .list-group-item-action {
5175
+ width: 100%;
5176
+ color: #495057;
5177
+ text-align: inherit;
5178
+ }
5179
+
5180
+ .list-group-item-action:hover, .list-group-item-action:focus {
5181
+ color: #495057;
5182
+ text-decoration: none;
5183
+ background-color: #f8f9fa;
5184
+ }
5185
+
5186
+ .list-group-item-action:active {
5187
+ color: #212529;
5188
+ background-color: #e9ecef;
5189
+ }
5190
+
5191
+ .list-group-item {
5192
+ position: relative;
5193
+ display: block;
5194
+ padding: 0.75rem 1.25rem;
5195
+ margin-bottom: -1px;
5196
+ background-color: #fff;
5197
+ border: 1px solid rgba(0, 0, 0, 0.125);
5198
+ }
5199
+
5200
+ .list-group-item:first-child {
5201
+ border-top-left-radius: 0.25rem;
5202
+ border-top-right-radius: 0.25rem;
5203
+ }
5204
+
5205
+ .list-group-item:last-child {
5206
+ margin-bottom: 0;
5207
+ border-bottom-right-radius: 0.25rem;
5208
+ border-bottom-left-radius: 0.25rem;
5209
+ }
5210
+
5211
+ .list-group-item:hover, .list-group-item:focus {
5212
+ z-index: 1;
5213
+ text-decoration: none;
5214
+ }
5215
+
5216
+ .list-group-item.disabled, .list-group-item:disabled {
5217
+ color: #6c757d;
5218
+ background-color: #fff;
5219
+ }
5220
+
5221
+ .list-group-item.active {
5222
+ z-index: 2;
5223
+ color: #fff;
5224
+ background-color: #007bff;
5225
+ border-color: #007bff;
5226
+ }
5227
+
5228
+ .list-group-flush .list-group-item {
5229
+ border-right: 0;
5230
+ border-left: 0;
5231
+ border-radius: 0;
5232
+ }
5233
+
5234
+ .list-group-flush:first-child .list-group-item:first-child {
5235
+ border-top: 0;
5236
+ }
5237
+
5238
+ .list-group-flush:last-child .list-group-item:last-child {
5239
+ border-bottom: 0;
5240
+ }
5241
+
5242
+ .list-group-item-primary {
5243
+ color: #004085;
5244
+ background-color: #b8daff;
5245
+ }
5246
+
5247
+ .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
5248
+ color: #004085;
5249
+ background-color: #9fcdff;
5250
+ }
5251
+
5252
+ .list-group-item-primary.list-group-item-action.active {
5253
+ color: #fff;
5254
+ background-color: #004085;
5255
+ border-color: #004085;
5256
+ }
5257
+
5258
+ .list-group-item-secondary {
5259
+ color: #383d41;
5260
+ background-color: #d6d8db;
5261
+ }
5262
+
5263
+ .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
5264
+ color: #383d41;
5265
+ background-color: #c8cbcf;
5266
+ }
5267
+
5268
+ .list-group-item-secondary.list-group-item-action.active {
5269
+ color: #fff;
5270
+ background-color: #383d41;
5271
+ border-color: #383d41;
5272
+ }
5273
+
5274
+ .list-group-item-success {
5275
+ color: #155724;
5276
+ background-color: #c3e6cb;
5277
+ }
5278
+
5279
+ .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
5280
+ color: #155724;
5281
+ background-color: #b1dfbb;
5282
+ }
5283
+
5284
+ .list-group-item-success.list-group-item-action.active {
5285
+ color: #fff;
5286
+ background-color: #155724;
5287
+ border-color: #155724;
5288
+ }
5289
+
5290
+ .list-group-item-info {
5291
+ color: #0c5460;
5292
+ background-color: #bee5eb;
5293
+ }
5294
+
5295
+ .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
5296
+ color: #0c5460;
5297
+ background-color: #abdde5;
5298
+ }
5299
+
5300
+ .list-group-item-info.list-group-item-action.active {
5301
+ color: #fff;
5302
+ background-color: #0c5460;
5303
+ border-color: #0c5460;
5304
+ }
5305
+
5306
+ .list-group-item-warning {
5307
+ color: #856404;
5308
+ background-color: #ffeeba;
5309
+ }
5310
+
5311
+ .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
5312
+ color: #856404;
5313
+ background-color: #ffe8a1;
5314
+ }
5315
+
5316
+ .list-group-item-warning.list-group-item-action.active {
5317
+ color: #fff;
5318
+ background-color: #856404;
5319
+ border-color: #856404;
5320
+ }
5321
+
5322
+ .list-group-item-danger {
5323
+ color: #721c24;
5324
+ background-color: #f5c6cb;
5325
+ }
5326
+
5327
+ .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
5328
+ color: #721c24;
5329
+ background-color: #f1b0b7;
5330
+ }
5331
+
5332
+ .list-group-item-danger.list-group-item-action.active {
5333
+ color: #fff;
5334
+ background-color: #721c24;
5335
+ border-color: #721c24;
5336
+ }
5337
+
5338
+ .list-group-item-light {
5339
+ color: #818182;
5340
+ background-color: #fdfdfe;
5341
+ }
5342
+
5343
+ .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
5344
+ color: #818182;
5345
+ background-color: #ececf6;
5346
+ }
5347
+
5348
+ .list-group-item-light.list-group-item-action.active {
5349
+ color: #fff;
5350
+ background-color: #818182;
5351
+ border-color: #818182;
5352
+ }
5353
+
5354
+ .list-group-item-dark {
5355
+ color: #1b1e21;
5356
+ background-color: #c6c8ca;
5357
+ }
5358
+
5359
+ .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
5360
+ color: #1b1e21;
5361
+ background-color: #b9bbbe;
5362
+ }
5363
+
5364
+ .list-group-item-dark.list-group-item-action.active {
5365
+ color: #fff;
5366
+ background-color: #1b1e21;
5367
+ border-color: #1b1e21;
5368
+ }
5369
+
5370
+ .close {
5371
+ float: right;
5372
+ font-size: 1.5rem;
5373
+ font-weight: 700;
5374
+ line-height: 1;
5375
+ color: #000;
5376
+ text-shadow: 0 1px 0 #fff;
5377
+ opacity: .5;
5378
+ }
5379
+
5380
+ .close:hover, .close:focus {
5381
+ color: #000;
5382
+ text-decoration: none;
5383
+ opacity: .75;
5384
+ }
5385
+
5386
+ .close:not(:disabled):not(.disabled) {
5387
+ cursor: pointer;
5388
+ }
5389
+
5390
+ button.close {
5391
+ padding: 0;
5392
+ background-color: transparent;
5393
+ border: 0;
5394
+ -webkit-appearance: none;
5395
+ }
5396
+
5397
+ .modal-open {
5398
+ overflow: hidden;
5399
+ }
5400
+
5401
+ .modal {
5402
+ position: fixed;
5403
+ top: 0;
5404
+ right: 0;
5405
+ bottom: 0;
5406
+ left: 0;
5407
+ z-index: 1050;
5408
+ display: none;
5409
+ overflow: hidden;
5410
+ outline: 0;
5411
+ }
5412
+
5413
+ .modal-open .modal {
5414
+ overflow-x: hidden;
5415
+ overflow-y: auto;
5416
+ }
5417
+
5418
+ .modal-dialog {
5419
+ position: relative;
5420
+ width: auto;
5421
+ margin: 0.5rem;
5422
+ pointer-events: none;
5423
+ }
5424
+
5425
+ .modal.fade .modal-dialog {
5426
+ transition: -webkit-transform 0.3s ease-out;
5427
+ transition: transform 0.3s ease-out;
5428
+ transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
5429
+ -webkit-transform: translate(0, -25%);
5430
+ transform: translate(0, -25%);
5431
+ }
5432
+
5433
+ .modal.show .modal-dialog {
5434
+ -webkit-transform: translate(0, 0);
5435
+ transform: translate(0, 0);
5436
+ }
5437
+
5438
+ .modal-dialog-centered {
5439
+ display: -webkit-box;
5440
+ display: -ms-flexbox;
5441
+ display: flex;
5442
+ -webkit-box-align: center;
5443
+ -ms-flex-align: center;
5444
+ align-items: center;
5445
+ min-height: calc(100% - (0.5rem * 2));
5446
+ }
5447
+
5448
+ .modal-content {
5449
+ position: relative;
5450
+ display: -webkit-box;
5451
+ display: -ms-flexbox;
5452
+ display: flex;
5453
+ -webkit-box-orient: vertical;
5454
+ -webkit-box-direction: normal;
5455
+ -ms-flex-direction: column;
5456
+ flex-direction: column;
5457
+ width: 100%;
5458
+ pointer-events: auto;
5459
+ background-color: #fff;
5460
+ background-clip: padding-box;
5461
+ border: 1px solid rgba(0, 0, 0, 0.2);
5462
+ border-radius: 0.3rem;
5463
+ outline: 0;
5464
+ }
5465
+
5466
+ .modal-backdrop {
5467
+ position: fixed;
5468
+ top: 0;
5469
+ right: 0;
5470
+ bottom: 0;
5471
+ left: 0;
5472
+ z-index: 1040;
5473
+ background-color: #000;
5474
+ }
5475
+
5476
+ .modal-backdrop.fade {
5477
+ opacity: 0;
5478
+ }
5479
+
5480
+ .modal-backdrop.show {
5481
+ opacity: 0.5;
5482
+ }
5483
+
5484
+ .modal-header {
5485
+ display: -webkit-box;
5486
+ display: -ms-flexbox;
5487
+ display: flex;
5488
+ -webkit-box-align: start;
5489
+ -ms-flex-align: start;
5490
+ align-items: flex-start;
5491
+ -webkit-box-pack: justify;
5492
+ -ms-flex-pack: justify;
5493
+ justify-content: space-between;
5494
+ padding: 1rem;
5495
+ border-bottom: 1px solid #e9ecef;
5496
+ border-top-left-radius: 0.3rem;
5497
+ border-top-right-radius: 0.3rem;
5498
+ }
5499
+
5500
+ .modal-header .close {
5501
+ padding: 1rem;
5502
+ margin: -1rem -1rem -1rem auto;
5503
+ }
5504
+
5505
+ .modal-title {
5506
+ margin-bottom: 0;
5507
+ line-height: 1.5;
5508
+ }
5509
+
5510
+ .modal-body {
5511
+ position: relative;
5512
+ -webkit-box-flex: 1;
5513
+ -ms-flex: 1 1 auto;
5514
+ flex: 1 1 auto;
5515
+ padding: 1rem;
5516
+ }
5517
+
5518
+ .modal-footer {
5519
+ display: -webkit-box;
5520
+ display: -ms-flexbox;
5521
+ display: flex;
5522
+ -webkit-box-align: center;
5523
+ -ms-flex-align: center;
5524
+ align-items: center;
5525
+ -webkit-box-pack: end;
5526
+ -ms-flex-pack: end;
5527
+ justify-content: flex-end;
5528
+ padding: 1rem;
5529
+ border-top: 1px solid #e9ecef;
5530
+ }
5531
+
5532
+ .modal-footer > :not(:first-child) {
5533
+ margin-left: .25rem;
5534
+ }
5535
+
5536
+ .modal-footer > :not(:last-child) {
5537
+ margin-right: .25rem;
5538
+ }
5539
+
5540
+ .modal-scrollbar-measure {
5541
+ position: absolute;
5542
+ top: -9999px;
5543
+ width: 50px;
5544
+ height: 50px;
5545
+ overflow: scroll;
5546
+ }
5547
+
5548
+ @media (min-width: 576px) {
5549
+ .modal-dialog {
5550
+ max-width: 500px;
5551
+ margin: 1.75rem auto;
5552
+ }
5553
+ .modal-dialog-centered {
5554
+ min-height: calc(100% - (1.75rem * 2));
5555
+ }
5556
+ .modal-sm {
5557
+ max-width: 300px;
5558
+ }
5559
+ }
5560
+
5561
+ @media (min-width: 992px) {
5562
+ .modal-lg {
5563
+ max-width: 800px;
5564
+ }
5565
+ }
5566
+
5567
+ .tooltip {
5568
+ position: absolute;
5569
+ z-index: 1070;
5570
+ display: block;
5571
+ margin: 0;
5572
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
5573
+ font-style: normal;
5574
+ font-weight: 400;
5575
+ line-height: 1.5;
5576
+ text-align: left;
5577
+ text-align: start;
5578
+ text-decoration: none;
5579
+ text-shadow: none;
5580
+ text-transform: none;
5581
+ letter-spacing: normal;
5582
+ word-break: normal;
5583
+ word-spacing: normal;
5584
+ white-space: normal;
5585
+ line-break: auto;
5586
+ font-size: 0.875rem;
5587
+ word-wrap: break-word;
5588
+ opacity: 0;
5589
+ }
5590
+
5591
+ .tooltip.show {
5592
+ opacity: 0.9;
5593
+ }
5594
+
5595
+ .tooltip .arrow {
5596
+ position: absolute;
5597
+ display: block;
5598
+ width: 0.8rem;
5599
+ height: 0.4rem;
5600
+ }
5601
+
5602
+ .tooltip .arrow::before {
5603
+ position: absolute;
5604
+ content: "";
5605
+ border-color: transparent;
5606
+ border-style: solid;
5607
+ }
5608
+
5609
+ .bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
5610
+ padding: 0.4rem 0;
5611
+ }
5612
+
5613
+ .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
5614
+ bottom: 0;
5615
+ }
5616
+
5617
+ .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
5618
+ top: 0;
5619
+ border-width: 0.4rem 0.4rem 0;
5620
+ border-top-color: #000;
5621
+ }
5622
+
5623
+ .bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
5624
+ padding: 0 0.4rem;
5625
+ }
5626
+
5627
+ .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
5628
+ left: 0;
5629
+ width: 0.4rem;
5630
+ height: 0.8rem;
5631
+ }
5632
+
5633
+ .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
5634
+ right: 0;
5635
+ border-width: 0.4rem 0.4rem 0.4rem 0;
5636
+ border-right-color: #000;
5637
+ }
5638
+
5639
+ .bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
5640
+ padding: 0.4rem 0;
5641
+ }
5642
+
5643
+ .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
5644
+ top: 0;
5645
+ }
5646
+
5647
+ .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
5648
+ bottom: 0;
5649
+ border-width: 0 0.4rem 0.4rem;
5650
+ border-bottom-color: #000;
5651
+ }
5652
+
5653
+ .bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
5654
+ padding: 0 0.4rem;
5655
+ }
5656
+
5657
+ .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
5658
+ right: 0;
5659
+ width: 0.4rem;
5660
+ height: 0.8rem;
5661
+ }
5662
+
5663
+ .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
5664
+ left: 0;
5665
+ border-width: 0.4rem 0 0.4rem 0.4rem;
5666
+ border-left-color: #000;
5667
+ }
5668
+
5669
+ .tooltip-inner {
5670
+ max-width: 200px;
5671
+ padding: 0.25rem 0.5rem;
5672
+ color: #fff;
5673
+ text-align: center;
5674
+ background-color: #000;
5675
+ border-radius: 0.25rem;
5676
+ }
5677
+
5678
+ .popover {
5679
+ position: absolute;
5680
+ top: 0;
5681
+ left: 0;
5682
+ z-index: 1060;
5683
+ display: block;
5684
+ max-width: 276px;
5685
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
5686
+ font-style: normal;
5687
+ font-weight: 400;
5688
+ line-height: 1.5;
5689
+ text-align: left;
5690
+ text-align: start;
5691
+ text-decoration: none;
5692
+ text-shadow: none;
5693
+ text-transform: none;
5694
+ letter-spacing: normal;
5695
+ word-break: normal;
5696
+ word-spacing: normal;
5697
+ white-space: normal;
5698
+ line-break: auto;
5699
+ font-size: 0.875rem;
5700
+ word-wrap: break-word;
5701
+ background-color: #fff;
5702
+ background-clip: padding-box;
5703
+ border: 1px solid rgba(0, 0, 0, 0.2);
5704
+ border-radius: 0.3rem;
5705
+ }
5706
+
5707
+ .popover .arrow {
5708
+ position: absolute;
5709
+ display: block;
5710
+ width: 1rem;
5711
+ height: 0.5rem;
5712
+ margin: 0 0.3rem;
5713
+ }
5714
+
5715
+ .popover .arrow::before, .popover .arrow::after {
5716
+ position: absolute;
5717
+ display: block;
5718
+ content: "";
5719
+ border-color: transparent;
5720
+ border-style: solid;
5721
+ }
5722
+
5723
+ .bs-popover-top, .bs-popover-auto[x-placement^="top"] {
5724
+ margin-bottom: 0.5rem;
5725
+ }
5726
+
5727
+ .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
5728
+ bottom: calc((0.5rem + 1px) * -1);
5729
+ }
5730
+
5731
+ .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
5732
+ .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
5733
+ border-width: 0.5rem 0.5rem 0;
5734
+ }
5735
+
5736
+ .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
5737
+ bottom: 0;
5738
+ border-top-color: rgba(0, 0, 0, 0.25);
5739
+ }
5740
+
5741
+ .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
5742
+ bottom: 1px;
5743
+ border-top-color: #fff;
5744
+ }
5745
+
5746
+ .bs-popover-right, .bs-popover-auto[x-placement^="right"] {
5747
+ margin-left: 0.5rem;
5748
+ }
5749
+
5750
+ .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
5751
+ left: calc((0.5rem + 1px) * -1);
5752
+ width: 0.5rem;
5753
+ height: 1rem;
5754
+ margin: 0.3rem 0;
5755
+ }
5756
+
5757
+ .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
5758
+ .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
5759
+ border-width: 0.5rem 0.5rem 0.5rem 0;
5760
+ }
5761
+
5762
+ .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
5763
+ left: 0;
5764
+ border-right-color: rgba(0, 0, 0, 0.25);
5765
+ }
5766
+
5767
+ .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
5768
+ left: 1px;
5769
+ border-right-color: #fff;
5770
+ }
5771
+
5772
+ .bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
5773
+ margin-top: 0.5rem;
5774
+ }
5775
+
5776
+ .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
5777
+ top: calc((0.5rem + 1px) * -1);
5778
+ }
5779
+
5780
+ .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
5781
+ .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
5782
+ border-width: 0 0.5rem 0.5rem 0.5rem;
5783
+ }
5784
+
5785
+ .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
5786
+ top: 0;
5787
+ border-bottom-color: rgba(0, 0, 0, 0.25);
5788
+ }
5789
+
5790
+ .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
5791
+ top: 1px;
5792
+ border-bottom-color: #fff;
5793
+ }
5794
+
5795
+ .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
5796
+ position: absolute;
5797
+ top: 0;
5798
+ left: 50%;
5799
+ display: block;
5800
+ width: 1rem;
5801
+ margin-left: -0.5rem;
5802
+ content: "";
5803
+ border-bottom: 1px solid #f7f7f7;
5804
+ }
5805
+
5806
+ .bs-popover-left, .bs-popover-auto[x-placement^="left"] {
5807
+ margin-right: 0.5rem;
5808
+ }
5809
+
5810
+ .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
5811
+ right: calc((0.5rem + 1px) * -1);
5812
+ width: 0.5rem;
5813
+ height: 1rem;
5814
+ margin: 0.3rem 0;
5815
+ }
5816
+
5817
+ .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
5818
+ .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
5819
+ border-width: 0.5rem 0 0.5rem 0.5rem;
5820
+ }
5821
+
5822
+ .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
5823
+ right: 0;
5824
+ border-left-color: rgba(0, 0, 0, 0.25);
5825
+ }
5826
+
5827
+ .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
5828
+ right: 1px;
5829
+ border-left-color: #fff;
5830
+ }
5831
+
5832
+ .popover-header {
5833
+ padding: 0.5rem 0.75rem;
5834
+ margin-bottom: 0;
5835
+ font-size: 1rem;
5836
+ color: inherit;
5837
+ background-color: #f7f7f7;
5838
+ border-bottom: 1px solid #ebebeb;
5839
+ border-top-left-radius: calc(0.3rem - 1px);
5840
+ border-top-right-radius: calc(0.3rem - 1px);
5841
+ }
5842
+
5843
+ .popover-header:empty {
5844
+ display: none;
5845
+ }
5846
+
5847
+ .popover-body {
5848
+ padding: 0.5rem 0.75rem;
5849
+ color: #212529;
5850
+ }
5851
+
5852
+ .carousel {
5853
+ position: relative;
5854
+ }
5855
+
5856
+ .carousel-inner {
5857
+ position: relative;
5858
+ width: 100%;
5859
+ overflow: hidden;
5860
+ }
5861
+
5862
+ .carousel-item {
5863
+ position: relative;
5864
+ display: none;
5865
+ -webkit-box-align: center;
5866
+ -ms-flex-align: center;
5867
+ align-items: center;
5868
+ width: 100%;
5869
+ transition: -webkit-transform 0.6s ease;
5870
+ transition: transform 0.6s ease;
5871
+ transition: transform 0.6s ease, -webkit-transform 0.6s ease;
5872
+ -webkit-backface-visibility: hidden;
5873
+ backface-visibility: hidden;
5874
+ -webkit-perspective: 1000px;
5875
+ perspective: 1000px;
5876
+ }
5877
+
5878
+ .carousel-item.active,
5879
+ .carousel-item-next,
5880
+ .carousel-item-prev {
5881
+ display: block;
5882
+ }
5883
+
5884
+ .carousel-item-next,
5885
+ .carousel-item-prev {
5886
+ position: absolute;
5887
+ top: 0;
5888
+ }
5889
+
5890
+ .carousel-item-next.carousel-item-left,
5891
+ .carousel-item-prev.carousel-item-right {
5892
+ -webkit-transform: translateX(0);
5893
+ transform: translateX(0);
5894
+ }
5895
+
5896
+ @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
5897
+ .carousel-item-next.carousel-item-left,
5898
+ .carousel-item-prev.carousel-item-right {
5899
+ -webkit-transform: translate3d(0, 0, 0);
5900
+ transform: translate3d(0, 0, 0);
5901
+ }
5902
+ }
5903
+
5904
+ .carousel-item-next,
5905
+ .active.carousel-item-right {
5906
+ -webkit-transform: translateX(100%);
5907
+ transform: translateX(100%);
5908
+ }
5909
+
5910
+ @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
5911
+ .carousel-item-next,
5912
+ .active.carousel-item-right {
5913
+ -webkit-transform: translate3d(100%, 0, 0);
5914
+ transform: translate3d(100%, 0, 0);
5915
+ }
5916
+ }
5917
+
5918
+ .carousel-item-prev,
5919
+ .active.carousel-item-left {
5920
+ -webkit-transform: translateX(-100%);
5921
+ transform: translateX(-100%);
5922
+ }
5923
+
5924
+ @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
5925
+ .carousel-item-prev,
5926
+ .active.carousel-item-left {
5927
+ -webkit-transform: translate3d(-100%, 0, 0);
5928
+ transform: translate3d(-100%, 0, 0);
5929
+ }
5930
+ }
5931
+
5932
+ .carousel-control-prev,
5933
+ .carousel-control-next {
5934
+ position: absolute;
5935
+ top: 0;
5936
+ bottom: 0;
5937
+ display: -webkit-box;
5938
+ display: -ms-flexbox;
5939
+ display: flex;
5940
+ -webkit-box-align: center;
5941
+ -ms-flex-align: center;
5942
+ align-items: center;
5943
+ -webkit-box-pack: center;
5944
+ -ms-flex-pack: center;
5945
+ justify-content: center;
5946
+ width: 15%;
5947
+ color: #fff;
5948
+ text-align: center;
5949
+ opacity: 0.5;
5950
+ }
5951
+
5952
+ .carousel-control-prev:hover, .carousel-control-prev:focus,
5953
+ .carousel-control-next:hover,
5954
+ .carousel-control-next:focus {
5955
+ color: #fff;
5956
+ text-decoration: none;
5957
+ outline: 0;
5958
+ opacity: .9;
5959
+ }
5960
+
5961
+ .carousel-control-prev {
5962
+ left: 0;
5963
+ }
5964
+
5965
+ .carousel-control-next {
5966
+ right: 0;
5967
+ }
5968
+
5969
+ .carousel-control-prev-icon,
5970
+ .carousel-control-next-icon {
5971
+ display: inline-block;
5972
+ width: 20px;
5973
+ height: 20px;
5974
+ background: transparent no-repeat center center;
5975
+ background-size: 100% 100%;
5976
+ }
5977
+
5978
+ .carousel-control-prev-icon {
5979
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
5980
+ }
5981
+
5982
+ .carousel-control-next-icon {
5983
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
5984
+ }
5985
+
5986
+ .carousel-indicators {
5987
+ position: absolute;
5988
+ right: 0;
5989
+ bottom: 10px;
5990
+ left: 0;
5991
+ z-index: 15;
5992
+ display: -webkit-box;
5993
+ display: -ms-flexbox;
5994
+ display: flex;
5995
+ -webkit-box-pack: center;
5996
+ -ms-flex-pack: center;
5997
+ justify-content: center;
5998
+ padding-left: 0;
5999
+ margin-right: 15%;
6000
+ margin-left: 15%;
6001
+ list-style: none;
6002
+ }
6003
+
6004
+ .carousel-indicators li {
6005
+ position: relative;
6006
+ -webkit-box-flex: 0;
6007
+ -ms-flex: 0 1 auto;
6008
+ flex: 0 1 auto;
6009
+ width: 30px;
6010
+ height: 3px;
6011
+ margin-right: 3px;
6012
+ margin-left: 3px;
6013
+ text-indent: -999px;
6014
+ background-color: rgba(255, 255, 255, 0.5);
6015
+ }
6016
+
6017
+ .carousel-indicators li::before {
6018
+ position: absolute;
6019
+ top: -10px;
6020
+ left: 0;
6021
+ display: inline-block;
6022
+ width: 100%;
6023
+ height: 10px;
6024
+ content: "";
6025
+ }
6026
+
6027
+ .carousel-indicators li::after {
6028
+ position: absolute;
6029
+ bottom: -10px;
6030
+ left: 0;
6031
+ display: inline-block;
6032
+ width: 100%;
6033
+ height: 10px;
6034
+ content: "";
6035
+ }
6036
+
6037
+ .carousel-indicators .active {
6038
+ background-color: #fff;
6039
+ }
6040
+
6041
+ .carousel-caption {
6042
+ position: absolute;
6043
+ right: 15%;
6044
+ bottom: 20px;
6045
+ left: 15%;
6046
+ z-index: 10;
6047
+ padding-top: 20px;
6048
+ padding-bottom: 20px;
6049
+ color: #fff;
6050
+ text-align: center;
6051
+ }
6052
+
6053
+ .align-baseline {
6054
+ vertical-align: baseline !important;
6055
+ }
6056
+
6057
+ .align-top {
6058
+ vertical-align: top !important;
6059
+ }
6060
+
6061
+ .align-middle {
6062
+ vertical-align: middle !important;
6063
+ }
6064
+
6065
+ .align-bottom {
6066
+ vertical-align: bottom !important;
6067
+ }
6068
+
6069
+ .align-text-bottom {
6070
+ vertical-align: text-bottom !important;
6071
+ }
6072
+
6073
+ .align-text-top {
6074
+ vertical-align: text-top !important;
6075
+ }
6076
+
6077
+ .bg-primary {
6078
+ background-color: #007bff !important;
6079
+ }
6080
+
6081
+ a.bg-primary:hover, a.bg-primary:focus,
6082
+ button.bg-primary:hover,
6083
+ button.bg-primary:focus {
6084
+ background-color: #0062cc !important;
6085
+ }
6086
+
6087
+ .bg-secondary {
6088
+ background-color: #6c757d !important;
6089
+ }
6090
+
6091
+ a.bg-secondary:hover, a.bg-secondary:focus,
6092
+ button.bg-secondary:hover,
6093
+ button.bg-secondary:focus {
6094
+ background-color: #545b62 !important;
6095
+ }
6096
+
6097
+ .bg-success {
6098
+ background-color: #28a745 !important;
6099
+ }
6100
+
6101
+ a.bg-success:hover, a.bg-success:focus,
6102
+ button.bg-success:hover,
6103
+ button.bg-success:focus {
6104
+ background-color: #1e7e34 !important;
6105
+ }
6106
+
6107
+ .bg-info {
6108
+ background-color: #17a2b8 !important;
6109
+ }
6110
+
6111
+ a.bg-info:hover, a.bg-info:focus,
6112
+ button.bg-info:hover,
6113
+ button.bg-info:focus {
6114
+ background-color: #117a8b !important;
6115
+ }
6116
+
6117
+ .bg-warning {
6118
+ background-color: #ffc107 !important;
6119
+ }
6120
+
6121
+ a.bg-warning:hover, a.bg-warning:focus,
6122
+ button.bg-warning:hover,
6123
+ button.bg-warning:focus {
6124
+ background-color: #d39e00 !important;
6125
+ }
6126
+
6127
+ .bg-danger {
6128
+ background-color: #dc3545 !important;
6129
+ }
6130
+
6131
+ a.bg-danger:hover, a.bg-danger:focus,
6132
+ button.bg-danger:hover,
6133
+ button.bg-danger:focus {
6134
+ background-color: #bd2130 !important;
6135
+ }
6136
+
6137
+ .bg-light {
6138
+ background-color: #f8f9fa !important;
6139
+ }
6140
+
6141
+ a.bg-light:hover, a.bg-light:focus,
6142
+ button.bg-light:hover,
6143
+ button.bg-light:focus {
6144
+ background-color: #dae0e5 !important;
6145
+ }
6146
+
6147
+ .bg-dark {
6148
+ background-color: #343a40 !important;
6149
+ }
6150
+
6151
+ a.bg-dark:hover, a.bg-dark:focus,
6152
+ button.bg-dark:hover,
6153
+ button.bg-dark:focus {
6154
+ background-color: #1d2124 !important;
6155
+ }
6156
+
6157
+ .bg-white {
6158
+ background-color: #fff !important;
6159
+ }
6160
+
6161
+ .bg-transparent {
6162
+ background-color: transparent !important;
6163
+ }
6164
+
6165
+ .border {
6166
+ border: 1px solid #dee2e6 !important;
6167
+ }
6168
+
6169
+ .border-top {
6170
+ border-top: 1px solid #dee2e6 !important;
6171
+ }
6172
+
6173
+ .border-right {
6174
+ border-right: 1px solid #dee2e6 !important;
6175
+ }
6176
+
6177
+ .border-bottom {
6178
+ border-bottom: 1px solid #dee2e6 !important;
6179
+ }
6180
+
6181
+ .border-left {
6182
+ border-left: 1px solid #dee2e6 !important;
6183
+ }
6184
+
6185
+ .border-0 {
6186
+ border: 0 !important;
6187
+ }
6188
+
6189
+ .border-top-0 {
6190
+ border-top: 0 !important;
6191
+ }
6192
+
6193
+ .border-right-0 {
6194
+ border-right: 0 !important;
6195
+ }
6196
+
6197
+ .border-bottom-0 {
6198
+ border-bottom: 0 !important;
6199
+ }
6200
+
6201
+ .border-left-0 {
6202
+ border-left: 0 !important;
6203
+ }
6204
+
6205
+ .border-primary {
6206
+ border-color: #007bff !important;
6207
+ }
6208
+
6209
+ .border-secondary {
6210
+ border-color: #6c757d !important;
6211
+ }
6212
+
6213
+ .border-success {
6214
+ border-color: #28a745 !important;
6215
+ }
6216
+
6217
+ .border-info {
6218
+ border-color: #17a2b8 !important;
6219
+ }
6220
+
6221
+ .border-warning {
6222
+ border-color: #ffc107 !important;
6223
+ }
6224
+
6225
+ .border-danger {
6226
+ border-color: #dc3545 !important;
6227
+ }
6228
+
6229
+ .border-light {
6230
+ border-color: #f8f9fa !important;
6231
+ }
6232
+
6233
+ .border-dark {
6234
+ border-color: #343a40 !important;
6235
+ }
6236
+
6237
+ .border-white {
6238
+ border-color: #fff !important;
6239
+ }
6240
+
6241
+ .rounded {
6242
+ border-radius: 0.25rem !important;
6243
+ }
6244
+
6245
+ .rounded-top {
6246
+ border-top-left-radius: 0.25rem !important;
6247
+ border-top-right-radius: 0.25rem !important;
6248
+ }
6249
+
6250
+ .rounded-right {
6251
+ border-top-right-radius: 0.25rem !important;
6252
+ border-bottom-right-radius: 0.25rem !important;
6253
+ }
6254
+
6255
+ .rounded-bottom {
6256
+ border-bottom-right-radius: 0.25rem !important;
6257
+ border-bottom-left-radius: 0.25rem !important;
6258
+ }
6259
+
6260
+ .rounded-left {
6261
+ border-top-left-radius: 0.25rem !important;
6262
+ border-bottom-left-radius: 0.25rem !important;
6263
+ }
6264
+
6265
+ .rounded-circle {
6266
+ border-radius: 50% !important;
6267
+ }
6268
+
6269
+ .rounded-0 {
6270
+ border-radius: 0 !important;
6271
+ }
6272
+
6273
+ .clearfix::after {
6274
+ display: block;
6275
+ clear: both;
6276
+ content: "";
6277
+ }
6278
+
6279
+ .d-none {
6280
+ display: none !important;
6281
+ }
6282
+
6283
+ .d-inline {
6284
+ display: inline !important;
6285
+ }
6286
+
6287
+ .d-inline-block {
6288
+ display: inline-block !important;
6289
+ }
6290
+
6291
+ .d-block {
6292
+ display: block !important;
6293
+ }
6294
+
6295
+ .d-table {
6296
+ display: table !important;
6297
+ }
6298
+
6299
+ .d-table-row {
6300
+ display: table-row !important;
6301
+ }
6302
+
6303
+ .d-table-cell {
6304
+ display: table-cell !important;
6305
+ }
6306
+
6307
+ .d-flex {
6308
+ display: -webkit-box !important;
6309
+ display: -ms-flexbox !important;
6310
+ display: flex !important;
6311
+ }
6312
+
6313
+ .d-inline-flex {
6314
+ display: -webkit-inline-box !important;
6315
+ display: -ms-inline-flexbox !important;
6316
+ display: inline-flex !important;
6317
+ }
6318
+
6319
+ @media (min-width: 576px) {
6320
+ .d-sm-none {
6321
+ display: none !important;
6322
+ }
6323
+ .d-sm-inline {
6324
+ display: inline !important;
6325
+ }
6326
+ .d-sm-inline-block {
6327
+ display: inline-block !important;
6328
+ }
6329
+ .d-sm-block {
6330
+ display: block !important;
6331
+ }
6332
+ .d-sm-table {
6333
+ display: table !important;
6334
+ }
6335
+ .d-sm-table-row {
6336
+ display: table-row !important;
6337
+ }
6338
+ .d-sm-table-cell {
6339
+ display: table-cell !important;
6340
+ }
6341
+ .d-sm-flex {
6342
+ display: -webkit-box !important;
6343
+ display: -ms-flexbox !important;
6344
+ display: flex !important;
6345
+ }
6346
+ .d-sm-inline-flex {
6347
+ display: -webkit-inline-box !important;
6348
+ display: -ms-inline-flexbox !important;
6349
+ display: inline-flex !important;
6350
+ }
6351
+ }
6352
+
6353
+ @media (min-width: 768px) {
6354
+ .d-md-none {
6355
+ display: none !important;
6356
+ }
6357
+ .d-md-inline {
6358
+ display: inline !important;
6359
+ }
6360
+ .d-md-inline-block {
6361
+ display: inline-block !important;
6362
+ }
6363
+ .d-md-block {
6364
+ display: block !important;
6365
+ }
6366
+ .d-md-table {
6367
+ display: table !important;
6368
+ }
6369
+ .d-md-table-row {
6370
+ display: table-row !important;
6371
+ }
6372
+ .d-md-table-cell {
6373
+ display: table-cell !important;
6374
+ }
6375
+ .d-md-flex {
6376
+ display: -webkit-box !important;
6377
+ display: -ms-flexbox !important;
6378
+ display: flex !important;
6379
+ }
6380
+ .d-md-inline-flex {
6381
+ display: -webkit-inline-box !important;
6382
+ display: -ms-inline-flexbox !important;
6383
+ display: inline-flex !important;
6384
+ }
6385
+ }
6386
+
6387
+ @media (min-width: 992px) {
6388
+ .d-lg-none {
6389
+ display: none !important;
6390
+ }
6391
+ .d-lg-inline {
6392
+ display: inline !important;
6393
+ }
6394
+ .d-lg-inline-block {
6395
+ display: inline-block !important;
6396
+ }
6397
+ .d-lg-block {
6398
+ display: block !important;
6399
+ }
6400
+ .d-lg-table {
6401
+ display: table !important;
6402
+ }
6403
+ .d-lg-table-row {
6404
+ display: table-row !important;
6405
+ }
6406
+ .d-lg-table-cell {
6407
+ display: table-cell !important;
6408
+ }
6409
+ .d-lg-flex {
6410
+ display: -webkit-box !important;
6411
+ display: -ms-flexbox !important;
6412
+ display: flex !important;
6413
+ }
6414
+ .d-lg-inline-flex {
6415
+ display: -webkit-inline-box !important;
6416
+ display: -ms-inline-flexbox !important;
6417
+ display: inline-flex !important;
6418
+ }
6419
+ }
6420
+
6421
+ @media (min-width: 1200px) {
6422
+ .d-xl-none {
6423
+ display: none !important;
6424
+ }
6425
+ .d-xl-inline {
6426
+ display: inline !important;
6427
+ }
6428
+ .d-xl-inline-block {
6429
+ display: inline-block !important;
6430
+ }
6431
+ .d-xl-block {
6432
+ display: block !important;
6433
+ }
6434
+ .d-xl-table {
6435
+ display: table !important;
6436
+ }
6437
+ .d-xl-table-row {
6438
+ display: table-row !important;
6439
+ }
6440
+ .d-xl-table-cell {
6441
+ display: table-cell !important;
6442
+ }
6443
+ .d-xl-flex {
6444
+ display: -webkit-box !important;
6445
+ display: -ms-flexbox !important;
6446
+ display: flex !important;
6447
+ }
6448
+ .d-xl-inline-flex {
6449
+ display: -webkit-inline-box !important;
6450
+ display: -ms-inline-flexbox !important;
6451
+ display: inline-flex !important;
6452
+ }
6453
+ }
6454
+
6455
+ @media print {
6456
+ .d-print-none {
6457
+ display: none !important;
6458
+ }
6459
+ .d-print-inline {
6460
+ display: inline !important;
6461
+ }
6462
+ .d-print-inline-block {
6463
+ display: inline-block !important;
6464
+ }
6465
+ .d-print-block {
6466
+ display: block !important;
6467
+ }
6468
+ .d-print-table {
6469
+ display: table !important;
6470
+ }
6471
+ .d-print-table-row {
6472
+ display: table-row !important;
6473
+ }
6474
+ .d-print-table-cell {
6475
+ display: table-cell !important;
6476
+ }
6477
+ .d-print-flex {
6478
+ display: -webkit-box !important;
6479
+ display: -ms-flexbox !important;
6480
+ display: flex !important;
6481
+ }
6482
+ .d-print-inline-flex {
6483
+ display: -webkit-inline-box !important;
6484
+ display: -ms-inline-flexbox !important;
6485
+ display: inline-flex !important;
6486
+ }
6487
+ }
6488
+
6489
+ .embed-responsive {
6490
+ position: relative;
6491
+ display: block;
6492
+ width: 100%;
6493
+ padding: 0;
6494
+ overflow: hidden;
6495
+ }
6496
+
6497
+ .embed-responsive::before {
6498
+ display: block;
6499
+ content: "";
6500
+ }
6501
+
6502
+ .embed-responsive .embed-responsive-item,
6503
+ .embed-responsive iframe,
6504
+ .embed-responsive embed,
6505
+ .embed-responsive object,
6506
+ .embed-responsive video {
6507
+ position: absolute;
6508
+ top: 0;
6509
+ bottom: 0;
6510
+ left: 0;
6511
+ width: 100%;
6512
+ height: 100%;
6513
+ border: 0;
6514
+ }
6515
+
6516
+ .embed-responsive-21by9::before {
6517
+ padding-top: 42.857143%;
6518
+ }
6519
+
6520
+ .embed-responsive-16by9::before {
6521
+ padding-top: 56.25%;
6522
+ }
6523
+
6524
+ .embed-responsive-4by3::before {
6525
+ padding-top: 75%;
6526
+ }
6527
+
6528
+ .embed-responsive-1by1::before {
6529
+ padding-top: 100%;
6530
+ }
6531
+
6532
+ .flex-row {
6533
+ -webkit-box-orient: horizontal !important;
6534
+ -webkit-box-direction: normal !important;
6535
+ -ms-flex-direction: row !important;
6536
+ flex-direction: row !important;
6537
+ }
6538
+
6539
+ .flex-column {
6540
+ -webkit-box-orient: vertical !important;
6541
+ -webkit-box-direction: normal !important;
6542
+ -ms-flex-direction: column !important;
6543
+ flex-direction: column !important;
6544
+ }
6545
+
6546
+ .flex-row-reverse {
6547
+ -webkit-box-orient: horizontal !important;
6548
+ -webkit-box-direction: reverse !important;
6549
+ -ms-flex-direction: row-reverse !important;
6550
+ flex-direction: row-reverse !important;
6551
+ }
6552
+
6553
+ .flex-column-reverse {
6554
+ -webkit-box-orient: vertical !important;
6555
+ -webkit-box-direction: reverse !important;
6556
+ -ms-flex-direction: column-reverse !important;
6557
+ flex-direction: column-reverse !important;
6558
+ }
6559
+
6560
+ .flex-wrap {
6561
+ -ms-flex-wrap: wrap !important;
6562
+ flex-wrap: wrap !important;
6563
+ }
6564
+
6565
+ .flex-nowrap {
6566
+ -ms-flex-wrap: nowrap !important;
6567
+ flex-wrap: nowrap !important;
6568
+ }
6569
+
6570
+ .flex-wrap-reverse {
6571
+ -ms-flex-wrap: wrap-reverse !important;
6572
+ flex-wrap: wrap-reverse !important;
6573
+ }
6574
+
6575
+ .justify-content-start {
6576
+ -webkit-box-pack: start !important;
6577
+ -ms-flex-pack: start !important;
6578
+ justify-content: flex-start !important;
6579
+ }
6580
+
6581
+ .justify-content-end {
6582
+ -webkit-box-pack: end !important;
6583
+ -ms-flex-pack: end !important;
6584
+ justify-content: flex-end !important;
6585
+ }
6586
+
6587
+ .justify-content-center {
6588
+ -webkit-box-pack: center !important;
6589
+ -ms-flex-pack: center !important;
6590
+ justify-content: center !important;
6591
+ }
6592
+
6593
+ .justify-content-between {
6594
+ -webkit-box-pack: justify !important;
6595
+ -ms-flex-pack: justify !important;
6596
+ justify-content: space-between !important;
6597
+ }
6598
+
6599
+ .justify-content-around {
6600
+ -ms-flex-pack: distribute !important;
6601
+ justify-content: space-around !important;
6602
+ }
6603
+
6604
+ .align-items-start {
6605
+ -webkit-box-align: start !important;
6606
+ -ms-flex-align: start !important;
6607
+ align-items: flex-start !important;
6608
+ }
6609
+
6610
+ .align-items-end {
6611
+ -webkit-box-align: end !important;
6612
+ -ms-flex-align: end !important;
6613
+ align-items: flex-end !important;
6614
+ }
6615
+
6616
+ .align-items-center {
6617
+ -webkit-box-align: center !important;
6618
+ -ms-flex-align: center !important;
6619
+ align-items: center !important;
6620
+ }
6621
+
6622
+ .align-items-baseline {
6623
+ -webkit-box-align: baseline !important;
6624
+ -ms-flex-align: baseline !important;
6625
+ align-items: baseline !important;
6626
+ }
6627
+
6628
+ .align-items-stretch {
6629
+ -webkit-box-align: stretch !important;
6630
+ -ms-flex-align: stretch !important;
6631
+ align-items: stretch !important;
6632
+ }
6633
+
6634
+ .align-content-start {
6635
+ -ms-flex-line-pack: start !important;
6636
+ align-content: flex-start !important;
6637
+ }
6638
+
6639
+ .align-content-end {
6640
+ -ms-flex-line-pack: end !important;
6641
+ align-content: flex-end !important;
6642
+ }
6643
+
6644
+ .align-content-center {
6645
+ -ms-flex-line-pack: center !important;
6646
+ align-content: center !important;
6647
+ }
6648
+
6649
+ .align-content-between {
6650
+ -ms-flex-line-pack: justify !important;
6651
+ align-content: space-between !important;
6652
+ }
6653
+
6654
+ .align-content-around {
6655
+ -ms-flex-line-pack: distribute !important;
6656
+ align-content: space-around !important;
6657
+ }
6658
+
6659
+ .align-content-stretch {
6660
+ -ms-flex-line-pack: stretch !important;
6661
+ align-content: stretch !important;
6662
+ }
6663
+
6664
+ .align-self-auto {
6665
+ -ms-flex-item-align: auto !important;
6666
+ align-self: auto !important;
6667
+ }
6668
+
6669
+ .align-self-start {
6670
+ -ms-flex-item-align: start !important;
6671
+ align-self: flex-start !important;
6672
+ }
6673
+
6674
+ .align-self-end {
6675
+ -ms-flex-item-align: end !important;
6676
+ align-self: flex-end !important;
6677
+ }
6678
+
6679
+ .align-self-center {
6680
+ -ms-flex-item-align: center !important;
6681
+ align-self: center !important;
6682
+ }
6683
+
6684
+ .align-self-baseline {
6685
+ -ms-flex-item-align: baseline !important;
6686
+ align-self: baseline !important;
6687
+ }
6688
+
6689
+ .align-self-stretch {
6690
+ -ms-flex-item-align: stretch !important;
6691
+ align-self: stretch !important;
6692
+ }
6693
+
6694
+ @media (min-width: 576px) {
6695
+ .flex-sm-row {
6696
+ -webkit-box-orient: horizontal !important;
6697
+ -webkit-box-direction: normal !important;
6698
+ -ms-flex-direction: row !important;
6699
+ flex-direction: row !important;
6700
+ }
6701
+ .flex-sm-column {
6702
+ -webkit-box-orient: vertical !important;
6703
+ -webkit-box-direction: normal !important;
6704
+ -ms-flex-direction: column !important;
6705
+ flex-direction: column !important;
6706
+ }
6707
+ .flex-sm-row-reverse {
6708
+ -webkit-box-orient: horizontal !important;
6709
+ -webkit-box-direction: reverse !important;
6710
+ -ms-flex-direction: row-reverse !important;
6711
+ flex-direction: row-reverse !important;
6712
+ }
6713
+ .flex-sm-column-reverse {
6714
+ -webkit-box-orient: vertical !important;
6715
+ -webkit-box-direction: reverse !important;
6716
+ -ms-flex-direction: column-reverse !important;
6717
+ flex-direction: column-reverse !important;
6718
+ }
6719
+ .flex-sm-wrap {
6720
+ -ms-flex-wrap: wrap !important;
6721
+ flex-wrap: wrap !important;
6722
+ }
6723
+ .flex-sm-nowrap {
6724
+ -ms-flex-wrap: nowrap !important;
6725
+ flex-wrap: nowrap !important;
6726
+ }
6727
+ .flex-sm-wrap-reverse {
6728
+ -ms-flex-wrap: wrap-reverse !important;
6729
+ flex-wrap: wrap-reverse !important;
6730
+ }
6731
+ .justify-content-sm-start {
6732
+ -webkit-box-pack: start !important;
6733
+ -ms-flex-pack: start !important;
6734
+ justify-content: flex-start !important;
6735
+ }
6736
+ .justify-content-sm-end {
6737
+ -webkit-box-pack: end !important;
6738
+ -ms-flex-pack: end !important;
6739
+ justify-content: flex-end !important;
6740
+ }
6741
+ .justify-content-sm-center {
6742
+ -webkit-box-pack: center !important;
6743
+ -ms-flex-pack: center !important;
6744
+ justify-content: center !important;
6745
+ }
6746
+ .justify-content-sm-between {
6747
+ -webkit-box-pack: justify !important;
6748
+ -ms-flex-pack: justify !important;
6749
+ justify-content: space-between !important;
6750
+ }
6751
+ .justify-content-sm-around {
6752
+ -ms-flex-pack: distribute !important;
6753
+ justify-content: space-around !important;
6754
+ }
6755
+ .align-items-sm-start {
6756
+ -webkit-box-align: start !important;
6757
+ -ms-flex-align: start !important;
6758
+ align-items: flex-start !important;
6759
+ }
6760
+ .align-items-sm-end {
6761
+ -webkit-box-align: end !important;
6762
+ -ms-flex-align: end !important;
6763
+ align-items: flex-end !important;
6764
+ }
6765
+ .align-items-sm-center {
6766
+ -webkit-box-align: center !important;
6767
+ -ms-flex-align: center !important;
6768
+ align-items: center !important;
6769
+ }
6770
+ .align-items-sm-baseline {
6771
+ -webkit-box-align: baseline !important;
6772
+ -ms-flex-align: baseline !important;
6773
+ align-items: baseline !important;
6774
+ }
6775
+ .align-items-sm-stretch {
6776
+ -webkit-box-align: stretch !important;
6777
+ -ms-flex-align: stretch !important;
6778
+ align-items: stretch !important;
6779
+ }
6780
+ .align-content-sm-start {
6781
+ -ms-flex-line-pack: start !important;
6782
+ align-content: flex-start !important;
6783
+ }
6784
+ .align-content-sm-end {
6785
+ -ms-flex-line-pack: end !important;
6786
+ align-content: flex-end !important;
6787
+ }
6788
+ .align-content-sm-center {
6789
+ -ms-flex-line-pack: center !important;
6790
+ align-content: center !important;
6791
+ }
6792
+ .align-content-sm-between {
6793
+ -ms-flex-line-pack: justify !important;
6794
+ align-content: space-between !important;
6795
+ }
6796
+ .align-content-sm-around {
6797
+ -ms-flex-line-pack: distribute !important;
6798
+ align-content: space-around !important;
6799
+ }
6800
+ .align-content-sm-stretch {
6801
+ -ms-flex-line-pack: stretch !important;
6802
+ align-content: stretch !important;
6803
+ }
6804
+ .align-self-sm-auto {
6805
+ -ms-flex-item-align: auto !important;
6806
+ align-self: auto !important;
6807
+ }
6808
+ .align-self-sm-start {
6809
+ -ms-flex-item-align: start !important;
6810
+ align-self: flex-start !important;
6811
+ }
6812
+ .align-self-sm-end {
6813
+ -ms-flex-item-align: end !important;
6814
+ align-self: flex-end !important;
6815
+ }
6816
+ .align-self-sm-center {
6817
+ -ms-flex-item-align: center !important;
6818
+ align-self: center !important;
6819
+ }
6820
+ .align-self-sm-baseline {
6821
+ -ms-flex-item-align: baseline !important;
6822
+ align-self: baseline !important;
6823
+ }
6824
+ .align-self-sm-stretch {
6825
+ -ms-flex-item-align: stretch !important;
6826
+ align-self: stretch !important;
6827
+ }
6828
+ }
6829
+
6830
+ @media (min-width: 768px) {
6831
+ .flex-md-row {
6832
+ -webkit-box-orient: horizontal !important;
6833
+ -webkit-box-direction: normal !important;
6834
+ -ms-flex-direction: row !important;
6835
+ flex-direction: row !important;
6836
+ }
6837
+ .flex-md-column {
6838
+ -webkit-box-orient: vertical !important;
6839
+ -webkit-box-direction: normal !important;
6840
+ -ms-flex-direction: column !important;
6841
+ flex-direction: column !important;
6842
+ }
6843
+ .flex-md-row-reverse {
6844
+ -webkit-box-orient: horizontal !important;
6845
+ -webkit-box-direction: reverse !important;
6846
+ -ms-flex-direction: row-reverse !important;
6847
+ flex-direction: row-reverse !important;
6848
+ }
6849
+ .flex-md-column-reverse {
6850
+ -webkit-box-orient: vertical !important;
6851
+ -webkit-box-direction: reverse !important;
6852
+ -ms-flex-direction: column-reverse !important;
6853
+ flex-direction: column-reverse !important;
6854
+ }
6855
+ .flex-md-wrap {
6856
+ -ms-flex-wrap: wrap !important;
6857
+ flex-wrap: wrap !important;
6858
+ }
6859
+ .flex-md-nowrap {
6860
+ -ms-flex-wrap: nowrap !important;
6861
+ flex-wrap: nowrap !important;
6862
+ }
6863
+ .flex-md-wrap-reverse {
6864
+ -ms-flex-wrap: wrap-reverse !important;
6865
+ flex-wrap: wrap-reverse !important;
6866
+ }
6867
+ .justify-content-md-start {
6868
+ -webkit-box-pack: start !important;
6869
+ -ms-flex-pack: start !important;
6870
+ justify-content: flex-start !important;
6871
+ }
6872
+ .justify-content-md-end {
6873
+ -webkit-box-pack: end !important;
6874
+ -ms-flex-pack: end !important;
6875
+ justify-content: flex-end !important;
6876
+ }
6877
+ .justify-content-md-center {
6878
+ -webkit-box-pack: center !important;
6879
+ -ms-flex-pack: center !important;
6880
+ justify-content: center !important;
6881
+ }
6882
+ .justify-content-md-between {
6883
+ -webkit-box-pack: justify !important;
6884
+ -ms-flex-pack: justify !important;
6885
+ justify-content: space-between !important;
6886
+ }
6887
+ .justify-content-md-around {
6888
+ -ms-flex-pack: distribute !important;
6889
+ justify-content: space-around !important;
6890
+ }
6891
+ .align-items-md-start {
6892
+ -webkit-box-align: start !important;
6893
+ -ms-flex-align: start !important;
6894
+ align-items: flex-start !important;
6895
+ }
6896
+ .align-items-md-end {
6897
+ -webkit-box-align: end !important;
6898
+ -ms-flex-align: end !important;
6899
+ align-items: flex-end !important;
6900
+ }
6901
+ .align-items-md-center {
6902
+ -webkit-box-align: center !important;
6903
+ -ms-flex-align: center !important;
6904
+ align-items: center !important;
6905
+ }
6906
+ .align-items-md-baseline {
6907
+ -webkit-box-align: baseline !important;
6908
+ -ms-flex-align: baseline !important;
6909
+ align-items: baseline !important;
6910
+ }
6911
+ .align-items-md-stretch {
6912
+ -webkit-box-align: stretch !important;
6913
+ -ms-flex-align: stretch !important;
6914
+ align-items: stretch !important;
6915
+ }
6916
+ .align-content-md-start {
6917
+ -ms-flex-line-pack: start !important;
6918
+ align-content: flex-start !important;
6919
+ }
6920
+ .align-content-md-end {
6921
+ -ms-flex-line-pack: end !important;
6922
+ align-content: flex-end !important;
6923
+ }
6924
+ .align-content-md-center {
6925
+ -ms-flex-line-pack: center !important;
6926
+ align-content: center !important;
6927
+ }
6928
+ .align-content-md-between {
6929
+ -ms-flex-line-pack: justify !important;
6930
+ align-content: space-between !important;
6931
+ }
6932
+ .align-content-md-around {
6933
+ -ms-flex-line-pack: distribute !important;
6934
+ align-content: space-around !important;
6935
+ }
6936
+ .align-content-md-stretch {
6937
+ -ms-flex-line-pack: stretch !important;
6938
+ align-content: stretch !important;
6939
+ }
6940
+ .align-self-md-auto {
6941
+ -ms-flex-item-align: auto !important;
6942
+ align-self: auto !important;
6943
+ }
6944
+ .align-self-md-start {
6945
+ -ms-flex-item-align: start !important;
6946
+ align-self: flex-start !important;
6947
+ }
6948
+ .align-self-md-end {
6949
+ -ms-flex-item-align: end !important;
6950
+ align-self: flex-end !important;
6951
+ }
6952
+ .align-self-md-center {
6953
+ -ms-flex-item-align: center !important;
6954
+ align-self: center !important;
6955
+ }
6956
+ .align-self-md-baseline {
6957
+ -ms-flex-item-align: baseline !important;
6958
+ align-self: baseline !important;
6959
+ }
6960
+ .align-self-md-stretch {
6961
+ -ms-flex-item-align: stretch !important;
6962
+ align-self: stretch !important;
6963
+ }
6964
+ }
6965
+
6966
+ @media (min-width: 992px) {
6967
+ .flex-lg-row {
6968
+ -webkit-box-orient: horizontal !important;
6969
+ -webkit-box-direction: normal !important;
6970
+ -ms-flex-direction: row !important;
6971
+ flex-direction: row !important;
6972
+ }
6973
+ .flex-lg-column {
6974
+ -webkit-box-orient: vertical !important;
6975
+ -webkit-box-direction: normal !important;
6976
+ -ms-flex-direction: column !important;
6977
+ flex-direction: column !important;
6978
+ }
6979
+ .flex-lg-row-reverse {
6980
+ -webkit-box-orient: horizontal !important;
6981
+ -webkit-box-direction: reverse !important;
6982
+ -ms-flex-direction: row-reverse !important;
6983
+ flex-direction: row-reverse !important;
6984
+ }
6985
+ .flex-lg-column-reverse {
6986
+ -webkit-box-orient: vertical !important;
6987
+ -webkit-box-direction: reverse !important;
6988
+ -ms-flex-direction: column-reverse !important;
6989
+ flex-direction: column-reverse !important;
6990
+ }
6991
+ .flex-lg-wrap {
6992
+ -ms-flex-wrap: wrap !important;
6993
+ flex-wrap: wrap !important;
6994
+ }
6995
+ .flex-lg-nowrap {
6996
+ -ms-flex-wrap: nowrap !important;
6997
+ flex-wrap: nowrap !important;
6998
+ }
6999
+ .flex-lg-wrap-reverse {
7000
+ -ms-flex-wrap: wrap-reverse !important;
7001
+ flex-wrap: wrap-reverse !important;
7002
+ }
7003
+ .justify-content-lg-start {
7004
+ -webkit-box-pack: start !important;
7005
+ -ms-flex-pack: start !important;
7006
+ justify-content: flex-start !important;
7007
+ }
7008
+ .justify-content-lg-end {
7009
+ -webkit-box-pack: end !important;
7010
+ -ms-flex-pack: end !important;
7011
+ justify-content: flex-end !important;
7012
+ }
7013
+ .justify-content-lg-center {
7014
+ -webkit-box-pack: center !important;
7015
+ -ms-flex-pack: center !important;
7016
+ justify-content: center !important;
7017
+ }
7018
+ .justify-content-lg-between {
7019
+ -webkit-box-pack: justify !important;
7020
+ -ms-flex-pack: justify !important;
7021
+ justify-content: space-between !important;
7022
+ }
7023
+ .justify-content-lg-around {
7024
+ -ms-flex-pack: distribute !important;
7025
+ justify-content: space-around !important;
7026
+ }
7027
+ .align-items-lg-start {
7028
+ -webkit-box-align: start !important;
7029
+ -ms-flex-align: start !important;
7030
+ align-items: flex-start !important;
7031
+ }
7032
+ .align-items-lg-end {
7033
+ -webkit-box-align: end !important;
7034
+ -ms-flex-align: end !important;
7035
+ align-items: flex-end !important;
7036
+ }
7037
+ .align-items-lg-center {
7038
+ -webkit-box-align: center !important;
7039
+ -ms-flex-align: center !important;
7040
+ align-items: center !important;
7041
+ }
7042
+ .align-items-lg-baseline {
7043
+ -webkit-box-align: baseline !important;
7044
+ -ms-flex-align: baseline !important;
7045
+ align-items: baseline !important;
7046
+ }
7047
+ .align-items-lg-stretch {
7048
+ -webkit-box-align: stretch !important;
7049
+ -ms-flex-align: stretch !important;
7050
+ align-items: stretch !important;
7051
+ }
7052
+ .align-content-lg-start {
7053
+ -ms-flex-line-pack: start !important;
7054
+ align-content: flex-start !important;
7055
+ }
7056
+ .align-content-lg-end {
7057
+ -ms-flex-line-pack: end !important;
7058
+ align-content: flex-end !important;
7059
+ }
7060
+ .align-content-lg-center {
7061
+ -ms-flex-line-pack: center !important;
7062
+ align-content: center !important;
7063
+ }
7064
+ .align-content-lg-between {
7065
+ -ms-flex-line-pack: justify !important;
7066
+ align-content: space-between !important;
7067
+ }
7068
+ .align-content-lg-around {
7069
+ -ms-flex-line-pack: distribute !important;
7070
+ align-content: space-around !important;
7071
+ }
7072
+ .align-content-lg-stretch {
7073
+ -ms-flex-line-pack: stretch !important;
7074
+ align-content: stretch !important;
7075
+ }
7076
+ .align-self-lg-auto {
7077
+ -ms-flex-item-align: auto !important;
7078
+ align-self: auto !important;
7079
+ }
7080
+ .align-self-lg-start {
7081
+ -ms-flex-item-align: start !important;
7082
+ align-self: flex-start !important;
7083
+ }
7084
+ .align-self-lg-end {
7085
+ -ms-flex-item-align: end !important;
7086
+ align-self: flex-end !important;
7087
+ }
7088
+ .align-self-lg-center {
7089
+ -ms-flex-item-align: center !important;
7090
+ align-self: center !important;
7091
+ }
7092
+ .align-self-lg-baseline {
7093
+ -ms-flex-item-align: baseline !important;
7094
+ align-self: baseline !important;
7095
+ }
7096
+ .align-self-lg-stretch {
7097
+ -ms-flex-item-align: stretch !important;
7098
+ align-self: stretch !important;
7099
+ }
7100
+ }
7101
+
7102
+ @media (min-width: 1200px) {
7103
+ .flex-xl-row {
7104
+ -webkit-box-orient: horizontal !important;
7105
+ -webkit-box-direction: normal !important;
7106
+ -ms-flex-direction: row !important;
7107
+ flex-direction: row !important;
7108
+ }
7109
+ .flex-xl-column {
7110
+ -webkit-box-orient: vertical !important;
7111
+ -webkit-box-direction: normal !important;
7112
+ -ms-flex-direction: column !important;
7113
+ flex-direction: column !important;
7114
+ }
7115
+ .flex-xl-row-reverse {
7116
+ -webkit-box-orient: horizontal !important;
7117
+ -webkit-box-direction: reverse !important;
7118
+ -ms-flex-direction: row-reverse !important;
7119
+ flex-direction: row-reverse !important;
7120
+ }
7121
+ .flex-xl-column-reverse {
7122
+ -webkit-box-orient: vertical !important;
7123
+ -webkit-box-direction: reverse !important;
7124
+ -ms-flex-direction: column-reverse !important;
7125
+ flex-direction: column-reverse !important;
7126
+ }
7127
+ .flex-xl-wrap {
7128
+ -ms-flex-wrap: wrap !important;
7129
+ flex-wrap: wrap !important;
7130
+ }
7131
+ .flex-xl-nowrap {
7132
+ -ms-flex-wrap: nowrap !important;
7133
+ flex-wrap: nowrap !important;
7134
+ }
7135
+ .flex-xl-wrap-reverse {
7136
+ -ms-flex-wrap: wrap-reverse !important;
7137
+ flex-wrap: wrap-reverse !important;
7138
+ }
7139
+ .justify-content-xl-start {
7140
+ -webkit-box-pack: start !important;
7141
+ -ms-flex-pack: start !important;
7142
+ justify-content: flex-start !important;
7143
+ }
7144
+ .justify-content-xl-end {
7145
+ -webkit-box-pack: end !important;
7146
+ -ms-flex-pack: end !important;
7147
+ justify-content: flex-end !important;
7148
+ }
7149
+ .justify-content-xl-center {
7150
+ -webkit-box-pack: center !important;
7151
+ -ms-flex-pack: center !important;
7152
+ justify-content: center !important;
7153
+ }
7154
+ .justify-content-xl-between {
7155
+ -webkit-box-pack: justify !important;
7156
+ -ms-flex-pack: justify !important;
7157
+ justify-content: space-between !important;
7158
+ }
7159
+ .justify-content-xl-around {
7160
+ -ms-flex-pack: distribute !important;
7161
+ justify-content: space-around !important;
7162
+ }
7163
+ .align-items-xl-start {
7164
+ -webkit-box-align: start !important;
7165
+ -ms-flex-align: start !important;
7166
+ align-items: flex-start !important;
7167
+ }
7168
+ .align-items-xl-end {
7169
+ -webkit-box-align: end !important;
7170
+ -ms-flex-align: end !important;
7171
+ align-items: flex-end !important;
7172
+ }
7173
+ .align-items-xl-center {
7174
+ -webkit-box-align: center !important;
7175
+ -ms-flex-align: center !important;
7176
+ align-items: center !important;
7177
+ }
7178
+ .align-items-xl-baseline {
7179
+ -webkit-box-align: baseline !important;
7180
+ -ms-flex-align: baseline !important;
7181
+ align-items: baseline !important;
7182
+ }
7183
+ .align-items-xl-stretch {
7184
+ -webkit-box-align: stretch !important;
7185
+ -ms-flex-align: stretch !important;
7186
+ align-items: stretch !important;
7187
+ }
7188
+ .align-content-xl-start {
7189
+ -ms-flex-line-pack: start !important;
7190
+ align-content: flex-start !important;
7191
+ }
7192
+ .align-content-xl-end {
7193
+ -ms-flex-line-pack: end !important;
7194
+ align-content: flex-end !important;
7195
+ }
7196
+ .align-content-xl-center {
7197
+ -ms-flex-line-pack: center !important;
7198
+ align-content: center !important;
7199
+ }
7200
+ .align-content-xl-between {
7201
+ -ms-flex-line-pack: justify !important;
7202
+ align-content: space-between !important;
7203
+ }
7204
+ .align-content-xl-around {
7205
+ -ms-flex-line-pack: distribute !important;
7206
+ align-content: space-around !important;
7207
+ }
7208
+ .align-content-xl-stretch {
7209
+ -ms-flex-line-pack: stretch !important;
7210
+ align-content: stretch !important;
7211
+ }
7212
+ .align-self-xl-auto {
7213
+ -ms-flex-item-align: auto !important;
7214
+ align-self: auto !important;
7215
+ }
7216
+ .align-self-xl-start {
7217
+ -ms-flex-item-align: start !important;
7218
+ align-self: flex-start !important;
7219
+ }
7220
+ .align-self-xl-end {
7221
+ -ms-flex-item-align: end !important;
7222
+ align-self: flex-end !important;
7223
+ }
7224
+ .align-self-xl-center {
7225
+ -ms-flex-item-align: center !important;
7226
+ align-self: center !important;
7227
+ }
7228
+ .align-self-xl-baseline {
7229
+ -ms-flex-item-align: baseline !important;
7230
+ align-self: baseline !important;
7231
+ }
7232
+ .align-self-xl-stretch {
7233
+ -ms-flex-item-align: stretch !important;
7234
+ align-self: stretch !important;
7235
+ }
7236
+ }
7237
+
7238
+ .float-left {
7239
+ float: left !important;
7240
+ }
7241
+
7242
+ .float-right {
7243
+ float: right !important;
7244
+ }
7245
+
7246
+ .float-none {
7247
+ float: none !important;
7248
+ }
7249
+
7250
+ @media (min-width: 576px) {
7251
+ .float-sm-left {
7252
+ float: left !important;
7253
+ }
7254
+ .float-sm-right {
7255
+ float: right !important;
7256
+ }
7257
+ .float-sm-none {
7258
+ float: none !important;
7259
+ }
7260
+ }
7261
+
7262
+ @media (min-width: 768px) {
7263
+ .float-md-left {
7264
+ float: left !important;
7265
+ }
7266
+ .float-md-right {
7267
+ float: right !important;
7268
+ }
7269
+ .float-md-none {
7270
+ float: none !important;
7271
+ }
7272
+ }
7273
+
7274
+ @media (min-width: 992px) {
7275
+ .float-lg-left {
7276
+ float: left !important;
7277
+ }
7278
+ .float-lg-right {
7279
+ float: right !important;
7280
+ }
7281
+ .float-lg-none {
7282
+ float: none !important;
7283
+ }
7284
+ }
7285
+
7286
+ @media (min-width: 1200px) {
7287
+ .float-xl-left {
7288
+ float: left !important;
7289
+ }
7290
+ .float-xl-right {
7291
+ float: right !important;
7292
+ }
7293
+ .float-xl-none {
7294
+ float: none !important;
7295
+ }
7296
+ }
7297
+
7298
+ .position-static {
7299
+ position: static !important;
7300
+ }
7301
+
7302
+ .position-relative {
7303
+ position: relative !important;
7304
+ }
7305
+
7306
+ .position-absolute {
7307
+ position: absolute !important;
7308
+ }
7309
+
7310
+ .position-fixed {
7311
+ position: fixed !important;
7312
+ }
7313
+
7314
+ .position-sticky {
7315
+ position: -webkit-sticky !important;
7316
+ position: sticky !important;
7317
+ }
7318
+
7319
+ .fixed-top {
7320
+ position: fixed;
7321
+ top: 0;
7322
+ right: 0;
7323
+ left: 0;
7324
+ z-index: 1030;
7325
+ }
7326
+
7327
+ .fixed-bottom {
7328
+ position: fixed;
7329
+ right: 0;
7330
+ bottom: 0;
7331
+ left: 0;
7332
+ z-index: 1030;
7333
+ }
7334
+
7335
+ @supports ((position: -webkit-sticky) or (position: sticky)) {
7336
+ .sticky-top {
7337
+ position: -webkit-sticky;
7338
+ position: sticky;
7339
+ top: 0;
7340
+ z-index: 1020;
7341
+ }
7342
+ }
7343
+
7344
+ .sr-only {
7345
+ position: absolute;
7346
+ width: 1px;
7347
+ height: 1px;
7348
+ padding: 0;
7349
+ overflow: hidden;
7350
+ clip: rect(0, 0, 0, 0);
7351
+ white-space: nowrap;
7352
+ -webkit-clip-path: inset(50%);
7353
+ clip-path: inset(50%);
7354
+ border: 0;
7355
+ }
7356
+
7357
+ .sr-only-focusable:active, .sr-only-focusable:focus {
7358
+ position: static;
7359
+ width: auto;
7360
+ height: auto;
7361
+ overflow: visible;
7362
+ clip: auto;
7363
+ white-space: normal;
7364
+ -webkit-clip-path: none;
7365
+ clip-path: none;
7366
+ }
7367
+
7368
+ .w-25 {
7369
+ width: 25% !important;
7370
+ }
7371
+
7372
+ .w-50 {
7373
+ width: 50% !important;
7374
+ }
7375
+
7376
+ .w-75 {
7377
+ width: 75% !important;
7378
+ }
7379
+
7380
+ .w-100 {
7381
+ width: 100% !important;
7382
+ }
7383
+
7384
+ .h-25 {
7385
+ height: 25% !important;
7386
+ }
7387
+
7388
+ .h-50 {
7389
+ height: 50% !important;
7390
+ }
7391
+
7392
+ .h-75 {
7393
+ height: 75% !important;
7394
+ }
7395
+
7396
+ .h-100 {
7397
+ height: 100% !important;
7398
+ }
7399
+
7400
+ .mw-100 {
7401
+ max-width: 100% !important;
7402
+ }
7403
+
7404
+ .mh-100 {
7405
+ max-height: 100% !important;
7406
+ }
7407
+
7408
+ .m-0 {
7409
+ margin: 0 !important;
7410
+ }
7411
+
7412
+ .mt-0,
7413
+ .my-0 {
7414
+ margin-top: 0 !important;
7415
+ }
7416
+
7417
+ .mr-0,
7418
+ .mx-0 {
7419
+ margin-right: 0 !important;
7420
+ }
7421
+
7422
+ .mb-0,
7423
+ .my-0 {
7424
+ margin-bottom: 0 !important;
7425
+ }
7426
+
7427
+ .ml-0,
7428
+ .mx-0 {
7429
+ margin-left: 0 !important;
7430
+ }
7431
+
7432
+ .m-1 {
7433
+ margin: 0.25rem !important;
7434
+ }
7435
+
7436
+ .mt-1,
7437
+ .my-1 {
7438
+ margin-top: 0.25rem !important;
7439
+ }
7440
+
7441
+ .mr-1,
7442
+ .mx-1 {
7443
+ margin-right: 0.25rem !important;
7444
+ }
7445
+
7446
+ .mb-1,
7447
+ .my-1 {
7448
+ margin-bottom: 0.25rem !important;
7449
+ }
7450
+
7451
+ .ml-1,
7452
+ .mx-1 {
7453
+ margin-left: 0.25rem !important;
7454
+ }
7455
+
7456
+ .m-2 {
7457
+ margin: 0.5rem !important;
7458
+ }
7459
+
7460
+ .mt-2,
7461
+ .my-2 {
7462
+ margin-top: 0.5rem !important;
7463
+ }
7464
+
7465
+ .mr-2,
7466
+ .mx-2 {
7467
+ margin-right: 0.5rem !important;
7468
+ }
7469
+
7470
+ .mb-2,
7471
+ .my-2 {
7472
+ margin-bottom: 0.5rem !important;
7473
+ }
7474
+
7475
+ .ml-2,
7476
+ .mx-2 {
7477
+ margin-left: 0.5rem !important;
7478
+ }
7479
+
7480
+ .m-3 {
7481
+ margin: 1rem !important;
7482
+ }
7483
+
7484
+ .mt-3,
7485
+ .my-3 {
7486
+ margin-top: 1rem !important;
7487
+ }
7488
+
7489
+ .mr-3,
7490
+ .mx-3 {
7491
+ margin-right: 1rem !important;
7492
+ }
7493
+
7494
+ .mb-3,
7495
+ .my-3 {
7496
+ margin-bottom: 1rem !important;
7497
+ }
7498
+
7499
+ .ml-3,
7500
+ .mx-3 {
7501
+ margin-left: 1rem !important;
7502
+ }
7503
+
7504
+ .m-4 {
7505
+ margin: 1.5rem !important;
7506
+ }
7507
+
7508
+ .mt-4,
7509
+ .my-4 {
7510
+ margin-top: 1.5rem !important;
7511
+ }
7512
+
7513
+ .mr-4,
7514
+ .mx-4 {
7515
+ margin-right: 1.5rem !important;
7516
+ }
7517
+
7518
+ .mb-4,
7519
+ .my-4 {
7520
+ margin-bottom: 1.5rem !important;
7521
+ }
7522
+
7523
+ .ml-4,
7524
+ .mx-4 {
7525
+ margin-left: 1.5rem !important;
7526
+ }
7527
+
7528
+ .m-5 {
7529
+ margin: 3rem !important;
7530
+ }
7531
+
7532
+ .mt-5,
7533
+ .my-5 {
7534
+ margin-top: 3rem !important;
7535
+ }
7536
+
7537
+ .mr-5,
7538
+ .mx-5 {
7539
+ margin-right: 3rem !important;
7540
+ }
7541
+
7542
+ .mb-5,
7543
+ .my-5 {
7544
+ margin-bottom: 3rem !important;
7545
+ }
7546
+
7547
+ .ml-5,
7548
+ .mx-5 {
7549
+ margin-left: 3rem !important;
7550
+ }
7551
+
7552
+ .p-0 {
7553
+ padding: 0 !important;
7554
+ }
7555
+
7556
+ .pt-0,
7557
+ .py-0 {
7558
+ padding-top: 0 !important;
7559
+ }
7560
+
7561
+ .pr-0,
7562
+ .px-0 {
7563
+ padding-right: 0 !important;
7564
+ }
7565
+
7566
+ .pb-0,
7567
+ .py-0 {
7568
+ padding-bottom: 0 !important;
7569
+ }
7570
+
7571
+ .pl-0,
7572
+ .px-0 {
7573
+ padding-left: 0 !important;
7574
+ }
7575
+
7576
+ .p-1 {
7577
+ padding: 0.25rem !important;
7578
+ }
7579
+
7580
+ .pt-1,
7581
+ .py-1 {
7582
+ padding-top: 0.25rem !important;
7583
+ }
7584
+
7585
+ .pr-1,
7586
+ .px-1 {
7587
+ padding-right: 0.25rem !important;
7588
+ }
7589
+
7590
+ .pb-1,
7591
+ .py-1 {
7592
+ padding-bottom: 0.25rem !important;
7593
+ }
7594
+
7595
+ .pl-1,
7596
+ .px-1 {
7597
+ padding-left: 0.25rem !important;
7598
+ }
7599
+
7600
+ .p-2 {
7601
+ padding: 0.5rem !important;
7602
+ }
7603
+
7604
+ .pt-2,
7605
+ .py-2 {
7606
+ padding-top: 0.5rem !important;
7607
+ }
7608
+
7609
+ .pr-2,
7610
+ .px-2 {
7611
+ padding-right: 0.5rem !important;
7612
+ }
7613
+
7614
+ .pb-2,
7615
+ .py-2 {
7616
+ padding-bottom: 0.5rem !important;
7617
+ }
7618
+
7619
+ .pl-2,
7620
+ .px-2 {
7621
+ padding-left: 0.5rem !important;
7622
+ }
7623
+
7624
+ .p-3 {
7625
+ padding: 1rem !important;
7626
+ }
7627
+
7628
+ .pt-3,
7629
+ .py-3 {
7630
+ padding-top: 1rem !important;
7631
+ }
7632
+
7633
+ .pr-3,
7634
+ .px-3 {
7635
+ padding-right: 1rem !important;
7636
+ }
7637
+
7638
+ .pb-3,
7639
+ .py-3 {
7640
+ padding-bottom: 1rem !important;
7641
+ }
7642
+
7643
+ .pl-3,
7644
+ .px-3 {
7645
+ padding-left: 1rem !important;
7646
+ }
7647
+
7648
+ .p-4 {
7649
+ padding: 1.5rem !important;
7650
+ }
7651
+
7652
+ .pt-4,
7653
+ .py-4 {
7654
+ padding-top: 1.5rem !important;
7655
+ }
7656
+
7657
+ .pr-4,
7658
+ .px-4 {
7659
+ padding-right: 1.5rem !important;
7660
+ }
7661
+
7662
+ .pb-4,
7663
+ .py-4 {
7664
+ padding-bottom: 1.5rem !important;
7665
+ }
7666
+
7667
+ .pl-4,
7668
+ .px-4 {
7669
+ padding-left: 1.5rem !important;
7670
+ }
7671
+
7672
+ .p-5 {
7673
+ padding: 3rem !important;
7674
+ }
7675
+
7676
+ .pt-5,
7677
+ .py-5 {
7678
+ padding-top: 3rem !important;
7679
+ }
7680
+
7681
+ .pr-5,
7682
+ .px-5 {
7683
+ padding-right: 3rem !important;
7684
+ }
7685
+
7686
+ .pb-5,
7687
+ .py-5 {
7688
+ padding-bottom: 3rem !important;
7689
+ }
7690
+
7691
+ .pl-5,
7692
+ .px-5 {
7693
+ padding-left: 3rem !important;
7694
+ }
7695
+
7696
+ .m-auto {
7697
+ margin: auto !important;
7698
+ }
7699
+
7700
+ .mt-auto,
7701
+ .my-auto {
7702
+ margin-top: auto !important;
7703
+ }
7704
+
7705
+ .mr-auto,
7706
+ .mx-auto {
7707
+ margin-right: auto !important;
7708
+ }
7709
+
7710
+ .mb-auto,
7711
+ .my-auto {
7712
+ margin-bottom: auto !important;
7713
+ }
7714
+
7715
+ .ml-auto,
7716
+ .mx-auto {
7717
+ margin-left: auto !important;
7718
+ }
7719
+
7720
+ @media (min-width: 576px) {
7721
+ .m-sm-0 {
7722
+ margin: 0 !important;
7723
+ }
7724
+ .mt-sm-0,
7725
+ .my-sm-0 {
7726
+ margin-top: 0 !important;
7727
+ }
7728
+ .mr-sm-0,
7729
+ .mx-sm-0 {
7730
+ margin-right: 0 !important;
7731
+ }
7732
+ .mb-sm-0,
7733
+ .my-sm-0 {
7734
+ margin-bottom: 0 !important;
7735
+ }
7736
+ .ml-sm-0,
7737
+ .mx-sm-0 {
7738
+ margin-left: 0 !important;
7739
+ }
7740
+ .m-sm-1 {
7741
+ margin: 0.25rem !important;
7742
+ }
7743
+ .mt-sm-1,
7744
+ .my-sm-1 {
7745
+ margin-top: 0.25rem !important;
7746
+ }
7747
+ .mr-sm-1,
7748
+ .mx-sm-1 {
7749
+ margin-right: 0.25rem !important;
7750
+ }
7751
+ .mb-sm-1,
7752
+ .my-sm-1 {
7753
+ margin-bottom: 0.25rem !important;
7754
+ }
7755
+ .ml-sm-1,
7756
+ .mx-sm-1 {
7757
+ margin-left: 0.25rem !important;
7758
+ }
7759
+ .m-sm-2 {
7760
+ margin: 0.5rem !important;
7761
+ }
7762
+ .mt-sm-2,
7763
+ .my-sm-2 {
7764
+ margin-top: 0.5rem !important;
7765
+ }
7766
+ .mr-sm-2,
7767
+ .mx-sm-2 {
7768
+ margin-right: 0.5rem !important;
7769
+ }
7770
+ .mb-sm-2,
7771
+ .my-sm-2 {
7772
+ margin-bottom: 0.5rem !important;
7773
+ }
7774
+ .ml-sm-2,
7775
+ .mx-sm-2 {
7776
+ margin-left: 0.5rem !important;
7777
+ }
7778
+ .m-sm-3 {
7779
+ margin: 1rem !important;
7780
+ }
7781
+ .mt-sm-3,
7782
+ .my-sm-3 {
7783
+ margin-top: 1rem !important;
7784
+ }
7785
+ .mr-sm-3,
7786
+ .mx-sm-3 {
7787
+ margin-right: 1rem !important;
7788
+ }
7789
+ .mb-sm-3,
7790
+ .my-sm-3 {
7791
+ margin-bottom: 1rem !important;
7792
+ }
7793
+ .ml-sm-3,
7794
+ .mx-sm-3 {
7795
+ margin-left: 1rem !important;
7796
+ }
7797
+ .m-sm-4 {
7798
+ margin: 1.5rem !important;
7799
+ }
7800
+ .mt-sm-4,
7801
+ .my-sm-4 {
7802
+ margin-top: 1.5rem !important;
7803
+ }
7804
+ .mr-sm-4,
7805
+ .mx-sm-4 {
7806
+ margin-right: 1.5rem !important;
7807
+ }
7808
+ .mb-sm-4,
7809
+ .my-sm-4 {
7810
+ margin-bottom: 1.5rem !important;
7811
+ }
7812
+ .ml-sm-4,
7813
+ .mx-sm-4 {
7814
+ margin-left: 1.5rem !important;
7815
+ }
7816
+ .m-sm-5 {
7817
+ margin: 3rem !important;
7818
+ }
7819
+ .mt-sm-5,
7820
+ .my-sm-5 {
7821
+ margin-top: 3rem !important;
7822
+ }
7823
+ .mr-sm-5,
7824
+ .mx-sm-5 {
7825
+ margin-right: 3rem !important;
7826
+ }
7827
+ .mb-sm-5,
7828
+ .my-sm-5 {
7829
+ margin-bottom: 3rem !important;
7830
+ }
7831
+ .ml-sm-5,
7832
+ .mx-sm-5 {
7833
+ margin-left: 3rem !important;
7834
+ }
7835
+ .p-sm-0 {
7836
+ padding: 0 !important;
7837
+ }
7838
+ .pt-sm-0,
7839
+ .py-sm-0 {
7840
+ padding-top: 0 !important;
7841
+ }
7842
+ .pr-sm-0,
7843
+ .px-sm-0 {
7844
+ padding-right: 0 !important;
7845
+ }
7846
+ .pb-sm-0,
7847
+ .py-sm-0 {
7848
+ padding-bottom: 0 !important;
7849
+ }
7850
+ .pl-sm-0,
7851
+ .px-sm-0 {
7852
+ padding-left: 0 !important;
7853
+ }
7854
+ .p-sm-1 {
7855
+ padding: 0.25rem !important;
7856
+ }
7857
+ .pt-sm-1,
7858
+ .py-sm-1 {
7859
+ padding-top: 0.25rem !important;
7860
+ }
7861
+ .pr-sm-1,
7862
+ .px-sm-1 {
7863
+ padding-right: 0.25rem !important;
7864
+ }
7865
+ .pb-sm-1,
7866
+ .py-sm-1 {
7867
+ padding-bottom: 0.25rem !important;
7868
+ }
7869
+ .pl-sm-1,
7870
+ .px-sm-1 {
7871
+ padding-left: 0.25rem !important;
7872
+ }
7873
+ .p-sm-2 {
7874
+ padding: 0.5rem !important;
7875
+ }
7876
+ .pt-sm-2,
7877
+ .py-sm-2 {
7878
+ padding-top: 0.5rem !important;
7879
+ }
7880
+ .pr-sm-2,
7881
+ .px-sm-2 {
7882
+ padding-right: 0.5rem !important;
7883
+ }
7884
+ .pb-sm-2,
7885
+ .py-sm-2 {
7886
+ padding-bottom: 0.5rem !important;
7887
+ }
7888
+ .pl-sm-2,
7889
+ .px-sm-2 {
7890
+ padding-left: 0.5rem !important;
7891
+ }
7892
+ .p-sm-3 {
7893
+ padding: 1rem !important;
7894
+ }
7895
+ .pt-sm-3,
7896
+ .py-sm-3 {
7897
+ padding-top: 1rem !important;
7898
+ }
7899
+ .pr-sm-3,
7900
+ .px-sm-3 {
7901
+ padding-right: 1rem !important;
7902
+ }
7903
+ .pb-sm-3,
7904
+ .py-sm-3 {
7905
+ padding-bottom: 1rem !important;
7906
+ }
7907
+ .pl-sm-3,
7908
+ .px-sm-3 {
7909
+ padding-left: 1rem !important;
7910
+ }
7911
+ .p-sm-4 {
7912
+ padding: 1.5rem !important;
7913
+ }
7914
+ .pt-sm-4,
7915
+ .py-sm-4 {
7916
+ padding-top: 1.5rem !important;
7917
+ }
7918
+ .pr-sm-4,
7919
+ .px-sm-4 {
7920
+ padding-right: 1.5rem !important;
7921
+ }
7922
+ .pb-sm-4,
7923
+ .py-sm-4 {
7924
+ padding-bottom: 1.5rem !important;
7925
+ }
7926
+ .pl-sm-4,
7927
+ .px-sm-4 {
7928
+ padding-left: 1.5rem !important;
7929
+ }
7930
+ .p-sm-5 {
7931
+ padding: 3rem !important;
7932
+ }
7933
+ .pt-sm-5,
7934
+ .py-sm-5 {
7935
+ padding-top: 3rem !important;
7936
+ }
7937
+ .pr-sm-5,
7938
+ .px-sm-5 {
7939
+ padding-right: 3rem !important;
7940
+ }
7941
+ .pb-sm-5,
7942
+ .py-sm-5 {
7943
+ padding-bottom: 3rem !important;
7944
+ }
7945
+ .pl-sm-5,
7946
+ .px-sm-5 {
7947
+ padding-left: 3rem !important;
7948
+ }
7949
+ .m-sm-auto {
7950
+ margin: auto !important;
7951
+ }
7952
+ .mt-sm-auto,
7953
+ .my-sm-auto {
7954
+ margin-top: auto !important;
7955
+ }
7956
+ .mr-sm-auto,
7957
+ .mx-sm-auto {
7958
+ margin-right: auto !important;
7959
+ }
7960
+ .mb-sm-auto,
7961
+ .my-sm-auto {
7962
+ margin-bottom: auto !important;
7963
+ }
7964
+ .ml-sm-auto,
7965
+ .mx-sm-auto {
7966
+ margin-left: auto !important;
7967
+ }
7968
+ }
7969
+
7970
+ @media (min-width: 768px) {
7971
+ .m-md-0 {
7972
+ margin: 0 !important;
7973
+ }
7974
+ .mt-md-0,
7975
+ .my-md-0 {
7976
+ margin-top: 0 !important;
7977
+ }
7978
+ .mr-md-0,
7979
+ .mx-md-0 {
7980
+ margin-right: 0 !important;
7981
+ }
7982
+ .mb-md-0,
7983
+ .my-md-0 {
7984
+ margin-bottom: 0 !important;
7985
+ }
7986
+ .ml-md-0,
7987
+ .mx-md-0 {
7988
+ margin-left: 0 !important;
7989
+ }
7990
+ .m-md-1 {
7991
+ margin: 0.25rem !important;
7992
+ }
7993
+ .mt-md-1,
7994
+ .my-md-1 {
7995
+ margin-top: 0.25rem !important;
7996
+ }
7997
+ .mr-md-1,
7998
+ .mx-md-1 {
7999
+ margin-right: 0.25rem !important;
8000
+ }
8001
+ .mb-md-1,
8002
+ .my-md-1 {
8003
+ margin-bottom: 0.25rem !important;
8004
+ }
8005
+ .ml-md-1,
8006
+ .mx-md-1 {
8007
+ margin-left: 0.25rem !important;
8008
+ }
8009
+ .m-md-2 {
8010
+ margin: 0.5rem !important;
8011
+ }
8012
+ .mt-md-2,
8013
+ .my-md-2 {
8014
+ margin-top: 0.5rem !important;
8015
+ }
8016
+ .mr-md-2,
8017
+ .mx-md-2 {
8018
+ margin-right: 0.5rem !important;
8019
+ }
8020
+ .mb-md-2,
8021
+ .my-md-2 {
8022
+ margin-bottom: 0.5rem !important;
8023
+ }
8024
+ .ml-md-2,
8025
+ .mx-md-2 {
8026
+ margin-left: 0.5rem !important;
8027
+ }
8028
+ .m-md-3 {
8029
+ margin: 1rem !important;
8030
+ }
8031
+ .mt-md-3,
8032
+ .my-md-3 {
8033
+ margin-top: 1rem !important;
8034
+ }
8035
+ .mr-md-3,
8036
+ .mx-md-3 {
8037
+ margin-right: 1rem !important;
8038
+ }
8039
+ .mb-md-3,
8040
+ .my-md-3 {
8041
+ margin-bottom: 1rem !important;
8042
+ }
8043
+ .ml-md-3,
8044
+ .mx-md-3 {
8045
+ margin-left: 1rem !important;
8046
+ }
8047
+ .m-md-4 {
8048
+ margin: 1.5rem !important;
8049
+ }
8050
+ .mt-md-4,
8051
+ .my-md-4 {
8052
+ margin-top: 1.5rem !important;
8053
+ }
8054
+ .mr-md-4,
8055
+ .mx-md-4 {
8056
+ margin-right: 1.5rem !important;
8057
+ }
8058
+ .mb-md-4,
8059
+ .my-md-4 {
8060
+ margin-bottom: 1.5rem !important;
8061
+ }
8062
+ .ml-md-4,
8063
+ .mx-md-4 {
8064
+ margin-left: 1.5rem !important;
8065
+ }
8066
+ .m-md-5 {
8067
+ margin: 3rem !important;
8068
+ }
8069
+ .mt-md-5,
8070
+ .my-md-5 {
8071
+ margin-top: 3rem !important;
8072
+ }
8073
+ .mr-md-5,
8074
+ .mx-md-5 {
8075
+ margin-right: 3rem !important;
8076
+ }
8077
+ .mb-md-5,
8078
+ .my-md-5 {
8079
+ margin-bottom: 3rem !important;
8080
+ }
8081
+ .ml-md-5,
8082
+ .mx-md-5 {
8083
+ margin-left: 3rem !important;
8084
+ }
8085
+ .p-md-0 {
8086
+ padding: 0 !important;
8087
+ }
8088
+ .pt-md-0,
8089
+ .py-md-0 {
8090
+ padding-top: 0 !important;
8091
+ }
8092
+ .pr-md-0,
8093
+ .px-md-0 {
8094
+ padding-right: 0 !important;
8095
+ }
8096
+ .pb-md-0,
8097
+ .py-md-0 {
8098
+ padding-bottom: 0 !important;
8099
+ }
8100
+ .pl-md-0,
8101
+ .px-md-0 {
8102
+ padding-left: 0 !important;
8103
+ }
8104
+ .p-md-1 {
8105
+ padding: 0.25rem !important;
8106
+ }
8107
+ .pt-md-1,
8108
+ .py-md-1 {
8109
+ padding-top: 0.25rem !important;
8110
+ }
8111
+ .pr-md-1,
8112
+ .px-md-1 {
8113
+ padding-right: 0.25rem !important;
8114
+ }
8115
+ .pb-md-1,
8116
+ .py-md-1 {
8117
+ padding-bottom: 0.25rem !important;
8118
+ }
8119
+ .pl-md-1,
8120
+ .px-md-1 {
8121
+ padding-left: 0.25rem !important;
8122
+ }
8123
+ .p-md-2 {
8124
+ padding: 0.5rem !important;
8125
+ }
8126
+ .pt-md-2,
8127
+ .py-md-2 {
8128
+ padding-top: 0.5rem !important;
8129
+ }
8130
+ .pr-md-2,
8131
+ .px-md-2 {
8132
+ padding-right: 0.5rem !important;
8133
+ }
8134
+ .pb-md-2,
8135
+ .py-md-2 {
8136
+ padding-bottom: 0.5rem !important;
8137
+ }
8138
+ .pl-md-2,
8139
+ .px-md-2 {
8140
+ padding-left: 0.5rem !important;
8141
+ }
8142
+ .p-md-3 {
8143
+ padding: 1rem !important;
8144
+ }
8145
+ .pt-md-3,
8146
+ .py-md-3 {
8147
+ padding-top: 1rem !important;
8148
+ }
8149
+ .pr-md-3,
8150
+ .px-md-3 {
8151
+ padding-right: 1rem !important;
8152
+ }
8153
+ .pb-md-3,
8154
+ .py-md-3 {
8155
+ padding-bottom: 1rem !important;
8156
+ }
8157
+ .pl-md-3,
8158
+ .px-md-3 {
8159
+ padding-left: 1rem !important;
8160
+ }
8161
+ .p-md-4 {
8162
+ padding: 1.5rem !important;
8163
+ }
8164
+ .pt-md-4,
8165
+ .py-md-4 {
8166
+ padding-top: 1.5rem !important;
8167
+ }
8168
+ .pr-md-4,
8169
+ .px-md-4 {
8170
+ padding-right: 1.5rem !important;
8171
+ }
8172
+ .pb-md-4,
8173
+ .py-md-4 {
8174
+ padding-bottom: 1.5rem !important;
8175
+ }
8176
+ .pl-md-4,
8177
+ .px-md-4 {
8178
+ padding-left: 1.5rem !important;
8179
+ }
8180
+ .p-md-5 {
8181
+ padding: 3rem !important;
8182
+ }
8183
+ .pt-md-5,
8184
+ .py-md-5 {
8185
+ padding-top: 3rem !important;
8186
+ }
8187
+ .pr-md-5,
8188
+ .px-md-5 {
8189
+ padding-right: 3rem !important;
8190
+ }
8191
+ .pb-md-5,
8192
+ .py-md-5 {
8193
+ padding-bottom: 3rem !important;
8194
+ }
8195
+ .pl-md-5,
8196
+ .px-md-5 {
8197
+ padding-left: 3rem !important;
8198
+ }
8199
+ .m-md-auto {
8200
+ margin: auto !important;
8201
+ }
8202
+ .mt-md-auto,
8203
+ .my-md-auto {
8204
+ margin-top: auto !important;
8205
+ }
8206
+ .mr-md-auto,
8207
+ .mx-md-auto {
8208
+ margin-right: auto !important;
8209
+ }
8210
+ .mb-md-auto,
8211
+ .my-md-auto {
8212
+ margin-bottom: auto !important;
8213
+ }
8214
+ .ml-md-auto,
8215
+ .mx-md-auto {
8216
+ margin-left: auto !important;
8217
+ }
8218
+ }
8219
+
8220
+ @media (min-width: 992px) {
8221
+ .m-lg-0 {
8222
+ margin: 0 !important;
8223
+ }
8224
+ .mt-lg-0,
8225
+ .my-lg-0 {
8226
+ margin-top: 0 !important;
8227
+ }
8228
+ .mr-lg-0,
8229
+ .mx-lg-0 {
8230
+ margin-right: 0 !important;
8231
+ }
8232
+ .mb-lg-0,
8233
+ .my-lg-0 {
8234
+ margin-bottom: 0 !important;
8235
+ }
8236
+ .ml-lg-0,
8237
+ .mx-lg-0 {
8238
+ margin-left: 0 !important;
8239
+ }
8240
+ .m-lg-1 {
8241
+ margin: 0.25rem !important;
8242
+ }
8243
+ .mt-lg-1,
8244
+ .my-lg-1 {
8245
+ margin-top: 0.25rem !important;
8246
+ }
8247
+ .mr-lg-1,
8248
+ .mx-lg-1 {
8249
+ margin-right: 0.25rem !important;
8250
+ }
8251
+ .mb-lg-1,
8252
+ .my-lg-1 {
8253
+ margin-bottom: 0.25rem !important;
8254
+ }
8255
+ .ml-lg-1,
8256
+ .mx-lg-1 {
8257
+ margin-left: 0.25rem !important;
8258
+ }
8259
+ .m-lg-2 {
8260
+ margin: 0.5rem !important;
8261
+ }
8262
+ .mt-lg-2,
8263
+ .my-lg-2 {
8264
+ margin-top: 0.5rem !important;
8265
+ }
8266
+ .mr-lg-2,
8267
+ .mx-lg-2 {
8268
+ margin-right: 0.5rem !important;
8269
+ }
8270
+ .mb-lg-2,
8271
+ .my-lg-2 {
8272
+ margin-bottom: 0.5rem !important;
8273
+ }
8274
+ .ml-lg-2,
8275
+ .mx-lg-2 {
8276
+ margin-left: 0.5rem !important;
8277
+ }
8278
+ .m-lg-3 {
8279
+ margin: 1rem !important;
8280
+ }
8281
+ .mt-lg-3,
8282
+ .my-lg-3 {
8283
+ margin-top: 1rem !important;
8284
+ }
8285
+ .mr-lg-3,
8286
+ .mx-lg-3 {
8287
+ margin-right: 1rem !important;
8288
+ }
8289
+ .mb-lg-3,
8290
+ .my-lg-3 {
8291
+ margin-bottom: 1rem !important;
8292
+ }
8293
+ .ml-lg-3,
8294
+ .mx-lg-3 {
8295
+ margin-left: 1rem !important;
8296
+ }
8297
+ .m-lg-4 {
8298
+ margin: 1.5rem !important;
8299
+ }
8300
+ .mt-lg-4,
8301
+ .my-lg-4 {
8302
+ margin-top: 1.5rem !important;
8303
+ }
8304
+ .mr-lg-4,
8305
+ .mx-lg-4 {
8306
+ margin-right: 1.5rem !important;
8307
+ }
8308
+ .mb-lg-4,
8309
+ .my-lg-4 {
8310
+ margin-bottom: 1.5rem !important;
8311
+ }
8312
+ .ml-lg-4,
8313
+ .mx-lg-4 {
8314
+ margin-left: 1.5rem !important;
8315
+ }
8316
+ .m-lg-5 {
8317
+ margin: 3rem !important;
8318
+ }
8319
+ .mt-lg-5,
8320
+ .my-lg-5 {
8321
+ margin-top: 3rem !important;
8322
+ }
8323
+ .mr-lg-5,
8324
+ .mx-lg-5 {
8325
+ margin-right: 3rem !important;
8326
+ }
8327
+ .mb-lg-5,
8328
+ .my-lg-5 {
8329
+ margin-bottom: 3rem !important;
8330
+ }
8331
+ .ml-lg-5,
8332
+ .mx-lg-5 {
8333
+ margin-left: 3rem !important;
8334
+ }
8335
+ .p-lg-0 {
8336
+ padding: 0 !important;
8337
+ }
8338
+ .pt-lg-0,
8339
+ .py-lg-0 {
8340
+ padding-top: 0 !important;
8341
+ }
8342
+ .pr-lg-0,
8343
+ .px-lg-0 {
8344
+ padding-right: 0 !important;
8345
+ }
8346
+ .pb-lg-0,
8347
+ .py-lg-0 {
8348
+ padding-bottom: 0 !important;
8349
+ }
8350
+ .pl-lg-0,
8351
+ .px-lg-0 {
8352
+ padding-left: 0 !important;
8353
+ }
8354
+ .p-lg-1 {
8355
+ padding: 0.25rem !important;
8356
+ }
8357
+ .pt-lg-1,
8358
+ .py-lg-1 {
8359
+ padding-top: 0.25rem !important;
8360
+ }
8361
+ .pr-lg-1,
8362
+ .px-lg-1 {
8363
+ padding-right: 0.25rem !important;
8364
+ }
8365
+ .pb-lg-1,
8366
+ .py-lg-1 {
8367
+ padding-bottom: 0.25rem !important;
8368
+ }
8369
+ .pl-lg-1,
8370
+ .px-lg-1 {
8371
+ padding-left: 0.25rem !important;
8372
+ }
8373
+ .p-lg-2 {
8374
+ padding: 0.5rem !important;
8375
+ }
8376
+ .pt-lg-2,
8377
+ .py-lg-2 {
8378
+ padding-top: 0.5rem !important;
8379
+ }
8380
+ .pr-lg-2,
8381
+ .px-lg-2 {
8382
+ padding-right: 0.5rem !important;
8383
+ }
8384
+ .pb-lg-2,
8385
+ .py-lg-2 {
8386
+ padding-bottom: 0.5rem !important;
8387
+ }
8388
+ .pl-lg-2,
8389
+ .px-lg-2 {
8390
+ padding-left: 0.5rem !important;
8391
+ }
8392
+ .p-lg-3 {
8393
+ padding: 1rem !important;
8394
+ }
8395
+ .pt-lg-3,
8396
+ .py-lg-3 {
8397
+ padding-top: 1rem !important;
8398
+ }
8399
+ .pr-lg-3,
8400
+ .px-lg-3 {
8401
+ padding-right: 1rem !important;
8402
+ }
8403
+ .pb-lg-3,
8404
+ .py-lg-3 {
8405
+ padding-bottom: 1rem !important;
8406
+ }
8407
+ .pl-lg-3,
8408
+ .px-lg-3 {
8409
+ padding-left: 1rem !important;
8410
+ }
8411
+ .p-lg-4 {
8412
+ padding: 1.5rem !important;
8413
+ }
8414
+ .pt-lg-4,
8415
+ .py-lg-4 {
8416
+ padding-top: 1.5rem !important;
8417
+ }
8418
+ .pr-lg-4,
8419
+ .px-lg-4 {
8420
+ padding-right: 1.5rem !important;
8421
+ }
8422
+ .pb-lg-4,
8423
+ .py-lg-4 {
8424
+ padding-bottom: 1.5rem !important;
8425
+ }
8426
+ .pl-lg-4,
8427
+ .px-lg-4 {
8428
+ padding-left: 1.5rem !important;
8429
+ }
8430
+ .p-lg-5 {
8431
+ padding: 3rem !important;
8432
+ }
8433
+ .pt-lg-5,
8434
+ .py-lg-5 {
8435
+ padding-top: 3rem !important;
8436
+ }
8437
+ .pr-lg-5,
8438
+ .px-lg-5 {
8439
+ padding-right: 3rem !important;
8440
+ }
8441
+ .pb-lg-5,
8442
+ .py-lg-5 {
8443
+ padding-bottom: 3rem !important;
8444
+ }
8445
+ .pl-lg-5,
8446
+ .px-lg-5 {
8447
+ padding-left: 3rem !important;
8448
+ }
8449
+ .m-lg-auto {
8450
+ margin: auto !important;
8451
+ }
8452
+ .mt-lg-auto,
8453
+ .my-lg-auto {
8454
+ margin-top: auto !important;
8455
+ }
8456
+ .mr-lg-auto,
8457
+ .mx-lg-auto {
8458
+ margin-right: auto !important;
8459
+ }
8460
+ .mb-lg-auto,
8461
+ .my-lg-auto {
8462
+ margin-bottom: auto !important;
8463
+ }
8464
+ .ml-lg-auto,
8465
+ .mx-lg-auto {
8466
+ margin-left: auto !important;
8467
+ }
8468
+ }
8469
+
8470
+ @media (min-width: 1200px) {
8471
+ .m-xl-0 {
8472
+ margin: 0 !important;
8473
+ }
8474
+ .mt-xl-0,
8475
+ .my-xl-0 {
8476
+ margin-top: 0 !important;
8477
+ }
8478
+ .mr-xl-0,
8479
+ .mx-xl-0 {
8480
+ margin-right: 0 !important;
8481
+ }
8482
+ .mb-xl-0,
8483
+ .my-xl-0 {
8484
+ margin-bottom: 0 !important;
8485
+ }
8486
+ .ml-xl-0,
8487
+ .mx-xl-0 {
8488
+ margin-left: 0 !important;
8489
+ }
8490
+ .m-xl-1 {
8491
+ margin: 0.25rem !important;
8492
+ }
8493
+ .mt-xl-1,
8494
+ .my-xl-1 {
8495
+ margin-top: 0.25rem !important;
8496
+ }
8497
+ .mr-xl-1,
8498
+ .mx-xl-1 {
8499
+ margin-right: 0.25rem !important;
8500
+ }
8501
+ .mb-xl-1,
8502
+ .my-xl-1 {
8503
+ margin-bottom: 0.25rem !important;
8504
+ }
8505
+ .ml-xl-1,
8506
+ .mx-xl-1 {
8507
+ margin-left: 0.25rem !important;
8508
+ }
8509
+ .m-xl-2 {
8510
+ margin: 0.5rem !important;
8511
+ }
8512
+ .mt-xl-2,
8513
+ .my-xl-2 {
8514
+ margin-top: 0.5rem !important;
8515
+ }
8516
+ .mr-xl-2,
8517
+ .mx-xl-2 {
8518
+ margin-right: 0.5rem !important;
8519
+ }
8520
+ .mb-xl-2,
8521
+ .my-xl-2 {
8522
+ margin-bottom: 0.5rem !important;
8523
+ }
8524
+ .ml-xl-2,
8525
+ .mx-xl-2 {
8526
+ margin-left: 0.5rem !important;
8527
+ }
8528
+ .m-xl-3 {
8529
+ margin: 1rem !important;
8530
+ }
8531
+ .mt-xl-3,
8532
+ .my-xl-3 {
8533
+ margin-top: 1rem !important;
8534
+ }
8535
+ .mr-xl-3,
8536
+ .mx-xl-3 {
8537
+ margin-right: 1rem !important;
8538
+ }
8539
+ .mb-xl-3,
8540
+ .my-xl-3 {
8541
+ margin-bottom: 1rem !important;
8542
+ }
8543
+ .ml-xl-3,
8544
+ .mx-xl-3 {
8545
+ margin-left: 1rem !important;
8546
+ }
8547
+ .m-xl-4 {
8548
+ margin: 1.5rem !important;
8549
+ }
8550
+ .mt-xl-4,
8551
+ .my-xl-4 {
8552
+ margin-top: 1.5rem !important;
8553
+ }
8554
+ .mr-xl-4,
8555
+ .mx-xl-4 {
8556
+ margin-right: 1.5rem !important;
8557
+ }
8558
+ .mb-xl-4,
8559
+ .my-xl-4 {
8560
+ margin-bottom: 1.5rem !important;
8561
+ }
8562
+ .ml-xl-4,
8563
+ .mx-xl-4 {
8564
+ margin-left: 1.5rem !important;
8565
+ }
8566
+ .m-xl-5 {
8567
+ margin: 3rem !important;
8568
+ }
8569
+ .mt-xl-5,
8570
+ .my-xl-5 {
8571
+ margin-top: 3rem !important;
8572
+ }
8573
+ .mr-xl-5,
8574
+ .mx-xl-5 {
8575
+ margin-right: 3rem !important;
8576
+ }
8577
+ .mb-xl-5,
8578
+ .my-xl-5 {
8579
+ margin-bottom: 3rem !important;
8580
+ }
8581
+ .ml-xl-5,
8582
+ .mx-xl-5 {
8583
+ margin-left: 3rem !important;
8584
+ }
8585
+ .p-xl-0 {
8586
+ padding: 0 !important;
8587
+ }
8588
+ .pt-xl-0,
8589
+ .py-xl-0 {
8590
+ padding-top: 0 !important;
8591
+ }
8592
+ .pr-xl-0,
8593
+ .px-xl-0 {
8594
+ padding-right: 0 !important;
8595
+ }
8596
+ .pb-xl-0,
8597
+ .py-xl-0 {
8598
+ padding-bottom: 0 !important;
8599
+ }
8600
+ .pl-xl-0,
8601
+ .px-xl-0 {
8602
+ padding-left: 0 !important;
8603
+ }
8604
+ .p-xl-1 {
8605
+ padding: 0.25rem !important;
8606
+ }
8607
+ .pt-xl-1,
8608
+ .py-xl-1 {
8609
+ padding-top: 0.25rem !important;
8610
+ }
8611
+ .pr-xl-1,
8612
+ .px-xl-1 {
8613
+ padding-right: 0.25rem !important;
8614
+ }
8615
+ .pb-xl-1,
8616
+ .py-xl-1 {
8617
+ padding-bottom: 0.25rem !important;
8618
+ }
8619
+ .pl-xl-1,
8620
+ .px-xl-1 {
8621
+ padding-left: 0.25rem !important;
8622
+ }
8623
+ .p-xl-2 {
8624
+ padding: 0.5rem !important;
8625
+ }
8626
+ .pt-xl-2,
8627
+ .py-xl-2 {
8628
+ padding-top: 0.5rem !important;
8629
+ }
8630
+ .pr-xl-2,
8631
+ .px-xl-2 {
8632
+ padding-right: 0.5rem !important;
8633
+ }
8634
+ .pb-xl-2,
8635
+ .py-xl-2 {
8636
+ padding-bottom: 0.5rem !important;
8637
+ }
8638
+ .pl-xl-2,
8639
+ .px-xl-2 {
8640
+ padding-left: 0.5rem !important;
8641
+ }
8642
+ .p-xl-3 {
8643
+ padding: 1rem !important;
8644
+ }
8645
+ .pt-xl-3,
8646
+ .py-xl-3 {
8647
+ padding-top: 1rem !important;
8648
+ }
8649
+ .pr-xl-3,
8650
+ .px-xl-3 {
8651
+ padding-right: 1rem !important;
8652
+ }
8653
+ .pb-xl-3,
8654
+ .py-xl-3 {
8655
+ padding-bottom: 1rem !important;
8656
+ }
8657
+ .pl-xl-3,
8658
+ .px-xl-3 {
8659
+ padding-left: 1rem !important;
8660
+ }
8661
+ .p-xl-4 {
8662
+ padding: 1.5rem !important;
8663
+ }
8664
+ .pt-xl-4,
8665
+ .py-xl-4 {
8666
+ padding-top: 1.5rem !important;
8667
+ }
8668
+ .pr-xl-4,
8669
+ .px-xl-4 {
8670
+ padding-right: 1.5rem !important;
8671
+ }
8672
+ .pb-xl-4,
8673
+ .py-xl-4 {
8674
+ padding-bottom: 1.5rem !important;
8675
+ }
8676
+ .pl-xl-4,
8677
+ .px-xl-4 {
8678
+ padding-left: 1.5rem !important;
8679
+ }
8680
+ .p-xl-5 {
8681
+ padding: 3rem !important;
8682
+ }
8683
+ .pt-xl-5,
8684
+ .py-xl-5 {
8685
+ padding-top: 3rem !important;
8686
+ }
8687
+ .pr-xl-5,
8688
+ .px-xl-5 {
8689
+ padding-right: 3rem !important;
8690
+ }
8691
+ .pb-xl-5,
8692
+ .py-xl-5 {
8693
+ padding-bottom: 3rem !important;
8694
+ }
8695
+ .pl-xl-5,
8696
+ .px-xl-5 {
8697
+ padding-left: 3rem !important;
8698
+ }
8699
+ .m-xl-auto {
8700
+ margin: auto !important;
8701
+ }
8702
+ .mt-xl-auto,
8703
+ .my-xl-auto {
8704
+ margin-top: auto !important;
8705
+ }
8706
+ .mr-xl-auto,
8707
+ .mx-xl-auto {
8708
+ margin-right: auto !important;
8709
+ }
8710
+ .mb-xl-auto,
8711
+ .my-xl-auto {
8712
+ margin-bottom: auto !important;
8713
+ }
8714
+ .ml-xl-auto,
8715
+ .mx-xl-auto {
8716
+ margin-left: auto !important;
8717
+ }
8718
+ }
8719
+
8720
+ .text-justify {
8721
+ text-align: justify !important;
8722
+ }
8723
+
8724
+ .text-nowrap {
8725
+ white-space: nowrap !important;
8726
+ }
8727
+
8728
+ .text-truncate {
8729
+ overflow: hidden;
8730
+ text-overflow: ellipsis;
8731
+ white-space: nowrap;
8732
+ }
8733
+
8734
+ .text-left {
8735
+ text-align: left !important;
8736
+ }
8737
+
8738
+ .text-right {
8739
+ text-align: right !important;
8740
+ }
8741
+
8742
+ .text-center {
8743
+ text-align: center !important;
8744
+ }
8745
+
8746
+ @media (min-width: 576px) {
8747
+ .text-sm-left {
8748
+ text-align: left !important;
8749
+ }
8750
+ .text-sm-right {
8751
+ text-align: right !important;
8752
+ }
8753
+ .text-sm-center {
8754
+ text-align: center !important;
8755
+ }
8756
+ }
8757
+
8758
+ @media (min-width: 768px) {
8759
+ .text-md-left {
8760
+ text-align: left !important;
8761
+ }
8762
+ .text-md-right {
8763
+ text-align: right !important;
8764
+ }
8765
+ .text-md-center {
8766
+ text-align: center !important;
8767
+ }
8768
+ }
8769
+
8770
+ @media (min-width: 992px) {
8771
+ .text-lg-left {
8772
+ text-align: left !important;
8773
+ }
8774
+ .text-lg-right {
8775
+ text-align: right !important;
8776
+ }
8777
+ .text-lg-center {
8778
+ text-align: center !important;
8779
+ }
8780
+ }
8781
+
8782
+ @media (min-width: 1200px) {
8783
+ .text-xl-left {
8784
+ text-align: left !important;
8785
+ }
8786
+ .text-xl-right {
8787
+ text-align: right !important;
8788
+ }
8789
+ .text-xl-center {
8790
+ text-align: center !important;
8791
+ }
8792
+ }
8793
+
8794
+ .text-lowercase {
8795
+ text-transform: lowercase !important;
8796
+ }
8797
+
8798
+ .text-uppercase {
8799
+ text-transform: uppercase !important;
8800
+ }
8801
+
8802
+ .text-capitalize {
8803
+ text-transform: capitalize !important;
8804
+ }
8805
+
8806
+ .font-weight-light {
8807
+ font-weight: 300 !important;
8808
+ }
8809
+
8810
+ .font-weight-normal {
8811
+ font-weight: 400 !important;
8812
+ }
8813
+
8814
+ .font-weight-bold {
8815
+ font-weight: 700 !important;
8816
+ }
8817
+
8818
+ .font-italic {
8819
+ font-style: italic !important;
8820
+ }
8821
+
8822
+ .text-white {
8823
+ color: #fff !important;
8824
+ }
8825
+
8826
+ .text-primary {
8827
+ color: #007bff !important;
8828
+ }
8829
+
8830
+ a.text-primary:hover, a.text-primary:focus {
8831
+ color: #0062cc !important;
8832
+ }
8833
+
8834
+ .text-secondary {
8835
+ color: #6c757d !important;
8836
+ }
8837
+
8838
+ a.text-secondary:hover, a.text-secondary:focus {
8839
+ color: #545b62 !important;
8840
+ }
8841
+
8842
+ .text-success {
8843
+ color: #28a745 !important;
8844
+ }
8845
+
8846
+ a.text-success:hover, a.text-success:focus {
8847
+ color: #1e7e34 !important;
8848
+ }
8849
+
8850
+ .text-info {
8851
+ color: #17a2b8 !important;
8852
+ }
8853
+
8854
+ a.text-info:hover, a.text-info:focus {
8855
+ color: #117a8b !important;
8856
+ }
8857
+
8858
+ .text-warning {
8859
+ color: #ffc107 !important;
8860
+ }
8861
+
8862
+ a.text-warning:hover, a.text-warning:focus {
8863
+ color: #d39e00 !important;
8864
+ }
8865
+
8866
+ .text-danger {
8867
+ color: #dc3545 !important;
8868
+ }
8869
+
8870
+ a.text-danger:hover, a.text-danger:focus {
8871
+ color: #bd2130 !important;
8872
+ }
8873
+
8874
+ .text-light {
8875
+ color: #f8f9fa !important;
8876
+ }
8877
+
8878
+ a.text-light:hover, a.text-light:focus {
8879
+ color: #dae0e5 !important;
8880
+ }
8881
+
8882
+ .text-dark {
8883
+ color: #343a40 !important;
8884
+ }
8885
+
8886
+ a.text-dark:hover, a.text-dark:focus {
8887
+ color: #1d2124 !important;
8888
+ }
8889
+
8890
+ .text-muted {
8891
+ color: #6c757d !important;
8892
+ }
8893
+
8894
+ .text-hide {
8895
+ font: 0/0 a;
8896
+ color: transparent;
8897
+ text-shadow: none;
8898
+ background-color: transparent;
8899
+ border: 0;
8900
+ }
8901
+
8902
+ .visible {
8903
+ visibility: visible !important;
8904
+ }
8905
+
8906
+ .invisible {
8907
+ visibility: hidden !important;
8908
+ }
8909
+
8910
+ @media print {
8911
+ *,
8912
+ *::before,
8913
+ *::after {
8914
+ text-shadow: none !important;
8915
+ box-shadow: none !important;
8916
+ }
8917
+ a:not(.btn) {
8918
+ text-decoration: underline;
8919
+ }
8920
+ abbr[title]::after {
8921
+ content: " (" attr(title) ")";
8922
+ }
8923
+ pre {
8924
+ white-space: pre-wrap !important;
8925
+ }
8926
+ pre,
8927
+ blockquote {
8928
+ border: 1px solid #999;
8929
+ page-break-inside: avoid;
8930
+ }
8931
+ thead {
8932
+ display: table-header-group;
8933
+ }
8934
+ tr,
8935
+ img {
8936
+ page-break-inside: avoid;
8937
+ }
8938
+ p,
8939
+ h2,
8940
+ h3 {
8941
+ orphans: 3;
8942
+ widows: 3;
8943
+ }
8944
+ h2,
8945
+ h3 {
8946
+ page-break-after: avoid;
8947
+ }
8948
+ @page {
8949
+ size: a3;
8950
+ }
8951
+ body {
8952
+ min-width: 992px !important;
8953
+ }
8954
+ .container {
8955
+ min-width: 992px !important;
8956
+ }
8957
+ .navbar {
8958
+ display: none;
8959
+ }
8960
+ .badge {
8961
+ border: 1px solid #000;
8962
+ }
8963
+ .table {
8964
+ border-collapse: collapse !important;
8965
+ }
8966
+ .table td,
8967
+ .table th {
8968
+ background-color: #fff !important;
8969
+ }
8970
+ .table-bordered th,
8971
+ .table-bordered td {
8972
+ border: 1px solid #ddd !important;
8973
+ }
8974
+ }
8975
+ /*# sourceMappingURL=bootstrap.css.map */
resources/css/bootstrap4.min.css ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ /*!
2
+ * Bootstrap v4.0.0 (https://getbootstrap.com)
3
+ * Copyright 2011-2018 The Bootstrap Authors
4
+ * Copyright 2011-2018 Twitter, Inc.
5
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
6
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-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%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-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:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{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}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}dfn{font-style:italic}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:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,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:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}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}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[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}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}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-cancel-button,[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-family:inherit;font-weight:500;line-height:1.2;color:inherit}.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:#6c757d}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;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:#6c757d}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}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{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.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,.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%;min-height:1px;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%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.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.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.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.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.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.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.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.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;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.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.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.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.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.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.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.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.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;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.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.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.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.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.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.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.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.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;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.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.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.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.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.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.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.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.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;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.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.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.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.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.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.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.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.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%;max-width:100%;margin-bottom:1rem;background-color:transparent}.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 .table{background-color:#fff}.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-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.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:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.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:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.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{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;-ms-overflow-style:-ms-autohiding-scrollbar}.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;-ms-overflow-style:-ms-autohiding-scrollbar}.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;-ms-overflow-style:-ms-autohiding-scrollbar}.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;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}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-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-append>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text{padding-right:0;padding-left:0}.form-control-sm,.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:.2rem}.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.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:.3rem}.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.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:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.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:.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:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(40,167,69,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.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:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{background-color:#71dd8a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{background-color:#34ce57}.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 1px #fff,0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label::before,.was-validated .custom-file-input:valid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,.8);border-radius:.2rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.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:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{background-color:#efa2a9}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{background-color:#e4606d}.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 1px #fff,0 0 0 .2rem rgba(220,53,69,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label::before,.was-validated .custom-file-input:invalid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(220,53,69,.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{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;margin-top:0;margin-right:.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;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;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}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.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(0,123,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.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(108,117,125,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.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(40,167,69,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.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(23,162,184,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.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,193,7,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.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(220,53,69,.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{box-shadow:0 0 0 .2rem rgba(248,249,250,.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(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.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(52,58,64,.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;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:#007bff;border-color:#007bff}.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(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;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:#6c757d;border-color:#6c757d}.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(108,117,125,.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;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:#28a745;border-color:#28a745}.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(40,167,69,.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;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:#17a2b8;border-color:#17a2b8}.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(23,162,184,.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;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:#212529;background-color:#ffc107;border-color:#ffc107}.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,193,7,.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;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:#dc3545;border-color:#dc3545}.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(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;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:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;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:#343a40;border-color:#343a40}.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(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;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{opacity:0;transition:opacity .15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;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:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;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{margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;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{margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;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-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:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 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-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.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:first-child{margin-left:0}.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{margin-left: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{-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+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.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:-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>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file:focus,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.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{margin-left:-1px}.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:-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::before{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label::before{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.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;display:block;min-height:1.5rem;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;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{margin-bottom:0}.custom-control-label::before{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 5px rgba(128,189,255,.5)}.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:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-control{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:focus~.custom-file-control::before{border-color:#80bdff}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(calc(2.25rem + 2px) - 1px * 2);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.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:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.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:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;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;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:#007bff}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.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:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{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:.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:-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:.5rem;padding-bottom:.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:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.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{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 .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-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}.navbar-expand-sm .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{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 .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-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}.navbar-expand-md .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{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 .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-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}.navbar-expand-lg .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{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 .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-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-xl .dropup .dropdown-menu{top:auto;bottom:100%}}.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{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 .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-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-expand .dropup .dropdown-menu{top:auto;bottom:100%}.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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' 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:rgba(255,255,255,.75)}.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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' 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:-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:#fff;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:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;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-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);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}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-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{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-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:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-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}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-webkit-box;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:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.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:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.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:.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:.875rem;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}.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:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;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:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.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:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-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;font-size:.75rem;background-color:#e9ecef;border-radius:.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;color:#fff;text-align:center;background-color:#007bff;transition:width .6s ease}.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{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}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.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:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.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,-25%);transform:translate(0,-25%)}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.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% - (.5rem * 2))}.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:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.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;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding: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;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.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-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-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:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-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:#fff;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) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom: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-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) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left: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-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) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;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) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;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:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;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:.5}.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:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;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{position:relative;-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;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.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:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!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:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!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:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!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-circle{border-radius:50%!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 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{-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}.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}.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}.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}.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}.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}}.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;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!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-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-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-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-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-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}}.text-justify{text-align:justify!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-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-muted{color:#6c757d!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.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 #999;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 #ddd!important}}
7
+ /*# sourceMappingURL=bootstrap.min.css.map */
resources/css/global-plugin.css CHANGED
@@ -226,8 +226,6 @@ tr.icwp-plugin-vulnerability dd {
226
 
227
  visibility: hidden;
228
 
229
- height: 20px;
230
- max-height: 20px;
231
  width: 0;
232
  font-size: 18px;
233
  color: #ffffff;
@@ -240,7 +238,7 @@ tr.icwp-plugin-vulnerability dd {
240
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
241
  }
242
  .icwp-growl-notice.shown {
243
- padding: 23px 20px;
244
  width: 100%;
245
  visibility: visible;
246
  }
@@ -277,7 +275,7 @@ tr.icwp-plugin-vulnerability dd {
277
  width: 100vw;
278
  top: 0;
279
  left: 0;
280
- background: rgba(0, 0, 0, 0.25);
281
  z-index: 999999;
282
  }
283
  .icwp-waiting {
226
 
227
  visibility: hidden;
228
 
 
 
229
  width: 0;
230
  font-size: 18px;
231
  color: #ffffff;
238
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
239
  }
240
  .icwp-growl-notice.shown {
241
+ padding: 23px 20px 15px;
242
  width: 100%;
243
  visibility: visible;
244
  }
275
  width: 100vw;
276
  top: 0;
277
  left: 0;
278
+ background: rgba(0, 0, 0, 0.2);
279
  z-index: 999999;
280
  }
281
  .icwp-waiting {
resources/css/pages.css CHANGED
@@ -1,12 +1,11 @@
1
  body {
2
  background: #fafafa;
3
- color: #555;
 
4
  }
5
-
6
  #ShieldLogo {
7
- padding: 40px;
8
  }
9
-
10
  .wizard > .content {
11
  background: #ffffff;
12
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
1
  body {
2
  background: #fafafa;
3
+ color: #555555;
4
+ font-size: 14px;
5
  }
 
6
  #ShieldLogo {
7
+ margin: 40px 0;
8
  }
 
9
  .wizard > .content {
10
  background: #ffffff;
11
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
resources/css/plugin.css CHANGED
@@ -1,17 +1,14 @@
1
  @CHARSET "ISO-8859-1";
2
 
3
  /* GENERAL STYLES */
4
-
5
- .bootstrap-wpadmin {
6
- }
7
- .bootstrap-wpadmin .row {
8
- margin-left: 0;
9
  }
10
- .bootstrap-wpadmin > .row > div[class*=span]:first-child {
11
- margin-left: 0;
12
  }
13
- #pluginlogo_32 {
14
- background: url("../images/pluginlogo_32x32.png?ver=1.0.0") no-repeat 0 3px transparent;
15
  }
16
  .pluginlogo_16 {
17
  background: url("../images/pluginlogo_16x16.png?ver=1.0.0") no-repeat 0 3px transparent;
@@ -55,11 +52,6 @@
55
  background-color: #dddddd;
56
  border-color: #999999;
57
  }
58
- .icwp-options-page .tab-content {
59
- background-color: #ffffff;
60
- border: 1px solid #dddddd;
61
- border-top: 0 none;
62
- }
63
  .icwp-options-page .form-actions {
64
  background-color: #d8d8d8;
65
  border: 0 none;
@@ -180,11 +172,11 @@ p.code-description {
180
  }
181
  /** Section summaries **/
182
  .row_section_summary {
 
 
 
183
  }
184
  .row_section_summary div {
185
- background-color: #f5f4f4;
186
- border: 1px solid rgb(230, 226, 226);
187
- border-width: 1px 0;
188
  margin: 0;
189
  padding: 0 20px 0 2px;
190
  }
@@ -210,16 +202,9 @@ p.code-description {
210
  .options-body legend {
211
  border-bottom: 1px dashed transparent;
212
  margin-bottom: 0;
213
- padding: 16px 22px 12px;
214
- width: 80%;
215
  }
216
  .option_row .item_group {
217
- border-style: solid;
218
- border-width: 1px 0;
219
- border-color: rgb(230, 226, 226);
220
- box-sizing: border-box;
221
- padding: 0;
222
- margin-top: -1px;
223
  }
224
  .option_row .item_group .control-group {
225
  margin: 22px 20px;
@@ -233,16 +218,12 @@ p.code-description {
233
  margin-top: 2px;
234
  text-align: right;
235
  }
236
- .control-label .optname {
237
- display: block;
238
- }
239
- .control-label .optlinks {
240
  display: block;
241
  margin-top: 5px;
 
242
  }
243
  .option_row .item_group.selected_item_group {
244
- background-color: rgba(135, 232, 38, 0.03);
245
- border-color: rgb(203, 232, 174);
246
  }
247
  .row.option_row {
248
  margin-bottom: 15px;
@@ -286,11 +267,17 @@ p.code-description {
286
  border-radius: 4px;
287
  padding: 8px 10px;
288
  }
 
 
 
 
 
289
  .option_section input[type=checkbox] {
290
  margin-right: 5px;
291
  }
292
  .option_section label {
293
  background-color: transparent;
 
294
  }
295
  .selected_item label {
296
  font-weight: bold;
@@ -308,7 +295,6 @@ p.code-description {
308
  .option_section.active {
309
  }
310
  table.table th {
311
- border-bottom: 1px solid #777777;
312
  }
313
  table.tbl_tbs_options {
314
  width: 100%;
@@ -343,7 +329,7 @@ label input[type=checkbox] {
343
  width: 100%;
344
  margin-top: 20px;
345
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.2) inset;
346
- border: 1px solid #ccc;
347
  background: #f9f9f9;
348
  }
349
  .feature-summary-blocks .feature-icon:before {
@@ -545,55 +531,65 @@ input[type="email"] {
545
  }
546
  #icwpOptionsTopPill > .tab-content {
547
  background-color: transparent;
548
- border: 1px solid transparent;
549
  }
550
- #icwpOptionsTopPill > .tab-content .content-help {
551
- background-color: #fafafa;
552
- padding: 10px 20px;
553
- box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
554
- margin: 5px;
 
 
 
 
 
 
 
 
 
 
 
 
555
  }
556
- #icwpOptionsTopPill .content-help h2 {
557
  margin-bottom: 8px;
558
  }
559
- #icwpOptionsTopPill .content-help p,
560
- #icwpOptionsTopPill .content-help li {
561
  font-size: 14px;
562
  }
563
- #icwpOptionsTopPill .content-help dt {
564
  border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
565
  font-size: 16px;
566
  margin-bottom: 7px;
567
  padding-bottom: 3px;
568
  }
569
- #icwpOptionsTopPill .content-help dd {
570
  margin-bottom: 15px;
571
  margin-left: 12px;
572
  }
573
  .bootstrap-wpadmin .option_section_row .options-body {
574
  }
575
  .bootstrap-wpadmin .option_row .item_group {
576
- margin-left: 0;
577
  }
578
-
579
  /* The switch - the box around the slider */
580
  label.forcheckbox .summary {
581
  vertical-align: top;
582
  line-height: 20px;
583
  margin-left: 7px;
584
  }
585
- .switch {
586
  position: relative;
587
  display: inline-block;
588
  width: 40px;
589
  height: 20px;
590
  }
591
- .bootstrap-wpadmin .switch .summary {
592
  display: block;
593
  }
594
  /* Hide default HTML checkbox */
595
- .bootstrap-wpadmin .switch input {display:none; !important;}
596
-
 
597
  /* The slider */
598
  .icwp-slider {
599
  position: absolute;
@@ -602,7 +598,7 @@ label.forcheckbox .summary {
602
  left: 0;
603
  right: 0;
604
  bottom: 0;
605
- background-color: #ccc;
606
  -webkit-transition: .1s;
607
  transition: .1s;
608
  }
@@ -634,4 +630,190 @@ input:checked + .icwp-slider:before {
634
  }
635
  .icwp-slider.round:before {
636
  border-radius: 10%;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
637
  }
1
  @CHARSET "ISO-8859-1";
2
 
3
  /* GENERAL STYLES */
4
+ body {
5
+ overflow-y: scroll;
 
 
 
6
  }
7
+ #wpcontent {
8
+ padding: 0;
9
  }
10
+ #wpcontent .wrap {
11
+ margin: 0;
12
  }
13
  .pluginlogo_16 {
14
  background: url("../images/pluginlogo_16x16.png?ver=1.0.0") no-repeat 0 3px transparent;
52
  background-color: #dddddd;
53
  border-color: #999999;
54
  }
 
 
 
 
 
55
  .icwp-options-page .form-actions {
56
  background-color: #d8d8d8;
57
  border: 0 none;
172
  }
173
  /** Section summaries **/
174
  .row_section_summary {
175
+ background-color: rgba(0, 0, 0, 0.02);
176
+ border: 1px solid rgb(240, 240, 240);
177
+ margin: 10px 20px 20px;
178
  }
179
  .row_section_summary div {
 
 
 
180
  margin: 0;
181
  padding: 0 20px 0 2px;
182
  }
202
  .options-body legend {
203
  border-bottom: 1px dashed transparent;
204
  margin-bottom: 0;
205
+ padding: 16px 20px 0;
 
206
  }
207
  .option_row .item_group {
 
 
 
 
 
 
208
  }
209
  .option_row .item_group .control-group {
210
  margin: 22px 20px;
218
  margin-top: 2px;
219
  text-align: right;
220
  }
221
+ .optlinks {
 
 
 
222
  display: block;
223
  margin-top: 5px;
224
+ font-size: smaller;
225
  }
226
  .option_row .item_group.selected_item_group {
 
 
227
  }
228
  .row.option_row {
229
  margin-bottom: 15px;
267
  border-radius: 4px;
268
  padding: 8px 10px;
269
  }
270
+ .option_section input,
271
+ .option_section select,
272
+ .option_section textarea {
273
+ width: 100%;
274
+ }
275
  .option_section input[type=checkbox] {
276
  margin-right: 5px;
277
  }
278
  .option_section label {
279
  background-color: transparent;
280
+ width: 100%;
281
  }
282
  .selected_item label {
283
  font-weight: bold;
295
  .option_section.active {
296
  }
297
  table.table th {
 
298
  }
299
  table.tbl_tbs_options {
300
  width: 100%;
329
  width: 100%;
330
  margin-top: 20px;
331
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.2) inset;
332
+ border: 1px solid #cccccc;
333
  background: #f9f9f9;
334
  }
335
  .feature-summary-blocks .feature-icon:before {
531
  }
532
  #icwpOptionsTopPill > .tab-content {
533
  background-color: transparent;
 
534
  }
535
+ .content-wizards .wizard_slot {
536
+ border: 1px solid #dddddd;
537
+ border-radius: 3px;
538
+ margin-top: 30px;
539
+ padding: 20px;
540
+ }
541
+ .content-wizards .wizard_slot:hover {
542
+ background-color: #ffffff;
543
+ }
544
+ .btn.btn-icwp-wizard.disabled {
545
+ pointer-events: auto;
546
+ }
547
+ .content-wizards,
548
+ .content-help {
549
+ background-color: #f1f1f1; /** == #ColumnOptions */
550
+ padding: 20px;
551
+
552
  }
553
+ .content-help h2 {
554
  margin-bottom: 8px;
555
  }
556
+ .content-help p,
557
+ .content-help li {
558
  font-size: 14px;
559
  }
560
+ .content-help dt {
561
  border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
562
  font-size: 16px;
563
  margin-bottom: 7px;
564
  padding-bottom: 3px;
565
  }
566
+ .content-help dd {
567
  margin-bottom: 15px;
568
  margin-left: 12px;
569
  }
570
  .bootstrap-wpadmin .option_section_row .options-body {
571
  }
572
  .bootstrap-wpadmin .option_row .item_group {
 
573
  }
 
574
  /* The switch - the box around the slider */
575
  label.forcheckbox .summary {
576
  vertical-align: top;
577
  line-height: 20px;
578
  margin-left: 7px;
579
  }
580
+ .icwp-switch {
581
  position: relative;
582
  display: inline-block;
583
  width: 40px;
584
  height: 20px;
585
  }
586
+ .icwp-switch .summary {
587
  display: block;
588
  }
589
  /* Hide default HTML checkbox */
590
+ .icwp-switch input {
591
+ display: none;
592
+ }
593
  /* The slider */
594
  .icwp-slider {
595
  position: absolute;
598
  left: 0;
599
  right: 0;
600
  bottom: 0;
601
+ background-color: #cccccc;
602
  -webkit-transition: .1s;
603
  transition: .1s;
604
  }
630
  }
631
  .icwp-slider.round:before {
632
  border-radius: 10%;
633
+ }
634
+ /** NEW FORMS **/
635
+
636
+ #wpwrap {
637
+ background-color: #e4e4e4;
638
+ }
639
+ #wpcontent,
640
+ #wpbody-content {
641
+ background-color: #e4e4e4;
642
+ }
643
+ #wpfooter {
644
+ }
645
+ .icwp-options-page {
646
+ /*margin-top: 7px;*/
647
+ /*margin-right: 7px;*/
648
+ }
649
+ #ModulePageTopRow {
650
+ min-width: 760px; /** prevents col breaking **/
651
+ }
652
+ #TopPluginIcon {
653
+ background: url("../images/shield/SHIELDSECURITY.png?ver=2.0") no-repeat 0 0 #f1f1f1;
654
+ border-bottom: 1px solid #ccc;
655
+
656
+ height: 128px;
657
+ width: 128px;
658
+
659
+ margin-bottom: 7px;
660
+ position: relative;
661
+ left: 1px;
662
+ }
663
+ #ColumnModules {
664
+ max-width: 128px;
665
+ border-right: 1px solid #ccc;
666
+ }
667
+ #ColumnOptions {
668
+ background-color: #f1f1f1;
669
+ border-bottom: 1px solid #ccc;
670
+ border-right: 1px solid #ccc;
671
+ min-width: 590px; /** prevents col breaking **/
672
+ }
673
+ .module-headline {
674
+ font-size: 14px;
675
+ padding: 14px 16px 10px;
676
+ }
677
+ .headline-title {
678
+ font-variant: small-caps;
679
+ }
680
+ .module-tagline {
681
+ font-size: 14px;
682
+ display: block;
683
+ }
684
+ .modules a.module {
685
+ font-size: 15px;
686
+ padding: 0.7rem 1.1rem 0.7rem 1.2rem;
687
+ color: #222222;
688
+ font-weight: bolder;
689
+ text-shadow: 0 0 0 rgba(255, 255, 255, 0.5);
690
+
691
+ border-bottom: 1px solid transparent;
692
+ border-top: 1px solid transparent;
693
+ }
694
+ .modules a.module:first-child {
695
+ }
696
+ .modules a#tab-license {
697
+ color: #1d00ff;
698
+ }
699
+ .modules a.module .module-name {
700
+ line-height: 19px;
701
+ position: relative;
702
+ }
703
+ .modules .module-name .dashicons {
704
+ position: absolute;
705
+ left: -20px;
706
+ top: 1px;
707
+ color: #a56300;
708
+ }
709
+ .modules a.module .dashicons-warning {
710
+ color: #a56300;
711
+ }
712
+ .modules a.module .dashicons-yes {
713
+ color: #bdbdbd;
714
+ }
715
+ .modules a.module .dashicons-warning:before {
716
+ font-size: 16px !important;
717
+ }
718
+ .modules a.module:hover,
719
+ .modules a.module:focus {
720
+ background-color: #eeeeee;
721
+ color: #222222;
722
+ box-shadow: none;
723
+ }
724
+ .modules a.module.active {
725
+ background-color: #f1f1f1; /** == #ColumnOptions */
726
+ color: #222222;
727
+
728
+ margin-right: -1px;
729
+ z-index: 2;
730
+ border-bottom-color: #ccc;
731
+ border-top-color: #ccc;
732
+ }
733
+ .icwp-options-page .tab-content {
734
+ background-color: #fcfffc;
735
+ border: 1px solid #dddddd;
736
+ box-shadow: -1px 1px 3px rgba(0, 0, 0, 0.05);
737
+ min-height: 450px;
738
+ }
739
+ #ModuleOptionsNav {
740
+ margin-top: 20px;
741
+ }
742
+ #ModuleOptionsNav li {
743
+ margin-bottom: 0;
744
+ }
745
+ #ModuleOptionsNav li a {
746
+ border: 1px solid transparent;
747
+ font-size: 14px;
748
+ min-height: 60px;
749
+ margin-right: -1px;
750
+ border-radius: 3px 0 0 3px;
751
+ color: #006100;
752
+ letter-spacing: -0.5px;
753
+ margin-left: 7px;
754
+ }
755
+ #ModuleOptionsNav li a:hover {
756
+ background-color: rgba(0, 0, 0, 0.07);
757
+ }
758
+ #ModuleOptionsNav li a.active {
759
+ background-color: #fcfffc;
760
+ border: 1px solid #cccccc;
761
+ border-right-color: transparent;
762
+ z-index: 2;
763
+ position: relative;
764
+ box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.03);
765
+ }
766
+ #ModuleOptionsNav li a:active,
767
+ #ModuleOptionsNav li a:focus {
768
+ box-shadow: none;
769
+ }
770
+ .smoothwidth {
771
+ transition: width 4.5s;
772
+ }
773
+ .form-label {
774
+ font-size: 14px;
775
+ }
776
+ .form-label-inner {
777
+ padding-left: 10px;
778
+ }
779
+ .option_container {
780
+ }
781
+ .carousel-item {
782
+
783
+ transition: -webkit-transform 0.3s ease;
784
+ transition: transform 0.2s ease;
785
+ transition: transform 0.2s ease, -webkit-transform 0.2s ease;
786
+ }
787
+ #AuditTrailTabs .tab-content {
788
+ border: 0 none;
789
+ box-shadow: none;
790
+ }
791
+ #IcwpWpsfSecurityAdmin {
792
+ background-color: white;
793
+ padding: 40px;
794
+ margin: 40px 0;
795
+ }
796
+ .card.gopro-card {
797
+ padding: 0; /* fix to override for bootstrap4 cuz WP has a .card style*/
798
+ }
799
+
800
+ @media (max-width: 848px) {
801
+ #ColumnModules {
802
+ max-width: 76px;
803
+ }
804
+ #TopPluginIcon {
805
+ height: 76px;
806
+ width: 76px;
807
+ background-size: 76px 76px;
808
+ }
809
+ .modules a.module {
810
+ font-size: 0.7rem;
811
+ font-weight: normal;
812
+ letter-spacing: -1px;
813
+ padding: 0.4rem 0.6rem 0.4rem 0.8rem;
814
+ }
815
+ .modules .module-name .dashicons {
816
+ font-size: 16px;
817
+ left: -17px;
818
+ }
819
  }
resources/css/wizard.css CHANGED
@@ -48,7 +48,6 @@ body.wait {
48
  margin-bottom: 20px;
49
  }
50
  .wizard p {
51
- margin-bottom: 20px;
52
  }
53
  .wizard .body ol,
54
  .wizard .body ul {
@@ -59,7 +58,7 @@ body.wait {
59
  list-style: square inside none;
60
  }
61
  .wizard p.wizard-response {
62
- padding: 10px 15px;
63
  }
64
 
65
  .wizard .slide-body img {
@@ -95,6 +94,9 @@ body.wait {
95
  font-weight: bolder;
96
  letter-spacing: -0.4px;
97
  }
 
 
 
98
 
99
  #GoProBtn {
100
  width: 128px;
@@ -126,4 +128,14 @@ body.wait {
126
  margin: 0;
127
  line-height: 20px;
128
  text-align: left;
 
 
 
 
 
 
 
 
 
 
129
  }
48
  margin-bottom: 20px;
49
  }
50
  .wizard p {
 
51
  }
52
  .wizard .body ol,
53
  .wizard .body ul {
58
  list-style: square inside none;
59
  }
60
  .wizard p.wizard-response {
61
+ /*padding: 10px 15px;*/
62
  }
63
 
64
  .wizard .slide-body img {
94
  font-weight: bolder;
95
  letter-spacing: -0.4px;
96
  }
97
+ .wizard form .form-check-label {
98
+ margin-bottom: 10px;
99
+ }
100
 
101
  #GoProBtn {
102
  width: 128px;
128
  margin: 0;
129
  line-height: 20px;
130
  text-align: left;
131
+ }
132
+
133
+ .more_details {
134
+ margin-bottom: 12px;
135
+ }
136
+ .more_details:hover {
137
+ cursor: pointer;
138
+ }
139
+ .more_details_body {
140
+ margin-bottom: 12px;
141
  }
resources/images/shield/SHIELDSECURITY.png ADDED
Binary file
resources/images/wizard/general-module_onoff.png CHANGED
Binary file
resources/images/wizard/general-option_help.png CHANGED
Binary file
resources/images/wizard/general-shield_actions.png CHANGED
Binary file
resources/images/wizard/general-shield_help.png CHANGED
Binary file
resources/images/wizard/general-shield_options.png CHANGED
Binary file
resources/images/wizard/general-shield_wizards.png ADDED
Binary file
resources/js/bootstrap.min.js DELETED
@@ -1,6 +0,0 @@
1
- /*!
2
- * Bootstrap.js by @fat & @mdo
3
- * Copyright 2012 Twitter, Inc.
4
- * http://www.apache.org/licenses/LICENSE-2.0.txt
5
- */
6
- !function(e){"use strict";e(function(){e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&&{end:e}}()})}(window.jQuery),!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed").remove()}var n=e(this),r=n.attr("data-target"),i;r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=e(r),t&&t.preventDefault(),i.length||(i=n.hasClass("alert")?n:n.parent()),i.trigger(t=e.Event("close"));if(t.isDefaultPrevented())return;i.removeClass("in"),e.support.transition&&i.hasClass("fade")?i.on(e.support.transition.end,s):s()};var r=e.fn.alert;e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("alert");i||r.data("alert",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.alert.Constructor=n,e.fn.alert.noConflict=function(){return e.fn.alert=r,this},e(document).on("click.alert.data-api",t,n.prototype.close)}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.data(),i=n.is("input")?"val":"html";e+="Text",r.resetText||n.data("resetText",n[i]()),n[i](r[e]||this.options[e]),setTimeout(function(){e=="loadingText"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="buttons-radio"]');e&&e.find(".active").removeClass("active"),this.$element.toggleClass("active")};var n=e.fn.button;e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("button"),s=typeof n=="object"&&n;i||r.data("button",i=new t(this,s)),n=="toggle"?i.toggle():n&&i.setState(n)})},e.fn.button.defaults={loadingText:"loading..."},e.fn.button.Constructor=t,e.fn.button.noConflict=function(){return e.fn.button=n,this},e(document).on("click.button.data-api","[data-toggle^=button]",function(t){var n=e(t.target);n.hasClass("btn")||(n=n.closest(".btn")),n.button("toggle")})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=n,this.options.pause=="hover"&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},getActiveIndex:function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},to:function(t){var n=this.getActiveIndex(),r=this;if(t>this.$items.length-1||t<0)return;return this.sliding?this.$element.one("slid",function(){r.to(t)}):n==t?this.pause().cycle():this.slide(t>n?"next":"prev",e(this.$items[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),this.cycle(!0)),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f;this.sliding=!0,s&&this.pause(),i=i.length?i:this.$element.find(".item")[u](),f=e.Event("slide",{relatedTarget:i[0],direction:o});if(i.hasClass("active"))return;this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var t=e(a.$indicators.children()[a.getActiveIndex()]);t&&t.addClass("active")}));if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}};var n=e.fn.carousel;e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.pause().cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e.fn.carousel.noConflict=function(){return e.fn.carousel=n,this},e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=e.extend({},i.data(),n.data()),o;i.carousel(s),(o=n.attr("data-slide-to"))&&i.data("carousel").pause().to(o).cycle(),t.preventDefault()})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning||this.$element.hasClass("in"))return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning||!this.$element.hasClass("in"))return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&&i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.$element[t]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var n=e.fn.collapse;e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=e.extend({},e.fn.collapse.defaults,r.data(),typeof n=="object"&&n);i||r.data("collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e.fn.collapse.noConflict=function(){return e.fn.collapse=n,this},e(document).on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})}(window.jQuery),!function(e){"use strict";function r(){e(".dropdown-backdrop").remove(),e(t).each(function(){i(e(this)).removeClass("open")})}function i(t){var n=t.attr("data-target"),r;n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,"")),r=n&&e(n);if(!r||!r.length)r=t.parent();return r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||("ontouchstart"in document.documentElement&&e('<div class="dropdown-backdrop"/>').insertBefore(e(this)).on("click",r),s.toggleClass("open")),n.focus(),!1},keydown:function(n){var r,s,o,u,a,f;if(!/(38|40|27)/.test(n.keyCode))return;r=e(this),n.preventDefault(),n.stopPropagation();if(r.is(".disabled, :disabled"))return;u=i(r),a=u.hasClass("open");if(!a||a&&n.keyCode==27)return n.which==27&&u.find(t).focus(),r.click();s=e("[role=menu] li:not(.divider):visible a",u);if(!s.length)return;f=s.index(s.filter(":focus")),n.keyCode==38&&f>0&&f--,n.keyCode==40&&f<s.length-1&&f++,~f||(f=0),s.eq(f).focus()}};var s=e.fn.dropdown;e.fn.dropdown=function(t){return this.each(function(){var r=e(this),i=r.data("dropdown");i||r.data("dropdown",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.dropdown.Constructor=n,e.fn.dropdown.noConflict=function(){return e.fn.dropdown=s,this},e(document).on("click.dropdown.data-api",r).on("click.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.dropdown.data-api",t,n.prototype.toggle).on("keydown.dropdown.data-api",t+", [role=menu]",n.prototype.keydown)}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=n,this.$element=e(t).delegate('[data-dismiss="modal"]',"click.dismiss.modal",e.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};t.prototype={constructor:t,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var t=this,n=e.Event("show");this.$element.trigger(n);if(this.isShown||n.isDefaultPrevented())return;this.isShown=!0,this.escape(),this.backdrop(function(){var n=e.support.transition&&t.$element.hasClass("fade");t.$element.parent().length||t.$element.appendTo(document.body),t.$element.show(),n&&t.$element[0].offsetWidth,t.$element.addClass("in").attr("aria-hidden",!1),t.enforceFocus(),n?t.$element.one(e.support.transition.end,function(){t.$element.focus().trigger("shown")}):t.$element.focus().trigger("shown")})},hide:function(t){t&&t.preventDefault();var n=this;t=e.Event("hide"),this.$element.trigger(t);if(!this.isShown||t.isDefaultPrevented())return;this.isShown=!1,this.escape(),e(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),e.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},enforceFocus:function(){var t=this;e(document).on("focusin.modal",function(e){t.$element[0]!==e.target&&!t.$element.has(e.target).length&&t.$element.focus()})},escape:function(){var e=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(t){t.which==27&&e.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var t=this,n=setTimeout(function(){t.$element.off(e.support.transition.end),t.hideModal()},500);this.$element.one(e.support.transition.end,function(){clearTimeout(n),t.hideModal()})},hideModal:function(){var e=this;this.$element.hide(),this.backdrop(function(){e.removeBackdrop(),e.$element.trigger("hidden")})},removeBackdrop:function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},backdrop:function(t){var n=this,r=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var i=e.support.transition&&r;this.$backdrop=e('<div class="modal-backdrop '+r+'" />').appendTo(document.body),this.$backdrop.click(this.options.backdrop=="static"?e.proxy(this.$element[0].focus,this.$element[0]):e.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in");if(!t)return;i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,t):t()):t&&t()}};var n=e.fn.modal;e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&&n);i||r.data("modal",i=new t(this,s)),typeof n=="string"?i[n]():s.show&&i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e.fn.modal.noConflict=function(){return e.fn.modal=n,this},e(document).on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s).one("hide",function(){n.focus()})})}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s,o,u,a;this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.enabled=!0,o=this.options.trigger.split(" ");for(a=o.length;a--;)u=o[a],u=="click"?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):u!="manual"&&(i=u=="hover"?"mouseenter":"focus",s=u=="hover"?"mouseleave":"blur",this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this)));this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e.fn[this.type].defaults,r={},i;this._options&&e.each(this._options,function(e,t){n[e]!=t&&(r[e]=t)},this),i=e(t.currentTarget)[this.type](r).data(this.type);if(!i.options.delay||!i.options.delay.show)return i.show();clearTimeout(this.timeout),i.hoverState="in",this.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out",this.timeout=setTimeout(function(){n.hoverState=="out"&&n.hide()},n.options.delay.hide)},show:function(){var t,n,r,i,s,o,u=e.Event("show");if(this.hasContent()&&this.enabled){this.$element.trigger(u);if(u.isDefaultPrevented())return;t=this.tip(),this.setContent(),this.options.animation&&t.addClass("fade"),s=typeof this.options.placement=="function"?this.options.placement.call(this,t[0],this.$element[0]):this.options.placement,t.detach().css({top:0,left:0,display:"block"}),this.options.container?t.appendTo(this.options.container):t.insertAfter(this.$element),n=this.getPosition(),r=t[0].offsetWidth,i=t[0].offsetHeight;switch(s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}this.applyPlacement(o,s),this.$element.trigger("shown")}},applyPlacement:function(e,t){var n=this.tip(),r=n[0].offsetWidth,i=n[0].offsetHeight,s,o,u,a;n.offset(e).addClass(t).addClass("in"),s=n[0].offsetWidth,o=n[0].offsetHeight,t=="top"&&o!=i&&(e.top=e.top+i-o,a=!0),t=="bottom"||t=="top"?(u=0,e.left<0&&(u=e.left*-2,e.left=0,n.offset(e),s=n[0].offsetWidth,o=n[0].offsetHeight),this.replaceArrow(u-r+s,s,"left")):this.replaceArrow(o-i,o,"top"),a&&n.offset(e)},replaceArrow:function(e,t,n){this.arrow().css(n,e?50*(1-e/t)+"%":"")},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){function i(){var t=setTimeout(function(){n.off(e.support.transition.end).detach()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.detach()})}var t=this,n=this.tip(),r=e.Event("hide");this.$element.trigger(r);if(r.isDefaultPrevented())return;return n.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?i():n.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var e=this.$element;(e.attr("title")||typeof e.attr("data-original-title")!="string")&&e.attr("data-original-title",e.attr("title")||"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var t=this.$element[0];return e.extend({},typeof t.getBoundingClientRect=="function"?t.getBoundingClientRect():{width:t.offsetWidth,height:t.offsetHeight},this.$element.offset())},getTitle:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title),e},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(t){var n=t?e(t.currentTarget)[this.type](this._options).data(this.type):this;n.tip().hasClass("in")?n.hide():n.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var n=e.fn.tooltip;e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&&n;i||r.data("tooltip",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},e.fn.tooltip.noConflict=function(){return e.fn.tooltip=n,this}}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content")[this.options.html?"html":"text"](n),e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;return e=(typeof n.content=="function"?n.content.call(t[0]):n.content)||t.attr("data-content"),e},tip:function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var n=e.fn.popover;e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&&n;i||r.data("popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),e.fn.popover.noConflict=function(){return e.fn.popover=n,this}}(window.jQuery),!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.$scrollElement=i.on("scroll.scroll-spy.data-api",r),this.selector=(this.options.target||(s=e(t).attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=e("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.$body.find(this.selector).map(function(){var n=e(this),r=n.data("target")||n.attr("href"),i=/^#\w/.test(r)&&e(r);return i&&i.length&&[[i.position().top+(!e.isWindow(t.$scrollElement.get(0))&&t.$scrollElement.scrollTop()),r]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(r).parent("li").addClass("active"),n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")}};var n=e.fn.scrollspy;e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&&n;i||r.data("scrollspy",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e.fn.scrollspy.noConflict=function(){return e.fn.scrollspy=n,this},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;r||(r=t.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("active"))return;i=n.find(".active:last a")[0],o=e.Event("show",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent("li"),n),this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var i=n.find("> .active"),s=r&&e.support.transition&&i.hasClass("fade");s?i.one(e.support.transition.end,o):o(),i.removeClass("in")}};var n=e.fn.tab;e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");i||r.data("tab",i=new t(this)),typeof n=="string"&&i[n]()})},e.fn.tab.Constructor=t,e.fn.tab.noConflict=function(){return e.fn.tab=n,this},e(document).on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),e(this).tab("show")})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.source=this.options.source,this.$menu=e(this.options.menu),this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});return this.$menu.insertAfter(this.$element).css({top:t.top+t.height,left:t.left}).show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.$element.val(),!this.query||this.query.length<this.options.minLength?this.shown?this.hide():this:(n=e.isFunction(this.source)?this.source(this.query,e.proxy(this.process,this)):this.source,n?this.process(n):this)},process:function(t){var n=this;return t=e.grep(t,function(e){return n.matcher(e)}),t=this.sorter(t),t.length?this.render(t.slice(0,this.options.items)).show():this.shown?this.hide():this},matcher:function(e){return~e.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(e){var t=[],n=[],r=[],i;while(i=e.shift())i.toLowerCase().indexOf(this.query.toLowerCase())?~i.indexOf(this.query)?n.push(i):r.push(i):t.push(i);return t.concat(n,r)},highlighter:function(e){var t=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return e.replace(new RegExp("("+t+")","ig"),function(e,t){return"<strong>"+t+"</strong>"})},render:function(t){var n=this;return t=e(t).map(function(t,r){return t=e(n.options.item).attr("data-value",r),t.find("a").html(n.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();r.length||(r=e(this.$menu.find("li")[0])),r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("focus",e.proxy(this.focus,this)).on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",e.proxy(this.keydown,this)),this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this)).on("mouseleave","li",e.proxy(this.mouseleave,this))},eventSupported:function(e){var t=e in this.$element;return t||(this.$element.setAttribute(e,"return;"),t=typeof this.$element[e]=="function"),t},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},focus:function(e){this.focused=!0},blur:function(e){this.focused=!1,!this.mousedover&&this.shown&&this.hide()},click:function(e){e.stopPropagation(),e.preventDefault(),this.select(),this.$element.focus()},mouseenter:function(t){this.mousedover=!0,this.$menu.find(".active").removeClass("active"),e(t.currentTarget).addClass("active")},mouseleave:function(e){this.mousedover=!1,!this.focused&&this.shown&&this.hide()}};var n=e.fn.typeahead;e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&&n;i||r.data("typeahead",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"></ul>',item:'<li><a href="#"></a></li>',minLength:1},e.fn.typeahead.Constructor=t,e.fn.typeahead.noConflict=function(){return e.fn.typeahead=n,this},e(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;n.typeahead(n.data())})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)).on("click.affix.data-api",e.proxy(function(){setTimeout(e.proxy(this.checkPosition,this),1)},this)),this.$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;typeof i!="object"&&(s=o=i),typeof o=="function"&&(o=i.top()),typeof s=="function"&&(s=i.bottom()),a=this.unpin!=null&&n+this.unpin<=r.top?!1:s!=null&&r.top+this.$element.height()>=t-s?"bottom":o!=null&&n<=o?"top":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a=="bottom"?r.top-n:null,this.$element.removeClass(u).addClass("affix"+(a?"-"+a:""))};var n=e.fn.affix;e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&&n;i||r.data("affix",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e.fn.affix.noConflict=function(){return e.fn.affix=n,this},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery);
 
 
 
 
 
 
resources/js/bootstrap3.min.js DELETED
@@ -1,7 +0,0 @@
1
- /*!
2
- * Bootstrap v3.3.7 (http://getbootstrap.com)
3
- * Copyright 2011-2016 Twitter, Inc.
4
- * Licensed under the MIT license
5
- */
6
- if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){document===a.target||this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);if(this.$element.trigger(g),!g.isDefaultPrevented())return f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=window.SVGElement&&c instanceof window.SVGElement,g=d?{top:0,left:0}:f?null:b.offset(),h={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},i=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,h,i,g)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){
7
- this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e<c&&"top";if("bottom"==this.affixed)return null!=c?!(e+this.unpin<=f.top)&&"bottom":!(e+g<=a-d)&&"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&e<=c?"top":null!=d&&i+j>=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
 
 
 
 
 
 
 
resources/js/bootstrap4.bundle.js ADDED
@@ -0,0 +1,6328 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Bootstrap v4.0.0 (https://getbootstrap.com)
3
+ * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
4
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5
+ */
6
+ (function (global, factory) {
7
+ typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('jquery')) :
8
+ typeof define === 'function' && define.amd ? define(['exports', 'jquery'], factory) :
9
+ (factory((global.bootstrap = {}),global.jQuery));
10
+ }(this, (function (exports,$) { 'use strict';
11
+
12
+ $ = $ && $.hasOwnProperty('default') ? $['default'] : $;
13
+
14
+ function _defineProperties(target, props) {
15
+ for (var i = 0; i < props.length; i++) {
16
+ var descriptor = props[i];
17
+ descriptor.enumerable = descriptor.enumerable || false;
18
+ descriptor.configurable = true;
19
+ if ("value" in descriptor) descriptor.writable = true;
20
+ Object.defineProperty(target, descriptor.key, descriptor);
21
+ }
22
+ }
23
+
24
+ function _createClass(Constructor, protoProps, staticProps) {
25
+ if (protoProps) _defineProperties(Constructor.prototype, protoProps);
26
+ if (staticProps) _defineProperties(Constructor, staticProps);
27
+ return Constructor;
28
+ }
29
+
30
+ function _extends() {
31
+ _extends = Object.assign || function (target) {
32
+ for (var i = 1; i < arguments.length; i++) {
33
+ var source = arguments[i];
34
+
35
+ for (var key in source) {
36
+ if (Object.prototype.hasOwnProperty.call(source, key)) {
37
+ target[key] = source[key];
38
+ }
39
+ }
40
+ }
41
+
42
+ return target;
43
+ };
44
+
45
+ return _extends.apply(this, arguments);
46
+ }
47
+
48
+ function _inheritsLoose(subClass, superClass) {
49
+ subClass.prototype = Object.create(superClass.prototype);
50
+ subClass.prototype.constructor = subClass;
51
+ subClass.__proto__ = superClass;
52
+ }
53
+
54
+ /**
55
+ * --------------------------------------------------------------------------
56
+ * Bootstrap (v4.0.0): util.js
57
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
58
+ * --------------------------------------------------------------------------
59
+ */
60
+
61
+ var Util = function ($$$1) {
62
+ /**
63
+ * ------------------------------------------------------------------------
64
+ * Private TransitionEnd Helpers
65
+ * ------------------------------------------------------------------------
66
+ */
67
+ var transition = false;
68
+ var MAX_UID = 1000000; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
69
+
70
+ function toType(obj) {
71
+ return {}.toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase();
72
+ }
73
+
74
+ function getSpecialTransitionEndEvent() {
75
+ return {
76
+ bindType: transition.end,
77
+ delegateType: transition.end,
78
+ handle: function handle(event) {
79
+ if ($$$1(event.target).is(this)) {
80
+ return event.handleObj.handler.apply(this, arguments); // eslint-disable-line prefer-rest-params
81
+ }
82
+
83
+ return undefined; // eslint-disable-line no-undefined
84
+ }
85
+ };
86
+ }
87
+
88
+ function transitionEndTest() {
89
+ if (typeof window !== 'undefined' && window.QUnit) {
90
+ return false;
91
+ }
92
+
93
+ return {
94
+ end: 'transitionend'
95
+ };
96
+ }
97
+
98
+ function transitionEndEmulator(duration) {
99
+ var _this = this;
100
+
101
+ var called = false;
102
+ $$$1(this).one(Util.TRANSITION_END, function () {
103
+ called = true;
104
+ });
105
+ setTimeout(function () {
106
+ if (!called) {
107
+ Util.triggerTransitionEnd(_this);
108
+ }
109
+ }, duration);
110
+ return this;
111
+ }
112
+
113
+ function setTransitionEndSupport() {
114
+ transition = transitionEndTest();
115
+ $$$1.fn.emulateTransitionEnd = transitionEndEmulator;
116
+
117
+ if (Util.supportsTransitionEnd()) {
118
+ $$$1.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent();
119
+ }
120
+ }
121
+
122
+ function escapeId(selector) {
123
+ // We escape IDs in case of special selectors (selector = '#myId:something')
124
+ // $.escapeSelector does not exist in jQuery < 3
125
+ selector = typeof $$$1.escapeSelector === 'function' ? $$$1.escapeSelector(selector).substr(1) : selector.replace(/(:|\.|\[|\]|,|=|@)/g, '\\$1');
126
+ return selector;
127
+ }
128
+ /**
129
+ * --------------------------------------------------------------------------
130
+ * Public Util Api
131
+ * --------------------------------------------------------------------------
132
+ */
133
+
134
+
135
+ var Util = {
136
+ TRANSITION_END: 'bsTransitionEnd',
137
+ getUID: function getUID(prefix) {
138
+ do {
139
+ // eslint-disable-next-line no-bitwise
140
+ prefix += ~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here
141
+ } while (document.getElementById(prefix));
142
+
143
+ return prefix;
144
+ },
145
+ getSelectorFromElement: function getSelectorFromElement(element) {
146
+ var selector = element.getAttribute('data-target');
147
+
148
+ if (!selector || selector === '#') {
149
+ selector = element.getAttribute('href') || '';
150
+ } // If it's an ID
151
+
152
+
153
+ if (selector.charAt(0) === '#') {
154
+ selector = escapeId(selector);
155
+ }
156
+
157
+ try {
158
+ var $selector = $$$1(document).find(selector);
159
+ return $selector.length > 0 ? selector : null;
160
+ } catch (err) {
161
+ return null;
162
+ }
163
+ },
164
+ reflow: function reflow(element) {
165
+ return element.offsetHeight;
166
+ },
167
+ triggerTransitionEnd: function triggerTransitionEnd(element) {
168
+ $$$1(element).trigger(transition.end);
169
+ },
170
+ supportsTransitionEnd: function supportsTransitionEnd() {
171
+ return Boolean(transition);
172
+ },
173
+ isElement: function isElement(obj) {
174
+ return (obj[0] || obj).nodeType;
175
+ },
176
+ typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) {
177
+ for (var property in configTypes) {
178
+ if (Object.prototype.hasOwnProperty.call(configTypes, property)) {
179
+ var expectedTypes = configTypes[property];
180
+ var value = config[property];
181
+ var valueType = value && Util.isElement(value) ? 'element' : toType(value);
182
+
183
+ if (!new RegExp(expectedTypes).test(valueType)) {
184
+ throw new Error(componentName.toUpperCase() + ": " + ("Option \"" + property + "\" provided type \"" + valueType + "\" ") + ("but expected type \"" + expectedTypes + "\"."));
185
+ }
186
+ }
187
+ }
188
+ }
189
+ };
190
+ setTransitionEndSupport();
191
+ return Util;
192
+ }($);
193
+
194
+ /**
195
+ * --------------------------------------------------------------------------
196
+ * Bootstrap (v4.0.0): alert.js
197
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
198
+ * --------------------------------------------------------------------------
199
+ */
200
+
201
+ var Alert = function ($$$1) {
202
+ /**
203
+ * ------------------------------------------------------------------------
204
+ * Constants
205
+ * ------------------------------------------------------------------------
206
+ */
207
+ var NAME = 'alert';
208
+ var VERSION = '4.0.0';
209
+ var DATA_KEY = 'bs.alert';
210
+ var EVENT_KEY = "." + DATA_KEY;
211
+ var DATA_API_KEY = '.data-api';
212
+ var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
213
+ var TRANSITION_DURATION = 150;
214
+ var Selector = {
215
+ DISMISS: '[data-dismiss="alert"]'
216
+ };
217
+ var Event = {
218
+ CLOSE: "close" + EVENT_KEY,
219
+ CLOSED: "closed" + EVENT_KEY,
220
+ CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY
221
+ };
222
+ var ClassName = {
223
+ ALERT: 'alert',
224
+ FADE: 'fade',
225
+ SHOW: 'show'
226
+ /**
227
+ * ------------------------------------------------------------------------
228
+ * Class Definition
229
+ * ------------------------------------------------------------------------
230
+ */
231
+
232
+ };
233
+
234
+ var Alert =
235
+ /*#__PURE__*/
236
+ function () {
237
+ function Alert(element) {
238
+ this._element = element;
239
+ } // Getters
240
+
241
+
242
+ var _proto = Alert.prototype;
243
+
244
+ // Public
245
+ _proto.close = function close(element) {
246
+ element = element || this._element;
247
+
248
+ var rootElement = this._getRootElement(element);
249
+
250
+ var customEvent = this._triggerCloseEvent(rootElement);
251
+
252
+ if (customEvent.isDefaultPrevented()) {
253
+ return;
254
+ }
255
+
256
+ this._removeElement(rootElement);
257
+ };
258
+
259
+ _proto.dispose = function dispose() {
260
+ $$$1.removeData(this._element, DATA_KEY);
261
+ this._element = null;
262
+ }; // Private
263
+
264
+
265
+ _proto._getRootElement = function _getRootElement(element) {
266
+ var selector = Util.getSelectorFromElement(element);
267
+ var parent = false;
268
+
269
+ if (selector) {
270
+ parent = $$$1(selector)[0];
271
+ }
272
+
273
+ if (!parent) {
274
+ parent = $$$1(element).closest("." + ClassName.ALERT)[0];
275
+ }
276
+
277
+ return parent;
278
+ };
279
+
280
+ _proto._triggerCloseEvent = function _triggerCloseEvent(element) {
281
+ var closeEvent = $$$1.Event(Event.CLOSE);
282
+ $$$1(element).trigger(closeEvent);
283
+ return closeEvent;
284
+ };
285
+
286
+ _proto._removeElement = function _removeElement(element) {
287
+ var _this = this;
288
+
289
+ $$$1(element).removeClass(ClassName.SHOW);
290
+
291
+ if (!Util.supportsTransitionEnd() || !$$$1(element).hasClass(ClassName.FADE)) {
292
+ this._destroyElement(element);
293
+
294
+ return;
295
+ }
296
+
297
+ $$$1(element).one(Util.TRANSITION_END, function (event) {
298
+ return _this._destroyElement(element, event);
299
+ }).emulateTransitionEnd(TRANSITION_DURATION);
300
+ };
301
+
302
+ _proto._destroyElement = function _destroyElement(element) {
303
+ $$$1(element).detach().trigger(Event.CLOSED).remove();
304
+ }; // Static
305
+
306
+
307
+ Alert._jQueryInterface = function _jQueryInterface(config) {
308
+ return this.each(function () {
309
+ var $element = $$$1(this);
310
+ var data = $element.data(DATA_KEY);
311
+
312
+ if (!data) {
313
+ data = new Alert(this);
314
+ $element.data(DATA_KEY, data);
315
+ }
316
+
317
+ if (config === 'close') {
318
+ data[config](this);
319
+ }
320
+ });
321
+ };
322
+
323
+ Alert._handleDismiss = function _handleDismiss(alertInstance) {
324
+ return function (event) {
325
+ if (event) {
326
+ event.preventDefault();
327
+ }
328
+
329
+ alertInstance.close(this);
330
+ };
331
+ };
332
+
333
+ _createClass(Alert, null, [{
334
+ key: "VERSION",
335
+ get: function get() {
336
+ return VERSION;
337
+ }
338
+ }]);
339
+ return Alert;
340
+ }();
341
+ /**
342
+ * ------------------------------------------------------------------------
343
+ * Data Api implementation
344
+ * ------------------------------------------------------------------------
345
+ */
346
+
347
+
348
+ $$$1(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert()));
349
+ /**
350
+ * ------------------------------------------------------------------------
351
+ * jQuery
352
+ * ------------------------------------------------------------------------
353
+ */
354
+
355
+ $$$1.fn[NAME] = Alert._jQueryInterface;
356
+ $$$1.fn[NAME].Constructor = Alert;
357
+
358
+ $$$1.fn[NAME].noConflict = function () {
359
+ $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
360
+ return Alert._jQueryInterface;
361
+ };
362
+
363
+ return Alert;
364
+ }($);
365
+
366
+ /**
367
+ * --------------------------------------------------------------------------
368
+ * Bootstrap (v4.0.0): button.js
369
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
370
+ * --------------------------------------------------------------------------
371
+ */
372
+
373
+ var Button = function ($$$1) {
374
+ /**
375
+ * ------------------------------------------------------------------------
376
+ * Constants
377
+ * ------------------------------------------------------------------------
378
+ */
379
+ var NAME = 'button';
380
+ var VERSION = '4.0.0';
381
+ var DATA_KEY = 'bs.button';
382
+ var EVENT_KEY = "." + DATA_KEY;
383
+ var DATA_API_KEY = '.data-api';
384
+ var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
385
+ var ClassName = {
386
+ ACTIVE: 'active',
387
+ BUTTON: 'btn',
388
+ FOCUS: 'focus'
389
+ };
390
+ var Selector = {
391
+ DATA_TOGGLE_CARROT: '[data-toggle^="button"]',
392
+ DATA_TOGGLE: '[data-toggle="buttons"]',
393
+ INPUT: 'input',
394
+ ACTIVE: '.active',
395
+ BUTTON: '.btn'
396
+ };
397
+ var Event = {
398
+ CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY,
399
+ FOCUS_BLUR_DATA_API: "focus" + EVENT_KEY + DATA_API_KEY + " " + ("blur" + EVENT_KEY + DATA_API_KEY)
400
+ /**
401
+ * ------------------------------------------------------------------------
402
+ * Class Definition
403
+ * ------------------------------------------------------------------------
404
+ */
405
+
406
+ };
407
+
408
+ var Button =
409
+ /*#__PURE__*/
410
+ function () {
411
+ function Button(element) {
412
+ this._element = element;
413
+ } // Getters
414
+
415
+
416
+ var _proto = Button.prototype;
417
+
418
+ // Public
419
+ _proto.toggle = function toggle() {
420
+ var triggerChangeEvent = true;
421
+ var addAriaPressed = true;
422
+ var rootElement = $$$1(this._element).closest(Selector.DATA_TOGGLE)[0];
423
+
424
+ if (rootElement) {
425
+ var input = $$$1(this._element).find(Selector.INPUT)[0];
426
+
427
+ if (input) {
428
+ if (input.type === 'radio') {
429
+ if (input.checked && $$$1(this._element).hasClass(ClassName.ACTIVE)) {
430
+ triggerChangeEvent = false;
431
+ } else {
432
+ var activeElement = $$$1(rootElement).find(Selector.ACTIVE)[0];
433
+
434
+ if (activeElement) {
435
+ $$$1(activeElement).removeClass(ClassName.ACTIVE);
436
+ }
437
+ }
438
+ }
439
+
440
+ if (triggerChangeEvent) {
441
+ if (input.hasAttribute('disabled') || rootElement.hasAttribute('disabled') || input.classList.contains('disabled') || rootElement.classList.contains('disabled')) {
442
+ return;
443
+ }
444
+
445
+ input.checked = !$$$1(this._element).hasClass(ClassName.ACTIVE);
446
+ $$$1(input).trigger('change');
447
+ }
448
+
449
+ input.focus();
450
+ addAriaPressed = false;
451
+ }
452
+ }
453
+
454
+ if (addAriaPressed) {
455
+ this._element.setAttribute('aria-pressed', !$$$1(this._element).hasClass(ClassName.ACTIVE));
456
+ }
457
+
458
+ if (triggerChangeEvent) {
459
+ $$$1(this._element).toggleClass(ClassName.ACTIVE);
460
+ }
461
+ };
462
+
463
+ _proto.dispose = function dispose() {
464
+ $$$1.removeData(this._element, DATA_KEY);
465
+ this._element = null;
466
+ }; // Static
467
+
468
+
469
+ Button._jQueryInterface = function _jQueryInterface(config) {
470
+ return this.each(function () {
471
+ var data = $$$1(this).data(DATA_KEY);
472
+
473
+ if (!data) {
474
+ data = new Button(this);
475
+ $$$1(this).data(DATA_KEY, data);
476
+ }
477
+
478
+ if (config === 'toggle') {
479
+ data[config]();
480
+ }
481
+ });
482
+ };
483
+
484
+ _createClass(Button, null, [{
485
+ key: "VERSION",
486
+ get: function get() {
487
+ return VERSION;
488
+ }
489
+ }]);
490
+ return Button;
491
+ }();
492
+ /**
493
+ * ------------------------------------------------------------------------
494
+ * Data Api implementation
495
+ * ------------------------------------------------------------------------
496
+ */
497
+
498
+
499
+ $$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) {
500
+ event.preventDefault();
501
+ var button = event.target;
502
+
503
+ if (!$$$1(button).hasClass(ClassName.BUTTON)) {
504
+ button = $$$1(button).closest(Selector.BUTTON);
505
+ }
506
+
507
+ Button._jQueryInterface.call($$$1(button), 'toggle');
508
+ }).on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) {
509
+ var button = $$$1(event.target).closest(Selector.BUTTON)[0];
510
+ $$$1(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type));
511
+ });
512
+ /**
513
+ * ------------------------------------------------------------------------
514
+ * jQuery
515
+ * ------------------------------------------------------------------------
516
+ */
517
+
518
+ $$$1.fn[NAME] = Button._jQueryInterface;
519
+ $$$1.fn[NAME].Constructor = Button;
520
+
521
+ $$$1.fn[NAME].noConflict = function () {
522
+ $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
523
+ return Button._jQueryInterface;
524
+ };
525
+
526
+ return Button;
527
+ }($);
528
+
529
+ /**
530
+ * --------------------------------------------------------------------------
531
+ * Bootstrap (v4.0.0): carousel.js
532
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
533
+ * --------------------------------------------------------------------------
534
+ */
535
+
536
+ var Carousel = function ($$$1) {
537
+ /**
538
+ * ------------------------------------------------------------------------
539
+ * Constants
540
+ * ------------------------------------------------------------------------
541
+ */
542
+ var NAME = 'carousel';
543
+ var VERSION = '4.0.0';
544
+ var DATA_KEY = 'bs.carousel';
545
+ var EVENT_KEY = "." + DATA_KEY;
546
+ var DATA_API_KEY = '.data-api';
547
+ var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
548
+ var TRANSITION_DURATION = 600;
549
+ var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key
550
+
551
+ var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key
552
+
553
+ var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch
554
+
555
+ var Default = {
556
+ interval: 5000,
557
+ keyboard: true,
558
+ slide: false,
559
+ pause: 'hover',
560
+ wrap: true
561
+ };
562
+ var DefaultType = {
563
+ interval: '(number|boolean)',
564
+ keyboard: 'boolean',
565
+ slide: '(boolean|string)',
566
+ pause: '(string|boolean)',
567
+ wrap: 'boolean'
568
+ };
569
+ var Direction = {
570
+ NEXT: 'next',
571
+ PREV: 'prev',
572
+ LEFT: 'left',
573
+ RIGHT: 'right'
574
+ };
575
+ var Event = {
576
+ SLIDE: "slide" + EVENT_KEY,
577
+ SLID: "slid" + EVENT_KEY,
578
+ KEYDOWN: "keydown" + EVENT_KEY,
579
+ MOUSEENTER: "mouseenter" + EVENT_KEY,
580
+ MOUSELEAVE: "mouseleave" + EVENT_KEY,
581
+ TOUCHEND: "touchend" + EVENT_KEY,
582
+ LOAD_DATA_API: "load" + EVENT_KEY + DATA_API_KEY,
583
+ CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY
584
+ };
585
+ var ClassName = {
586
+ CAROUSEL: 'carousel',
587
+ ACTIVE: 'active',
588
+ SLIDE: 'slide',
589
+ RIGHT: 'carousel-item-right',
590
+ LEFT: 'carousel-item-left',
591
+ NEXT: 'carousel-item-next',
592
+ PREV: 'carousel-item-prev',
593
+ ITEM: 'carousel-item'
594
+ };
595
+ var Selector = {
596
+ ACTIVE: '.active',
597
+ ACTIVE_ITEM: '.active.carousel-item',
598
+ ITEM: '.carousel-item',
599
+ NEXT_PREV: '.carousel-item-next, .carousel-item-prev',
600
+ INDICATORS: '.carousel-indicators',
601
+ DATA_SLIDE: '[data-slide], [data-slide-to]',
602
+ DATA_RIDE: '[data-ride="carousel"]'
603
+ /**
604
+ * ------------------------------------------------------------------------
605
+ * Class Definition
606
+ * ------------------------------------------------------------------------
607
+ */
608
+
609
+ };
610
+
611
+ var Carousel =
612
+ /*#__PURE__*/
613
+ function () {
614
+ function Carousel(element, config) {
615
+ this._items = null;
616
+ this._interval = null;
617
+ this._activeElement = null;
618
+ this._isPaused = false;
619
+ this._isSliding = false;
620
+ this.touchTimeout = null;
621
+ this._config = this._getConfig(config);
622
+ this._element = $$$1(element)[0];
623
+ this._indicatorsElement = $$$1(this._element).find(Selector.INDICATORS)[0];
624
+
625
+ this._addEventListeners();
626
+ } // Getters
627
+
628
+
629
+ var _proto = Carousel.prototype;
630
+
631
+ // Public
632
+ _proto.next = function next() {
633
+ if (!this._isSliding) {
634
+ this._slide(Direction.NEXT);
635
+ }
636
+ };
637
+
638
+ _proto.nextWhenVisible = function nextWhenVisible() {
639
+ // Don't call next when the page isn't visible
640
+ // or the carousel or its parent isn't visible
641
+ if (!document.hidden && $$$1(this._element).is(':visible') && $$$1(this._element).css('visibility') !== 'hidden') {
642
+ this.next();
643
+ }
644
+ };
645
+
646
+ _proto.prev = function prev() {
647
+ if (!this._isSliding) {
648
+ this._slide(Direction.PREV);
649
+ }
650
+ };
651
+
652
+ _proto.pause = function pause(event) {
653
+ if (!event) {
654
+ this._isPaused = true;
655
+ }
656
+
657
+ if ($$$1(this._element).find(Selector.NEXT_PREV)[0] && Util.supportsTransitionEnd()) {
658
+ Util.triggerTransitionEnd(this._element);
659
+ this.cycle(true);
660
+ }
661
+
662
+ clearInterval(this._interval);
663
+ this._interval = null;
664
+ };
665
+
666
+ _proto.cycle = function cycle(event) {
667
+ if (!event) {
668
+ this._isPaused = false;
669
+ }
670
+
671
+ if (this._interval) {
672
+ clearInterval(this._interval);
673
+ this._interval = null;
674
+ }
675
+
676
+ if (this._config.interval && !this._isPaused) {
677
+ this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval);
678
+ }
679
+ };
680
+
681
+ _proto.to = function to(index) {
682
+ var _this = this;
683
+
684
+ this._activeElement = $$$1(this._element).find(Selector.ACTIVE_ITEM)[0];
685
+
686
+ var activeIndex = this._getItemIndex(this._activeElement);
687
+
688
+ if (index > this._items.length - 1 || index < 0) {
689
+ return;
690
+ }
691
+
692
+ if (this._isSliding) {
693
+ $$$1(this._element).one(Event.SLID, function () {
694
+ return _this.to(index);
695
+ });
696
+ return;
697
+ }
698
+
699
+ if (activeIndex === index) {
700
+ this.pause();
701
+ this.cycle();
702
+ return;
703
+ }
704
+
705
+ var direction = index > activeIndex ? Direction.NEXT : Direction.PREV;
706
+
707
+ this._slide(direction, this._items[index]);
708
+ };
709
+
710
+ _proto.dispose = function dispose() {
711
+ $$$1(this._element).off(EVENT_KEY);
712
+ $$$1.removeData(this._element, DATA_KEY);
713
+ this._items = null;
714
+ this._config = null;
715
+ this._element = null;
716
+ this._interval = null;
717
+ this._isPaused = null;
718
+ this._isSliding = null;
719
+ this._activeElement = null;
720
+ this._indicatorsElement = null;
721
+ }; // Private
722
+
723
+
724
+ _proto._getConfig = function _getConfig(config) {
725
+ config = _extends({}, Default, config);
726
+ Util.typeCheckConfig(NAME, config, DefaultType);
727
+ return config;
728
+ };
729
+
730
+ _proto._addEventListeners = function _addEventListeners() {
731
+ var _this2 = this;
732
+
733
+ if (this._config.keyboard) {
734
+ $$$1(this._element).on(Event.KEYDOWN, function (event) {
735
+ return _this2._keydown(event);
736
+ });
737
+ }
738
+
739
+ if (this._config.pause === 'hover') {
740
+ $$$1(this._element).on(Event.MOUSEENTER, function (event) {
741
+ return _this2.pause(event);
742
+ }).on(Event.MOUSELEAVE, function (event) {
743
+ return _this2.cycle(event);
744
+ });
745
+
746
+ if ('ontouchstart' in document.documentElement) {
747
+ // If it's a touch-enabled device, mouseenter/leave are fired as
748
+ // part of the mouse compatibility events on first tap - the carousel
749
+ // would stop cycling until user tapped out of it;
750
+ // here, we listen for touchend, explicitly pause the carousel
751
+ // (as if it's the second time we tap on it, mouseenter compat event
752
+ // is NOT fired) and after a timeout (to allow for mouse compatibility
753
+ // events to fire) we explicitly restart cycling
754
+ $$$1(this._element).on(Event.TOUCHEND, function () {
755
+ _this2.pause();
756
+
757
+ if (_this2.touchTimeout) {
758
+ clearTimeout(_this2.touchTimeout);
759
+ }
760
+
761
+ _this2.touchTimeout = setTimeout(function (event) {
762
+ return _this2.cycle(event);
763
+ }, TOUCHEVENT_COMPAT_WAIT + _this2._config.interval);
764
+ });
765
+ }
766
+ }
767
+ };
768
+
769
+ _proto._keydown = function _keydown(event) {
770
+ if (/input|textarea/i.test(event.target.tagName)) {
771
+ return;
772
+ }
773
+
774
+ switch (event.which) {
775
+ case ARROW_LEFT_KEYCODE:
776
+ event.preventDefault();
777
+ this.prev();
778
+ break;
779
+
780
+ case ARROW_RIGHT_KEYCODE:
781
+ event.preventDefault();
782
+ this.next();
783
+ break;
784
+
785
+ default:
786
+ }
787
+ };
788
+
789
+ _proto._getItemIndex = function _getItemIndex(element) {
790
+ this._items = $$$1.makeArray($$$1(element).parent().find(Selector.ITEM));
791
+ return this._items.indexOf(element);
792
+ };
793
+
794
+ _proto._getItemByDirection = function _getItemByDirection(direction, activeElement) {
795
+ var isNextDirection = direction === Direction.NEXT;
796
+ var isPrevDirection = direction === Direction.PREV;
797
+
798
+ var activeIndex = this._getItemIndex(activeElement);
799
+
800
+ var lastItemIndex = this._items.length - 1;
801
+ var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex === lastItemIndex;
802
+
803
+ if (isGoingToWrap && !this._config.wrap) {
804
+ return activeElement;
805
+ }
806
+
807
+ var delta = direction === Direction.PREV ? -1 : 1;
808
+ var itemIndex = (activeIndex + delta) % this._items.length;
809
+ return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex];
810
+ };
811
+
812
+ _proto._triggerSlideEvent = function _triggerSlideEvent(relatedTarget, eventDirectionName) {
813
+ var targetIndex = this._getItemIndex(relatedTarget);
814
+
815
+ var fromIndex = this._getItemIndex($$$1(this._element).find(Selector.ACTIVE_ITEM)[0]);
816
+
817
+ var slideEvent = $$$1.Event(Event.SLIDE, {
818
+ relatedTarget: relatedTarget,
819
+ direction: eventDirectionName,
820
+ from: fromIndex,
821
+ to: targetIndex
822
+ });
823
+ $$$1(this._element).trigger(slideEvent);
824
+ return slideEvent;
825
+ };
826
+
827
+ _proto._setActiveIndicatorElement = function _setActiveIndicatorElement(element) {
828
+ if (this._indicatorsElement) {
829
+ $$$1(this._indicatorsElement).find(Selector.ACTIVE).removeClass(ClassName.ACTIVE);
830
+
831
+ var nextIndicator = this._indicatorsElement.children[this._getItemIndex(element)];
832
+
833
+ if (nextIndicator) {
834
+ $$$1(nextIndicator).addClass(ClassName.ACTIVE);
835
+ }
836
+ }
837
+ };
838
+
839
+ _proto._slide = function _slide(direction, element) {
840
+ var _this3 = this;
841
+
842
+ var activeElement = $$$1(this._element).find(Selector.ACTIVE_ITEM)[0];
843
+
844
+ var activeElementIndex = this._getItemIndex(activeElement);
845
+
846
+ var nextElement = element || activeElement && this._getItemByDirection(direction, activeElement);
847
+
848
+ var nextElementIndex = this._getItemIndex(nextElement);
849
+
850
+ var isCycling = Boolean(this._interval);
851
+ var directionalClassName;
852
+ var orderClassName;
853
+ var eventDirectionName;
854
+
855
+ if (direction === Direction.NEXT) {
856
+ directionalClassName = ClassName.LEFT;
857
+ orderClassName = ClassName.NEXT;
858
+ eventDirectionName = Direction.LEFT;
859
+ } else {
860
+ directionalClassName = ClassName.RIGHT;
861
+ orderClassName = ClassName.PREV;
862
+ eventDirectionName = Direction.RIGHT;
863
+ }
864
+
865
+ if (nextElement && $$$1(nextElement).hasClass(ClassName.ACTIVE)) {
866
+ this._isSliding = false;
867
+ return;
868
+ }
869
+
870
+ var slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName);
871
+
872
+ if (slideEvent.isDefaultPrevented()) {
873
+ return;
874
+ }
875
+
876
+ if (!activeElement || !nextElement) {
877
+ // Some weirdness is happening, so we bail
878
+ return;
879
+ }
880
+
881
+ this._isSliding = true;
882
+
883
+ if (isCycling) {
884
+ this.pause();
885
+ }
886
+
887
+ this._setActiveIndicatorElement(nextElement);
888
+
889
+ var slidEvent = $$$1.Event(Event.SLID, {
890
+ relatedTarget: nextElement,
891
+ direction: eventDirectionName,
892
+ from: activeElementIndex,
893
+ to: nextElementIndex
894
+ });
895
+
896
+ if (Util.supportsTransitionEnd() && $$$1(this._element).hasClass(ClassName.SLIDE)) {
897
+ $$$1(nextElement).addClass(orderClassName);
898
+ Util.reflow(nextElement);
899
+ $$$1(activeElement).addClass(directionalClassName);
900
+ $$$1(nextElement).addClass(directionalClassName);
901
+ $$$1(activeElement).one(Util.TRANSITION_END, function () {
902
+ $$$1(nextElement).removeClass(directionalClassName + " " + orderClassName).addClass(ClassName.ACTIVE);
903
+ $$$1(activeElement).removeClass(ClassName.ACTIVE + " " + orderClassName + " " + directionalClassName);
904
+ _this3._isSliding = false;
905
+ setTimeout(function () {
906
+ return $$$1(_this3._element).trigger(slidEvent);
907
+ }, 0);
908
+ }).emulateTransitionEnd(TRANSITION_DURATION);
909
+ } else {
910
+ $$$1(activeElement).removeClass(ClassName.ACTIVE);
911
+ $$$1(nextElement).addClass(ClassName.ACTIVE);
912
+ this._isSliding = false;
913
+ $$$1(this._element).trigger(slidEvent);
914
+ }
915
+
916
+ if (isCycling) {
917
+ this.cycle();
918
+ }
919
+ }; // Static
920
+
921
+
922
+ Carousel._jQueryInterface = function _jQueryInterface(config) {
923
+ return this.each(function () {
924
+ var data = $$$1(this).data(DATA_KEY);
925
+
926
+ var _config = _extends({}, Default, $$$1(this).data());
927
+
928
+ if (typeof config === 'object') {
929
+ _config = _extends({}, _config, config);
930
+ }
931
+
932
+ var action = typeof config === 'string' ? config : _config.slide;
933
+
934
+ if (!data) {
935
+ data = new Carousel(this, _config);
936
+ $$$1(this).data(DATA_KEY, data);
937
+ }
938
+
939
+ if (typeof config === 'number') {
940
+ data.to(config);
941
+ } else if (typeof action === 'string') {
942
+ if (typeof data[action] === 'undefined') {
943
+ throw new TypeError("No method named \"" + action + "\"");
944
+ }
945
+
946
+ data[action]();
947
+ } else if (_config.interval) {
948
+ data.pause();
949
+ data.cycle();
950
+ }
951
+ });
952
+ };
953
+
954
+ Carousel._dataApiClickHandler = function _dataApiClickHandler(event) {
955
+ var selector = Util.getSelectorFromElement(this);
956
+
957
+ if (!selector) {
958
+ return;
959
+ }
960
+
961
+ var target = $$$1(selector)[0];
962
+
963
+ if (!target || !$$$1(target).hasClass(ClassName.CAROUSEL)) {
964
+ return;
965
+ }
966
+
967
+ var config = _extends({}, $$$1(target).data(), $$$1(this).data());
968
+ var slideIndex = this.getAttribute('data-slide-to');
969
+
970
+ if (slideIndex) {
971
+ config.interval = false;
972
+ }
973
+
974
+ Carousel._jQueryInterface.call($$$1(target), config);
975
+
976
+ if (slideIndex) {
977
+ $$$1(target).data(DATA_KEY).to(slideIndex);
978
+ }
979
+
980
+ event.preventDefault();
981
+ };
982
+
983
+ _createClass(Carousel, null, [{
984
+ key: "VERSION",
985
+ get: function get() {
986
+ return VERSION;
987
+ }
988
+ }, {
989
+ key: "Default",
990
+ get: function get() {
991
+ return Default;
992
+ }
993
+ }]);
994
+ return Carousel;
995
+ }();
996
+ /**
997
+ * ------------------------------------------------------------------------
998
+ * Data Api implementation
999
+ * ------------------------------------------------------------------------
1000
+ */
1001
+
1002
+
1003
+ $$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler);
1004
+ $$$1(window).on(Event.LOAD_DATA_API, function () {
1005
+ $$$1(Selector.DATA_RIDE).each(function () {
1006
+ var $carousel = $$$1(this);
1007
+
1008
+ Carousel._jQueryInterface.call($carousel, $carousel.data());
1009
+ });
1010
+ });
1011
+ /**
1012
+ * ------------------------------------------------------------------------
1013
+ * jQuery
1014
+ * ------------------------------------------------------------------------
1015
+ */
1016
+
1017
+ $$$1.fn[NAME] = Carousel._jQueryInterface;
1018
+ $$$1.fn[NAME].Constructor = Carousel;
1019
+
1020
+ $$$1.fn[NAME].noConflict = function () {
1021
+ $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
1022
+ return Carousel._jQueryInterface;
1023
+ };
1024
+
1025
+ return Carousel;
1026
+ }($);
1027
+
1028
+ /**
1029
+ * --------------------------------------------------------------------------
1030
+ * Bootstrap (v4.0.0): collapse.js
1031
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
1032
+ * --------------------------------------------------------------------------
1033
+ */
1034
+
1035
+ var Collapse = function ($$$1) {
1036
+ /**
1037
+ * ------------------------------------------------------------------------
1038
+ * Constants
1039
+ * ------------------------------------------------------------------------
1040
+ */
1041
+ var NAME = 'collapse';
1042
+ var VERSION = '4.0.0';
1043
+ var DATA_KEY = 'bs.collapse';
1044
+ var EVENT_KEY = "." + DATA_KEY;
1045
+ var DATA_API_KEY = '.data-api';
1046
+ var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
1047
+ var TRANSITION_DURATION = 600;
1048
+ var Default = {
1049
+ toggle: true,
1050
+ parent: ''
1051
+ };
1052
+ var DefaultType = {
1053
+ toggle: 'boolean',
1054
+ parent: '(string|element)'
1055
+ };
1056
+ var Event = {
1057
+ SHOW: "show" + EVENT_KEY,
1058
+ SHOWN: "shown" + EVENT_KEY,
1059
+ HIDE: "hide" + EVENT_KEY,
1060
+ HIDDEN: "hidden" + EVENT_KEY,
1061
+ CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY
1062
+ };
1063
+ var ClassName = {
1064
+ SHOW: 'show',
1065
+ COLLAPSE: 'collapse',
1066
+ COLLAPSING: 'collapsing',
1067
+ COLLAPSED: 'collapsed'
1068
+ };
1069
+ var Dimension = {
1070
+ WIDTH: 'width',
1071
+ HEIGHT: 'height'
1072
+ };
1073
+ var Selector = {
1074
+ ACTIVES: '.show, .collapsing',
1075
+ DATA_TOGGLE: '[data-toggle="collapse"]'
1076
+ /**
1077
+ * ------------------------------------------------------------------------
1078
+ * Class Definition
1079
+ * ------------------------------------------------------------------------
1080
+ */
1081
+
1082
+ };
1083
+
1084
+ var Collapse =
1085
+ /*#__PURE__*/
1086
+ function () {
1087
+ function Collapse(element, config) {
1088
+ this._isTransitioning = false;
1089
+ this._element = element;
1090
+ this._config = this._getConfig(config);
1091
+ this._triggerArray = $$$1.makeArray($$$1("[data-toggle=\"collapse\"][href=\"#" + element.id + "\"]," + ("[data-toggle=\"collapse\"][data-target=\"#" + element.id + "\"]")));
1092
+ var tabToggles = $$$1(Selector.DATA_TOGGLE);
1093
+
1094
+ for (var i = 0; i < tabToggles.length; i++) {
1095
+ var elem = tabToggles[i];
1096
+ var selector = Util.getSelectorFromElement(elem);
1097
+
1098
+ if (selector !== null && $$$1(selector).filter(element).length > 0) {
1099
+ this._selector = selector;
1100
+
1101
+ this._triggerArray.push(elem);
1102
+ }
1103
+ }
1104
+
1105
+ this._parent = this._config.parent ? this._getParent() : null;
1106
+
1107
+ if (!this._config.parent) {
1108
+ this._addAriaAndCollapsedClass(this._element, this._triggerArray);
1109
+ }
1110
+
1111
+ if (this._config.toggle) {
1112
+ this.toggle();
1113
+ }
1114
+ } // Getters
1115
+
1116
+
1117
+ var _proto = Collapse.prototype;
1118
+
1119
+ // Public
1120
+ _proto.toggle = function toggle() {
1121
+ if ($$$1(this._element).hasClass(ClassName.SHOW)) {
1122
+ this.hide();
1123
+ } else {
1124
+ this.show();
1125
+ }
1126
+ };
1127
+
1128
+ _proto.show = function show() {
1129
+ var _this = this;
1130
+
1131
+ if (this._isTransitioning || $$$1(this._element).hasClass(ClassName.SHOW)) {
1132
+ return;
1133
+ }
1134
+
1135
+ var actives;
1136
+ var activesData;
1137
+
1138
+ if (this._parent) {
1139
+ actives = $$$1.makeArray($$$1(this._parent).find(Selector.ACTIVES).filter("[data-parent=\"" + this._config.parent + "\"]"));
1140
+
1141
+ if (actives.length === 0) {
1142
+ actives = null;
1143
+ }
1144
+ }
1145
+
1146
+ if (actives) {
1147
+ activesData = $$$1(actives).not(this._selector).data(DATA_KEY);
1148
+
1149
+ if (activesData && activesData._isTransitioning) {
1150
+ return;
1151
+ }
1152
+ }
1153
+
1154
+ var startEvent = $$$1.Event(Event.SHOW);
1155
+ $$$1(this._element).trigger(startEvent);
1156
+
1157
+ if (startEvent.isDefaultPrevented()) {
1158
+ return;
1159
+ }
1160
+
1161
+ if (actives) {
1162
+ Collapse._jQueryInterface.call($$$1(actives).not(this._selector), 'hide');
1163
+
1164
+ if (!activesData) {
1165
+ $$$1(actives).data(DATA_KEY, null);
1166
+ }
1167
+ }
1168
+
1169
+ var dimension = this._getDimension();
1170
+
1171
+ $$$1(this._element).removeClass(ClassName.COLLAPSE).addClass(ClassName.COLLAPSING);
1172
+ this._element.style[dimension] = 0;
1173
+
1174
+ if (this._triggerArray.length > 0) {
1175
+ $$$1(this._triggerArray).removeClass(ClassName.COLLAPSED).attr('aria-expanded', true);
1176
+ }
1177
+
1178
+ this.setTransitioning(true);
1179
+
1180
+ var complete = function complete() {
1181
+ $$$1(_this._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).addClass(ClassName.SHOW);
1182
+ _this._element.style[dimension] = '';
1183
+
1184
+ _this.setTransitioning(false);
1185
+
1186
+ $$$1(_this._element).trigger(Event.SHOWN);
1187
+ };
1188
+
1189
+ if (!Util.supportsTransitionEnd()) {
1190
+ complete();
1191
+ return;
1192
+ }
1193
+
1194
+ var capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);
1195
+ var scrollSize = "scroll" + capitalizedDimension;
1196
+ $$$1(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION);
1197
+ this._element.style[dimension] = this._element[scrollSize] + "px";
1198
+ };
1199
+
1200
+ _proto.hide = function hide() {
1201
+ var _this2 = this;
1202
+
1203
+ if (this._isTransitioning || !$$$1(this._element).hasClass(ClassName.SHOW)) {
1204
+ return;
1205
+ }
1206
+
1207
+ var startEvent = $$$1.Event(Event.HIDE);
1208
+ $$$1(this._element).trigger(startEvent);
1209
+
1210
+ if (startEvent.isDefaultPrevented()) {
1211
+ return;
1212
+ }
1213
+
1214
+ var dimension = this._getDimension();
1215
+
1216
+ this._element.style[dimension] = this._element.getBoundingClientRect()[dimension] + "px";
1217
+ Util.reflow(this._element);
1218
+ $$$1(this._element).addClass(ClassName.COLLAPSING).removeClass(ClassName.COLLAPSE).removeClass(ClassName.SHOW);
1219
+
1220
+ if (this._triggerArray.length > 0) {
1221
+ for (var i = 0; i < this._triggerArray.length; i++) {
1222
+ var trigger = this._triggerArray[i];
1223
+ var selector = Util.getSelectorFromElement(trigger);
1224
+
1225
+ if (selector !== null) {
1226
+ var $elem = $$$1(selector);
1227
+
1228
+ if (!$elem.hasClass(ClassName.SHOW)) {
1229
+ $$$1(trigger).addClass(ClassName.COLLAPSED).attr('aria-expanded', false);
1230
+ }
1231
+ }
1232
+ }
1233
+ }
1234
+
1235
+ this.setTransitioning(true);
1236
+
1237
+ var complete = function complete() {
1238
+ _this2.setTransitioning(false);
1239
+
1240
+ $$$1(_this2._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).trigger(Event.HIDDEN);
1241
+ };
1242
+
1243
+ this._element.style[dimension] = '';
1244
+
1245
+ if (!Util.supportsTransitionEnd()) {
1246
+ complete();
1247
+ return;
1248
+ }
1249
+
1250
+ $$$1(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION);
1251
+ };
1252
+
1253
+ _proto.setTransitioning = function setTransitioning(isTransitioning) {
1254
+ this._isTransitioning = isTransitioning;
1255
+ };
1256
+
1257
+ _proto.dispose = function dispose() {
1258
+ $$$1.removeData(this._element, DATA_KEY);
1259
+ this._config = null;
1260
+ this._parent = null;
1261
+ this._element = null;
1262
+ this._triggerArray = null;
1263
+ this._isTransitioning = null;
1264
+ }; // Private
1265
+
1266
+
1267
+ _proto._getConfig = function _getConfig(config) {
1268
+ config = _extends({}, Default, config);
1269
+ config.toggle = Boolean(config.toggle); // Coerce string values
1270
+
1271
+ Util.typeCheckConfig(NAME, config, DefaultType);
1272
+ return config;
1273
+ };
1274
+
1275
+ _proto._getDimension = function _getDimension() {
1276
+ var hasWidth = $$$1(this._element).hasClass(Dimension.WIDTH);
1277
+ return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT;
1278
+ };
1279
+
1280
+ _proto._getParent = function _getParent() {
1281
+ var _this3 = this;
1282
+
1283
+ var parent = null;
1284
+
1285
+ if (Util.isElement(this._config.parent)) {
1286
+ parent = this._config.parent; // It's a jQuery object
1287
+
1288
+ if (typeof this._config.parent.jquery !== 'undefined') {
1289
+ parent = this._config.parent[0];
1290
+ }
1291
+ } else {
1292
+ parent = $$$1(this._config.parent)[0];
1293
+ }
1294
+
1295
+ var selector = "[data-toggle=\"collapse\"][data-parent=\"" + this._config.parent + "\"]";
1296
+ $$$1(parent).find(selector).each(function (i, element) {
1297
+ _this3._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]);
1298
+ });
1299
+ return parent;
1300
+ };
1301
+
1302
+ _proto._addAriaAndCollapsedClass = function _addAriaAndCollapsedClass(element, triggerArray) {
1303
+ if (element) {
1304
+ var isOpen = $$$1(element).hasClass(ClassName.SHOW);
1305
+
1306
+ if (triggerArray.length > 0) {
1307
+ $$$1(triggerArray).toggleClass(ClassName.COLLAPSED, !isOpen).attr('aria-expanded', isOpen);
1308
+ }
1309
+ }
1310
+ }; // Static
1311
+
1312
+
1313
+ Collapse._getTargetFromElement = function _getTargetFromElement(element) {
1314
+ var selector = Util.getSelectorFromElement(element);
1315
+ return selector ? $$$1(selector)[0] : null;
1316
+ };
1317
+
1318
+ Collapse._jQueryInterface = function _jQueryInterface(config) {
1319
+ return this.each(function () {
1320
+ var $this = $$$1(this);
1321
+ var data = $this.data(DATA_KEY);
1322
+
1323
+ var _config = _extends({}, Default, $this.data(), typeof config === 'object' && config);
1324
+
1325
+ if (!data && _config.toggle && /show|hide/.test(config)) {
1326
+ _config.toggle = false;
1327
+ }
1328
+
1329
+ if (!data) {
1330
+ data = new Collapse(this, _config);
1331
+ $this.data(DATA_KEY, data);
1332
+ }
1333
+
1334
+ if (typeof config === 'string') {
1335
+ if (typeof data[config] === 'undefined') {
1336
+ throw new TypeError("No method named \"" + config + "\"");
1337
+ }
1338
+
1339
+ data[config]();
1340
+ }
1341
+ });
1342
+ };
1343
+
1344
+ _createClass(Collapse, null, [{
1345
+ key: "VERSION",
1346
+ get: function get() {
1347
+ return VERSION;
1348
+ }
1349
+ }, {
1350
+ key: "Default",
1351
+ get: function get() {
1352
+ return Default;
1353
+ }
1354
+ }]);
1355
+ return Collapse;
1356
+ }();
1357
+ /**
1358
+ * ------------------------------------------------------------------------
1359
+ * Data Api implementation
1360
+ * ------------------------------------------------------------------------
1361
+ */
1362
+
1363
+
1364
+ $$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
1365
+ // preventDefault only for <a> elements (which change the URL) not inside the collapsible element
1366
+ if (event.currentTarget.tagName === 'A') {
1367
+ event.preventDefault();
1368
+ }
1369
+
1370
+ var $trigger = $$$1(this);
1371
+ var selector = Util.getSelectorFromElement(this);
1372
+ $$$1(selector).each(function () {
1373
+ var $target = $$$1(this);
1374
+ var data = $target.data(DATA_KEY);
1375
+ var config = data ? 'toggle' : $trigger.data();
1376
+
1377
+ Collapse._jQueryInterface.call($target, config);
1378
+ });
1379
+ });
1380
+ /**
1381
+ * ------------------------------------------------------------------------
1382
+ * jQuery
1383
+ * ------------------------------------------------------------------------
1384
+ */
1385
+
1386
+ $$$1.fn[NAME] = Collapse._jQueryInterface;
1387
+ $$$1.fn[NAME].Constructor = Collapse;
1388
+
1389
+ $$$1.fn[NAME].noConflict = function () {
1390
+ $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
1391
+ return Collapse._jQueryInterface;
1392
+ };
1393
+
1394
+ return Collapse;
1395
+ }($);
1396
+
1397
+ /**!
1398
+ * @fileOverview Kickass library to create and place poppers near their reference elements.
1399
+ * @version 1.12.9
1400
+ * @license
1401
+ * Copyright (c) 2016 Federico Zivolo and contributors
1402
+ *
1403
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
1404
+ * of this software and associated documentation files (the "Software"), to deal
1405
+ * in the Software without restriction, including without limitation the rights
1406
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
1407
+ * copies of the Software, and to permit persons to whom the Software is
1408
+ * furnished to do so, subject to the following conditions:
1409
+ *
1410
+ * The above copyright notice and this permission notice shall be included in all
1411
+ * copies or substantial portions of the Software.
1412
+ *
1413
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1414
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1415
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
1416
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1417
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
1418
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
1419
+ * SOFTWARE.
1420
+ */
1421
+ var isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';
1422
+ var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];
1423
+ var timeoutDuration = 0;
1424
+ for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {
1425
+ if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {
1426
+ timeoutDuration = 1;
1427
+ break;
1428
+ }
1429
+ }
1430
+
1431
+ function microtaskDebounce(fn) {
1432
+ var called = false;
1433
+ return function () {
1434
+ if (called) {
1435
+ return;
1436
+ }
1437
+ called = true;
1438
+ window.Promise.resolve().then(function () {
1439
+ called = false;
1440
+ fn();
1441
+ });
1442
+ };
1443
+ }
1444
+
1445
+ function taskDebounce(fn) {
1446
+ var scheduled = false;
1447
+ return function () {
1448
+ if (!scheduled) {
1449
+ scheduled = true;
1450
+ setTimeout(function () {
1451
+ scheduled = false;
1452
+ fn();
1453
+ }, timeoutDuration);
1454
+ }
1455
+ };
1456
+ }
1457
+
1458
+ var supportsMicroTasks = isBrowser && window.Promise;
1459
+
1460
+ /**
1461
+ * Create a debounced version of a method, that's asynchronously deferred
1462
+ * but called in the minimum time possible.
1463
+ *
1464
+ * @method
1465
+ * @memberof Popper.Utils
1466
+ * @argument {Function} fn
1467
+ * @returns {Function}
1468
+ */
1469
+ var debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;
1470
+
1471
+ /**
1472
+ * Check if the given variable is a function
1473
+ * @method
1474
+ * @memberof Popper.Utils
1475
+ * @argument {Any} functionToCheck - variable to check
1476
+ * @returns {Boolean} answer to: is a function?
1477
+ */
1478
+ function isFunction(functionToCheck) {
1479
+ var getType = {};
1480
+ return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';
1481
+ }
1482
+
1483
+ /**
1484
+ * Get CSS computed property of the given element
1485
+ * @method
1486
+ * @memberof Popper.Utils
1487
+ * @argument {Eement} element
1488
+ * @argument {String} property
1489
+ */
1490
+ function getStyleComputedProperty(element, property) {
1491
+ if (element.nodeType !== 1) {
1492
+ return [];
1493
+ }
1494
+ // NOTE: 1 DOM access here
1495
+ var css = getComputedStyle(element, null);
1496
+ return property ? css[property] : css;
1497
+ }
1498
+
1499
+ /**
1500
+ * Returns the parentNode or the host of the element
1501
+ * @method
1502
+ * @memberof Popper.Utils
1503
+ * @argument {Element} element
1504
+ * @returns {Element} parent
1505
+ */
1506
+ function getParentNode(element) {
1507
+ if (element.nodeName === 'HTML') {
1508
+ return element;
1509
+ }
1510
+ return element.parentNode || element.host;
1511
+ }
1512
+
1513
+ /**
1514
+ * Returns the scrolling parent of the given element
1515
+ * @method
1516
+ * @memberof Popper.Utils
1517
+ * @argument {Element} element
1518
+ * @returns {Element} scroll parent
1519
+ */
1520
+ function getScrollParent(element) {
1521
+ // Return body, `getScroll` will take care to get the correct `scrollTop` from it
1522
+ if (!element) {
1523
+ return document.body;
1524
+ }
1525
+
1526
+ switch (element.nodeName) {
1527
+ case 'HTML':
1528
+ case 'BODY':
1529
+ return element.ownerDocument.body;
1530
+ case '#document':
1531
+ return element.body;
1532
+ }
1533
+
1534
+ // Firefox want us to check `-x` and `-y` variations as well
1535
+
1536
+ var _getStyleComputedProp = getStyleComputedProperty(element),
1537
+ overflow = _getStyleComputedProp.overflow,
1538
+ overflowX = _getStyleComputedProp.overflowX,
1539
+ overflowY = _getStyleComputedProp.overflowY;
1540
+
1541
+ if (/(auto|scroll)/.test(overflow + overflowY + overflowX)) {
1542
+ return element;
1543
+ }
1544
+
1545
+ return getScrollParent(getParentNode(element));
1546
+ }
1547
+
1548
+ /**
1549
+ * Returns the offset parent of the given element
1550
+ * @method
1551
+ * @memberof Popper.Utils
1552
+ * @argument {Element} element
1553
+ * @returns {Element} offset parent
1554
+ */
1555
+ function getOffsetParent(element) {
1556
+ // NOTE: 1 DOM access here
1557
+ var offsetParent = element && element.offsetParent;
1558
+ var nodeName = offsetParent && offsetParent.nodeName;
1559
+
1560
+ if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {
1561
+ if (element) {
1562
+ return element.ownerDocument.documentElement;
1563
+ }
1564
+
1565
+ return document.documentElement;
1566
+ }
1567
+
1568
+ // .offsetParent will return the closest TD or TABLE in case
1569
+ // no offsetParent is present, I hate this job...
1570
+ if (['TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {
1571
+ return getOffsetParent(offsetParent);
1572
+ }
1573
+
1574
+ return offsetParent;
1575
+ }
1576
+
1577
+ function isOffsetContainer(element) {
1578
+ var nodeName = element.nodeName;
1579
+
1580
+ if (nodeName === 'BODY') {
1581
+ return false;
1582
+ }
1583
+ return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;
1584
+ }
1585
+
1586
+ /**
1587
+ * Finds the root node (document, shadowDOM root) of the given element
1588
+ * @method
1589
+ * @memberof Popper.Utils
1590
+ * @argument {Element} node
1591
+ * @returns {Element} root node
1592
+ */
1593
+ function getRoot(node) {
1594
+ if (node.parentNode !== null) {
1595
+ return getRoot(node.parentNode);
1596
+ }
1597
+
1598
+ return node;
1599
+ }
1600
+
1601
+ /**
1602
+ * Finds the offset parent common to the two provided nodes
1603
+ * @method
1604
+ * @memberof Popper.Utils
1605
+ * @argument {Element} element1
1606
+ * @argument {Element} element2
1607
+ * @returns {Element} common offset parent
1608
+ */
1609
+ function findCommonOffsetParent(element1, element2) {
1610
+ // This check is needed to avoid errors in case one of the elements isn't defined for any reason
1611
+ if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {
1612
+ return document.documentElement;
1613
+ }
1614
+
1615
+ // Here we make sure to give as "start" the element that comes first in the DOM
1616
+ var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;
1617
+ var start = order ? element1 : element2;
1618
+ var end = order ? element2 : element1;
1619
+
1620
+ // Get common ancestor container
1621
+ var range = document.createRange();
1622
+ range.setStart(start, 0);
1623
+ range.setEnd(end, 0);
1624
+ var commonAncestorContainer = range.commonAncestorContainer;
1625
+
1626
+ // Both nodes are inside #document
1627
+
1628
+ if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {
1629
+ if (isOffsetContainer(commonAncestorContainer)) {
1630
+ return commonAncestorContainer;
1631
+ }
1632
+
1633
+ return getOffsetParent(commonAncestorContainer);
1634
+ }
1635
+
1636
+ // one of the nodes is inside shadowDOM, find which one
1637
+ var element1root = getRoot(element1);
1638
+ if (element1root.host) {
1639
+ return findCommonOffsetParent(element1root.host, element2);
1640
+ } else {
1641
+ return findCommonOffsetParent(element1, getRoot(element2).host);
1642
+ }
1643
+ }
1644
+
1645
+ /**
1646
+ * Gets the scroll value of the given element in the given side (top and left)
1647
+ * @method
1648
+ * @memberof Popper.Utils
1649
+ * @argument {Element} element
1650
+ * @argument {String} side `top` or `left`
1651
+ * @returns {number} amount of scrolled pixels
1652
+ */
1653
+ function getScroll(element) {
1654
+ var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';
1655
+
1656
+ var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';
1657
+ var nodeName = element.nodeName;
1658
+
1659
+ if (nodeName === 'BODY' || nodeName === 'HTML') {
1660
+ var html = element.ownerDocument.documentElement;
1661
+ var scrollingElement = element.ownerDocument.scrollingElement || html;
1662
+ return scrollingElement[upperSide];
1663
+ }
1664
+
1665
+ return element[upperSide];
1666
+ }
1667
+
1668
+ /*
1669
+ * Sum or subtract the element scroll values (left and top) from a given rect object
1670
+ * @method
1671
+ * @memberof Popper.Utils
1672
+ * @param {Object} rect - Rect object you want to change
1673
+ * @param {HTMLElement} element - The element from the function reads the scroll values
1674
+ * @param {Boolean} subtract - set to true if you want to subtract the scroll values
1675
+ * @return {Object} rect - The modifier rect object
1676
+ */
1677
+ function includeScroll(rect, element) {
1678
+ var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
1679
+
1680
+ var scrollTop = getScroll(element, 'top');
1681
+ var scrollLeft = getScroll(element, 'left');
1682
+ var modifier = subtract ? -1 : 1;
1683
+ rect.top += scrollTop * modifier;
1684
+ rect.bottom += scrollTop * modifier;
1685
+ rect.left += scrollLeft * modifier;
1686
+ rect.right += scrollLeft * modifier;
1687
+ return rect;
1688
+ }
1689
+
1690
+ /*
1691
+ * Helper to detect borders of a given element
1692
+ * @method
1693
+ * @memberof Popper.Utils
1694
+ * @param {CSSStyleDeclaration} styles
1695
+ * Result of `getStyleComputedProperty` on the given element
1696
+ * @param {String} axis - `x` or `y`
1697
+ * @return {number} borders - The borders size of the given axis
1698
+ */
1699
+
1700
+ function getBordersSize(styles, axis) {
1701
+ var sideA = axis === 'x' ? 'Left' : 'Top';
1702
+ var sideB = sideA === 'Left' ? 'Right' : 'Bottom';
1703
+
1704
+ return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);
1705
+ }
1706
+
1707
+ /**
1708
+ * Tells if you are running Internet Explorer 10
1709
+ * @method
1710
+ * @memberof Popper.Utils
1711
+ * @returns {Boolean} isIE10
1712
+ */
1713
+ var isIE10 = undefined;
1714
+
1715
+ var isIE10$1 = function () {
1716
+ if (isIE10 === undefined) {
1717
+ isIE10 = navigator.appVersion.indexOf('MSIE 10') !== -1;
1718
+ }
1719
+ return isIE10;
1720
+ };
1721
+
1722
+ function getSize(axis, body, html, computedStyle) {
1723
+ return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE10$1() ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0);
1724
+ }
1725
+
1726
+ function getWindowSizes() {
1727
+ var body = document.body;
1728
+ var html = document.documentElement;
1729
+ var computedStyle = isIE10$1() && getComputedStyle(html);
1730
+
1731
+ return {
1732
+ height: getSize('Height', body, html, computedStyle),
1733
+ width: getSize('Width', body, html, computedStyle)
1734
+ };
1735
+ }
1736
+
1737
+ var classCallCheck = function (instance, Constructor) {
1738
+ if (!(instance instanceof Constructor)) {
1739
+ throw new TypeError("Cannot call a class as a function");
1740
+ }
1741
+ };
1742
+
1743
+ var createClass = function () {
1744
+ function defineProperties(target, props) {
1745
+ for (var i = 0; i < props.length; i++) {
1746
+ var descriptor = props[i];
1747
+ descriptor.enumerable = descriptor.enumerable || false;
1748
+ descriptor.configurable = true;
1749
+ if ("value" in descriptor) descriptor.writable = true;
1750
+ Object.defineProperty(target, descriptor.key, descriptor);
1751
+ }
1752
+ }
1753
+
1754
+ return function (Constructor, protoProps, staticProps) {
1755
+ if (protoProps) defineProperties(Constructor.prototype, protoProps);
1756
+ if (staticProps) defineProperties(Constructor, staticProps);
1757
+ return Constructor;
1758
+ };
1759
+ }();
1760
+
1761
+
1762
+
1763
+
1764
+
1765
+ var defineProperty = function (obj, key, value) {
1766
+ if (key in obj) {
1767
+ Object.defineProperty(obj, key, {
1768
+ value: value,
1769
+ enumerable: true,
1770
+ configurable: true,
1771
+ writable: true
1772
+ });
1773
+ } else {
1774
+ obj[key] = value;
1775
+ }
1776
+
1777
+ return obj;
1778
+ };
1779
+
1780
+ var _extends$1 = Object.assign || function (target) {
1781
+ for (var i = 1; i < arguments.length; i++) {
1782
+ var source = arguments[i];
1783
+
1784
+ for (var key in source) {
1785
+ if (Object.prototype.hasOwnProperty.call(source, key)) {
1786
+ target[key] = source[key];
1787
+ }
1788
+ }
1789
+ }
1790
+
1791
+ return target;
1792
+ };
1793
+
1794
+ /**
1795
+ * Given element offsets, generate an output similar to getBoundingClientRect
1796
+ * @method
1797
+ * @memberof Popper.Utils
1798
+ * @argument {Object} offsets
1799
+ * @returns {Object} ClientRect like output
1800
+ */
1801
+ function getClientRect(offsets) {
1802
+ return _extends$1({}, offsets, {
1803
+ right: offsets.left + offsets.width,
1804
+ bottom: offsets.top + offsets.height
1805
+ });
1806
+ }
1807
+
1808
+ /**
1809
+ * Get bounding client rect of given element
1810
+ * @method
1811
+ * @memberof Popper.Utils
1812
+ * @param {HTMLElement} element
1813
+ * @return {Object} client rect
1814
+ */
1815
+ function getBoundingClientRect(element) {
1816
+ var rect = {};
1817
+
1818
+ // IE10 10 FIX: Please, don't ask, the element isn't
1819
+ // considered in DOM in some circumstances...
1820
+ // This isn't reproducible in IE10 compatibility mode of IE11
1821
+ if (isIE10$1()) {
1822
+ try {
1823
+ rect = element.getBoundingClientRect();
1824
+ var scrollTop = getScroll(element, 'top');
1825
+ var scrollLeft = getScroll(element, 'left');
1826
+ rect.top += scrollTop;
1827
+ rect.left += scrollLeft;
1828
+ rect.bottom += scrollTop;
1829
+ rect.right += scrollLeft;
1830
+ } catch (err) {}
1831
+ } else {
1832
+ rect = element.getBoundingClientRect();
1833
+ }
1834
+
1835
+ var result = {
1836
+ left: rect.left,
1837
+ top: rect.top,
1838
+ width: rect.right - rect.left,
1839
+ height: rect.bottom - rect.top
1840
+ };
1841
+
1842
+ // subtract scrollbar size from sizes
1843
+ var sizes = element.nodeName === 'HTML' ? getWindowSizes() : {};
1844
+ var width = sizes.width || element.clientWidth || result.right - result.left;
1845
+ var height = sizes.height || element.clientHeight || result.bottom - result.top;
1846
+
1847
+ var horizScrollbar = element.offsetWidth - width;
1848
+ var vertScrollbar = element.offsetHeight - height;
1849
+
1850
+ // if an hypothetical scrollbar is detected, we must be sure it's not a `border`
1851
+ // we make this check conditional for performance reasons
1852
+ if (horizScrollbar || vertScrollbar) {
1853
+ var styles = getStyleComputedProperty(element);
1854
+ horizScrollbar -= getBordersSize(styles, 'x');
1855
+ vertScrollbar -= getBordersSize(styles, 'y');
1856
+
1857
+ result.width -= horizScrollbar;
1858
+ result.height -= vertScrollbar;
1859
+ }
1860
+
1861
+ return getClientRect(result);
1862
+ }
1863
+
1864
+ function getOffsetRectRelativeToArbitraryNode(children, parent) {
1865
+ var isIE10 = isIE10$1();
1866
+ var isHTML = parent.nodeName === 'HTML';
1867
+ var childrenRect = getBoundingClientRect(children);
1868
+ var parentRect = getBoundingClientRect(parent);
1869
+ var scrollParent = getScrollParent(children);
1870
+
1871
+ var styles = getStyleComputedProperty(parent);
1872
+ var borderTopWidth = parseFloat(styles.borderTopWidth, 10);
1873
+ var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);
1874
+
1875
+ var offsets = getClientRect({
1876
+ top: childrenRect.top - parentRect.top - borderTopWidth,
1877
+ left: childrenRect.left - parentRect.left - borderLeftWidth,
1878
+ width: childrenRect.width,
1879
+ height: childrenRect.height
1880
+ });
1881
+ offsets.marginTop = 0;
1882
+ offsets.marginLeft = 0;
1883
+
1884
+ // Subtract margins of documentElement in case it's being used as parent
1885
+ // we do this only on HTML because it's the only element that behaves
1886
+ // differently when margins are applied to it. The margins are included in
1887
+ // the box of the documentElement, in the other cases not.
1888
+ if (!isIE10 && isHTML) {
1889
+ var marginTop = parseFloat(styles.marginTop, 10);
1890
+ var marginLeft = parseFloat(styles.marginLeft, 10);
1891
+
1892
+ offsets.top -= borderTopWidth - marginTop;
1893
+ offsets.bottom -= borderTopWidth - marginTop;
1894
+ offsets.left -= borderLeftWidth - marginLeft;
1895
+ offsets.right -= borderLeftWidth - marginLeft;
1896
+
1897
+ // Attach marginTop and marginLeft because in some circumstances we may need them
1898
+ offsets.marginTop = marginTop;
1899
+ offsets.marginLeft = marginLeft;
1900
+ }
1901
+
1902
+ if (isIE10 ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {
1903
+ offsets = includeScroll(offsets, parent);
1904
+ }
1905
+
1906
+ return offsets;
1907
+ }
1908
+
1909
+ function getViewportOffsetRectRelativeToArtbitraryNode(element) {
1910
+ var html = element.ownerDocument.documentElement;
1911
+ var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);
1912
+ var width = Math.max(html.clientWidth, window.innerWidth || 0);
1913
+ var height = Math.max(html.clientHeight, window.innerHeight || 0);
1914
+
1915
+ var scrollTop = getScroll(html);
1916
+ var scrollLeft = getScroll(html, 'left');
1917
+
1918
+ var offset = {
1919
+ top: scrollTop - relativeOffset.top + relativeOffset.marginTop,
1920
+ left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,
1921
+ width: width,
1922
+ height: height
1923
+ };
1924
+
1925
+ return getClientRect(offset);
1926
+ }
1927
+
1928
+ /**
1929
+ * Check if the given element is fixed or is inside a fixed parent
1930
+ * @method
1931
+ * @memberof Popper.Utils
1932
+ * @argument {Element} element
1933
+ * @argument {Element} customContainer
1934
+ * @returns {Boolean} answer to "isFixed?"
1935
+ */
1936
+ function isFixed(element) {
1937
+ var nodeName = element.nodeName;
1938
+ if (nodeName === 'BODY' || nodeName === 'HTML') {
1939
+ return false;
1940
+ }
1941
+ if (getStyleComputedProperty(element, 'position') === 'fixed') {
1942
+ return true;
1943
+ }
1944
+ return isFixed(getParentNode(element));
1945
+ }
1946
+
1947
+ /**
1948
+ * Computed the boundaries limits and return them
1949
+ * @method
1950
+ * @memberof Popper.Utils
1951
+ * @param {HTMLElement} popper
1952
+ * @param {HTMLElement} reference
1953
+ * @param {number} padding
1954
+ * @param {HTMLElement} boundariesElement - Element used to define the boundaries
1955
+ * @returns {Object} Coordinates of the boundaries
1956
+ */
1957
+ function getBoundaries(popper, reference, padding, boundariesElement) {
1958
+ // NOTE: 1 DOM access here
1959
+ var boundaries = { top: 0, left: 0 };
1960
+ var offsetParent = findCommonOffsetParent(popper, reference);
1961
+
1962
+ // Handle viewport case
1963
+ if (boundariesElement === 'viewport') {
1964
+ boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent);
1965
+ } else {
1966
+ // Handle other cases based on DOM element used as boundaries
1967
+ var boundariesNode = void 0;
1968
+ if (boundariesElement === 'scrollParent') {
1969
+ boundariesNode = getScrollParent(getParentNode(reference));
1970
+ if (boundariesNode.nodeName === 'BODY') {
1971
+ boundariesNode = popper.ownerDocument.documentElement;
1972
+ }
1973
+ } else if (boundariesElement === 'window') {
1974
+ boundariesNode = popper.ownerDocument.documentElement;
1975
+ } else {
1976
+ boundariesNode = boundariesElement;
1977
+ }
1978
+
1979
+ var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent);
1980
+
1981
+ // In case of HTML, we need a different computation
1982
+ if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {
1983
+ var _getWindowSizes = getWindowSizes(),
1984
+ height = _getWindowSizes.height,
1985
+ width = _getWindowSizes.width;
1986
+
1987
+ boundaries.top += offsets.top - offsets.marginTop;
1988
+ boundaries.bottom = height + offsets.top;
1989
+ boundaries.left += offsets.left - offsets.marginLeft;
1990
+ boundaries.right = width + offsets.left;
1991
+ } else {
1992
+ // for all the other DOM elements, this one is good
1993
+ boundaries = offsets;
1994
+ }
1995
+ }
1996
+
1997
+ // Add paddings
1998
+ boundaries.left += padding;
1999
+ boundaries.top += padding;
2000
+ boundaries.right -= padding;
2001
+ boundaries.bottom -= padding;
2002
+
2003
+ return boundaries;
2004
+ }
2005
+
2006
+ function getArea(_ref) {
2007
+ var width = _ref.width,
2008
+ height = _ref.height;
2009
+
2010
+ return width * height;
2011
+ }
2012
+
2013
+ /**
2014
+ * Utility used to transform the `auto` placement to the placement with more
2015
+ * available space.
2016
+ * @method
2017
+ * @memberof Popper.Utils
2018
+ * @argument {Object} data - The data object generated by update method
2019
+ * @argument {Object} options - Modifiers configuration and options
2020
+ * @returns {Object} The data object, properly modified
2021
+ */
2022
+ function computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {
2023
+ var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;
2024
+
2025
+ if (placement.indexOf('auto') === -1) {
2026
+ return placement;
2027
+ }
2028
+
2029
+ var boundaries = getBoundaries(popper, reference, padding, boundariesElement);
2030
+
2031
+ var rects = {
2032
+ top: {
2033
+ width: boundaries.width,
2034
+ height: refRect.top - boundaries.top
2035
+ },
2036
+ right: {
2037
+ width: boundaries.right - refRect.right,
2038
+ height: boundaries.height
2039
+ },
2040
+ bottom: {
2041
+ width: boundaries.width,
2042
+ height: boundaries.bottom - refRect.bottom
2043
+ },
2044
+ left: {
2045
+ width: refRect.left - boundaries.left,
2046
+ height: boundaries.height
2047
+ }
2048
+ };
2049
+
2050
+ var sortedAreas = Object.keys(rects).map(function (key) {
2051
+ return _extends$1({
2052
+ key: key
2053
+ }, rects[key], {
2054
+ area: getArea(rects[key])
2055
+ });
2056
+ }).sort(function (a, b) {
2057
+ return b.area - a.area;
2058
+ });
2059
+
2060
+ var filteredAreas = sortedAreas.filter(function (_ref2) {
2061
+ var width = _ref2.width,
2062
+ height = _ref2.height;
2063
+ return width >= popper.clientWidth && height >= popper.clientHeight;
2064
+ });
2065
+
2066
+ var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;
2067
+
2068
+ var variation = placement.split('-')[1];
2069
+
2070
+ return computedPlacement + (variation ? '-' + variation : '');
2071
+ }
2072
+
2073
+ /**
2074
+ * Get offsets to the reference element
2075
+ * @method
2076
+ * @memberof Popper.Utils
2077
+ * @param {Object} state
2078
+ * @param {Element} popper - the popper element
2079
+ * @param {Element} reference - the reference element (the popper will be relative to this)
2080
+ * @returns {Object} An object containing the offsets which will be applied to the popper
2081
+ */
2082
+ function getReferenceOffsets(state, popper, reference) {
2083
+ var commonOffsetParent = findCommonOffsetParent(popper, reference);
2084
+ return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent);
2085
+ }
2086
+
2087
+ /**
2088
+ * Get the outer sizes of the given element (offset size + margins)
2089
+ * @method
2090
+ * @memberof Popper.Utils
2091
+ * @argument {Element} element
2092
+ * @returns {Object} object containing width and height properties
2093
+ */
2094
+ function getOuterSizes(element) {
2095
+ var styles = getComputedStyle(element);
2096
+ var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);
2097
+ var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);
2098
+ var result = {
2099
+ width: element.offsetWidth + y,
2100
+ height: element.offsetHeight + x
2101
+ };
2102
+ return result;
2103
+ }
2104
+
2105
+ /**
2106
+ * Get the opposite placement of the given one
2107
+ * @method
2108
+ * @memberof Popper.Utils
2109
+ * @argument {String} placement
2110
+ * @returns {String} flipped placement
2111
+ */
2112
+ function getOppositePlacement(placement) {
2113
+ var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };
2114
+ return placement.replace(/left|right|bottom|top/g, function (matched) {
2115
+ return hash[matched];
2116
+ });
2117
+ }
2118
+
2119
+ /**
2120
+ * Get offsets to the popper
2121
+ * @method
2122
+ * @memberof Popper.Utils
2123
+ * @param {Object} position - CSS position the Popper will get applied
2124
+ * @param {HTMLElement} popper - the popper element
2125
+ * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)
2126
+ * @param {String} placement - one of the valid placement options
2127
+ * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper
2128
+ */
2129
+ function getPopperOffsets(popper, referenceOffsets, placement) {
2130
+ placement = placement.split('-')[0];
2131
+
2132
+ // Get popper node sizes
2133
+ var popperRect = getOuterSizes(popper);
2134
+
2135
+ // Add position, width and height to our offsets object
2136
+ var popperOffsets = {
2137
+ width: popperRect.width,
2138
+ height: popperRect.height
2139
+ };
2140
+
2141
+ // depending by the popper placement we have to compute its offsets slightly differently
2142
+ var isHoriz = ['right', 'left'].indexOf(placement) !== -1;
2143
+ var mainSide = isHoriz ? 'top' : 'left';
2144
+ var secondarySide = isHoriz ? 'left' : 'top';
2145
+ var measurement = isHoriz ? 'height' : 'width';
2146
+ var secondaryMeasurement = !isHoriz ? 'height' : 'width';
2147
+
2148
+ popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;
2149
+ if (placement === secondarySide) {
2150
+ popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];
2151
+ } else {
2152
+ popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];
2153
+ }
2154
+
2155
+ return popperOffsets;
2156
+ }
2157
+
2158
+ /**
2159
+ * Mimics the `find` method of Array
2160
+ * @method
2161
+ * @memberof Popper.Utils
2162
+ * @argument {Array} arr
2163
+ * @argument prop
2164
+ * @argument value
2165
+ * @returns index or -1
2166
+ */
2167
+ function find(arr, check) {
2168
+ // use native find if supported
2169
+ if (Array.prototype.find) {
2170
+ return arr.find(check);
2171
+ }
2172
+
2173
+ // use `filter` to obtain the same behavior of `find`
2174
+ return arr.filter(check)[0];
2175
+ }
2176
+
2177
+ /**
2178
+ * Return the index of the matching object
2179
+ * @method
2180
+ * @memberof Popper.Utils
2181
+ * @argument {Array} arr
2182
+ * @argument prop
2183
+ * @argument value
2184
+ * @returns index or -1
2185
+ */
2186
+ function findIndex(arr, prop, value) {
2187
+ // use native findIndex if supported
2188
+ if (Array.prototype.findIndex) {
2189
+ return arr.findIndex(function (cur) {
2190
+ return cur[prop] === value;
2191
+ });
2192
+ }
2193
+
2194
+ // use `find` + `indexOf` if `findIndex` isn't supported
2195
+ var match = find(arr, function (obj) {
2196
+ return obj[prop] === value;
2197
+ });
2198
+ return arr.indexOf(match);
2199
+ }
2200
+
2201
+ /**
2202
+ * Loop trough the list of modifiers and run them in order,
2203
+ * each of them will then edit the data object.
2204
+ * @method
2205
+ * @memberof Popper.Utils
2206
+ * @param {dataObject} data
2207
+ * @param {Array} modifiers
2208
+ * @param {String} ends - Optional modifier name used as stopper
2209
+ * @returns {dataObject}
2210
+ */
2211
+ function runModifiers(modifiers, data, ends) {
2212
+ var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));
2213
+
2214
+ modifiersToRun.forEach(function (modifier) {
2215
+ if (modifier['function']) {
2216
+ // eslint-disable-line dot-notation
2217
+ console.warn('`modifier.function` is deprecated, use `modifier.fn`!');
2218
+ }
2219
+ var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation
2220
+ if (modifier.enabled && isFunction(fn)) {
2221
+ // Add properties to offsets to make them a complete clientRect object
2222
+ // we do this before each modifier to make sure the previous one doesn't
2223
+ // mess with these values
2224
+ data.offsets.popper = getClientRect(data.offsets.popper);
2225
+ data.offsets.reference = getClientRect(data.offsets.reference);
2226
+
2227
+ data = fn(data, modifier);
2228
+ }
2229
+ });
2230
+
2231
+ return data;
2232
+ }
2233
+
2234
+ /**
2235
+ * Updates the position of the popper, computing the new offsets and applying
2236
+ * the new style.<br />
2237
+ * Prefer `scheduleUpdate` over `update` because of performance reasons.
2238
+ * @method
2239
+ * @memberof Popper
2240
+ */
2241
+ function update() {
2242
+ // if popper is destroyed, don't perform any further update
2243
+ if (this.state.isDestroyed) {
2244
+ return;
2245
+ }
2246
+
2247
+ var data = {
2248
+ instance: this,
2249
+ styles: {},
2250
+ arrowStyles: {},
2251
+ attributes: {},
2252
+ flipped: false,
2253
+ offsets: {}
2254
+ };
2255
+
2256
+ // compute reference element offsets
2257
+ data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference);
2258
+
2259
+ // compute auto placement, store placement inside the data object,
2260
+ // modifiers will be able to edit `placement` if needed
2261
+ // and refer to originalPlacement to know the original value
2262
+ data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);
2263
+
2264
+ // store the computed placement inside `originalPlacement`
2265
+ data.originalPlacement = data.placement;
2266
+
2267
+ // compute the popper offsets
2268
+ data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);
2269
+ data.offsets.popper.position = 'absolute';
2270
+
2271
+ // run the modifiers
2272
+ data = runModifiers(this.modifiers, data);
2273
+
2274
+ // the first `update` will call `onCreate` callback
2275
+ // the other ones will call `onUpdate` callback
2276
+ if (!this.state.isCreated) {
2277
+ this.state.isCreated = true;
2278
+ this.options.onCreate(data);
2279
+ } else {
2280
+ this.options.onUpdate(data);
2281
+ }
2282
+ }
2283
+
2284
+ /**
2285
+ * Helper used to know if the given modifier is enabled.
2286
+ * @method
2287
+ * @memberof Popper.Utils
2288
+ * @returns {Boolean}
2289
+ */
2290
+ function isModifierEnabled(modifiers, modifierName) {
2291
+ return modifiers.some(function (_ref) {
2292
+ var name = _ref.name,
2293
+ enabled = _ref.enabled;
2294
+ return enabled && name === modifierName;
2295
+ });
2296
+ }
2297
+
2298
+ /**
2299
+ * Get the prefixed supported property name
2300
+ * @method
2301
+ * @memberof Popper.Utils
2302
+ * @argument {String} property (camelCase)
2303
+ * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)
2304
+ */
2305
+ function getSupportedPropertyName(property) {
2306
+ var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];
2307
+ var upperProp = property.charAt(0).toUpperCase() + property.slice(1);
2308
+
2309
+ for (var i = 0; i < prefixes.length - 1; i++) {
2310
+ var prefix = prefixes[i];
2311
+ var toCheck = prefix ? '' + prefix + upperProp : property;
2312
+ if (typeof document.body.style[toCheck] !== 'undefined') {
2313
+ return toCheck;
2314
+ }
2315
+ }
2316
+ return null;
2317
+ }
2318
+
2319
+ /**
2320
+ * Destroy the popper
2321
+ * @method
2322
+ * @memberof Popper
2323
+ */
2324
+ function destroy() {
2325
+ this.state.isDestroyed = true;
2326
+
2327
+ // touch DOM only if `applyStyle` modifier is enabled
2328
+ if (isModifierEnabled(this.modifiers, 'applyStyle')) {
2329
+ this.popper.removeAttribute('x-placement');
2330
+ this.popper.style.left = '';
2331
+ this.popper.style.position = '';
2332
+ this.popper.style.top = '';
2333
+ this.popper.style[getSupportedPropertyName('transform')] = '';
2334
+ }
2335
+
2336
+ this.disableEventListeners();
2337
+
2338
+ // remove the popper if user explicity asked for the deletion on destroy
2339
+ // do not use `remove` because IE11 doesn't support it
2340
+ if (this.options.removeOnDestroy) {
2341
+ this.popper.parentNode.removeChild(this.popper);
2342
+ }
2343
+ return this;
2344
+ }
2345
+
2346
+ /**
2347
+ * Get the window associated with the element
2348
+ * @argument {Element} element
2349
+ * @returns {Window}
2350
+ */
2351
+ function getWindow(element) {
2352
+ var ownerDocument = element.ownerDocument;
2353
+ return ownerDocument ? ownerDocument.defaultView : window;
2354
+ }
2355
+
2356
+ function attachToScrollParents(scrollParent, event, callback, scrollParents) {
2357
+ var isBody = scrollParent.nodeName === 'BODY';
2358
+ var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;
2359
+ target.addEventListener(event, callback, { passive: true });
2360
+
2361
+ if (!isBody) {
2362
+ attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);
2363
+ }
2364
+ scrollParents.push(target);
2365
+ }
2366
+
2367
+ /**
2368
+ * Setup needed event listeners used to update the popper position
2369
+ * @method
2370
+ * @memberof Popper.Utils
2371
+ * @private
2372
+ */
2373
+ function setupEventListeners(reference, options, state, updateBound) {
2374
+ // Resize event listener on window
2375
+ state.updateBound = updateBound;
2376
+ getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });
2377
+
2378
+ // Scroll event listener on scroll parents
2379
+ var scrollElement = getScrollParent(reference);
2380
+ attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);
2381
+ state.scrollElement = scrollElement;
2382
+ state.eventsEnabled = true;
2383
+
2384
+ return state;
2385
+ }
2386
+
2387
+ /**
2388
+ * It will add resize/scroll events and start recalculating
2389
+ * position of the popper element when they are triggered.
2390
+ * @method
2391
+ * @memberof Popper
2392
+ */
2393
+ function enableEventListeners() {
2394
+ if (!this.state.eventsEnabled) {
2395
+ this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);
2396
+ }
2397
+ }
2398
+
2399
+ /**
2400
+ * Remove event listeners used to update the popper position
2401
+ * @method
2402
+ * @memberof Popper.Utils
2403
+ * @private
2404
+ */
2405
+ function removeEventListeners(reference, state) {
2406
+ // Remove resize event listener on window
2407
+ getWindow(reference).removeEventListener('resize', state.updateBound);
2408
+
2409
+ // Remove scroll event listener on scroll parents
2410
+ state.scrollParents.forEach(function (target) {
2411
+ target.removeEventListener('scroll', state.updateBound);
2412
+ });
2413
+
2414
+ // Reset state
2415
+ state.updateBound = null;
2416
+ state.scrollParents = [];
2417
+ state.scrollElement = null;
2418
+ state.eventsEnabled = false;
2419
+ return state;
2420
+ }
2421
+
2422
+ /**
2423
+ * It will remove resize/scroll events and won't recalculate popper position
2424
+ * when they are triggered. It also won't trigger onUpdate callback anymore,
2425
+ * unless you call `update` method manually.
2426
+ * @method
2427
+ * @memberof Popper
2428
+ */
2429
+ function disableEventListeners() {
2430
+ if (this.state.eventsEnabled) {
2431
+ cancelAnimationFrame(this.scheduleUpdate);
2432
+ this.state = removeEventListeners(this.reference, this.state);
2433
+ }
2434
+ }
2435
+
2436
+ /**
2437
+ * Tells if a given input is a number
2438
+ * @method
2439
+ * @memberof Popper.Utils
2440
+ * @param {*} input to check
2441
+ * @return {Boolean}
2442
+ */
2443
+ function isNumeric(n) {
2444
+ return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);
2445
+ }
2446
+
2447
+ /**
2448
+ * Set the style to the given popper
2449
+ * @method
2450
+ * @memberof Popper.Utils
2451
+ * @argument {Element} element - Element to apply the style to
2452
+ * @argument {Object} styles
2453
+ * Object with a list of properties and values which will be applied to the element
2454
+ */
2455
+ function setStyles(element, styles) {
2456
+ Object.keys(styles).forEach(function (prop) {
2457
+ var unit = '';
2458
+ // add unit if the value is numeric and is one of the following
2459
+ if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {
2460
+ unit = 'px';
2461
+ }
2462
+ element.style[prop] = styles[prop] + unit;
2463
+ });
2464
+ }
2465
+
2466
+ /**
2467
+ * Set the attributes to the given popper
2468
+ * @method
2469
+ * @memberof Popper.Utils
2470
+ * @argument {Element} element - Element to apply the attributes to
2471
+ * @argument {Object} styles
2472
+ * Object with a list of properties and values which will be applied to the element
2473
+ */
2474
+ function setAttributes(element, attributes) {
2475
+ Object.keys(attributes).forEach(function (prop) {
2476
+ var value = attributes[prop];
2477
+ if (value !== false) {
2478
+ element.setAttribute(prop, attributes[prop]);
2479
+ } else {
2480
+ element.removeAttribute(prop);
2481
+ }
2482
+ });
2483
+ }
2484
+
2485
+ /**
2486
+ * @function
2487
+ * @memberof Modifiers
2488
+ * @argument {Object} data - The data object generated by `update` method
2489
+ * @argument {Object} data.styles - List of style properties - values to apply to popper element
2490
+ * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element
2491
+ * @argument {Object} options - Modifiers configuration and options
2492
+ * @returns {Object} The same data object
2493
+ */
2494
+ function applyStyle(data) {
2495
+ // any property present in `data.styles` will be applied to the popper,
2496
+ // in this way we can make the 3rd party modifiers add custom styles to it
2497
+ // Be aware, modifiers could override the properties defined in the previous
2498
+ // lines of this modifier!
2499
+ setStyles(data.instance.popper, data.styles);
2500
+
2501
+ // any property present in `data.attributes` will be applied to the popper,
2502
+ // they will be set as HTML attributes of the element
2503
+ setAttributes(data.instance.popper, data.attributes);
2504
+
2505
+ // if arrowElement is defined and arrowStyles has some properties
2506
+ if (data.arrowElement && Object.keys(data.arrowStyles).length) {
2507
+ setStyles(data.arrowElement, data.arrowStyles);
2508
+ }
2509
+
2510
+ return data;
2511
+ }
2512
+
2513
+ /**
2514
+ * Set the x-placement attribute before everything else because it could be used
2515
+ * to add margins to the popper margins needs to be calculated to get the
2516
+ * correct popper offsets.
2517
+ * @method
2518
+ * @memberof Popper.modifiers
2519
+ * @param {HTMLElement} reference - The reference element used to position the popper
2520
+ * @param {HTMLElement} popper - The HTML element used as popper.
2521
+ * @param {Object} options - Popper.js options
2522
+ */
2523
+ function applyStyleOnLoad(reference, popper, options, modifierOptions, state) {
2524
+ // compute reference element offsets
2525
+ var referenceOffsets = getReferenceOffsets(state, popper, reference);
2526
+
2527
+ // compute auto placement, store placement inside the data object,
2528
+ // modifiers will be able to edit `placement` if needed
2529
+ // and refer to originalPlacement to know the original value
2530
+ var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);
2531
+
2532
+ popper.setAttribute('x-placement', placement);
2533
+
2534
+ // Apply `position` to popper before anything else because
2535
+ // without the position applied we can't guarantee correct computations
2536
+ setStyles(popper, { position: 'absolute' });
2537
+
2538
+ return options;
2539
+ }
2540
+
2541
+ /**
2542
+ * @function
2543
+ * @memberof Modifiers
2544
+ * @argument {Object} data - The data object generated by `update` method
2545
+ * @argument {Object} options - Modifiers configuration and options
2546
+ * @returns {Object} The data object, properly modified
2547
+ */
2548
+ function computeStyle(data, options) {
2549
+ var x = options.x,
2550
+ y = options.y;
2551
+ var popper = data.offsets.popper;
2552
+
2553
+ // Remove this legacy support in Popper.js v2
2554
+
2555
+ var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {
2556
+ return modifier.name === 'applyStyle';
2557
+ }).gpuAcceleration;
2558
+ if (legacyGpuAccelerationOption !== undefined) {
2559
+ console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');
2560
+ }
2561
+ var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;
2562
+
2563
+ var offsetParent = getOffsetParent(data.instance.popper);
2564
+ var offsetParentRect = getBoundingClientRect(offsetParent);
2565
+
2566
+ // Styles
2567
+ var styles = {
2568
+ position: popper.position
2569
+ };
2570
+
2571
+ // floor sides to avoid blurry text
2572
+ var offsets = {
2573
+ left: Math.floor(popper.left),
2574
+ top: Math.floor(popper.top),
2575
+ bottom: Math.floor(popper.bottom),
2576
+ right: Math.floor(popper.right)
2577
+ };
2578
+
2579
+ var sideA = x === 'bottom' ? 'top' : 'bottom';
2580
+ var sideB = y === 'right' ? 'left' : 'right';
2581
+
2582
+ // if gpuAcceleration is set to `true` and transform is supported,
2583
+ // we use `translate3d` to apply the position to the popper we
2584
+ // automatically use the supported prefixed version if needed
2585
+ var prefixedProperty = getSupportedPropertyName('transform');
2586
+
2587
+ // now, let's make a step back and look at this code closely (wtf?)
2588
+ // If the content of the popper grows once it's been positioned, it
2589
+ // may happen that the popper gets misplaced because of the new content
2590
+ // overflowing its reference element
2591
+ // To avoid this problem, we provide two options (x and y), which allow
2592
+ // the consumer to define the offset origin.
2593
+ // If we position a popper on top of a reference element, we can set
2594
+ // `x` to `top` to make the popper grow towards its top instead of
2595
+ // its bottom.
2596
+ var left = void 0,
2597
+ top = void 0;
2598
+ if (sideA === 'bottom') {
2599
+ top = -offsetParentRect.height + offsets.bottom;
2600
+ } else {
2601
+ top = offsets.top;
2602
+ }
2603
+ if (sideB === 'right') {
2604
+ left = -offsetParentRect.width + offsets.right;
2605
+ } else {
2606
+ left = offsets.left;
2607
+ }
2608
+ if (gpuAcceleration && prefixedProperty) {
2609
+ styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';
2610
+ styles[sideA] = 0;
2611
+ styles[sideB] = 0;
2612
+ styles.willChange = 'transform';
2613
+ } else {
2614
+ // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties
2615
+ var invertTop = sideA === 'bottom' ? -1 : 1;
2616
+ var invertLeft = sideB === 'right' ? -1 : 1;
2617
+ styles[sideA] = top * invertTop;
2618
+ styles[sideB] = left * invertLeft;
2619
+ styles.willChange = sideA + ', ' + sideB;
2620
+ }
2621
+
2622
+ // Attributes
2623
+ var attributes = {
2624
+ 'x-placement': data.placement
2625
+ };
2626
+
2627
+ // Update `data` attributes, styles and arrowStyles
2628
+ data.attributes = _extends$1({}, attributes, data.attributes);
2629
+ data.styles = _extends$1({}, styles, data.styles);
2630
+ data.arrowStyles = _extends$1({}, data.offsets.arrow, data.arrowStyles);
2631
+
2632
+ return data;
2633
+ }
2634
+
2635
+ /**
2636
+ * Helper used to know if the given modifier depends from another one.<br />
2637
+ * It checks if the needed modifier is listed and enabled.
2638
+ * @method
2639
+ * @memberof Popper.Utils
2640
+ * @param {Array} modifiers - list of modifiers
2641
+ * @param {String} requestingName - name of requesting modifier
2642
+ * @param {String} requestedName - name of requested modifier
2643
+ * @returns {Boolean}
2644
+ */
2645
+ function isModifierRequired(modifiers, requestingName, requestedName) {
2646
+ var requesting = find(modifiers, function (_ref) {
2647
+ var name = _ref.name;
2648
+ return name === requestingName;
2649
+ });
2650
+
2651
+ var isRequired = !!requesting && modifiers.some(function (modifier) {
2652
+ return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;
2653
+ });
2654
+
2655
+ if (!isRequired) {
2656
+ var _requesting = '`' + requestingName + '`';
2657
+ var requested = '`' + requestedName + '`';
2658
+ console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');
2659
+ }
2660
+ return isRequired;
2661
+ }
2662
+
2663
+ /**
2664
+ * @function
2665
+ * @memberof Modifiers
2666
+ * @argument {Object} data - The data object generated by update method
2667
+ * @argument {Object} options - Modifiers configuration and options
2668
+ * @returns {Object} The data object, properly modified
2669
+ */
2670
+ function arrow(data, options) {
2671
+ var _data$offsets$arrow;
2672
+
2673
+ // arrow depends on keepTogether in order to work
2674
+ if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {
2675
+ return data;
2676
+ }
2677
+
2678
+ var arrowElement = options.element;
2679
+
2680
+ // if arrowElement is a string, suppose it's a CSS selector
2681
+ if (typeof arrowElement === 'string') {
2682
+ arrowElement = data.instance.popper.querySelector(arrowElement);
2683
+
2684
+ // if arrowElement is not found, don't run the modifier
2685
+ if (!arrowElement) {
2686
+ return data;
2687
+ }
2688
+ } else {
2689
+ // if the arrowElement isn't a query selector we must check that the
2690
+ // provided DOM node is child of its popper node
2691
+ if (!data.instance.popper.contains(arrowElement)) {
2692
+ console.warn('WARNING: `arrow.element` must be child of its popper element!');
2693
+ return data;
2694
+ }
2695
+ }
2696
+
2697
+ var placement = data.placement.split('-')[0];
2698
+ var _data$offsets = data.offsets,
2699
+ popper = _data$offsets.popper,
2700
+ reference = _data$offsets.reference;
2701
+
2702
+ var isVertical = ['left', 'right'].indexOf(placement) !== -1;
2703
+
2704
+ var len = isVertical ? 'height' : 'width';
2705
+ var sideCapitalized = isVertical ? 'Top' : 'Left';
2706
+ var side = sideCapitalized.toLowerCase();
2707
+ var altSide = isVertical ? 'left' : 'top';
2708
+ var opSide = isVertical ? 'bottom' : 'right';
2709
+ var arrowElementSize = getOuterSizes(arrowElement)[len];
2710
+
2711
+ //
2712
+ // extends keepTogether behavior making sure the popper and its
2713
+ // reference have enough pixels in conjuction
2714
+ //
2715
+
2716
+ // top/left side
2717
+ if (reference[opSide] - arrowElementSize < popper[side]) {
2718
+ data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);
2719
+ }
2720
+ // bottom/right side
2721
+ if (reference[side] + arrowElementSize > popper[opSide]) {
2722
+ data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];
2723
+ }
2724
+ data.offsets.popper = getClientRect(data.offsets.popper);
2725
+
2726
+ // compute center of the popper
2727
+ var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;
2728
+
2729
+ // Compute the sideValue using the updated popper offsets
2730
+ // take popper margin in account because we don't have this info available
2731
+ var css = getStyleComputedProperty(data.instance.popper);
2732
+ var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);
2733
+ var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);
2734
+ var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;
2735
+
2736
+ // prevent arrowElement from being placed not contiguously to its popper
2737
+ sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);
2738
+
2739
+ data.arrowElement = arrowElement;
2740
+ data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);
2741
+
2742
+ return data;
2743
+ }
2744
+
2745
+ /**
2746
+ * Get the opposite placement variation of the given one
2747
+ * @method
2748
+ * @memberof Popper.Utils
2749
+ * @argument {String} placement variation
2750
+ * @returns {String} flipped placement variation
2751
+ */
2752
+ function getOppositeVariation(variation) {
2753
+ if (variation === 'end') {
2754
+ return 'start';
2755
+ } else if (variation === 'start') {
2756
+ return 'end';
2757
+ }
2758
+ return variation;
2759
+ }
2760
+
2761
+ /**
2762
+ * List of accepted placements to use as values of the `placement` option.<br />
2763
+ * Valid placements are:
2764
+ * - `auto`
2765
+ * - `top`
2766
+ * - `right`
2767
+ * - `bottom`
2768
+ * - `left`
2769
+ *
2770
+ * Each placement can have a variation from this list:
2771
+ * - `-start`
2772
+ * - `-end`
2773
+ *
2774
+ * Variations are interpreted easily if you think of them as the left to right
2775
+ * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`
2776
+ * is right.<br />
2777
+ * Vertically (`left` and `right`), `start` is top and `end` is bottom.
2778
+ *
2779
+ * Some valid examples are:
2780
+ * - `top-end` (on top of reference, right aligned)
2781
+ * - `right-start` (on right of reference, top aligned)
2782
+ * - `bottom` (on bottom, centered)
2783
+ * - `auto-right` (on the side with more space available, alignment depends by placement)
2784
+ *
2785
+ * @static
2786
+ * @type {Array}
2787
+ * @enum {String}
2788
+ * @readonly
2789
+ * @method placements
2790
+ * @memberof Popper
2791
+ */
2792
+ var placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];
2793
+
2794
+ // Get rid of `auto` `auto-start` and `auto-end`
2795
+ var validPlacements = placements.slice(3);
2796
+
2797
+ /**
2798
+ * Given an initial placement, returns all the subsequent placements
2799
+ * clockwise (or counter-clockwise).
2800
+ *
2801
+ * @method
2802
+ * @memberof Popper.Utils
2803
+ * @argument {String} placement - A valid placement (it accepts variations)
2804
+ * @argument {Boolean} counter - Set to true to walk the placements counterclockwise
2805
+ * @returns {Array} placements including their variations
2806
+ */
2807
+ function clockwise(placement) {
2808
+ var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
2809
+
2810
+ var index = validPlacements.indexOf(placement);
2811
+ var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));
2812
+ return counter ? arr.reverse() : arr;
2813
+ }
2814
+
2815
+ var BEHAVIORS = {
2816
+ FLIP: 'flip',
2817
+ CLOCKWISE: 'clockwise',
2818
+ COUNTERCLOCKWISE: 'counterclockwise'
2819
+ };
2820
+
2821
+ /**
2822
+ * @function
2823
+ * @memberof Modifiers
2824
+ * @argument {Object} data - The data object generated by update method
2825
+ * @argument {Object} options - Modifiers configuration and options
2826
+ * @returns {Object} The data object, properly modified
2827
+ */
2828
+ function flip(data, options) {
2829
+ // if `inner` modifier is enabled, we can't use the `flip` modifier
2830
+ if (isModifierEnabled(data.instance.modifiers, 'inner')) {
2831
+ return data;
2832
+ }
2833
+
2834
+ if (data.flipped && data.placement === data.originalPlacement) {
2835
+ // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides
2836
+ return data;
2837
+ }
2838
+
2839
+ var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement);
2840
+
2841
+ var placement = data.placement.split('-')[0];
2842
+ var placementOpposite = getOppositePlacement(placement);
2843
+ var variation = data.placement.split('-')[1] || '';
2844
+
2845
+ var flipOrder = [];
2846
+
2847
+ switch (options.behavior) {
2848
+ case BEHAVIORS.FLIP:
2849
+ flipOrder = [placement, placementOpposite];
2850
+ break;
2851
+ case BEHAVIORS.CLOCKWISE:
2852
+ flipOrder = clockwise(placement);
2853
+ break;
2854
+ case BEHAVIORS.COUNTERCLOCKWISE:
2855
+ flipOrder = clockwise(placement, true);
2856
+ break;
2857
+ default:
2858
+ flipOrder = options.behavior;
2859
+ }
2860
+
2861
+ flipOrder.forEach(function (step, index) {
2862
+ if (placement !== step || flipOrder.length === index + 1) {
2863
+ return data;
2864
+ }
2865
+
2866
+ placement = data.placement.split('-')[0];
2867
+ placementOpposite = getOppositePlacement(placement);
2868
+
2869
+ var popperOffsets = data.offsets.popper;
2870
+ var refOffsets = data.offsets.reference;
2871
+
2872
+ // using floor because the reference offsets may contain decimals we are not going to consider here
2873
+ var floor = Math.floor;
2874
+ var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);
2875
+
2876
+ var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);
2877
+ var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);
2878
+ var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);
2879
+ var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);
2880
+
2881
+ var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;
2882
+
2883
+ // flip the variation if required
2884
+ var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;
2885
+ var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);
2886
+
2887
+ if (overlapsRef || overflowsBoundaries || flippedVariation) {
2888
+ // this boolean to detect any flip loop
2889
+ data.flipped = true;
2890
+
2891
+ if (overlapsRef || overflowsBoundaries) {
2892
+ placement = flipOrder[index + 1];
2893
+ }
2894
+
2895
+ if (flippedVariation) {
2896
+ variation = getOppositeVariation(variation);
2897
+ }
2898
+
2899
+ data.placement = placement + (variation ? '-' + variation : '');
2900
+
2901
+ // this object contains `position`, we want to preserve it along with
2902
+ // any additional property we may add in the future
2903
+ data.offsets.popper = _extends$1({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));
2904
+
2905
+ data = runModifiers(data.instance.modifiers, data, 'flip');
2906
+ }
2907
+ });
2908
+ return data;
2909
+ }
2910
+
2911
+ /**
2912
+ * @function
2913
+ * @memberof Modifiers
2914
+ * @argument {Object} data - The data object generated by update method
2915
+ * @argument {Object} options - Modifiers configuration and options
2916
+ * @returns {Object} The data object, properly modified
2917
+ */
2918
+ function keepTogether(data) {
2919
+ var _data$offsets = data.offsets,
2920
+ popper = _data$offsets.popper,
2921
+ reference = _data$offsets.reference;
2922
+
2923
+ var placement = data.placement.split('-')[0];
2924
+ var floor = Math.floor;
2925
+ var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;
2926
+ var side = isVertical ? 'right' : 'bottom';
2927
+ var opSide = isVertical ? 'left' : 'top';
2928
+ var measurement = isVertical ? 'width' : 'height';
2929
+
2930
+ if (popper[side] < floor(reference[opSide])) {
2931
+ data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];
2932
+ }
2933
+ if (popper[opSide] > floor(reference[side])) {
2934
+ data.offsets.popper[opSide] = floor(reference[side]);
2935
+ }
2936
+
2937
+ return data;
2938
+ }
2939
+
2940
+ /**
2941
+ * Converts a string containing value + unit into a px value number
2942
+ * @function
2943
+ * @memberof {modifiers~offset}
2944
+ * @private
2945
+ * @argument {String} str - Value + unit string
2946
+ * @argument {String} measurement - `height` or `width`
2947
+ * @argument {Object} popperOffsets
2948
+ * @argument {Object} referenceOffsets
2949
+ * @returns {Number|String}
2950
+ * Value in pixels, or original string if no values were extracted
2951
+ */
2952
+ function toValue(str, measurement, popperOffsets, referenceOffsets) {
2953
+ // separate value from unit
2954
+ var split = str.match(/((?:\-|\+)?\d*\.?\d*)(.*)/);
2955
+ var value = +split[1];
2956
+ var unit = split[2];
2957
+
2958
+ // If it's not a number it's an operator, I guess
2959
+ if (!value) {
2960
+ return str;
2961
+ }
2962
+
2963
+ if (unit.indexOf('%') === 0) {
2964
+ var element = void 0;
2965
+ switch (unit) {
2966
+ case '%p':
2967
+ element = popperOffsets;
2968
+ break;
2969
+ case '%':
2970
+ case '%r':
2971
+ default:
2972
+ element = referenceOffsets;
2973
+ }
2974
+
2975
+ var rect = getClientRect(element);
2976
+ return rect[measurement] / 100 * value;
2977
+ } else if (unit === 'vh' || unit === 'vw') {
2978
+ // if is a vh or vw, we calculate the size based on the viewport
2979
+ var size = void 0;
2980
+ if (unit === 'vh') {
2981
+ size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
2982
+ } else {
2983
+ size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);
2984
+ }
2985
+ return size / 100 * value;
2986
+ } else {
2987
+ // if is an explicit pixel unit, we get rid of the unit and keep the value
2988
+ // if is an implicit unit, it's px, and we return just the value
2989
+ return value;
2990
+ }
2991
+ }
2992
+
2993
+ /**
2994
+ * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.
2995
+ * @function
2996
+ * @memberof {modifiers~offset}
2997
+ * @private
2998
+ * @argument {String} offset
2999
+ * @argument {Object} popperOffsets
3000
+ * @argument {Object} referenceOffsets
3001
+ * @argument {String} basePlacement
3002
+ * @returns {Array} a two cells array with x and y offsets in numbers
3003
+ */
3004
+ function parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {
3005
+ var offsets = [0, 0];
3006
+
3007
+ // Use height if placement is left or right and index is 0 otherwise use width
3008
+ // in this way the first offset will use an axis and the second one
3009
+ // will use the other one
3010
+ var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;
3011
+
3012
+ // Split the offset string to obtain a list of values and operands
3013
+ // The regex addresses values with the plus or minus sign in front (+10, -20, etc)
3014
+ var fragments = offset.split(/(\+|\-)/).map(function (frag) {
3015
+ return frag.trim();
3016
+ });
3017
+
3018
+ // Detect if the offset string contains a pair of values or a single one
3019
+ // they could be separated by comma or space
3020
+ var divider = fragments.indexOf(find(fragments, function (frag) {
3021
+ return frag.search(/,|\s/) !== -1;
3022
+ }));
3023
+
3024
+ if (fragments[divider] && fragments[divider].indexOf(',') === -1) {
3025
+ console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');
3026
+ }
3027
+
3028
+ // If divider is found, we divide the list of values and operands to divide
3029
+ // them by ofset X and Y.
3030
+ var splitRegex = /\s*,\s*|\s+/;
3031
+ var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];
3032
+
3033
+ // Convert the values with units to absolute pixels to allow our computations
3034
+ ops = ops.map(function (op, index) {
3035
+ // Most of the units rely on the orientation of the popper
3036
+ var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';
3037
+ var mergeWithPrevious = false;
3038
+ return op
3039
+ // This aggregates any `+` or `-` sign that aren't considered operators
3040
+ // e.g.: 10 + +5 => [10, +, +5]
3041
+ .reduce(function (a, b) {
3042
+ if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {
3043
+ a[a.length - 1] = b;
3044
+ mergeWithPrevious = true;
3045
+ return a;
3046
+ } else if (mergeWithPrevious) {
3047
+ a[a.length - 1] += b;
3048
+ mergeWithPrevious = false;
3049
+ return a;
3050
+ } else {
3051
+ return a.concat(b);
3052
+ }
3053
+ }, [])
3054
+ // Here we convert the string values into number values (in px)
3055
+ .map(function (str) {
3056
+ return toValue(str, measurement, popperOffsets, referenceOffsets);
3057
+ });
3058
+ });
3059
+
3060
+ // Loop trough the offsets arrays and execute the operations
3061
+ ops.forEach(function (op, index) {
3062
+ op.forEach(function (frag, index2) {
3063
+ if (isNumeric(frag)) {
3064
+ offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);
3065
+ }
3066
+ });
3067
+ });
3068
+ return offsets;
3069
+ }
3070
+
3071
+ /**
3072
+ * @function
3073
+ * @memberof Modifiers
3074
+ * @argument {Object} data - The data object generated by update method
3075
+ * @argument {Object} options - Modifiers configuration and options
3076
+ * @argument {Number|String} options.offset=0
3077
+ * The offset value as described in the modifier description
3078
+ * @returns {Object} The data object, properly modified
3079
+ */
3080
+ function offset(data, _ref) {
3081
+ var offset = _ref.offset;
3082
+ var placement = data.placement,
3083
+ _data$offsets = data.offsets,
3084
+ popper = _data$offsets.popper,
3085
+ reference = _data$offsets.reference;
3086
+
3087
+ var basePlacement = placement.split('-')[0];
3088
+
3089
+ var offsets = void 0;
3090
+ if (isNumeric(+offset)) {
3091
+ offsets = [+offset, 0];
3092
+ } else {
3093
+ offsets = parseOffset(offset, popper, reference, basePlacement);
3094
+ }
3095
+
3096
+ if (basePlacement === 'left') {
3097
+ popper.top += offsets[0];
3098
+ popper.left -= offsets[1];
3099
+ } else if (basePlacement === 'right') {
3100
+ popper.top += offsets[0];
3101
+ popper.left += offsets[1];
3102
+ } else if (basePlacement === 'top') {
3103
+ popper.left += offsets[0];
3104
+ popper.top -= offsets[1];
3105
+ } else if (basePlacement === 'bottom') {
3106
+ popper.left += offsets[0];
3107
+ popper.top += offsets[1];
3108
+ }
3109
+
3110
+ data.popper = popper;
3111
+ return data;
3112
+ }
3113
+
3114
+ /**
3115
+ * @function
3116
+ * @memberof Modifiers
3117
+ * @argument {Object} data - The data object generated by `update` method
3118
+ * @argument {Object} options - Modifiers configuration and options
3119
+ * @returns {Object} The data object, properly modified
3120
+ */
3121
+ function preventOverflow(data, options) {
3122
+ var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);
3123
+
3124
+ // If offsetParent is the reference element, we really want to
3125
+ // go one step up and use the next offsetParent as reference to
3126
+ // avoid to make this modifier completely useless and look like broken
3127
+ if (data.instance.reference === boundariesElement) {
3128
+ boundariesElement = getOffsetParent(boundariesElement);
3129
+ }
3130
+
3131
+ var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement);
3132
+ options.boundaries = boundaries;
3133
+
3134
+ var order = options.priority;
3135
+ var popper = data.offsets.popper;
3136
+
3137
+ var check = {
3138
+ primary: function primary(placement) {
3139
+ var value = popper[placement];
3140
+ if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {
3141
+ value = Math.max(popper[placement], boundaries[placement]);
3142
+ }
3143
+ return defineProperty({}, placement, value);
3144
+ },
3145
+ secondary: function secondary(placement) {
3146
+ var mainSide = placement === 'right' ? 'left' : 'top';
3147
+ var value = popper[mainSide];
3148
+ if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {
3149
+ value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));
3150
+ }
3151
+ return defineProperty({}, mainSide, value);
3152
+ }
3153
+ };
3154
+
3155
+ order.forEach(function (placement) {
3156
+ var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';
3157
+ popper = _extends$1({}, popper, check[side](placement));
3158
+ });
3159
+
3160
+ data.offsets.popper = popper;
3161
+
3162
+ return data;
3163
+ }
3164
+
3165
+ /**
3166
+ * @function
3167
+ * @memberof Modifiers
3168
+ * @argument {Object} data - The data object generated by `update` method
3169
+ * @argument {Object} options - Modifiers configuration and options
3170
+ * @returns {Object} The data object, properly modified
3171
+ */
3172
+ function shift(data) {
3173
+ var placement = data.placement;
3174
+ var basePlacement = placement.split('-')[0];
3175
+ var shiftvariation = placement.split('-')[1];
3176
+
3177
+ // if shift shiftvariation is specified, run the modifier
3178
+ if (shiftvariation) {
3179
+ var _data$offsets = data.offsets,
3180
+ reference = _data$offsets.reference,
3181
+ popper = _data$offsets.popper;
3182
+
3183
+ var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;
3184
+ var side = isVertical ? 'left' : 'top';
3185
+ var measurement = isVertical ? 'width' : 'height';
3186
+
3187
+ var shiftOffsets = {
3188
+ start: defineProperty({}, side, reference[side]),
3189
+ end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])
3190
+ };
3191
+
3192
+ data.offsets.popper = _extends$1({}, popper, shiftOffsets[shiftvariation]);
3193
+ }
3194
+
3195
+ return data;
3196
+ }
3197
+
3198
+ /**
3199
+ * @function
3200
+ * @memberof Modifiers
3201
+ * @argument {Object} data - The data object generated by update method
3202
+ * @argument {Object} options - Modifiers configuration and options
3203
+ * @returns {Object} The data object, properly modified
3204
+ */
3205
+ function hide(data) {
3206
+ if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {
3207
+ return data;
3208
+ }
3209
+
3210
+ var refRect = data.offsets.reference;
3211
+ var bound = find(data.instance.modifiers, function (modifier) {
3212
+ return modifier.name === 'preventOverflow';
3213
+ }).boundaries;
3214
+
3215
+ if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {
3216
+ // Avoid unnecessary DOM access if visibility hasn't changed
3217
+ if (data.hide === true) {
3218
+ return data;
3219
+ }
3220
+
3221
+ data.hide = true;
3222
+ data.attributes['x-out-of-boundaries'] = '';
3223
+ } else {
3224
+ // Avoid unnecessary DOM access if visibility hasn't changed
3225
+ if (data.hide === false) {
3226
+ return data;
3227
+ }
3228
+
3229
+ data.hide = false;
3230
+ data.attributes['x-out-of-boundaries'] = false;
3231
+ }
3232
+
3233
+ return data;
3234
+ }
3235
+
3236
+ /**
3237
+ * @function
3238
+ * @memberof Modifiers
3239
+ * @argument {Object} data - The data object generated by `update` method
3240
+ * @argument {Object} options - Modifiers configuration and options
3241
+ * @returns {Object} The data object, properly modified
3242
+ */
3243
+ function inner(data) {
3244
+ var placement = data.placement;
3245
+ var basePlacement = placement.split('-')[0];
3246
+ var _data$offsets = data.offsets,
3247
+ popper = _data$offsets.popper,
3248
+ reference = _data$offsets.reference;
3249
+
3250
+ var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;
3251
+
3252
+ var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;
3253
+
3254
+ popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);
3255
+
3256
+ data.placement = getOppositePlacement(placement);
3257
+ data.offsets.popper = getClientRect(popper);
3258
+
3259
+ return data;
3260
+ }
3261
+
3262
+ /**
3263
+ * Modifier function, each modifier can have a function of this type assigned
3264
+ * to its `fn` property.<br />
3265
+ * These functions will be called on each update, this means that you must
3266
+ * make sure they are performant enough to avoid performance bottlenecks.
3267
+ *
3268
+ * @function ModifierFn
3269
+ * @argument {dataObject} data - The data object generated by `update` method
3270
+ * @argument {Object} options - Modifiers configuration and options
3271
+ * @returns {dataObject} The data object, properly modified
3272
+ */
3273
+
3274
+ /**
3275
+ * Modifiers are plugins used to alter the behavior of your poppers.<br />
3276
+ * Popper.js uses a set of 9 modifiers to provide all the basic functionalities
3277
+ * needed by the library.
3278
+ *
3279
+ * Usually you don't want to override the `order`, `fn` and `onLoad` props.
3280
+ * All the other properties are configurations that could be tweaked.
3281
+ * @namespace modifiers
3282
+ */
3283
+ var modifiers = {
3284
+ /**
3285
+ * Modifier used to shift the popper on the start or end of its reference
3286
+ * element.<br />
3287
+ * It will read the variation of the `placement` property.<br />
3288
+ * It can be one either `-end` or `-start`.
3289
+ * @memberof modifiers
3290
+ * @inner
3291
+ */
3292
+ shift: {
3293
+ /** @prop {number} order=100 - Index used to define the order of execution */
3294
+ order: 100,
3295
+ /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */
3296
+ enabled: true,
3297
+ /** @prop {ModifierFn} */
3298
+ fn: shift
3299
+ },
3300
+
3301
+ /**
3302
+ * The `offset` modifier can shift your popper on both its axis.
3303
+ *
3304
+ * It accepts the following units:
3305
+ * - `px` or unitless, interpreted as pixels
3306
+ * - `%` or `%r`, percentage relative to the length of the reference element
3307
+ * - `%p`, percentage relative to the length of the popper element
3308
+ * - `vw`, CSS viewport width unit
3309
+ * - `vh`, CSS viewport height unit
3310
+ *
3311
+ * For length is intended the main axis relative to the placement of the popper.<br />
3312
+ * This means that if the placement is `top` or `bottom`, the length will be the
3313
+ * `width`. In case of `left` or `right`, it will be the height.
3314
+ *
3315
+ * You can provide a single value (as `Number` or `String`), or a pair of values
3316
+ * as `String` divided by a comma or one (or more) white spaces.<br />
3317
+ * The latter is a deprecated method because it leads to confusion and will be
3318
+ * removed in v2.<br />
3319
+ * Additionally, it accepts additions and subtractions between different units.
3320
+ * Note that multiplications and divisions aren't supported.
3321
+ *
3322
+ * Valid examples are:
3323
+ * ```
3324
+ * 10
3325
+ * '10%'
3326
+ * '10, 10'
3327
+ * '10%, 10'
3328
+ * '10 + 10%'
3329
+ * '10 - 5vh + 3%'
3330
+ * '-10px + 5vh, 5px - 6%'
3331
+ * ```
3332
+ * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap
3333
+ * > with their reference element, unfortunately, you will have to disable the `flip` modifier.
3334
+ * > More on this [reading this issue](https://github.com/FezVrasta/popper.js/issues/373)
3335
+ *
3336
+ * @memberof modifiers
3337
+ * @inner
3338
+ */
3339
+ offset: {
3340
+ /** @prop {number} order=200 - Index used to define the order of execution */
3341
+ order: 200,
3342
+ /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */
3343
+ enabled: true,
3344
+ /** @prop {ModifierFn} */
3345
+ fn: offset,
3346
+ /** @prop {Number|String} offset=0
3347
+ * The offset value as described in the modifier description
3348
+ */
3349
+ offset: 0
3350
+ },
3351
+
3352
+ /**
3353
+ * Modifier used to prevent the popper from being positioned outside the boundary.
3354
+ *
3355
+ * An scenario exists where the reference itself is not within the boundaries.<br />
3356
+ * We can say it has "escaped the boundaries" — or just "escaped".<br />
3357
+ * In this case we need to decide whether the popper should either:
3358
+ *
3359
+ * - detach from the reference and remain "trapped" in the boundaries, or
3360
+ * - if it should ignore the boundary and "escape with its reference"
3361
+ *
3362
+ * When `escapeWithReference` is set to`true` and reference is completely
3363
+ * outside its boundaries, the popper will overflow (or completely leave)
3364
+ * the boundaries in order to remain attached to the edge of the reference.
3365
+ *
3366
+ * @memberof modifiers
3367
+ * @inner
3368
+ */
3369
+ preventOverflow: {
3370
+ /** @prop {number} order=300 - Index used to define the order of execution */
3371
+ order: 300,
3372
+ /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */
3373
+ enabled: true,
3374
+ /** @prop {ModifierFn} */
3375
+ fn: preventOverflow,
3376
+ /**
3377
+ * @prop {Array} [priority=['left','right','top','bottom']]
3378
+ * Popper will try to prevent overflow following these priorities by default,
3379
+ * then, it could overflow on the left and on top of the `boundariesElement`
3380
+ */
3381
+ priority: ['left', 'right', 'top', 'bottom'],
3382
+ /**
3383
+ * @prop {number} padding=5
3384
+ * Amount of pixel used to define a minimum distance between the boundaries
3385
+ * and the popper this makes sure the popper has always a little padding
3386
+ * between the edges of its container
3387
+ */
3388
+ padding: 5,
3389
+ /**
3390
+ * @prop {String|HTMLElement} boundariesElement='scrollParent'
3391
+ * Boundaries used by the modifier, can be `scrollParent`, `window`,
3392
+ * `viewport` or any DOM element.
3393
+ */
3394
+ boundariesElement: 'scrollParent'
3395
+ },
3396
+
3397
+ /**
3398
+ * Modifier used to make sure the reference and its popper stay near eachothers
3399
+ * without leaving any gap between the two. Expecially useful when the arrow is
3400
+ * enabled and you want to assure it to point to its reference element.
3401
+ * It cares only about the first axis, you can still have poppers with margin
3402
+ * between the popper and its reference element.
3403
+ * @memberof modifiers
3404
+ * @inner
3405
+ */
3406
+ keepTogether: {
3407
+ /** @prop {number} order=400 - Index used to define the order of execution */
3408
+ order: 400,
3409
+ /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */
3410
+ enabled: true,
3411
+ /** @prop {ModifierFn} */
3412
+ fn: keepTogether
3413
+ },
3414
+
3415
+ /**
3416
+ * This modifier is used to move the `arrowElement` of the popper to make
3417
+ * sure it is positioned between the reference element and its popper element.
3418
+ * It will read the outer size of the `arrowElement` node to detect how many
3419
+ * pixels of conjuction are needed.
3420
+ *
3421
+ * It has no effect if no `arrowElement` is provided.
3422
+ * @memberof modifiers
3423
+ * @inner
3424
+ */
3425
+ arrow: {
3426
+ /** @prop {number} order=500 - Index used to define the order of execution */
3427
+ order: 500,
3428
+ /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */
3429
+ enabled: true,
3430
+ /** @prop {ModifierFn} */
3431
+ fn: arrow,
3432
+ /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */
3433
+ element: '[x-arrow]'
3434
+ },
3435
+
3436
+ /**
3437
+ * Modifier used to flip the popper's placement when it starts to overlap its
3438
+ * reference element.
3439
+ *
3440
+ * Requires the `preventOverflow` modifier before it in order to work.
3441
+ *
3442
+ * **NOTE:** this modifier will interrupt the current update cycle and will
3443
+ * restart it if it detects the need to flip the placement.
3444
+ * @memberof modifiers
3445
+ * @inner
3446
+ */
3447
+ flip: {
3448
+ /** @prop {number} order=600 - Index used to define the order of execution */
3449
+ order: 600,
3450
+ /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */
3451
+ enabled: true,
3452
+ /** @prop {ModifierFn} */
3453
+ fn: flip,
3454
+ /**
3455
+ * @prop {String|Array} behavior='flip'
3456
+ * The behavior used to change the popper's placement. It can be one of
3457
+ * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid
3458
+ * placements (with optional variations).
3459
+ */
3460
+ behavior: 'flip',
3461
+ /**
3462
+ * @prop {number} padding=5
3463
+ * The popper will flip if it hits the edges of the `boundariesElement`
3464
+ */
3465
+ padding: 5,
3466
+ /**
3467
+ * @prop {String|HTMLElement} boundariesElement='viewport'
3468
+ * The element which will define the boundaries of the popper position,
3469
+ * the popper will never be placed outside of the defined boundaries
3470
+ * (except if keepTogether is enabled)
3471
+ */
3472
+ boundariesElement: 'viewport'
3473
+ },
3474
+
3475
+ /**
3476
+ * Modifier used to make the popper flow toward the inner of the reference element.
3477
+ * By default, when this modifier is disabled, the popper will be placed outside
3478
+ * the reference element.
3479
+ * @memberof modifiers
3480
+ * @inner
3481
+ */
3482
+ inner: {
3483
+ /** @prop {number} order=700 - Index used to define the order of execution */
3484
+ order: 700,
3485
+ /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */
3486
+ enabled: false,
3487
+ /** @prop {ModifierFn} */
3488
+ fn: inner
3489
+ },
3490
+
3491
+ /**
3492
+ * Modifier used to hide the popper when its reference element is outside of the
3493
+ * popper boundaries. It will set a `x-out-of-boundaries` attribute which can
3494
+ * be used to hide with a CSS selector the popper when its reference is
3495
+ * out of boundaries.
3496
+ *
3497
+ * Requires the `preventOverflow` modifier before it in order to work.
3498
+ * @memberof modifiers
3499
+ * @inner
3500
+ */
3501
+ hide: {
3502
+ /** @prop {number} order=800 - Index used to define the order of execution */
3503
+ order: 800,
3504
+ /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */
3505
+ enabled: true,
3506
+ /** @prop {ModifierFn} */
3507
+ fn: hide
3508
+ },
3509
+
3510
+ /**
3511
+ * Computes the style that will be applied to the popper element to gets
3512
+ * properly positioned.
3513
+ *
3514
+ * Note that this modifier will not touch the DOM, it just prepares the styles
3515
+ * so that `applyStyle` modifier can apply it. This separation is useful
3516
+ * in case you need to replace `applyStyle` with a custom implementation.
3517
+ *
3518
+ * This modifier has `850` as `order` value to maintain backward compatibility
3519
+ * with previous versions of Popper.js. Expect the modifiers ordering method
3520
+ * to change in future major versions of the library.
3521
+ *
3522
+ * @memberof modifiers
3523
+ * @inner
3524
+ */
3525
+ computeStyle: {
3526
+ /** @prop {number} order=850 - Index used to define the order of execution */
3527
+ order: 850,
3528
+ /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */
3529
+ enabled: true,
3530
+ /** @prop {ModifierFn} */
3531
+ fn: computeStyle,
3532
+ /**
3533
+ * @prop {Boolean} gpuAcceleration=true
3534
+ * If true, it uses the CSS 3d transformation to position the popper.
3535
+ * Otherwise, it will use the `top` and `left` properties.
3536
+ */
3537
+ gpuAcceleration: true,
3538
+ /**
3539
+ * @prop {string} [x='bottom']
3540
+ * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.
3541
+ * Change this if your popper should grow in a direction different from `bottom`
3542
+ */
3543
+ x: 'bottom',
3544
+ /**
3545
+ * @prop {string} [x='left']
3546
+ * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.
3547
+ * Change this if your popper should grow in a direction different from `right`
3548
+ */
3549
+ y: 'right'
3550
+ },
3551
+
3552
+ /**
3553
+ * Applies the computed styles to the popper element.
3554
+ *
3555
+ * All the DOM manipulations are limited to this modifier. This is useful in case
3556
+ * you want to integrate Popper.js inside a framework or view library and you
3557
+ * want to delegate all the DOM manipulations to it.
3558
+ *
3559
+ * Note that if you disable this modifier, you must make sure the popper element
3560
+ * has its position set to `absolute` before Popper.js can do its work!
3561
+ *
3562
+ * Just disable this modifier and define you own to achieve the desired effect.
3563
+ *
3564
+ * @memberof modifiers
3565
+ * @inner
3566
+ */
3567
+ applyStyle: {
3568
+ /** @prop {number} order=900 - Index used to define the order of execution */
3569
+ order: 900,
3570
+ /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */
3571
+ enabled: true,
3572
+ /** @prop {ModifierFn} */
3573
+ fn: applyStyle,
3574
+ /** @prop {Function} */
3575
+ onLoad: applyStyleOnLoad,
3576
+ /**
3577
+ * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier
3578
+ * @prop {Boolean} gpuAcceleration=true
3579
+ * If true, it uses the CSS 3d transformation to position the popper.
3580
+ * Otherwise, it will use the `top` and `left` properties.
3581
+ */
3582
+ gpuAcceleration: undefined
3583
+ }
3584
+ };
3585
+
3586
+ /**
3587
+ * The `dataObject` is an object containing all the informations used by Popper.js
3588
+ * this object get passed to modifiers and to the `onCreate` and `onUpdate` callbacks.
3589
+ * @name dataObject
3590
+ * @property {Object} data.instance The Popper.js instance
3591
+ * @property {String} data.placement Placement applied to popper
3592
+ * @property {String} data.originalPlacement Placement originally defined on init
3593
+ * @property {Boolean} data.flipped True if popper has been flipped by flip modifier
3594
+ * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper.
3595
+ * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier
3596
+ * @property {Object} data.styles Any CSS property defined here will be applied to the popper, it expects the JavaScript nomenclature (eg. `marginBottom`)
3597
+ * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow, it expects the JavaScript nomenclature (eg. `marginBottom`)
3598
+ * @property {Object} data.boundaries Offsets of the popper boundaries
3599
+ * @property {Object} data.offsets The measurements of popper, reference and arrow elements.
3600
+ * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values
3601
+ * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values
3602
+ * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0
3603
+ */
3604
+
3605
+ /**
3606
+ * Default options provided to Popper.js constructor.<br />
3607
+ * These can be overriden using the `options` argument of Popper.js.<br />
3608
+ * To override an option, simply pass as 3rd argument an object with the same
3609
+ * structure of this object, example:
3610
+ * ```
3611
+ * new Popper(ref, pop, {
3612
+ * modifiers: {
3613
+ * preventOverflow: { enabled: false }
3614
+ * }
3615
+ * })
3616
+ * ```
3617
+ * @type {Object}
3618
+ * @static
3619
+ * @memberof Popper
3620
+ */
3621
+ var Defaults = {
3622
+ /**
3623
+ * Popper's placement
3624
+ * @prop {Popper.placements} placement='bottom'
3625
+ */
3626
+ placement: 'bottom',
3627
+
3628
+ /**
3629
+ * Whether events (resize, scroll) are initially enabled
3630
+ * @prop {Boolean} eventsEnabled=true
3631
+ */
3632
+ eventsEnabled: true,
3633
+
3634
+ /**
3635
+ * Set to true if you want to automatically remove the popper when
3636
+ * you call the `destroy` method.
3637
+ * @prop {Boolean} removeOnDestroy=false
3638
+ */
3639
+ removeOnDestroy: false,
3640
+
3641
+ /**
3642
+ * Callback called when the popper is created.<br />
3643
+ * By default, is set to no-op.<br />
3644
+ * Access Popper.js instance with `data.instance`.
3645
+ * @prop {onCreate}
3646
+ */
3647
+ onCreate: function onCreate() {},
3648
+
3649
+ /**
3650
+ * Callback called when the popper is updated, this callback is not called
3651
+ * on the initialization/creation of the popper, but only on subsequent
3652
+ * updates.<br />
3653
+ * By default, is set to no-op.<br />
3654
+ * Access Popper.js instance with `data.instance`.
3655
+ * @prop {onUpdate}
3656
+ */
3657
+ onUpdate: function onUpdate() {},
3658
+
3659
+ /**
3660
+ * List of modifiers used to modify the offsets before they are applied to the popper.
3661
+ * They provide most of the functionalities of Popper.js
3662
+ * @prop {modifiers}
3663
+ */
3664
+ modifiers: modifiers
3665
+ };
3666
+
3667
+ /**
3668
+ * @callback onCreate
3669
+ * @param {dataObject} data
3670
+ */
3671
+
3672
+ /**
3673
+ * @callback onUpdate
3674
+ * @param {dataObject} data
3675
+ */
3676
+
3677
+ // Utils
3678
+ // Methods
3679
+ var Popper = function () {
3680
+ /**
3681
+ * Create a new Popper.js instance
3682
+ * @class Popper
3683
+ * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper
3684
+ * @param {HTMLElement} popper - The HTML element used as popper.
3685
+ * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)
3686
+ * @return {Object} instance - The generated Popper.js instance
3687
+ */
3688
+ function Popper(reference, popper) {
3689
+ var _this = this;
3690
+
3691
+ var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
3692
+ classCallCheck(this, Popper);
3693
+
3694
+ this.scheduleUpdate = function () {
3695
+ return requestAnimationFrame(_this.update);
3696
+ };
3697
+
3698
+ // make update() debounced, so that it only runs at most once-per-tick
3699
+ this.update = debounce(this.update.bind(this));
3700
+
3701
+ // with {} we create a new object with the options inside it
3702
+ this.options = _extends$1({}, Popper.Defaults, options);
3703
+
3704
+ // init state
3705
+ this.state = {
3706
+ isDestroyed: false,
3707
+ isCreated: false,
3708
+ scrollParents: []
3709
+ };
3710
+
3711
+ // get reference and popper elements (allow jQuery wrappers)
3712
+ this.reference = reference && reference.jquery ? reference[0] : reference;
3713
+ this.popper = popper && popper.jquery ? popper[0] : popper;
3714
+
3715
+ // Deep merge modifiers options
3716
+ this.options.modifiers = {};
3717
+ Object.keys(_extends$1({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {
3718
+ _this.options.modifiers[name] = _extends$1({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});
3719
+ });
3720
+
3721
+ // Refactoring modifiers' list (Object => Array)
3722
+ this.modifiers = Object.keys(this.options.modifiers).map(function (name) {
3723
+ return _extends$1({
3724
+ name: name
3725
+ }, _this.options.modifiers[name]);
3726
+ })
3727
+ // sort the modifiers by order
3728
+ .sort(function (a, b) {
3729
+ return a.order - b.order;
3730
+ });
3731
+
3732
+ // modifiers have the ability to execute arbitrary code when Popper.js get inited
3733
+ // such code is executed in the same order of its modifier
3734
+ // they could add new properties to their options configuration
3735
+ // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!
3736
+ this.modifiers.forEach(function (modifierOptions) {
3737
+ if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {
3738
+ modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);
3739
+ }
3740
+ });
3741
+
3742
+ // fire the first update to position the popper in the right place
3743
+ this.update();
3744
+
3745
+ var eventsEnabled = this.options.eventsEnabled;
3746
+ if (eventsEnabled) {
3747
+ // setup event listeners, they will take care of update the position in specific situations
3748
+ this.enableEventListeners();
3749
+ }
3750
+
3751
+ this.state.eventsEnabled = eventsEnabled;
3752
+ }
3753
+
3754
+ // We can't use class properties because they don't get listed in the
3755
+ // class prototype and break stuff like Sinon stubs
3756
+
3757
+
3758
+ createClass(Popper, [{
3759
+ key: 'update',
3760
+ value: function update$$1() {
3761
+ return update.call(this);
3762
+ }
3763
+ }, {
3764
+ key: 'destroy',
3765
+ value: function destroy$$1() {
3766
+ return destroy.call(this);
3767
+ }
3768
+ }, {
3769
+ key: 'enableEventListeners',
3770
+ value: function enableEventListeners$$1() {
3771
+ return enableEventListeners.call(this);
3772
+ }
3773
+ }, {
3774
+ key: 'disableEventListeners',
3775
+ value: function disableEventListeners$$1() {
3776
+ return disableEventListeners.call(this);
3777
+ }
3778
+
3779
+ /**
3780
+ * Schedule an update, it will run on the next UI update available
3781
+ * @method scheduleUpdate
3782
+ * @memberof Popper
3783
+ */
3784
+
3785
+
3786
+ /**
3787
+ * Collection of utilities useful when writing custom modifiers.
3788
+ * Starting from version 1.7, this method is available only if you
3789
+ * include `popper-utils.js` before `popper.js`.
3790
+ *
3791
+ * **DEPRECATION**: This way to access PopperUtils is deprecated
3792
+ * and will be removed in v2! Use the PopperUtils module directly instead.
3793
+ * Due to the high instability of the methods contained in Utils, we can't
3794
+ * guarantee them to follow semver. Use them at your own risk!
3795
+ * @static
3796
+ * @private
3797
+ * @type {Object}
3798
+ * @deprecated since version 1.8
3799
+ * @member Utils
3800
+ * @memberof Popper
3801
+ */
3802
+
3803
+ }]);
3804
+ return Popper;
3805
+ }();
3806
+
3807
+ /**
3808
+ * The `referenceObject` is an object that provides an interface compatible with Popper.js
3809
+ * and lets you use it as replacement of a real DOM node.<br />
3810
+ * You can use this method to position a popper relatively to a set of coordinates
3811
+ * in case you don't have a DOM node to use as reference.
3812
+ *
3813
+ * ```
3814
+ * new Popper(referenceObject, popperNode);
3815
+ * ```
3816
+ *
3817
+ * NB: This feature isn't supported in Internet Explorer 10
3818
+ * @name referenceObject
3819
+ * @property {Function} data.getBoundingClientRect
3820
+ * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.
3821
+ * @property {number} data.clientWidth
3822
+ * An ES6 getter that will return the width of the virtual reference element.
3823
+ * @property {number} data.clientHeight
3824
+ * An ES6 getter that will return the height of the virtual reference element.
3825
+ */
3826
+
3827
+
3828
+ Popper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;
3829
+ Popper.placements = placements;
3830
+ Popper.Defaults = Defaults;
3831
+
3832
+ /**
3833
+ * --------------------------------------------------------------------------
3834
+ * Bootstrap (v4.0.0): dropdown.js
3835
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
3836
+ * --------------------------------------------------------------------------
3837
+ */
3838
+
3839
+ var Dropdown = function ($$$1) {
3840
+ /**
3841
+ * ------------------------------------------------------------------------
3842
+ * Constants
3843
+ * ------------------------------------------------------------------------
3844
+ */
3845
+ var NAME = 'dropdown';
3846
+ var VERSION = '4.0.0';
3847
+ var DATA_KEY = 'bs.dropdown';
3848
+ var EVENT_KEY = "." + DATA_KEY;
3849
+ var DATA_API_KEY = '.data-api';
3850
+ var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
3851
+ var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key
3852
+
3853
+ var SPACE_KEYCODE = 32; // KeyboardEvent.which value for space key
3854
+
3855
+ var TAB_KEYCODE = 9; // KeyboardEvent.which value for tab key
3856
+
3857
+ var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key
3858
+
3859
+ var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key
3860
+
3861
+ var RIGHT_MOUSE_BUTTON_WHICH = 3; // MouseEvent.which value for the right button (assuming a right-handed mouse)
3862
+
3863
+ var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEYCODE + "|" + ARROW_DOWN_KEYCODE + "|" + ESCAPE_KEYCODE);
3864
+ var Event = {
3865
+ HIDE: "hide" + EVENT_KEY,
3866
+ HIDDEN: "hidden" + EVENT_KEY,
3867
+ SHOW: "show" + EVENT_KEY,
3868
+ SHOWN: "shown" + EVENT_KEY,
3869
+ CLICK: "click" + EVENT_KEY,
3870
+ CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY,
3871
+ KEYDOWN_DATA_API: "keydown" + EVENT_KEY + DATA_API_KEY,
3872
+ KEYUP_DATA_API: "keyup" + EVENT_KEY + DATA_API_KEY
3873
+ };
3874
+ var ClassName = {
3875
+ DISABLED: 'disabled',
3876
+ SHOW: 'show',
3877
+ DROPUP: 'dropup',
3878
+ DROPRIGHT: 'dropright',
3879
+ DROPLEFT: 'dropleft',
3880
+ MENURIGHT: 'dropdown-menu-right',
3881
+ MENULEFT: 'dropdown-menu-left',
3882
+ POSITION_STATIC: 'position-static'
3883
+ };
3884
+ var Selector = {
3885
+ DATA_TOGGLE: '[data-toggle="dropdown"]',
3886
+ FORM_CHILD: '.dropdown form',
3887
+ MENU: '.dropdown-menu',
3888
+ NAVBAR_NAV: '.navbar-nav',
3889
+ VISIBLE_ITEMS: '.dropdown-menu .dropdown-item:not(.disabled)'
3890
+ };
3891
+ var AttachmentMap = {
3892
+ TOP: 'top-start',
3893
+ TOPEND: 'top-end',
3894
+ BOTTOM: 'bottom-start',
3895
+ BOTTOMEND: 'bottom-end',
3896
+ RIGHT: 'right-start',
3897
+ RIGHTEND: 'right-end',
3898
+ LEFT: 'left-start',
3899
+ LEFTEND: 'left-end'
3900
+ };
3901
+ var Default = {
3902
+ offset: 0,
3903
+ flip: true,
3904
+ boundary: 'scrollParent'
3905
+ };
3906
+ var DefaultType = {
3907
+ offset: '(number|string|function)',
3908
+ flip: 'boolean',
3909
+ boundary: '(string|element)'
3910
+ /**
3911
+ * ------------------------------------------------------------------------
3912
+ * Class Definition
3913
+ * ------------------------------------------------------------------------
3914
+ */
3915
+
3916
+ };
3917
+
3918
+ var Dropdown =
3919
+ /*#__PURE__*/
3920
+ function () {
3921
+ function Dropdown(element, config) {
3922
+ this._element = element;
3923
+ this._popper = null;
3924
+ this._config = this._getConfig(config);
3925
+ this._menu = this._getMenuElement();
3926
+ this._inNavbar = this._detectNavbar();
3927
+
3928
+ this._addEventListeners();
3929
+ } // Getters
3930
+
3931
+
3932
+ var _proto = Dropdown.prototype;
3933
+
3934
+ // Public
3935
+ _proto.toggle = function toggle() {
3936
+ if (this._element.disabled || $$$1(this._element).hasClass(ClassName.DISABLED)) {
3937
+ return;
3938
+ }
3939
+
3940
+ var parent = Dropdown._getParentFromElement(this._element);
3941
+
3942
+ var isActive = $$$1(this._menu).hasClass(ClassName.SHOW);
3943
+
3944
+ Dropdown._clearMenus();
3945
+
3946
+ if (isActive) {
3947
+ return;
3948
+ }
3949
+
3950
+ var relatedTarget = {
3951
+ relatedTarget: this._element
3952
+ };
3953
+ var showEvent = $$$1.Event(Event.SHOW, relatedTarget);
3954
+ $$$1(parent).trigger(showEvent);
3955
+
3956
+ if (showEvent.isDefaultPrevented()) {
3957
+ return;
3958
+ } // Disable totally Popper.js for Dropdown in Navbar
3959
+
3960
+
3961
+ if (!this._inNavbar) {
3962
+ /**
3963
+ * Check for Popper dependency
3964
+ * Popper - https://popper.js.org
3965
+ */
3966
+ if (typeof Popper === 'undefined') {
3967
+ throw new TypeError('Bootstrap dropdown require Popper.js (https://popper.js.org)');
3968
+ }
3969
+
3970
+ var element = this._element; // For dropup with alignment we use the parent as popper container
3971
+
3972
+ if ($$$1(parent).hasClass(ClassName.DROPUP)) {
3973
+ if ($$$1(this._menu).hasClass(ClassName.MENULEFT) || $$$1(this._menu).hasClass(ClassName.MENURIGHT)) {
3974
+ element = parent;
3975
+ }
3976
+ } // If boundary is not `scrollParent`, then set position to `static`
3977
+ // to allow the menu to "escape" the scroll parent's boundaries
3978
+ // https://github.com/twbs/bootstrap/issues/24251
3979
+
3980
+
3981
+ if (this._config.boundary !== 'scrollParent') {
3982
+ $$$1(parent).addClass(ClassName.POSITION_STATIC);
3983
+ }
3984
+
3985
+ this._popper = new Popper(element, this._menu, this._getPopperConfig());
3986
+ } // If this is a touch-enabled device we add extra
3987
+ // empty mouseover listeners to the body's immediate children;
3988
+ // only needed because of broken event delegation on iOS
3989
+ // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
3990
+
3991
+
3992
+ if ('ontouchstart' in document.documentElement && $$$1(parent).closest(Selector.NAVBAR_NAV).length === 0) {
3993
+ $$$1('body').children().on('mouseover', null, $$$1.noop);
3994
+ }
3995
+
3996
+ this._element.focus();
3997
+
3998
+ this._element.setAttribute('aria-expanded', true);
3999
+
4000
+ $$$1(this._menu).toggleClass(ClassName.SHOW);
4001
+ $$$1(parent).toggleClass(ClassName.SHOW).trigger($$$1.Event(Event.SHOWN, relatedTarget));
4002
+ };
4003
+
4004
+ _proto.dispose = function dispose() {
4005
+ $$$1.removeData(this._element, DATA_KEY);
4006
+ $$$1(this._element).off(EVENT_KEY);
4007
+ this._element = null;
4008
+ this._menu = null;
4009
+
4010
+ if (this._popper !== null) {
4011
+ this._popper.destroy();
4012
+
4013
+ this._popper = null;
4014
+ }
4015
+ };
4016
+
4017
+ _proto.update = function update() {
4018
+ this._inNavbar = this._detectNavbar();
4019
+
4020
+ if (this._popper !== null) {
4021
+ this._popper.scheduleUpdate();
4022
+ }
4023
+ }; // Private
4024
+
4025
+
4026
+ _proto._addEventListeners = function _addEventListeners() {
4027
+ var _this = this;
4028
+
4029
+ $$$1(this._element).on(Event.CLICK, function (event) {
4030
+ event.preventDefault();
4031
+ event.stopPropagation();
4032
+
4033
+ _this.toggle();
4034
+ });
4035
+ };
4036
+
4037
+ _proto._getConfig = function _getConfig(config) {
4038
+ config = _extends({}, this.constructor.Default, $$$1(this._element).data(), config);
4039
+ Util.typeCheckConfig(NAME, config, this.constructor.DefaultType);
4040
+ return config;
4041
+ };
4042
+
4043
+ _proto._getMenuElement = function _getMenuElement() {
4044
+ if (!this._menu) {
4045
+ var parent = Dropdown._getParentFromElement(this._element);
4046
+
4047
+ this._menu = $$$1(parent).find(Selector.MENU)[0];
4048
+ }
4049
+
4050
+ return this._menu;
4051
+ };
4052
+
4053
+ _proto._getPlacement = function _getPlacement() {
4054
+ var $parentDropdown = $$$1(this._element).parent();
4055
+ var placement = AttachmentMap.BOTTOM; // Handle dropup
4056
+
4057
+ if ($parentDropdown.hasClass(ClassName.DROPUP)) {
4058
+ placement = AttachmentMap.TOP;
4059
+
4060
+ if ($$$1(this._menu).hasClass(ClassName.MENURIGHT)) {
4061
+ placement = AttachmentMap.TOPEND;
4062
+ }
4063
+ } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) {
4064
+ placement = AttachmentMap.RIGHT;
4065
+ } else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) {
4066
+ placement = AttachmentMap.LEFT;
4067
+ } else if ($$$1(this._menu).hasClass(ClassName.MENURIGHT)) {
4068
+ placement = AttachmentMap.BOTTOMEND;
4069
+ }
4070
+
4071
+ return placement;
4072
+ };
4073
+
4074
+ _proto._detectNavbar = function _detectNavbar() {
4075
+ return $$$1(this._element).closest('.navbar').length > 0;
4076
+ };
4077
+
4078
+ _proto._getPopperConfig = function _getPopperConfig() {
4079
+ var _this2 = this;
4080
+
4081
+ var offsetConf = {};
4082
+
4083
+ if (typeof this._config.offset === 'function') {
4084
+ offsetConf.fn = function (data) {
4085
+ data.offsets = _extends({}, data.offsets, _this2._config.offset(data.offsets) || {});
4086
+ return data;
4087
+ };
4088
+ } else {
4089
+ offsetConf.offset = this._config.offset;
4090
+ }
4091
+
4092
+ var popperConfig = {
4093
+ placement: this._getPlacement(),
4094
+ modifiers: {
4095
+ offset: offsetConf,
4096
+ flip: {
4097
+ enabled: this._config.flip
4098
+ },
4099
+ preventOverflow: {
4100
+ boundariesElement: this._config.boundary
4101
+ }
4102
+ }
4103
+ };
4104
+ return popperConfig;
4105
+ }; // Static
4106
+
4107
+
4108
+ Dropdown._jQueryInterface = function _jQueryInterface(config) {
4109
+ return this.each(function () {
4110
+ var data = $$$1(this).data(DATA_KEY);
4111
+
4112
+ var _config = typeof config === 'object' ? config : null;
4113
+
4114
+ if (!data) {
4115
+ data = new Dropdown(this, _config);
4116
+ $$$1(this).data(DATA_KEY, data);
4117
+ }
4118
+
4119
+ if (typeof config === 'string') {
4120
+ if (typeof data[config] === 'undefined') {
4121
+ throw new TypeError("No method named \"" + config + "\"");
4122
+ }
4123
+
4124
+ data[config]();
4125
+ }
4126
+ });
4127
+ };
4128
+
4129
+ Dropdown._clearMenus = function _clearMenus(event) {
4130
+ if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH || event.type === 'keyup' && event.which !== TAB_KEYCODE)) {
4131
+ return;
4132
+ }
4133
+
4134
+ var toggles = $$$1.makeArray($$$1(Selector.DATA_TOGGLE));
4135
+
4136
+ for (var i = 0; i < toggles.length; i++) {
4137
+ var parent = Dropdown._getParentFromElement(toggles[i]);
4138
+
4139
+ var context = $$$1(toggles[i]).data(DATA_KEY);
4140
+ var relatedTarget = {
4141
+ relatedTarget: toggles[i]
4142
+ };
4143
+
4144
+ if (!context) {
4145
+ continue;
4146
+ }
4147
+
4148
+ var dropdownMenu = context._menu;
4149
+
4150
+ if (!$$$1(parent).hasClass(ClassName.SHOW)) {
4151
+ continue;
4152
+ }
4153
+
4154
+ if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) && $$$1.contains(parent, event.target)) {
4155
+ continue;
4156
+ }
4157
+
4158
+ var hideEvent = $$$1.Event(Event.HIDE, relatedTarget);
4159
+ $$$1(parent).trigger(hideEvent);
4160
+
4161
+ if (hideEvent.isDefaultPrevented()) {
4162
+ continue;
4163
+ } // If this is a touch-enabled device we remove the extra
4164
+ // empty mouseover listeners we added for iOS support
4165
+
4166
+
4167
+ if ('ontouchstart' in document.documentElement) {
4168
+ $$$1('body').children().off('mouseover', null, $$$1.noop);
4169
+ }
4170
+
4171
+ toggles[i].setAttribute('aria-expanded', 'false');
4172
+ $$$1(dropdownMenu).removeClass(ClassName.SHOW);
4173
+ $$$1(parent).removeClass(ClassName.SHOW).trigger($$$1.Event(Event.HIDDEN, relatedTarget));
4174
+ }
4175
+ };
4176
+
4177
+ Dropdown._getParentFromElement = function _getParentFromElement(element) {
4178
+ var parent;
4179
+ var selector = Util.getSelectorFromElement(element);
4180
+
4181
+ if (selector) {
4182
+ parent = $$$1(selector)[0];
4183
+ }
4184
+
4185
+ return parent || element.parentNode;
4186
+ }; // eslint-disable-next-line complexity
4187
+
4188
+
4189
+ Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler(event) {
4190
+ // If not input/textarea:
4191
+ // - And not a key in REGEXP_KEYDOWN => not a dropdown command
4192
+ // If input/textarea:
4193
+ // - If space key => not a dropdown command
4194
+ // - If key is other than escape
4195
+ // - If key is not up or down => not a dropdown command
4196
+ // - If trigger inside the menu => not a dropdown command
4197
+ if (/input|textarea/i.test(event.target.tagName) ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE && (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE || $$$1(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {
4198
+ return;
4199
+ }
4200
+
4201
+ event.preventDefault();
4202
+ event.stopPropagation();
4203
+
4204
+ if (this.disabled || $$$1(this).hasClass(ClassName.DISABLED)) {
4205
+ return;
4206
+ }
4207
+
4208
+ var parent = Dropdown._getParentFromElement(this);
4209
+
4210
+ var isActive = $$$1(parent).hasClass(ClassName.SHOW);
4211
+
4212
+ if (!isActive && (event.which !== ESCAPE_KEYCODE || event.which !== SPACE_KEYCODE) || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {
4213
+ if (event.which === ESCAPE_KEYCODE) {
4214
+ var toggle = $$$1(parent).find(Selector.DATA_TOGGLE)[0];
4215
+ $$$1(toggle).trigger('focus');
4216
+ }
4217
+
4218
+ $$$1(this).trigger('click');
4219
+ return;
4220
+ }
4221
+
4222
+ var items = $$$1(parent).find(Selector.VISIBLE_ITEMS).get();
4223
+
4224
+ if (items.length === 0) {
4225
+ return;
4226
+ }
4227
+
4228
+ var index = items.indexOf(event.target);
4229
+
4230
+ if (event.which === ARROW_UP_KEYCODE && index > 0) {
4231
+ // Up
4232
+ index--;
4233
+ }
4234
+
4235
+ if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) {
4236
+ // Down
4237
+ index++;
4238
+ }
4239
+
4240
+ if (index < 0) {
4241
+ index = 0;
4242
+ }
4243
+
4244
+ items[index].focus();
4245
+ };
4246
+
4247
+ _createClass(Dropdown, null, [{
4248
+ key: "VERSION",
4249
+ get: function get() {
4250
+ return VERSION;
4251
+ }
4252
+ }, {
4253
+ key: "Default",
4254
+ get: function get() {
4255
+ return Default;
4256
+ }
4257
+ }, {
4258
+ key: "DefaultType",
4259
+ get: function get() {
4260
+ return DefaultType;
4261
+ }
4262
+ }]);
4263
+ return Dropdown;
4264
+ }();
4265
+ /**
4266
+ * ------------------------------------------------------------------------
4267
+ * Data Api implementation
4268
+ * ------------------------------------------------------------------------
4269
+ */
4270
+
4271
+
4272
+ $$$1(document).on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler).on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler).on(Event.CLICK_DATA_API + " " + Event.KEYUP_DATA_API, Dropdown._clearMenus).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
4273
+ event.preventDefault();
4274
+ event.stopPropagation();
4275
+
4276
+ Dropdown._jQueryInterface.call($$$1(this), 'toggle');
4277
+ }).on(Event.CLICK_DATA_API, Selector.FORM_CHILD, function (e) {
4278
+ e.stopPropagation();
4279
+ });
4280
+ /**
4281
+ * ------------------------------------------------------------------------
4282
+ * jQuery
4283
+ * ------------------------------------------------------------------------
4284
+ */
4285
+
4286
+ $$$1.fn[NAME] = Dropdown._jQueryInterface;
4287
+ $$$1.fn[NAME].Constructor = Dropdown;
4288
+
4289
+ $$$1.fn[NAME].noConflict = function () {
4290
+ $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
4291
+ return Dropdown._jQueryInterface;
4292
+ };
4293
+
4294
+ return Dropdown;
4295
+ }($, Popper);
4296
+
4297
+ /**
4298
+ * --------------------------------------------------------------------------
4299
+ * Bootstrap (v4.0.0): modal.js
4300
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
4301
+ * --------------------------------------------------------------------------
4302
+ */
4303
+
4304
+ var Modal = function ($$$1) {
4305
+ /**
4306
+ * ------------------------------------------------------------------------
4307
+ * Constants
4308
+ * ------------------------------------------------------------------------
4309
+ */
4310
+ var NAME = 'modal';
4311
+ var VERSION = '4.0.0';
4312
+ var DATA_KEY = 'bs.modal';
4313
+ var EVENT_KEY = "." + DATA_KEY;
4314
+ var DATA_API_KEY = '.data-api';
4315
+ var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
4316
+ var TRANSITION_DURATION = 300;
4317
+ var BACKDROP_TRANSITION_DURATION = 150;
4318
+ var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key
4319
+
4320
+ var Default = {
4321
+ backdrop: true,
4322
+ keyboard: true,
4323
+ focus: true,
4324
+ show: true
4325
+ };
4326
+ var DefaultType = {
4327
+ backdrop: '(boolean|string)',
4328
+ keyboard: 'boolean',
4329
+ focus: 'boolean',
4330
+ show: 'boolean'
4331
+ };
4332
+ var Event = {
4333
+ HIDE: "hide" + EVENT_KEY,
4334
+ HIDDEN: "hidden" + EVENT_KEY,
4335
+ SHOW: "show" + EVENT_KEY,
4336
+ SHOWN: "shown" + EVENT_KEY,
4337
+ FOCUSIN: "focusin" + EVENT_KEY,
4338
+ RESIZE: "resize" + EVENT_KEY,
4339
+ CLICK_DISMISS: "click.dismiss" + EVENT_KEY,
4340
+ KEYDOWN_DISMISS: "keydown.dismiss" + EVENT_KEY,
4341
+ MOUSEUP_DISMISS: "mouseup.dismiss" + EVENT_KEY,
4342
+ MOUSEDOWN_DISMISS: "mousedown.dismiss" + EVENT_KEY,
4343
+ CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY
4344
+ };
4345
+ var ClassName = {
4346
+ SCROLLBAR_MEASURER: 'modal-scrollbar-measure',
4347
+ BACKDROP: 'modal-backdrop',
4348
+ OPEN: 'modal-open',
4349
+ FADE: 'fade',
4350
+ SHOW: 'show'
4351
+ };
4352
+ var Selector = {
4353
+ DIALOG: '.modal-dialog',
4354
+ DATA_TOGGLE: '[data-toggle="modal"]',
4355
+ DATA_DISMISS: '[data-dismiss="modal"]',
4356
+ FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',
4357
+ STICKY_CONTENT: '.sticky-top',
4358
+ NAVBAR_TOGGLER: '.navbar-toggler'
4359
+ /**
4360
+ * ------------------------------------------------------------------------
4361
+ * Class Definition
4362
+ * ------------------------------------------------------------------------
4363
+ */
4364
+
4365
+ };
4366
+
4367
+ var Modal =
4368
+ /*#__PURE__*/
4369
+ function () {
4370
+ function Modal(element, config) {
4371
+ this._config = this._getConfig(config);
4372
+ this._element = element;
4373
+ this._dialog = $$$1(element).find(Selector.DIALOG)[0];
4374
+ this._backdrop = null;
4375
+ this._isShown = false;
4376
+ this._isBodyOverflowing = false;
4377
+ this._ignoreBackdropClick = false;
4378
+ this._originalBodyPadding = 0;
4379
+ this._scrollbarWidth = 0;
4380
+ } // Getters
4381
+
4382
+
4383
+ var _proto = Modal.prototype;
4384
+
4385
+ // Public
4386
+ _proto.toggle = function toggle(relatedTarget) {
4387
+ return this._isShown ? this.hide() : this.show(relatedTarget);
4388
+ };
4389
+
4390
+ _proto.show = function show(relatedTarget) {
4391
+ var _this = this;
4392
+
4393
+ if (this._isTransitioning || this._isShown) {
4394
+ return;
4395
+ }
4396
+
4397
+ if (Util.supportsTransitionEnd() && $$$1(this._element).hasClass(ClassName.FADE)) {
4398
+ this._isTransitioning = true;
4399
+ }
4400
+
4401
+ var showEvent = $$$1.Event(Event.SHOW, {
4402
+ relatedTarget: relatedTarget
4403
+ });
4404
+ $$$1(this._element).trigger(showEvent);
4405
+
4406
+ if (this._isShown || showEvent.isDefaultPrevented()) {
4407
+ return;
4408
+ }
4409
+
4410
+ this._isShown = true;
4411
+
4412
+ this._checkScrollbar();
4413
+
4414
+ this._setScrollbar();
4415
+
4416
+ this._adjustDialog();
4417
+
4418
+ $$$1(document.body).addClass(ClassName.OPEN);
4419
+
4420
+ this._setEscapeEvent();
4421
+
4422
+ this._setResizeEvent();
4423
+
4424
+ $$$1(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, function (event) {
4425
+ return _this.hide(event);
4426
+ });
4427
+ $$$1(this._dialog).on(Event.MOUSEDOWN_DISMISS, function () {
4428
+ $$$1(_this._element).one(Event.MOUSEUP_DISMISS, function (event) {
4429
+ if ($$$1(event.target).is(_this._element)) {
4430
+ _this._ignoreBackdropClick = true;
4431
+ }
4432
+ });
4433
+ });
4434
+
4435
+ this._showBackdrop(function () {
4436
+ return _this._showElement(relatedTarget);
4437
+ });
4438
+ };
4439
+
4440
+ _proto.hide = function hide(event) {
4441
+ var _this2 = this;
4442
+
4443
+ if (event) {
4444
+ event.preventDefault();
4445
+ }
4446
+
4447
+ if (this._isTransitioning || !this._isShown) {
4448
+ return;
4449
+ }
4450
+
4451
+ var hideEvent = $$$1.Event(Event.HIDE);
4452
+ $$$1(this._element).trigger(hideEvent);
4453
+
4454
+ if (!this._isShown || hideEvent.isDefaultPrevented()) {
4455
+ return;
4456
+ }
4457
+
4458
+ this._isShown = false;
4459
+ var transition = Util.supportsTransitionEnd() && $$$1(this._element).hasClass(ClassName.FADE);
4460
+
4461
+ if (transition) {
4462
+ this._isTransitioning = true;
4463
+ }
4464
+
4465
+ this._setEscapeEvent();
4466
+
4467
+ this._setResizeEvent();
4468
+
4469
+ $$$1(document).off(Event.FOCUSIN);
4470
+ $$$1(this._element).removeClass(ClassName.SHOW);
4471
+ $$$1(this._element).off(Event.CLICK_DISMISS);
4472
+ $$$1(this._dialog).off(Event.MOUSEDOWN_DISMISS);
4473
+
4474
+ if (transition) {
4475
+ $$$1(this._element).one(Util.TRANSITION_END, function (event) {
4476
+ return _this2._hideModal(event);
4477
+ }).emulateTransitionEnd(TRANSITION_DURATION);
4478
+ } else {
4479
+ this._hideModal();
4480
+ }
4481
+ };
4482
+
4483
+ _proto.dispose = function dispose() {
4484
+ $$$1.removeData(this._element, DATA_KEY);
4485
+ $$$1(window, document, this._element, this._backdrop).off(EVENT_KEY);
4486
+ this._config = null;
4487
+ this._element = null;
4488
+ this._dialog = null;
4489
+ this._backdrop = null;
4490
+ this._isShown = null;
4491
+ this._isBodyOverflowing = null;
4492
+ this._ignoreBackdropClick = null;
4493
+ this._scrollbarWidth = null;
4494
+ };
4495
+
4496
+ _proto.handleUpdate = function handleUpdate() {
4497
+ this._adjustDialog();
4498
+ }; // Private
4499
+
4500
+
4501
+ _proto._getConfig = function _getConfig(config) {
4502
+ config = _extends({}, Default, config);
4503
+ Util.typeCheckConfig(NAME, config, DefaultType);
4504
+ return config;
4505
+ };
4506
+
4507
+ _proto._showElement = function _showElement(relatedTarget) {
4508
+ var _this3 = this;
4509
+
4510
+ var transition = Util.supportsTransitionEnd() && $$$1(this._element).hasClass(ClassName.FADE);
4511
+
4512
+ if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {
4513
+ // Don't move modal's DOM position
4514
+ document.body.appendChild(this._element);
4515
+ }
4516
+
4517
+ this._element.style.display = 'block';
4518
+
4519
+ this._element.removeAttribute('aria-hidden');
4520
+
4521
+ this._element.scrollTop = 0;
4522
+
4523
+ if (transition) {
4524
+ Util.reflow(this._element);
4525
+ }
4526
+
4527
+ $$$1(this._element).addClass(ClassName.SHOW);
4528
+
4529
+ if (this._config.focus) {
4530
+ this._enforceFocus();
4531
+ }
4532
+
4533
+ var shownEvent = $$$1.Event(Event.SHOWN, {
4534
+ relatedTarget: relatedTarget
4535
+ });
4536
+
4537
+ var transitionComplete = function transitionComplete() {
4538
+ if (_this3._config.focus) {
4539
+ _this3._element.focus();
4540
+ }
4541
+
4542
+ _this3._isTransitioning = false;
4543
+ $$$1(_this3._element).trigger(shownEvent);
4544
+ };
4545
+
4546
+ if (transition) {
4547
+ $$$1(this._dialog).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(TRANSITION_DURATION);
4548
+ } else {
4549
+ transitionComplete();
4550
+ }
4551
+ };
4552
+
4553
+ _proto._enforceFocus = function _enforceFocus() {
4554
+ var _this4 = this;
4555
+
4556
+ $$$1(document).off(Event.FOCUSIN) // Guard against infinite focus loop
4557
+ .on(Event.FOCUSIN, function (event) {
4558
+ if (document !== event.target && _this4._element !== event.target && $$$1(_this4._element).has(event.target).length === 0) {
4559
+ _this4._element.focus();
4560
+ }
4561
+ });
4562
+ };
4563
+
4564
+ _proto._setEscapeEvent = function _setEscapeEvent() {
4565
+ var _this5 = this;
4566
+
4567
+ if (this._isShown && this._config.keyboard) {
4568
+ $$$1(this._element).on(Event.KEYDOWN_DISMISS, function (event) {
4569
+ if (event.which === ESCAPE_KEYCODE) {
4570
+ event.preventDefault();
4571
+
4572
+ _this5.hide();
4573
+ }
4574
+ });
4575
+ } else if (!this._isShown) {
4576
+ $$$1(this._element).off(Event.KEYDOWN_DISMISS);
4577
+ }
4578
+ };
4579
+
4580
+ _proto._setResizeEvent = function _setResizeEvent() {
4581
+ var _this6 = this;
4582
+
4583
+ if (this._isShown) {
4584
+ $$$1(window).on(Event.RESIZE, function (event) {
4585
+ return _this6.handleUpdate(event);
4586
+ });
4587
+ } else {
4588
+ $$$1(window).off(Event.RESIZE);
4589
+ }
4590
+ };
4591
+
4592
+ _proto._hideModal = function _hideModal() {
4593
+ var _this7 = this;
4594
+
4595
+ this._element.style.display = 'none';
4596
+
4597
+ this._element.setAttribute('aria-hidden', true);
4598
+
4599
+ this._isTransitioning = false;
4600
+
4601
+ this._showBackdrop(function () {
4602
+ $$$1(document.body).removeClass(ClassName.OPEN);
4603
+
4604
+ _this7._resetAdjustments();
4605
+
4606
+ _this7._resetScrollbar();
4607
+
4608
+ $$$1(_this7._element).trigger(Event.HIDDEN);
4609
+ });
4610
+ };
4611
+
4612
+ _proto._removeBackdrop = function _removeBackdrop() {
4613
+ if (this._backdrop) {
4614
+ $$$1(this._backdrop).remove();
4615
+ this._backdrop = null;
4616
+ }
4617
+ };
4618
+
4619
+ _proto._showBackdrop = function _showBackdrop(callback) {
4620
+ var _this8 = this;
4621
+
4622
+ var animate = $$$1(this._element).hasClass(ClassName.FADE) ? ClassName.FADE : '';
4623
+
4624
+ if (this._isShown && this._config.backdrop) {
4625
+ var doAnimate = Util.supportsTransitionEnd() && animate;
4626
+ this._backdrop = document.createElement('div');
4627
+ this._backdrop.className = ClassName.BACKDROP;
4628
+
4629
+ if (animate) {
4630
+ $$$1(this._backdrop).addClass(animate);
4631
+ }
4632
+
4633
+ $$$1(this._backdrop).appendTo(document.body);
4634
+ $$$1(this._element).on(Event.CLICK_DISMISS, function (event) {
4635
+ if (_this8._ignoreBackdropClick) {
4636
+ _this8._ignoreBackdropClick = false;
4637
+ return;
4638
+ }
4639
+
4640
+ if (event.target !== event.currentTarget) {
4641
+ return;
4642
+ }
4643
+
4644
+ if (_this8._config.backdrop === 'static') {
4645
+ _this8._element.focus();
4646
+ } else {
4647
+ _this8.hide();
4648
+ }
4649
+ });
4650
+
4651
+ if (doAnimate) {
4652
+ Util.reflow(this._backdrop);
4653
+ }
4654
+
4655
+ $$$1(this._backdrop).addClass(ClassName.SHOW);
4656
+
4657
+ if (!callback) {
4658
+ return;
4659
+ }
4660
+
4661
+ if (!doAnimate) {
4662
+ callback();
4663
+ return;
4664
+ }
4665
+
4666
+ $$$1(this._backdrop).one(Util.TRANSITION_END, callback).emulateTransitionEnd(BACKDROP_TRANSITION_DURATION);
4667
+ } else if (!this._isShown && this._backdrop) {
4668
+ $$$1(this._backdrop).removeClass(ClassName.SHOW);
4669
+
4670
+ var callbackRemove = function callbackRemove() {
4671
+ _this8._removeBackdrop();
4672
+
4673
+ if (callback) {
4674
+ callback();
4675
+ }
4676
+ };
4677
+
4678
+ if (Util.supportsTransitionEnd() && $$$1(this._element).hasClass(ClassName.FADE)) {
4679
+ $$$1(this._backdrop).one(Util.TRANSITION_END, callbackRemove).emulateTransitionEnd(BACKDROP_TRANSITION_DURATION);
4680
+ } else {
4681
+ callbackRemove();
4682
+ }
4683
+ } else if (callback) {
4684
+ callback();
4685
+ }
4686
+ }; // ----------------------------------------------------------------------
4687
+ // the following methods are used to handle overflowing modals
4688
+ // todo (fat): these should probably be refactored out of modal.js
4689
+ // ----------------------------------------------------------------------
4690
+
4691
+
4692
+ _proto._adjustDialog = function _adjustDialog() {
4693
+ var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;
4694
+
4695
+ if (!this._isBodyOverflowing && isModalOverflowing) {
4696
+ this._element.style.paddingLeft = this._scrollbarWidth + "px";
4697
+ }
4698
+
4699
+ if (this._isBodyOverflowing && !isModalOverflowing) {
4700
+ this._element.style.paddingRight = this._scrollbarWidth + "px";
4701
+ }
4702
+ };
4703
+
4704
+ _proto._resetAdjustments = function _resetAdjustments() {
4705
+ this._element.style.paddingLeft = '';
4706
+ this._element.style.paddingRight = '';
4707
+ };
4708
+
4709
+ _proto._checkScrollbar = function _checkScrollbar() {
4710
+ var rect = document.body.getBoundingClientRect();
4711
+ this._isBodyOverflowing = rect.left + rect.right < window.innerWidth;
4712
+ this._scrollbarWidth = this._getScrollbarWidth();
4713
+ };
4714
+
4715
+ _proto._setScrollbar = function _setScrollbar() {
4716
+ var _this9 = this;
4717
+
4718
+ if (this._isBodyOverflowing) {
4719
+ // Note: DOMNode.style.paddingRight returns the actual value or '' if not set
4720
+ // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set
4721
+ // Adjust fixed content padding
4722
+ $$$1(Selector.FIXED_CONTENT).each(function (index, element) {
4723
+ var actualPadding = $$$1(element)[0].style.paddingRight;
4724
+ var calculatedPadding = $$$1(element).css('padding-right');
4725
+ $$$1(element).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + _this9._scrollbarWidth + "px");
4726
+ }); // Adjust sticky content margin
4727
+
4728
+ $$$1(Selector.STICKY_CONTENT).each(function (index, element) {
4729
+ var actualMargin = $$$1(element)[0].style.marginRight;
4730
+ var calculatedMargin = $$$1(element).css('margin-right');
4731
+ $$$1(element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) - _this9._scrollbarWidth + "px");
4732
+ }); // Adjust navbar-toggler margin
4733
+
4734
+ $$$1(Selector.NAVBAR_TOGGLER).each(function (index, element) {
4735
+ var actualMargin = $$$1(element)[0].style.marginRight;
4736
+ var calculatedMargin = $$$1(element).css('margin-right');
4737
+ $$$1(element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) + _this9._scrollbarWidth + "px");
4738
+ }); // Adjust body padding
4739
+
4740
+ var actualPadding = document.body.style.paddingRight;
4741
+ var calculatedPadding = $$$1('body').css('padding-right');
4742
+ $$$1('body').data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + this._scrollbarWidth + "px");
4743
+ }
4744
+ };
4745
+
4746
+ _proto._resetScrollbar = function _resetScrollbar() {
4747
+ // Restore fixed content padding
4748
+ $$$1(Selector.FIXED_CONTENT).each(function (index, element) {
4749
+ var padding = $$$1(element).data('padding-right');
4750
+
4751
+ if (typeof padding !== 'undefined') {
4752
+ $$$1(element).css('padding-right', padding).removeData('padding-right');
4753
+ }
4754
+ }); // Restore sticky content and navbar-toggler margin
4755
+
4756
+ $$$1(Selector.STICKY_CONTENT + ", " + Selector.NAVBAR_TOGGLER).each(function (index, element) {
4757
+ var margin = $$$1(element).data('margin-right');
4758
+
4759
+ if (typeof margin !== 'undefined') {
4760
+ $$$1(element).css('margin-right', margin).removeData('margin-right');
4761
+ }
4762
+ }); // Restore body padding
4763
+
4764
+ var padding = $$$1('body').data('padding-right');
4765
+
4766
+ if (typeof padding !== 'undefined') {
4767
+ $$$1('body').css('padding-right', padding).removeData('padding-right');
4768
+ }
4769
+ };
4770
+
4771
+ _proto._getScrollbarWidth = function _getScrollbarWidth() {
4772
+ // thx d.walsh
4773
+ var scrollDiv = document.createElement('div');
4774
+ scrollDiv.className = ClassName.SCROLLBAR_MEASURER;
4775
+ document.body.appendChild(scrollDiv);
4776
+ var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth;
4777
+ document.body.removeChild(scrollDiv);
4778
+ return scrollbarWidth;
4779
+ }; // Static
4780
+
4781
+
4782
+ Modal._jQueryInterface = function _jQueryInterface(config, relatedTarget) {
4783
+ return this.each(function () {
4784
+ var data = $$$1(this).data(DATA_KEY);
4785
+
4786
+ var _config = _extends({}, Modal.Default, $$$1(this).data(), typeof config === 'object' && config);
4787
+
4788
+ if (!data) {
4789
+ data = new Modal(this, _config);
4790
+ $$$1(this).data(DATA_KEY, data);
4791
+ }
4792
+
4793
+ if (typeof config === 'string') {
4794
+ if (typeof data[config] === 'undefined') {
4795
+ throw new TypeError("No method named \"" + config + "\"");
4796
+ }
4797
+
4798
+ data[config](relatedTarget);
4799
+ } else if (_config.show) {
4800
+ data.show(relatedTarget);
4801
+ }
4802
+ });
4803
+ };
4804
+
4805
+ _createClass(Modal, null, [{
4806
+ key: "VERSION",
4807
+ get: function get() {
4808
+ return VERSION;
4809
+ }
4810
+ }, {
4811
+ key: "Default",
4812
+ get: function get() {
4813
+ return Default;
4814
+ }
4815
+ }]);
4816
+ return Modal;
4817
+ }();
4818
+ /**
4819
+ * ------------------------------------------------------------------------
4820
+ * Data Api implementation
4821
+ * ------------------------------------------------------------------------
4822
+ */
4823
+
4824
+
4825
+ $$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
4826
+ var _this10 = this;
4827
+
4828
+ var target;
4829
+ var selector = Util.getSelectorFromElement(this);
4830
+
4831
+ if (selector) {
4832
+ target = $$$1(selector)[0];
4833
+ }
4834
+
4835
+ var config = $$$1(target).data(DATA_KEY) ? 'toggle' : _extends({}, $$$1(target).data(), $$$1(this).data());
4836
+
4837
+ if (this.tagName === 'A' || this.tagName === 'AREA') {
4838
+ event.preventDefault();
4839
+ }
4840
+
4841
+ var $target = $$$1(target).one(Event.SHOW, function (showEvent) {
4842
+ if (showEvent.isDefaultPrevented()) {
4843
+ // Only register focus restorer if modal will actually get shown
4844
+ return;
4845
+ }
4846
+
4847
+ $target.one(Event.HIDDEN, function () {
4848
+ if ($$$1(_this10).is(':visible')) {
4849
+ _this10.focus();
4850
+ }
4851
+ });
4852
+ });
4853
+
4854
+ Modal._jQueryInterface.call($$$1(target), config, this);
4855
+ });
4856
+ /**
4857
+ * ------------------------------------------------------------------------
4858
+ * jQuery
4859
+ * ------------------------------------------------------------------------
4860
+ */
4861
+
4862
+ $$$1.fn[NAME] = Modal._jQueryInterface;
4863
+ $$$1.fn[NAME].Constructor = Modal;
4864
+
4865
+ $$$1.fn[NAME].noConflict = function () {
4866
+ $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
4867
+ return Modal._jQueryInterface;
4868
+ };
4869
+
4870
+ return Modal;
4871
+ }($);
4872
+
4873
+ /**
4874
+ * --------------------------------------------------------------------------
4875
+ * Bootstrap (v4.0.0): tooltip.js
4876
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
4877
+ * --------------------------------------------------------------------------
4878
+ */
4879
+
4880
+ var Tooltip = function ($$$1) {
4881
+ /**
4882
+ * ------------------------------------------------------------------------
4883
+ * Constants
4884
+ * ------------------------------------------------------------------------
4885
+ */
4886
+ var NAME = 'tooltip';
4887
+ var VERSION = '4.0.0';
4888
+ var DATA_KEY = 'bs.tooltip';
4889
+ var EVENT_KEY = "." + DATA_KEY;
4890
+ var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
4891
+ var TRANSITION_DURATION = 150;
4892
+ var CLASS_PREFIX = 'bs-tooltip';
4893
+ var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g');
4894
+ var DefaultType = {
4895
+ animation: 'boolean',
4896
+ template: 'string',
4897
+ title: '(string|element|function)',
4898
+ trigger: 'string',
4899
+ delay: '(number|object)',
4900
+ html: 'boolean',
4901
+ selector: '(string|boolean)',
4902
+ placement: '(string|function)',
4903
+ offset: '(number|string)',
4904
+ container: '(string|element|boolean)',
4905
+ fallbackPlacement: '(string|array)',
4906
+ boundary: '(string|element)'
4907
+ };
4908
+ var AttachmentMap = {
4909
+ AUTO: 'auto',
4910
+ TOP: 'top',
4911
+ RIGHT: 'right',
4912
+ BOTTOM: 'bottom',
4913
+ LEFT: 'left'
4914
+ };
4915
+ var Default = {
4916
+ animation: true,
4917
+ template: '<div class="tooltip" role="tooltip">' + '<div class="arrow"></div>' + '<div class="tooltip-inner"></div></div>',
4918
+ trigger: 'hover focus',
4919
+ title: '',
4920
+ delay: 0,
4921
+ html: false,
4922
+ selector: false,
4923
+ placement: 'top',
4924
+ offset: 0,
4925
+ container: false,
4926
+ fallbackPlacement: 'flip',
4927
+ boundary: 'scrollParent'
4928
+ };
4929
+ var HoverState = {
4930
+ SHOW: 'show',
4931
+ OUT: 'out'
4932
+ };
4933
+ var Event = {
4934
+ HIDE: "hide" + EVENT_KEY,
4935
+ HIDDEN: "hidden" + EVENT_KEY,
4936
+ SHOW: "show" + EVENT_KEY,
4937
+ SHOWN: "shown" + EVENT_KEY,
4938
+ INSERTED: "inserted" + EVENT_KEY,
4939
+ CLICK: "click" + EVENT_KEY,
4940
+ FOCUSIN: "focusin" + EVENT_KEY,
4941
+ FOCUSOUT: "focusout" + EVENT_KEY,
4942
+ MOUSEENTER: "mouseenter" + EVENT_KEY,
4943
+ MOUSELEAVE: "mouseleave" + EVENT_KEY
4944
+ };
4945
+ var ClassName = {
4946
+ FADE: 'fade',
4947
+ SHOW: 'show'
4948
+ };
4949
+ var Selector = {
4950
+ TOOLTIP: '.tooltip',
4951
+ TOOLTIP_INNER: '.tooltip-inner',
4952
+ ARROW: '.arrow'
4953
+ };
4954
+ var Trigger = {
4955
+ HOVER: 'hover',
4956
+ FOCUS: 'focus',
4957
+ CLICK: 'click',
4958
+ MANUAL: 'manual'
4959
+ /**
4960
+ * ------------------------------------------------------------------------
4961
+ * Class Definition
4962
+ * ------------------------------------------------------------------------
4963
+ */
4964
+
4965
+ };
4966
+
4967
+ var Tooltip =
4968
+ /*#__PURE__*/
4969
+ function () {
4970
+ function Tooltip(element, config) {
4971
+ /**
4972
+ * Check for Popper dependency
4973
+ * Popper - https://popper.js.org
4974
+ */
4975
+ if (typeof Popper === 'undefined') {
4976
+ throw new TypeError('Bootstrap tooltips require Popper.js (https://popper.js.org)');
4977
+ } // private
4978
+
4979
+
4980
+ this._isEnabled = true;
4981
+ this._timeout = 0;
4982
+ this._hoverState = '';
4983
+ this._activeTrigger = {};
4984
+ this._popper = null; // Protected
4985
+
4986
+ this.element = element;
4987
+ this.config = this._getConfig(config);
4988
+ this.tip = null;
4989
+
4990
+ this._setListeners();
4991
+ } // Getters
4992
+
4993
+
4994
+ var _proto = Tooltip.prototype;
4995
+
4996
+ // Public
4997
+ _proto.enable = function enable() {
4998
+ this._isEnabled = true;
4999
+ };
5000
+
5001
+ _proto.disable = function disable() {
5002
+ this._isEnabled = false;
5003
+ };
5004
+
5005
+ _proto.toggleEnabled = function toggleEnabled() {
5006
+ this._isEnabled = !this._isEnabled;
5007
+ };
5008
+
5009
+ _proto.toggle = function toggle(event) {
5010
+ if (!this._isEnabled) {
5011
+ return;
5012
+ }
5013
+
5014
+ if (event) {
5015
+ var dataKey = this.constructor.DATA_KEY;
5016
+ var context = $$$1(event.currentTarget).data(dataKey);
5017
+
5018
+ if (!context) {
5019
+ context = new this.constructor(event.currentTarget, this._getDelegateConfig());
5020
+ $$$1(event.currentTarget).data(dataKey, context);
5021
+ }
5022
+
5023
+ context._activeTrigger.click = !context._activeTrigger.click;
5024
+
5025
+ if (context._isWithActiveTrigger()) {
5026
+ context._enter(null, context);
5027
+ } else {
5028
+ context._leave(null, context);
5029
+ }
5030
+ } else {
5031
+ if ($$$1(this.getTipElement()).hasClass(ClassName.SHOW)) {
5032
+ this._leave(null, this);
5033
+
5034
+ return;
5035
+ }
5036
+
5037
+ this._enter(null, this);
5038
+ }
5039
+ };
5040
+
5041
+ _proto.dispose = function dispose() {
5042
+ clearTimeout(this._timeout);
5043
+ $$$1.removeData(this.element, this.constructor.DATA_KEY);
5044
+ $$$1(this.element).off(this.constructor.EVENT_KEY);
5045
+ $$$1(this.element).closest('.modal').off('hide.bs.modal');
5046
+
5047
+ if (this.tip) {
5048
+ $$$1(this.tip).remove();
5049
+ }
5050
+
5051
+ this._isEnabled = null;
5052
+ this._timeout = null;
5053
+ this._hoverState = null;
5054
+ this._activeTrigger = null;
5055
+
5056
+ if (this._popper !== null) {
5057
+ this._popper.destroy();
5058
+ }
5059
+
5060
+ this._popper = null;
5061
+ this.element = null;
5062
+ this.config = null;
5063
+ this.tip = null;
5064
+ };
5065
+
5066
+ _proto.show = function show() {
5067
+ var _this = this;
5068
+
5069
+ if ($$$1(this.element).css('display') === 'none') {
5070
+ throw new Error('Please use show on visible elements');
5071
+ }
5072
+
5073
+ var showEvent = $$$1.Event(this.constructor.Event.SHOW);
5074
+
5075
+ if (this.isWithContent() && this._isEnabled) {
5076
+ $$$1(this.element).trigger(showEvent);
5077
+ var isInTheDom = $$$1.contains(this.element.ownerDocument.documentElement, this.element);
5078
+
5079
+ if (showEvent.isDefaultPrevented() || !isInTheDom) {
5080
+ return;
5081
+ }
5082
+
5083
+ var tip = this.getTipElement();
5084
+ var tipId = Util.getUID(this.constructor.NAME);
5085
+ tip.setAttribute('id', tipId);
5086
+ this.element.setAttribute('aria-describedby', tipId);
5087
+ this.setContent();
5088
+
5089
+ if (this.config.animation) {
5090
+ $$$1(tip).addClass(ClassName.FADE);
5091
+ }
5092
+
5093
+ var placement = typeof this.config.placement === 'function' ? this.config.placement.call(this, tip, this.element) : this.config.placement;
5094
+
5095
+ var attachment = this._getAttachment(placement);
5096
+
5097
+ this.addAttachmentClass(attachment);
5098
+ var container = this.config.container === false ? document.body : $$$1(this.config.container);
5099
+ $$$1(tip).data(this.constructor.DATA_KEY, this);
5100
+
5101
+ if (!$$$1.contains(this.element.ownerDocument.documentElement, this.tip)) {
5102
+ $$$1(tip).appendTo(container);
5103
+ }
5104
+
5105
+ $$$1(this.element).trigger(this.constructor.Event.INSERTED);
5106
+ this._popper = new Popper(this.element, tip, {
5107
+ placement: attachment,
5108
+ modifiers: {
5109
+ offset: {
5110
+ offset: this.config.offset
5111
+ },
5112
+ flip: {
5113
+ behavior: this.config.fallbackPlacement
5114
+ },
5115
+ arrow: {
5116
+ element: Selector.ARROW
5117
+ },
5118
+ preventOverflow: {
5119
+ boundariesElement: this.config.boundary
5120
+ }
5121
+ },
5122
+ onCreate: function onCreate(data) {
5123
+ if (data.originalPlacement !== data.placement) {
5124
+ _this._handlePopperPlacementChange(data);
5125
+ }
5126
+ },
5127
+ onUpdate: function onUpdate(data) {
5128
+ _this._handlePopperPlacementChange(data);
5129
+ }
5130
+ });
5131
+ $$$1(tip).addClass(ClassName.SHOW); // If this is a touch-enabled device we add extra
5132
+ // empty mouseover listeners to the body's immediate children;
5133
+ // only needed because of broken event delegation on iOS
5134
+ // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
5135
+
5136
+ if ('ontouchstart' in document.documentElement) {
5137
+ $$$1('body').children().on('mouseover', null, $$$1.noop);
5138
+ }
5139
+
5140
+ var complete = function complete() {
5141
+ if (_this.config.animation) {
5142
+ _this._fixTransition();
5143
+ }
5144
+
5145
+ var prevHoverState = _this._hoverState;
5146
+ _this._hoverState = null;
5147
+ $$$1(_this.element).trigger(_this.constructor.Event.SHOWN);
5148
+
5149
+ if (prevHoverState === HoverState.OUT) {
5150
+ _this._leave(null, _this);
5151
+ }
5152
+ };
5153
+
5154
+ if (Util.supportsTransitionEnd() && $$$1(this.tip).hasClass(ClassName.FADE)) {
5155
+ $$$1(this.tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(Tooltip._TRANSITION_DURATION);
5156
+ } else {
5157
+ complete();
5158
+ }
5159
+ }
5160
+ };
5161
+
5162
+ _proto.hide = function hide(callback) {
5163
+ var _this2 = this;
5164
+
5165
+ var tip = this.getTipElement();
5166
+ var hideEvent = $$$1.Event(this.constructor.Event.HIDE);
5167
+
5168
+ var complete = function complete() {
5169
+ if (_this2._hoverState !== HoverState.SHOW && tip.parentNode) {
5170
+ tip.parentNode.removeChild(tip);
5171
+ }
5172
+
5173
+ _this2._cleanTipClass();
5174
+
5175
+ _this2.element.removeAttribute('aria-describedby');
5176
+
5177
+ $$$1(_this2.element).trigger(_this2.constructor.Event.HIDDEN);
5178
+
5179
+ if (_this2._popper !== null) {
5180
+ _this2._popper.destroy();
5181
+ }
5182
+
5183
+ if (callback) {
5184
+ callback();
5185
+ }
5186
+ };
5187
+
5188
+ $$$1(this.element).trigger(hideEvent);
5189
+
5190
+ if (hideEvent.isDefaultPrevented()) {
5191
+ return;
5192
+ }
5193
+
5194
+ $$$1(tip).removeClass(ClassName.SHOW); // If this is a touch-enabled device we remove the extra
5195
+ // empty mouseover listeners we added for iOS support
5196
+
5197
+ if ('ontouchstart' in document.documentElement) {
5198
+ $$$1('body').children().off('mouseover', null, $$$1.noop);
5199
+ }
5200
+
5201
+ this._activeTrigger[Trigger.CLICK] = false;
5202
+ this._activeTrigger[Trigger.FOCUS] = false;
5203
+ this._activeTrigger[Trigger.HOVER] = false;
5204
+
5205
+ if (Util.supportsTransitionEnd() && $$$1(this.tip).hasClass(ClassName.FADE)) {
5206
+ $$$1(tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION);
5207
+ } else {
5208
+ complete();
5209
+ }
5210
+
5211
+ this._hoverState = '';
5212
+ };
5213
+
5214
+ _proto.update = function update() {
5215
+ if (this._popper !== null) {
5216
+ this._popper.scheduleUpdate();
5217
+ }
5218
+ }; // Protected
5219
+
5220
+
5221
+ _proto.isWithContent = function isWithContent() {
5222
+ return Boolean(this.getTitle());
5223
+ };
5224
+
5225
+ _proto.addAttachmentClass = function addAttachmentClass(attachment) {
5226
+ $$$1(this.getTipElement()).addClass(CLASS_PREFIX + "-" + attachment);
5227
+ };
5228
+
5229
+ _proto.getTipElement = function getTipElement() {
5230
+ this.tip = this.tip || $$$1(this.config.template)[0];
5231
+ return this.tip;
5232
+ };
5233
+
5234
+ _proto.setContent = function setContent() {
5235
+ var $tip = $$$1(this.getTipElement());
5236
+ this.setElementContent($tip.find(Selector.TOOLTIP_INNER), this.getTitle());
5237
+ $tip.removeClass(ClassName.FADE + " " + ClassName.SHOW);
5238
+ };
5239
+
5240
+ _proto.setElementContent = function setElementContent($element, content) {
5241
+ var html = this.config.html;
5242
+
5243
+ if (typeof content === 'object' && (content.nodeType || content.jquery)) {
5244
+ // Content is a DOM node or a jQuery
5245
+ if (html) {
5246
+ if (!$$$1(content).parent().is($element)) {
5247
+ $element.empty().append(content);
5248
+ }
5249
+ } else {
5250
+ $element.text($$$1(content).text());
5251
+ }
5252
+ } else {
5253
+ $element[html ? 'html' : 'text'](content);
5254
+ }
5255
+ };
5256
+
5257
+ _proto.getTitle = function getTitle() {
5258
+ var title = this.element.getAttribute('data-original-title');
5259
+
5260
+ if (!title) {
5261
+ title = typeof this.config.title === 'function' ? this.config.title.call(this.element) : this.config.title;
5262
+ }
5263
+
5264
+ return title;
5265
+ }; // Private
5266
+
5267
+
5268
+ _proto._getAttachment = function _getAttachment(placement) {
5269
+ return AttachmentMap[placement.toUpperCase()];
5270
+ };
5271
+
5272
+ _proto._setListeners = function _setListeners() {
5273
+ var _this3 = this;
5274
+
5275
+ var triggers = this.config.trigger.split(' ');
5276
+ triggers.forEach(function (trigger) {
5277
+ if (trigger === 'click') {
5278
+ $$$1(_this3.element).on(_this3.constructor.Event.CLICK, _this3.config.selector, function (event) {
5279
+ return _this3.toggle(event);
5280
+ });
5281
+ } else if (trigger !== Trigger.MANUAL) {
5282
+ var eventIn = trigger === Trigger.HOVER ? _this3.constructor.Event.MOUSEENTER : _this3.constructor.Event.FOCUSIN;
5283
+ var eventOut = trigger === Trigger.HOVER ? _this3.constructor.Event.MOUSELEAVE : _this3.constructor.Event.FOCUSOUT;
5284
+ $$$1(_this3.element).on(eventIn, _this3.config.selector, function (event) {
5285
+ return _this3._enter(event);
5286
+ }).on(eventOut, _this3.config.selector, function (event) {
5287
+ return _this3._leave(event);
5288
+ });
5289
+ }
5290
+
5291
+ $$$1(_this3.element).closest('.modal').on('hide.bs.modal', function () {
5292
+ return _this3.hide();
5293
+ });
5294
+ });
5295
+
5296
+ if (this.config.selector) {
5297
+ this.config = _extends({}, this.config, {
5298
+ trigger: 'manual',
5299
+ selector: ''
5300
+ });
5301
+ } else {
5302
+ this._fixTitle();
5303
+ }
5304
+ };
5305
+
5306
+ _proto._fixTitle = function _fixTitle() {
5307
+ var titleType = typeof this.element.getAttribute('data-original-title');
5308
+
5309
+ if (this.element.getAttribute('title') || titleType !== 'string') {
5310
+ this.element.setAttribute('data-original-title', this.element.getAttribute('title') || '');
5311
+ this.element.setAttribute('title', '');
5312
+ }
5313
+ };
5314
+
5315
+ _proto._enter = function _enter(event, context) {
5316
+ var dataKey = this.constructor.DATA_KEY;
5317
+ context = context || $$$1(event.currentTarget).data(dataKey);
5318
+
5319
+ if (!context) {
5320
+ context = new this.constructor(event.currentTarget, this._getDelegateConfig());
5321
+ $$$1(event.currentTarget).data(dataKey, context);
5322
+ }
5323
+
5324
+ if (event) {
5325
+ context._activeTrigger[event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER] = true;
5326
+ }
5327
+
5328
+ if ($$$1(context.getTipElement()).hasClass(ClassName.SHOW) || context._hoverState === HoverState.SHOW) {
5329
+ context._hoverState = HoverState.SHOW;
5330
+ return;
5331
+ }
5332
+
5333
+ clearTimeout(context._timeout);
5334
+ context._hoverState = HoverState.SHOW;
5335
+
5336
+ if (!context.config.delay || !context.config.delay.show) {
5337
+ context.show();
5338
+ return;
5339
+ }
5340
+
5341
+ context._timeout = setTimeout(function () {
5342
+ if (context._hoverState === HoverState.SHOW) {
5343
+ context.show();
5344
+ }
5345
+ }, context.config.delay.show);
5346
+ };
5347
+
5348
+ _proto._leave = function _leave(event, context) {
5349
+ var dataKey = this.constructor.DATA_KEY;
5350
+ context = context || $$$1(event.currentTarget).data(dataKey);
5351
+
5352
+ if (!context) {
5353
+ context = new this.constructor(event.currentTarget, this._getDelegateConfig());
5354
+ $$$1(event.currentTarget).data(dataKey, context);
5355
+ }
5356
+
5357
+ if (event) {
5358
+ context._activeTrigger[event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER] = false;
5359
+ }
5360
+
5361
+ if (context._isWithActiveTrigger()) {
5362
+ return;
5363
+ }
5364
+
5365
+ clearTimeout(context._timeout);
5366
+ context._hoverState = HoverState.OUT;
5367
+
5368
+ if (!context.config.delay || !context.config.delay.hide) {
5369
+ context.hide();
5370
+ return;
5371
+ }
5372
+
5373
+ context._timeout = setTimeout(function () {
5374
+ if (context._hoverState === HoverState.OUT) {
5375
+ context.hide();
5376
+ }
5377
+ }, context.config.delay.hide);
5378
+ };
5379
+
5380
+ _proto._isWithActiveTrigger = function _isWithActiveTrigger() {
5381
+ for (var trigger in this._activeTrigger) {
5382
+ if (this._activeTrigger[trigger]) {
5383
+ return true;
5384
+ }
5385
+ }
5386
+
5387
+ return false;
5388
+ };
5389
+
5390
+ _proto._getConfig = function _getConfig(config) {
5391
+ config = _extends({}, this.constructor.Default, $$$1(this.element).data(), config);
5392
+
5393
+ if (typeof config.delay === 'number') {
5394
+ config.delay = {
5395
+ show: config.delay,
5396
+ hide: config.delay
5397
+ };
5398
+ }
5399
+
5400
+ if (typeof config.title === 'number') {
5401
+ config.title = config.title.toString();
5402
+ }
5403
+
5404
+ if (typeof config.content === 'number') {
5405
+ config.content = config.content.toString();
5406
+ }
5407
+
5408
+ Util.typeCheckConfig(NAME, config, this.constructor.DefaultType);
5409
+ return config;
5410
+ };
5411
+
5412
+ _proto._getDelegateConfig = function _getDelegateConfig() {
5413
+ var config = {};
5414
+
5415
+ if (this.config) {
5416
+ for (var key in this.config) {
5417
+ if (this.constructor.Default[key] !== this.config[key]) {
5418
+ config[key] = this.config[key];
5419
+ }
5420
+ }
5421
+ }
5422
+
5423
+ return config;
5424
+ };
5425
+
5426
+ _proto._cleanTipClass = function _cleanTipClass() {
5427
+ var $tip = $$$1(this.getTipElement());
5428
+ var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX);
5429
+
5430
+ if (tabClass !== null && tabClass.length > 0) {
5431
+ $tip.removeClass(tabClass.join(''));
5432
+ }
5433
+ };
5434
+
5435
+ _proto._handlePopperPlacementChange = function _handlePopperPlacementChange(data) {
5436
+ this._cleanTipClass();
5437
+
5438
+ this.addAttachmentClass(this._getAttachment(data.placement));
5439
+ };
5440
+
5441
+ _proto._fixTransition = function _fixTransition() {
5442
+ var tip = this.getTipElement();
5443
+ var initConfigAnimation = this.config.animation;
5444
+
5445
+ if (tip.getAttribute('x-placement') !== null) {
5446
+ return;
5447
+ }
5448
+
5449
+ $$$1(tip).removeClass(ClassName.FADE);
5450
+ this.config.animation = false;
5451
+ this.hide();
5452
+ this.show();
5453
+ this.config.animation = initConfigAnimation;
5454
+ }; // Static
5455
+
5456
+
5457
+ Tooltip._jQueryInterface = function _jQueryInterface(config) {
5458
+ return this.each(function () {
5459
+ var data = $$$1(this).data(DATA_KEY);
5460
+
5461
+ var _config = typeof config === 'object' && config;
5462
+
5463
+ if (!data && /dispose|hide/.test(config)) {
5464
+ return;
5465
+ }
5466
+
5467
+ if (!data) {
5468
+ data = new Tooltip(this, _config);
5469
+ $$$1(this).data(DATA_KEY, data);
5470
+ }
5471
+
5472
+ if (typeof config === 'string') {
5473
+ if (typeof data[config] === 'undefined') {
5474
+ throw new TypeError("No method named \"" + config + "\"");
5475
+ }
5476
+
5477
+ data[config]();
5478
+ }
5479
+ });
5480
+ };
5481
+
5482
+ _createClass(Tooltip, null, [{
5483
+ key: "VERSION",
5484
+ get: function get() {
5485
+ return VERSION;
5486
+ }
5487
+ }, {
5488
+ key: "Default",
5489
+ get: function get() {
5490
+ return Default;
5491
+ }
5492
+ }, {
5493
+ key: "NAME",
5494
+ get: function get() {
5495
+ return NAME;
5496
+ }
5497
+ }, {
5498
+ key: "DATA_KEY",
5499
+ get: function get() {
5500
+ return DATA_KEY;
5501
+ }
5502
+ }, {
5503
+ key: "Event",
5504
+ get: function get() {
5505
+ return Event;
5506
+ }
5507
+ }, {
5508
+ key: "EVENT_KEY",
5509
+ get: function get() {
5510
+ return EVENT_KEY;
5511
+ }
5512
+ }, {
5513
+ key: "DefaultType",
5514
+ get: function get() {
5515
+ return DefaultType;
5516
+ }
5517
+ }]);
5518
+ return Tooltip;
5519
+ }();
5520
+ /**
5521
+ * ------------------------------------------------------------------------
5522
+ * jQuery
5523
+ * ------------------------------------------------------------------------
5524
+ */
5525
+
5526
+
5527
+ $$$1.fn[NAME] = Tooltip._jQueryInterface;
5528
+ $$$1.fn[NAME].Constructor = Tooltip;
5529
+
5530
+ $$$1.fn[NAME].noConflict = function () {
5531
+ $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
5532
+ return Tooltip._jQueryInterface;
5533
+ };
5534
+
5535
+ return Tooltip;
5536
+ }($, Popper);
5537
+
5538
+ /**
5539
+ * --------------------------------------------------------------------------
5540
+ * Bootstrap (v4.0.0): popover.js
5541
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5542
+ * --------------------------------------------------------------------------
5543
+ */
5544
+
5545
+ var Popover = function ($$$1) {
5546
+ /**
5547
+ * ------------------------------------------------------------------------
5548
+ * Constants
5549
+ * ------------------------------------------------------------------------
5550
+ */
5551
+ var NAME = 'popover';
5552
+ var VERSION = '4.0.0';
5553
+ var DATA_KEY = 'bs.popover';
5554
+ var EVENT_KEY = "." + DATA_KEY;
5555
+ var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
5556
+ var CLASS_PREFIX = 'bs-popover';
5557
+ var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g');
5558
+ var Default = _extends({}, Tooltip.Default, {
5559
+ placement: 'right',
5560
+ trigger: 'click',
5561
+ content: '',
5562
+ template: '<div class="popover" role="tooltip">' + '<div class="arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div></div>'
5563
+ });
5564
+ var DefaultType = _extends({}, Tooltip.DefaultType, {
5565
+ content: '(string|element|function)'
5566
+ });
5567
+ var ClassName = {
5568
+ FADE: 'fade',
5569
+ SHOW: 'show'
5570
+ };
5571
+ var Selector = {
5572
+ TITLE: '.popover-header',
5573
+ CONTENT: '.popover-body'
5574
+ };
5575
+ var Event = {
5576
+ HIDE: "hide" + EVENT_KEY,
5577
+ HIDDEN: "hidden" + EVENT_KEY,
5578
+ SHOW: "show" + EVENT_KEY,
5579
+ SHOWN: "shown" + EVENT_KEY,
5580
+ INSERTED: "inserted" + EVENT_KEY,
5581
+ CLICK: "click" + EVENT_KEY,
5582
+ FOCUSIN: "focusin" + EVENT_KEY,
5583
+ FOCUSOUT: "focusout" + EVENT_KEY,
5584
+ MOUSEENTER: "mouseenter" + EVENT_KEY,
5585
+ MOUSELEAVE: "mouseleave" + EVENT_KEY
5586
+ /**
5587
+ * ------------------------------------------------------------------------
5588
+ * Class Definition
5589
+ * ------------------------------------------------------------------------
5590
+ */
5591
+
5592
+ };
5593
+
5594
+ var Popover =
5595
+ /*#__PURE__*/
5596
+ function (_Tooltip) {
5597
+ _inheritsLoose(Popover, _Tooltip);
5598
+
5599
+ function Popover() {
5600
+ return _Tooltip.apply(this, arguments) || this;
5601
+ }
5602
+
5603
+ var _proto = Popover.prototype;
5604
+
5605
+ // Overrides
5606
+ _proto.isWithContent = function isWithContent() {
5607
+ return this.getTitle() || this._getContent();
5608
+ };
5609
+
5610
+ _proto.addAttachmentClass = function addAttachmentClass(attachment) {
5611
+ $$$1(this.getTipElement()).addClass(CLASS_PREFIX + "-" + attachment);
5612
+ };
5613
+
5614
+ _proto.getTipElement = function getTipElement() {
5615
+ this.tip = this.tip || $$$1(this.config.template)[0];
5616
+ return this.tip;
5617
+ };
5618
+
5619
+ _proto.setContent = function setContent() {
5620
+ var $tip = $$$1(this.getTipElement()); // We use append for html objects to maintain js events
5621
+
5622
+ this.setElementContent($tip.find(Selector.TITLE), this.getTitle());
5623
+
5624
+ var content = this._getContent();
5625
+
5626
+ if (typeof content === 'function') {
5627
+ content = content.call(this.element);
5628
+ }
5629
+
5630
+ this.setElementContent($tip.find(Selector.CONTENT), content);
5631
+ $tip.removeClass(ClassName.FADE + " " + ClassName.SHOW);
5632
+ }; // Private
5633
+
5634
+
5635
+ _proto._getContent = function _getContent() {
5636
+ return this.element.getAttribute('data-content') || this.config.content;
5637
+ };
5638
+
5639
+ _proto._cleanTipClass = function _cleanTipClass() {
5640
+ var $tip = $$$1(this.getTipElement());
5641
+ var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX);
5642
+
5643
+ if (tabClass !== null && tabClass.length > 0) {
5644
+ $tip.removeClass(tabClass.join(''));
5645
+ }
5646
+ }; // Static
5647
+
5648
+
5649
+ Popover._jQueryInterface = function _jQueryInterface(config) {
5650
+ return this.each(function () {
5651
+ var data = $$$1(this).data(DATA_KEY);
5652
+
5653
+ var _config = typeof config === 'object' ? config : null;
5654
+
5655
+ if (!data && /destroy|hide/.test(config)) {
5656
+ return;
5657
+ }
5658
+
5659
+ if (!data) {
5660
+ data = new Popover(this, _config);
5661
+ $$$1(this).data(DATA_KEY, data);
5662
+ }
5663
+
5664
+ if (typeof config === 'string') {
5665
+ if (typeof data[config] === 'undefined') {
5666
+ throw new TypeError("No method named \"" + config + "\"");
5667
+ }
5668
+
5669
+ data[config]();
5670
+ }
5671
+ });
5672
+ };
5673
+
5674
+ _createClass(Popover, null, [{
5675
+ key: "VERSION",
5676
+ // Getters
5677
+ get: function get() {
5678
+ return VERSION;
5679
+ }
5680
+ }, {
5681
+ key: "Default",
5682
+ get: function get() {
5683
+ return Default;
5684
+ }
5685
+ }, {
5686
+ key: "NAME",
5687
+ get: function get() {
5688
+ return NAME;
5689
+ }
5690
+ }, {
5691
+ key: "DATA_KEY",
5692
+ get: function get() {
5693
+ return DATA_KEY;
5694
+ }
5695
+ }, {
5696
+ key: "Event",
5697
+ get: function get() {
5698
+ return Event;
5699
+ }
5700
+ }, {
5701
+ key: "EVENT_KEY",
5702
+ get: function get() {
5703
+ return EVENT_KEY;
5704
+ }
5705
+ }, {
5706
+ key: "DefaultType",
5707
+ get: function get() {
5708
+ return DefaultType;
5709
+ }
5710
+ }]);
5711
+ return Popover;
5712
+ }(Tooltip);
5713
+ /**
5714
+ * ------------------------------------------------------------------------
5715
+ * jQuery
5716
+ * ------------------------------------------------------------------------
5717
+ */
5718
+
5719
+
5720
+ $$$1.fn[NAME] = Popover._jQueryInterface;
5721
+ $$$1.fn[NAME].Constructor = Popover;
5722
+
5723
+ $$$1.fn[NAME].noConflict = function () {
5724
+ $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
5725
+ return Popover._jQueryInterface;
5726
+ };
5727
+
5728
+ return Popover;
5729
+ }($);
5730
+
5731
+ /**
5732
+ * --------------------------------------------------------------------------
5733
+ * Bootstrap (v4.0.0): scrollspy.js
5734
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5735
+ * --------------------------------------------------------------------------
5736
+ */
5737
+
5738
+ var ScrollSpy = function ($$$1) {
5739
+ /**
5740
+ * ------------------------------------------------------------------------
5741
+ * Constants
5742
+ * ------------------------------------------------------------------------
5743
+ */
5744
+ var NAME = 'scrollspy';
5745
+ var VERSION = '4.0.0';
5746
+ var DATA_KEY = 'bs.scrollspy';
5747
+ var EVENT_KEY = "." + DATA_KEY;
5748
+ var DATA_API_KEY = '.data-api';
5749
+ var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
5750
+ var Default = {
5751
+ offset: 10,
5752
+ method: 'auto',
5753
+ target: ''
5754
+ };
5755
+ var DefaultType = {
5756
+ offset: 'number',
5757
+ method: 'string',
5758
+ target: '(string|element)'
5759
+ };
5760
+ var Event = {
5761
+ ACTIVATE: "activate" + EVENT_KEY,
5762
+ SCROLL: "scroll" + EVENT_KEY,
5763
+ LOAD_DATA_API: "load" + EVENT_KEY + DATA_API_KEY
5764
+ };
5765
+ var ClassName = {
5766
+ DROPDOWN_ITEM: 'dropdown-item',
5767
+ DROPDOWN_MENU: 'dropdown-menu',
5768
+ ACTIVE: 'active'
5769
+ };
5770
+ var Selector = {
5771
+ DATA_SPY: '[data-spy="scroll"]',
5772
+ ACTIVE: '.active',
5773
+ NAV_LIST_GROUP: '.nav, .list-group',
5774
+ NAV_LINKS: '.nav-link',
5775
+ NAV_ITEMS: '.nav-item',
5776
+ LIST_ITEMS: '.list-group-item',
5777
+ DROPDOWN: '.dropdown',
5778
+ DROPDOWN_ITEMS: '.dropdown-item',
5779
+ DROPDOWN_TOGGLE: '.dropdown-toggle'
5780
+ };
5781
+ var OffsetMethod = {
5782
+ OFFSET: 'offset',
5783
+ POSITION: 'position'
5784
+ /**
5785
+ * ------------------------------------------------------------------------
5786
+ * Class Definition
5787
+ * ------------------------------------------------------------------------
5788
+ */
5789
+
5790
+ };
5791
+
5792
+ var ScrollSpy =
5793
+ /*#__PURE__*/
5794
+ function () {
5795
+ function ScrollSpy(element, config) {
5796
+ var _this = this;
5797
+
5798
+ this._element = element;
5799
+ this._scrollElement = element.tagName === 'BODY' ? window : element;
5800
+ this._config = this._getConfig(config);
5801
+ this._selector = this._config.target + " " + Selector.NAV_LINKS + "," + (this._config.target + " " + Selector.LIST_ITEMS + ",") + (this._config.target + " " + Selector.DROPDOWN_ITEMS);
5802
+ this._offsets = [];
5803
+ this._targets = [];
5804
+ this._activeTarget = null;
5805
+ this._scrollHeight = 0;
5806
+ $$$1(this._scrollElement).on(Event.SCROLL, function (event) {
5807
+ return _this._process(event);
5808
+ });
5809
+ this.refresh();
5810
+
5811
+ this._process();
5812
+ } // Getters
5813
+
5814
+
5815
+ var _proto = ScrollSpy.prototype;
5816
+
5817
+ // Public
5818
+ _proto.refresh = function refresh() {
5819
+ var _this2 = this;
5820
+
5821
+ var autoMethod = this._scrollElement === this._scrollElement.window ? OffsetMethod.OFFSET : OffsetMethod.POSITION;
5822
+ var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method;
5823
+ var offsetBase = offsetMethod === OffsetMethod.POSITION ? this._getScrollTop() : 0;
5824
+ this._offsets = [];
5825
+ this._targets = [];
5826
+ this._scrollHeight = this._getScrollHeight();
5827
+ var targets = $$$1.makeArray($$$1(this._selector));
5828
+ targets.map(function (element) {
5829
+ var target;
5830
+ var targetSelector = Util.getSelectorFromElement(element);
5831
+
5832
+ if (targetSelector) {
5833
+ target = $$$1(targetSelector)[0];
5834
+ }
5835
+
5836
+ if (target) {
5837
+ var targetBCR = target.getBoundingClientRect();
5838
+
5839
+ if (targetBCR.width || targetBCR.height) {
5840
+ // TODO (fat): remove sketch reliance on jQuery position/offset
5841
+ return [$$$1(target)[offsetMethod]().top + offsetBase, targetSelector];
5842
+ }
5843
+ }
5844
+
5845
+ return null;
5846
+ }).filter(function (item) {
5847
+ return item;
5848
+ }).sort(function (a, b) {
5849
+ return a[0] - b[0];
5850
+ }).forEach(function (item) {
5851
+ _this2._offsets.push(item[0]);
5852
+
5853
+ _this2._targets.push(item[1]);
5854
+ });
5855
+ };
5856
+
5857
+ _proto.dispose = function dispose() {
5858
+ $$$1.removeData(this._element, DATA_KEY);
5859
+ $$$1(this._scrollElement).off(EVENT_KEY);
5860
+ this._element = null;
5861
+ this._scrollElement = null;
5862
+ this._config = null;
5863
+ this._selector = null;
5864
+ this._offsets = null;
5865
+ this._targets = null;
5866
+ this._activeTarget = null;
5867
+ this._scrollHeight = null;
5868
+ }; // Private
5869
+
5870
+
5871
+ _proto._getConfig = function _getConfig(config) {
5872
+ config = _extends({}, Default, config);
5873
+
5874
+ if (typeof config.target !== 'string') {
5875
+ var id = $$$1(config.target).attr('id');
5876
+
5877
+ if (!id) {
5878
+ id = Util.getUID(NAME);
5879
+ $$$1(config.target).attr('id', id);
5880
+ }
5881
+
5882
+ config.target = "#" + id;
5883
+ }
5884
+
5885
+ Util.typeCheckConfig(NAME, config, DefaultType);
5886
+ return config;
5887
+ };
5888
+
5889
+ _proto._getScrollTop = function _getScrollTop() {
5890
+ return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;
5891
+ };
5892
+
5893
+ _proto._getScrollHeight = function _getScrollHeight() {
5894
+ return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
5895
+ };
5896
+
5897
+ _proto._getOffsetHeight = function _getOffsetHeight() {
5898
+ return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;
5899
+ };
5900
+
5901
+ _proto._process = function _process() {
5902
+ var scrollTop = this._getScrollTop() + this._config.offset;
5903
+
5904
+ var scrollHeight = this._getScrollHeight();
5905
+
5906
+ var maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight();
5907
+
5908
+ if (this._scrollHeight !== scrollHeight) {
5909
+ this.refresh();
5910
+ }
5911
+
5912
+ if (scrollTop >= maxScroll) {
5913
+ var target = this._targets[this._targets.length - 1];
5914
+
5915
+ if (this._activeTarget !== target) {
5916
+ this._activate(target);
5917
+ }
5918
+
5919
+ return;
5920
+ }
5921
+
5922
+ if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {
5923
+ this._activeTarget = null;
5924
+
5925
+ this._clear();
5926
+
5927
+ return;
5928
+ }
5929
+
5930
+ for (var i = this._offsets.length; i--;) {
5931
+ var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);
5932
+
5933
+ if (isActiveTarget) {
5934
+ this._activate(this._targets[i]);
5935
+ }
5936
+ }
5937
+ };
5938
+
5939
+ _proto._activate = function _activate(target) {
5940
+ this._activeTarget = target;
5941
+
5942
+ this._clear();
5943
+
5944
+ var queries = this._selector.split(','); // eslint-disable-next-line arrow-body-style
5945
+
5946
+
5947
+ queries = queries.map(function (selector) {
5948
+ return selector + "[data-target=\"" + target + "\"]," + (selector + "[href=\"" + target + "\"]");
5949
+ });
5950
+ var $link = $$$1(queries.join(','));
5951
+
5952
+ if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {
5953
+ $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE);
5954
+ $link.addClass(ClassName.ACTIVE);
5955
+ } else {
5956
+ // Set triggered link as active
5957
+ $link.addClass(ClassName.ACTIVE); // Set triggered links parents as active
5958
+ // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor
5959
+
5960
+ $link.parents(Selector.NAV_LIST_GROUP).prev(Selector.NAV_LINKS + ", " + Selector.LIST_ITEMS).addClass(ClassName.ACTIVE); // Handle special case when .nav-link is inside .nav-item
5961
+
5962
+ $link.parents(Selector.NAV_LIST_GROUP).prev(Selector.NAV_ITEMS).children(Selector.NAV_LINKS).addClass(ClassName.ACTIVE);
5963
+ }
5964
+
5965
+ $$$1(this._scrollElement).trigger(Event.ACTIVATE, {
5966
+ relatedTarget: target
5967
+ });
5968
+ };
5969
+
5970
+ _proto._clear = function _clear() {
5971
+ $$$1(this._selector).filter(Selector.ACTIVE).removeClass(ClassName.ACTIVE);
5972
+ }; // Static
5973
+
5974
+
5975
+ ScrollSpy._jQueryInterface = function _jQueryInterface(config) {
5976
+ return this.each(function () {
5977
+ var data = $$$1(this).data(DATA_KEY);
5978
+
5979
+ var _config = typeof config === 'object' && config;
5980
+
5981
+ if (!data) {
5982
+ data = new ScrollSpy(this, _config);
5983
+ $$$1(this).data(DATA_KEY, data);
5984
+ }
5985
+
5986
+ if (typeof config === 'string') {
5987
+ if (typeof data[config] === 'undefined') {
5988
+ throw new TypeError("No method named \"" + config + "\"");
5989
+ }
5990
+
5991
+ data[config]();
5992
+ }
5993
+ });
5994
+ };
5995
+
5996
+ _createClass(ScrollSpy, null, [{
5997
+ key: "VERSION",
5998
+ get: function get() {
5999
+ return VERSION;
6000
+ }
6001
+ }, {
6002
+ key: "Default",
6003
+ get: function get() {
6004
+ return Default;
6005
+ }
6006
+ }]);
6007
+ return ScrollSpy;
6008
+ }();
6009
+ /**
6010
+ * ------------------------------------------------------------------------
6011
+ * Data Api implementation
6012
+ * ------------------------------------------------------------------------
6013
+ */
6014
+
6015
+
6016
+ $$$1(window).on(Event.LOAD_DATA_API, function () {
6017
+ var scrollSpys = $$$1.makeArray($$$1(Selector.DATA_SPY));
6018
+
6019
+ for (var i = scrollSpys.length; i--;) {
6020
+ var $spy = $$$1(scrollSpys[i]);
6021
+
6022
+ ScrollSpy._jQueryInterface.call($spy, $spy.data());
6023
+ }
6024
+ });
6025
+ /**
6026
+ * ------------------------------------------------------------------------
6027
+ * jQuery
6028
+ * ------------------------------------------------------------------------
6029
+ */
6030
+
6031
+ $$$1.fn[NAME] = ScrollSpy._jQueryInterface;
6032
+ $$$1.fn[NAME].Constructor = ScrollSpy;
6033
+
6034
+ $$$1.fn[NAME].noConflict = function () {
6035
+ $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
6036
+ return ScrollSpy._jQueryInterface;
6037
+ };
6038
+
6039
+ return ScrollSpy;
6040
+ }($);
6041
+
6042
+ /**
6043
+ * --------------------------------------------------------------------------
6044
+ * Bootstrap (v4.0.0): tab.js
6045
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
6046
+ * --------------------------------------------------------------------------
6047
+ */
6048
+
6049
+ var Tab = function ($$$1) {
6050
+ /**
6051
+ * ------------------------------------------------------------------------
6052
+ * Constants
6053
+ * ------------------------------------------------------------------------
6054
+ */
6055
+ var NAME = 'tab';
6056
+ var VERSION = '4.0.0';
6057
+ var DATA_KEY = 'bs.tab';
6058
+ var EVENT_KEY = "." + DATA_KEY;
6059
+ var DATA_API_KEY = '.data-api';
6060
+ var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
6061
+ var TRANSITION_DURATION = 150;
6062
+ var Event = {
6063
+ HIDE: "hide" + EVENT_KEY,
6064
+ HIDDEN: "hidden" + EVENT_KEY,
6065
+ SHOW: "show" + EVENT_KEY,
6066
+ SHOWN: "shown" + EVENT_KEY,
6067
+ CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY
6068
+ };
6069
+ var ClassName = {
6070
+ DROPDOWN_MENU: 'dropdown-menu',
6071
+ ACTIVE: 'active',
6072
+ DISABLED: 'disabled',
6073
+ FADE: 'fade',
6074
+ SHOW: 'show'
6075
+ };
6076
+ var Selector = {
6077
+ DROPDOWN: '.dropdown',
6078
+ NAV_LIST_GROUP: '.nav, .list-group',
6079
+ ACTIVE: '.active',
6080
+ ACTIVE_UL: '> li > .active',
6081
+ DATA_TOGGLE: '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',
6082
+ DROPDOWN_TOGGLE: '.dropdown-toggle',
6083
+ DROPDOWN_ACTIVE_CHILD: '> .dropdown-menu .active'
6084
+ /**
6085
+ * ------------------------------------------------------------------------
6086
+ * Class Definition
6087
+ * ------------------------------------------------------------------------
6088
+ */
6089
+
6090
+ };
6091
+
6092
+ var Tab =
6093
+ /*#__PURE__*/
6094
+ function () {
6095
+ function Tab(element) {
6096
+ this._element = element;
6097
+ } // Getters
6098
+
6099
+
6100
+ var _proto = Tab.prototype;
6101
+
6102
+ // Public
6103
+ _proto.show = function show() {
6104
+ var _this = this;
6105
+
6106
+ if (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && $$$1(this._element).hasClass(ClassName.ACTIVE) || $$$1(this._element).hasClass(ClassName.DISABLED)) {
6107
+ return;
6108
+ }
6109
+
6110
+ var target;
6111
+ var previous;
6112
+ var listElement = $$$1(this._element).closest(Selector.NAV_LIST_GROUP)[0];
6113
+ var selector = Util.getSelectorFromElement(this._element);
6114
+
6115
+ if (listElement) {
6116
+ var itemSelector = listElement.nodeName === 'UL' ? Selector.ACTIVE_UL : Selector.ACTIVE;
6117
+ previous = $$$1.makeArray($$$1(listElement).find(itemSelector));
6118
+ previous = previous[previous.length - 1];
6119
+ }
6120
+
6121
+ var hideEvent = $$$1.Event(Event.HIDE, {
6122
+ relatedTarget: this._element
6123
+ });
6124
+ var showEvent = $$$1.Event(Event.SHOW, {
6125
+ relatedTarget: previous
6126
+ });
6127
+
6128
+ if (previous) {
6129
+ $$$1(previous).trigger(hideEvent);
6130
+ }
6131
+
6132
+ $$$1(this._element).trigger(showEvent);
6133
+
6134
+ if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) {
6135
+ return;
6136
+ }
6137
+
6138
+ if (selector) {
6139
+ target = $$$1(selector)[0];
6140
+ }
6141
+
6142
+ this._activate(this._element, listElement);
6143
+
6144
+ var complete = function complete() {
6145
+ var hiddenEvent = $$$1.Event(Event.HIDDEN, {
6146
+ relatedTarget: _this._element
6147
+ });
6148
+ var shownEvent = $$$1.Event(Event.SHOWN, {
6149
+ relatedTarget: previous
6150
+ });
6151
+ $$$1(previous).trigger(hiddenEvent);
6152
+ $$$1(_this._element).trigger(shownEvent);
6153
+ };
6154
+
6155
+ if (target) {
6156
+ this._activate(target, target.parentNode, complete);
6157
+ } else {
6158
+ complete();
6159
+ }
6160
+ };
6161
+
6162
+ _proto.dispose = function dispose() {
6163
+ $$$1.removeData(this._element, DATA_KEY);
6164
+ this._element = null;
6165
+ }; // Private
6166
+
6167
+
6168
+ _proto._activate = function _activate(element, container, callback) {
6169
+ var _this2 = this;
6170
+
6171
+ var activeElements;
6172
+
6173
+ if (container.nodeName === 'UL') {
6174
+ activeElements = $$$1(container).find(Selector.ACTIVE_UL);
6175
+ } else {
6176
+ activeElements = $$$1(container).children(Selector.ACTIVE);
6177
+ }
6178
+
6179
+ var active = activeElements[0];
6180
+ var isTransitioning = callback && Util.supportsTransitionEnd() && active && $$$1(active).hasClass(ClassName.FADE);
6181
+
6182
+ var complete = function complete() {
6183
+ return _this2._transitionComplete(element, active, callback);
6184
+ };
6185
+
6186
+ if (active && isTransitioning) {
6187
+ $$$1(active).one(Util.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION);
6188
+ } else {
6189
+ complete();
6190
+ }
6191
+ };
6192
+
6193
+ _proto._transitionComplete = function _transitionComplete(element, active, callback) {
6194
+ if (active) {
6195
+ $$$1(active).removeClass(ClassName.SHOW + " " + ClassName.ACTIVE);
6196
+ var dropdownChild = $$$1(active.parentNode).find(Selector.DROPDOWN_ACTIVE_CHILD)[0];
6197
+
6198
+ if (dropdownChild) {
6199
+ $$$1(dropdownChild).removeClass(ClassName.ACTIVE);
6200
+ }
6201
+
6202
+ if (active.getAttribute('role') === 'tab') {
6203
+ active.setAttribute('aria-selected', false);
6204
+ }
6205
+ }
6206
+
6207
+ $$$1(element).addClass(ClassName.ACTIVE);
6208
+
6209
+ if (element.getAttribute('role') === 'tab') {
6210
+ element.setAttribute('aria-selected', true);
6211
+ }
6212
+
6213
+ Util.reflow(element);
6214
+ $$$1(element).addClass(ClassName.SHOW);
6215
+
6216
+ if (element.parentNode && $$$1(element.parentNode).hasClass(ClassName.DROPDOWN_MENU)) {
6217
+ var dropdownElement = $$$1(element).closest(Selector.DROPDOWN)[0];
6218
+
6219
+ if (dropdownElement) {
6220
+ $$$1(dropdownElement).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE);
6221
+ }
6222
+
6223
+ element.setAttribute('aria-expanded', true);
6224
+ }
6225
+
6226
+ if (callback) {
6227
+ callback();
6228
+ }
6229
+ }; // Static
6230
+
6231
+
6232
+ Tab._jQueryInterface = function _jQueryInterface(config) {
6233
+ return this.each(function () {
6234
+ var $this = $$$1(this);
6235
+ var data = $this.data(DATA_KEY);
6236
+
6237
+ if (!data) {
6238
+ data = new Tab(this);
6239
+ $this.data(DATA_KEY, data);
6240
+ }
6241
+
6242
+ if (typeof config === 'string') {
6243
+ if (typeof data[config] === 'undefined') {
6244
+ throw new TypeError("No method named \"" + config + "\"");
6245
+ }
6246
+
6247
+ data[config]();
6248
+ }
6249
+ });
6250
+ };
6251
+
6252
+ _createClass(Tab, null, [{
6253
+ key: "VERSION",
6254
+ get: function get() {
6255
+ return VERSION;
6256
+ }
6257
+ }]);
6258
+ return Tab;
6259
+ }();
6260
+ /**
6261
+ * ------------------------------------------------------------------------
6262
+ * Data Api implementation
6263
+ * ------------------------------------------------------------------------
6264
+ */
6265
+
6266
+
6267
+ $$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
6268
+ event.preventDefault();
6269
+
6270
+ Tab._jQueryInterface.call($$$1(this), 'show');
6271
+ });
6272
+ /**
6273
+ * ------------------------------------------------------------------------
6274
+ * jQuery
6275
+ * ------------------------------------------------------------------------
6276
+ */
6277
+
6278
+ $$$1.fn[NAME] = Tab._jQueryInterface;
6279
+ $$$1.fn[NAME].Constructor = Tab;
6280
+
6281
+ $$$1.fn[NAME].noConflict = function () {
6282
+ $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
6283
+ return Tab._jQueryInterface;
6284
+ };
6285
+
6286
+ return Tab;
6287
+ }($);
6288
+
6289
+ /**
6290
+ * --------------------------------------------------------------------------
6291
+ * Bootstrap (v4.0.0-alpha.6): index.js
6292
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
6293
+ * --------------------------------------------------------------------------
6294
+ */
6295
+
6296
+ (function ($$$1) {
6297
+ if (typeof $$$1 === 'undefined') {
6298
+ throw new TypeError('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.');
6299
+ }
6300
+
6301
+ var version = $$$1.fn.jquery.split(' ')[0].split('.');
6302
+ var minMajor = 1;
6303
+ var ltMajor = 2;
6304
+ var minMinor = 9;
6305
+ var minPatch = 1;
6306
+ var maxMajor = 4;
6307
+
6308
+ if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) {
6309
+ throw new Error('Bootstrap\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0');
6310
+ }
6311
+ })($);
6312
+
6313
+ exports.Util = Util;
6314
+ exports.Alert = Alert;
6315
+ exports.Button = Button;
6316
+ exports.Carousel = Carousel;
6317
+ exports.Collapse = Collapse;
6318
+ exports.Dropdown = Dropdown;
6319
+ exports.Modal = Modal;
6320
+ exports.Popover = Popover;
6321
+ exports.Scrollspy = ScrollSpy;
6322
+ exports.Tab = Tab;
6323
+ exports.Tooltip = Tooltip;
6324
+
6325
+ Object.defineProperty(exports, '__esModule', { value: true });
6326
+
6327
+ })));
6328
+ //# sourceMappingURL=bootstrap.bundle.js.map
resources/js/bootstrap4.bundle.min.js ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ /*!
2
+ * Bootstrap v4.0.0 (https://getbootstrap.com)
3
+ * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
4
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5
+ */
6
+ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery")):"function"==typeof define&&define.amd?define(["exports","jquery"],e):e(t.bootstrap={},t.jQuery)}(this,function(t,e){"use strict";function n(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function i(t,e,i){return e&&n(t.prototype,e),i&&n(t,i),t}function r(){return(r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t}).apply(this,arguments)}for(var o,s,a,l,c,h,f,u,d,p,g,m,_,v,E,y,b,T,C,w,I,A,D,S,O,N,k=function(t){var e=!1;function n(e){var n=this,r=!1;return t(this).one(i.TRANSITION_END,function(){r=!0}),setTimeout(function(){r||i.triggerTransitionEnd(n)},e),this}var i={TRANSITION_END:"bsTransitionEnd",getUID:function(t){do{t+=~~(1e6*Math.random())}while(document.getElementById(t));return t},getSelectorFromElement:function(e){var n,i=e.getAttribute("data-target");i&&"#"!==i||(i=e.getAttribute("href")||""),"#"===i.charAt(0)&&(n=i,i=n="function"==typeof t.escapeSelector?t.escapeSelector(n).substr(1):n.replace(/(:|\.|\[|\]|,|=|@)/g,"\\$1"));try{return t(document).find(i).length>0?i:null}catch(t){return null}},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(n){t(n).trigger(e.end)},supportsTransitionEnd:function(){return Boolean(e)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){var o=n[r],s=e[r],a=s&&i.isElement(s)?"element":(l=s,{}.toString.call(l).match(/\s([a-zA-Z]+)/)[1].toLowerCase());if(!new RegExp(o).test(a))throw new Error(t.toUpperCase()+': Option "'+r+'" provided type "'+a+'" but expected type "'+o+'".')}var l}};return e=("undefined"==typeof window||!window.QUnit)&&{end:"transitionend"},t.fn.emulateTransitionEnd=n,i.supportsTransitionEnd()&&(t.event.special[i.TRANSITION_END]={bindType:e.end,delegateType:e.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}),i}(e=e&&e.hasOwnProperty("default")?e.default:e),L=(s="alert",l="."+(a="bs.alert"),c=(o=e).fn[s],h={CLOSE:"close"+l,CLOSED:"closed"+l,CLICK_DATA_API:"click"+l+".data-api"},f="alert",u="fade",d="show",p=function(){function t(t){this._element=t}var e=t.prototype;return e.close=function(t){t=t||this._element;var e=this._getRootElement(t);this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},e.dispose=function(){o.removeData(this._element,a),this._element=null},e._getRootElement=function(t){var e=k.getSelectorFromElement(t),n=!1;return e&&(n=o(e)[0]),n||(n=o(t).closest("."+f)[0]),n},e._triggerCloseEvent=function(t){var e=o.Event(h.CLOSE);return o(t).trigger(e),e},e._removeElement=function(t){var e=this;o(t).removeClass(d),k.supportsTransitionEnd()&&o(t).hasClass(u)?o(t).one(k.TRANSITION_END,function(n){return e._destroyElement(t,n)}).emulateTransitionEnd(150):this._destroyElement(t)},e._destroyElement=function(t){o(t).detach().trigger(h.CLOSED).remove()},t._jQueryInterface=function(e){return this.each(function(){var n=o(this),i=n.data(a);i||(i=new t(this),n.data(a,i)),"close"===e&&i[e](this)})},t._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},i(t,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),t}(),o(document).on(h.CLICK_DATA_API,'[data-dismiss="alert"]',p._handleDismiss(new p)),o.fn[s]=p._jQueryInterface,o.fn[s].Constructor=p,o.fn[s].noConflict=function(){return o.fn[s]=c,p._jQueryInterface},p),P=(m="button",v="."+(_="bs.button"),E=".data-api",y=(g=e).fn[m],b="active",T="btn",C="focus",w='[data-toggle^="button"]',I='[data-toggle="buttons"]',A="input",D=".active",S=".btn",O={CLICK_DATA_API:"click"+v+E,FOCUS_BLUR_DATA_API:"focus"+v+E+" blur"+v+E},N=function(){function t(t){this._element=t}var e=t.prototype;return e.toggle=function(){var t=!0,e=!0,n=g(this._element).closest(I)[0];if(n){var i=g(this._element).find(A)[0];if(i){if("radio"===i.type)if(i.checked&&g(this._element).hasClass(b))t=!1;else{var r=g(n).find(D)[0];r&&g(r).removeClass(b)}if(t){if(i.hasAttribute("disabled")||n.hasAttribute("disabled")||i.classList.contains("disabled")||n.classList.contains("disabled"))return;i.checked=!g(this._element).hasClass(b),g(i).trigger("change")}i.focus(),e=!1}}e&&this._element.setAttribute("aria-pressed",!g(this._element).hasClass(b)),t&&g(this._element).toggleClass(b)},e.dispose=function(){g.removeData(this._element,_),this._element=null},t._jQueryInterface=function(e){return this.each(function(){var n=g(this).data(_);n||(n=new t(this),g(this).data(_,n)),"toggle"===e&&n[e]()})},i(t,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),t}(),g(document).on(O.CLICK_DATA_API,w,function(t){t.preventDefault();var e=t.target;g(e).hasClass(T)||(e=g(e).closest(S)),N._jQueryInterface.call(g(e),"toggle")}).on(O.FOCUS_BLUR_DATA_API,w,function(t){var e=g(t.target).closest(S)[0];g(e).toggleClass(C,/^focus(in)?$/.test(t.type))}),g.fn[m]=N._jQueryInterface,g.fn[m].Constructor=N,g.fn[m].noConflict=function(){return g.fn[m]=y,N._jQueryInterface},N),x=function(t){var e="carousel",n="bs.carousel",o="."+n,s=t.fn[e],a={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},l={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},c="next",h="prev",f="left",u="right",d={SLIDE:"slide"+o,SLID:"slid"+o,KEYDOWN:"keydown"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o,TOUCHEND:"touchend"+o,LOAD_DATA_API:"load"+o+".data-api",CLICK_DATA_API:"click"+o+".data-api"},p="carousel",g="active",m="slide",_="carousel-item-right",v="carousel-item-left",E="carousel-item-next",y="carousel-item-prev",b={ACTIVE:".active",ACTIVE_ITEM:".active.carousel-item",ITEM:".carousel-item",NEXT_PREV:".carousel-item-next, .carousel-item-prev",INDICATORS:".carousel-indicators",DATA_SLIDE:"[data-slide], [data-slide-to]",DATA_RIDE:'[data-ride="carousel"]'},T=function(){function s(e,n){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this._config=this._getConfig(n),this._element=t(e)[0],this._indicatorsElement=t(this._element).find(b.INDICATORS)[0],this._addEventListeners()}var T=s.prototype;return T.next=function(){this._isSliding||this._slide(c)},T.nextWhenVisible=function(){!document.hidden&&t(this._element).is(":visible")&&"hidden"!==t(this._element).css("visibility")&&this.next()},T.prev=function(){this._isSliding||this._slide(h)},T.pause=function(e){e||(this._isPaused=!0),t(this._element).find(b.NEXT_PREV)[0]&&k.supportsTransitionEnd()&&(k.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},T.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},T.to=function(e){var n=this;this._activeElement=t(this._element).find(b.ACTIVE_ITEM)[0];var i=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)t(this._element).one(d.SLID,function(){return n.to(e)});else{if(i===e)return this.pause(),void this.cycle();var r=e>i?c:h;this._slide(r,this._items[e])}},T.dispose=function(){t(this._element).off(o),t.removeData(this._element,n),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},T._getConfig=function(t){return t=r({},a,t),k.typeCheckConfig(e,t,l),t},T._addEventListeners=function(){var e=this;this._config.keyboard&&t(this._element).on(d.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&(t(this._element).on(d.MOUSEENTER,function(t){return e.pause(t)}).on(d.MOUSELEAVE,function(t){return e.cycle(t)}),"ontouchstart"in document.documentElement&&t(this._element).on(d.TOUCHEND,function(){e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout(function(t){return e.cycle(t)},500+e._config.interval)}))},T._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},T._getItemIndex=function(e){return this._items=t.makeArray(t(e).parent().find(b.ITEM)),this._items.indexOf(e)},T._getItemByDirection=function(t,e){var n=t===c,i=t===h,r=this._getItemIndex(e),o=this._items.length-1;if((i&&0===r||n&&r===o)&&!this._config.wrap)return e;var s=(r+(t===h?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},T._triggerSlideEvent=function(e,n){var i=this._getItemIndex(e),r=this._getItemIndex(t(this._element).find(b.ACTIVE_ITEM)[0]),o=t.Event(d.SLIDE,{relatedTarget:e,direction:n,from:r,to:i});return t(this._element).trigger(o),o},T._setActiveIndicatorElement=function(e){if(this._indicatorsElement){t(this._indicatorsElement).find(b.ACTIVE).removeClass(g);var n=this._indicatorsElement.children[this._getItemIndex(e)];n&&t(n).addClass(g)}},T._slide=function(e,n){var i,r,o,s=this,a=t(this._element).find(b.ACTIVE_ITEM)[0],l=this._getItemIndex(a),h=n||a&&this._getItemByDirection(e,a),p=this._getItemIndex(h),T=Boolean(this._interval);if(e===c?(i=v,r=E,o=f):(i=_,r=y,o=u),h&&t(h).hasClass(g))this._isSliding=!1;else if(!this._triggerSlideEvent(h,o).isDefaultPrevented()&&a&&h){this._isSliding=!0,T&&this.pause(),this._setActiveIndicatorElement(h);var C=t.Event(d.SLID,{relatedTarget:h,direction:o,from:l,to:p});k.supportsTransitionEnd()&&t(this._element).hasClass(m)?(t(h).addClass(r),k.reflow(h),t(a).addClass(i),t(h).addClass(i),t(a).one(k.TRANSITION_END,function(){t(h).removeClass(i+" "+r).addClass(g),t(a).removeClass(g+" "+r+" "+i),s._isSliding=!1,setTimeout(function(){return t(s._element).trigger(C)},0)}).emulateTransitionEnd(600)):(t(a).removeClass(g),t(h).addClass(g),this._isSliding=!1,t(this._element).trigger(C)),T&&this.cycle()}},s._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),o=r({},a,t(this).data());"object"==typeof e&&(o=r({},o,e));var l="string"==typeof e?e:o.slide;if(i||(i=new s(this,o),t(this).data(n,i)),"number"==typeof e)i.to(e);else if("string"==typeof l){if("undefined"==typeof i[l])throw new TypeError('No method named "'+l+'"');i[l]()}else o.interval&&(i.pause(),i.cycle())})},s._dataApiClickHandler=function(e){var i=k.getSelectorFromElement(this);if(i){var o=t(i)[0];if(o&&t(o).hasClass(p)){var a=r({},t(o).data(),t(this).data()),l=this.getAttribute("data-slide-to");l&&(a.interval=!1),s._jQueryInterface.call(t(o),a),l&&t(o).data(n).to(l),e.preventDefault()}}},i(s,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return a}}]),s}();return t(document).on(d.CLICK_DATA_API,b.DATA_SLIDE,T._dataApiClickHandler),t(window).on(d.LOAD_DATA_API,function(){t(b.DATA_RIDE).each(function(){var e=t(this);T._jQueryInterface.call(e,e.data())})}),t.fn[e]=T._jQueryInterface,t.fn[e].Constructor=T,t.fn[e].noConflict=function(){return t.fn[e]=s,T._jQueryInterface},T}(e),R=function(t){var e="collapse",n="bs.collapse",o="."+n,s=t.fn[e],a={toggle:!0,parent:""},l={toggle:"boolean",parent:"(string|element)"},c={SHOW:"show"+o,SHOWN:"shown"+o,HIDE:"hide"+o,HIDDEN:"hidden"+o,CLICK_DATA_API:"click"+o+".data-api"},h="show",f="collapse",u="collapsing",d="collapsed",p="width",g="height",m={ACTIVES:".show, .collapsing",DATA_TOGGLE:'[data-toggle="collapse"]'},_=function(){function o(e,n){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(n),this._triggerArray=t.makeArray(t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var i=t(m.DATA_TOGGLE),r=0;r<i.length;r++){var o=i[r],s=k.getSelectorFromElement(o);null!==s&&t(s).filter(e).length>0&&(this._selector=s,this._triggerArray.push(o))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var s=o.prototype;return s.toggle=function(){t(this._element).hasClass(h)?this.hide():this.show()},s.show=function(){var e,i,r=this;if(!this._isTransitioning&&!t(this._element).hasClass(h)&&(this._parent&&0===(e=t.makeArray(t(this._parent).find(m.ACTIVES).filter('[data-parent="'+this._config.parent+'"]'))).length&&(e=null),!(e&&(i=t(e).not(this._selector).data(n))&&i._isTransitioning))){var s=t.Event(c.SHOW);if(t(this._element).trigger(s),!s.isDefaultPrevented()){e&&(o._jQueryInterface.call(t(e).not(this._selector),"hide"),i||t(e).data(n,null));var a=this._getDimension();t(this._element).removeClass(f).addClass(u),this._element.style[a]=0,this._triggerArray.length>0&&t(this._triggerArray).removeClass(d).attr("aria-expanded",!0),this.setTransitioning(!0);var l=function(){t(r._element).removeClass(u).addClass(f).addClass(h),r._element.style[a]="",r.setTransitioning(!1),t(r._element).trigger(c.SHOWN)};if(k.supportsTransitionEnd()){var p="scroll"+(a[0].toUpperCase()+a.slice(1));t(this._element).one(k.TRANSITION_END,l).emulateTransitionEnd(600),this._element.style[a]=this._element[p]+"px"}else l()}}},s.hide=function(){var e=this;if(!this._isTransitioning&&t(this._element).hasClass(h)){var n=t.Event(c.HIDE);if(t(this._element).trigger(n),!n.isDefaultPrevented()){var i=this._getDimension();if(this._element.style[i]=this._element.getBoundingClientRect()[i]+"px",k.reflow(this._element),t(this._element).addClass(u).removeClass(f).removeClass(h),this._triggerArray.length>0)for(var r=0;r<this._triggerArray.length;r++){var o=this._triggerArray[r],s=k.getSelectorFromElement(o);if(null!==s)t(s).hasClass(h)||t(o).addClass(d).attr("aria-expanded",!1)}this.setTransitioning(!0);var a=function(){e.setTransitioning(!1),t(e._element).removeClass(u).addClass(f).trigger(c.HIDDEN)};this._element.style[i]="",k.supportsTransitionEnd()?t(this._element).one(k.TRANSITION_END,a).emulateTransitionEnd(600):a()}}},s.setTransitioning=function(t){this._isTransitioning=t},s.dispose=function(){t.removeData(this._element,n),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},s._getConfig=function(t){return(t=r({},a,t)).toggle=Boolean(t.toggle),k.typeCheckConfig(e,t,l),t},s._getDimension=function(){return t(this._element).hasClass(p)?p:g},s._getParent=function(){var e=this,n=null;k.isElement(this._config.parent)?(n=this._config.parent,"undefined"!=typeof this._config.parent.jquery&&(n=this._config.parent[0])):n=t(this._config.parent)[0];var i='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]';return t(n).find(i).each(function(t,n){e._addAriaAndCollapsedClass(o._getTargetFromElement(n),[n])}),n},s._addAriaAndCollapsedClass=function(e,n){if(e){var i=t(e).hasClass(h);n.length>0&&t(n).toggleClass(d,!i).attr("aria-expanded",i)}},o._getTargetFromElement=function(e){var n=k.getSelectorFromElement(e);return n?t(n)[0]:null},o._jQueryInterface=function(e){return this.each(function(){var i=t(this),s=i.data(n),l=r({},a,i.data(),"object"==typeof e&&e);if(!s&&l.toggle&&/show|hide/.test(e)&&(l.toggle=!1),s||(s=new o(this,l),i.data(n,s)),"string"==typeof e){if("undefined"==typeof s[e])throw new TypeError('No method named "'+e+'"');s[e]()}})},i(o,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return a}}]),o}();return t(document).on(c.CLICK_DATA_API,m.DATA_TOGGLE,function(e){"A"===e.currentTarget.tagName&&e.preventDefault();var i=t(this),r=k.getSelectorFromElement(this);t(r).each(function(){var e=t(this),r=e.data(n)?"toggle":i.data();_._jQueryInterface.call(e,r)})}),t.fn[e]=_._jQueryInterface,t.fn[e].Constructor=_,t.fn[e].noConflict=function(){return t.fn[e]=s,_._jQueryInterface},_}(e),j="undefined"!=typeof window&&"undefined"!=typeof document,H=["Edge","Trident","Firefox"],M=0,W=0;W<H.length;W+=1)if(j&&navigator.userAgent.indexOf(H[W])>=0){M=1;break}var U=j&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then(function(){e=!1,t()}))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout(function(){e=!1,t()},M))}};function B(t){return t&&"[object Function]"==={}.toString.call(t)}function F(t,e){if(1!==t.nodeType)return[];var n=getComputedStyle(t,null);return e?n[e]:n}function K(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function V(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=F(t),n=e.overflow,i=e.overflowX,r=e.overflowY;return/(auto|scroll)/.test(n+r+i)?t:V(K(t))}function Q(t){var e=t&&t.offsetParent,n=e&&e.nodeName;return n&&"BODY"!==n&&"HTML"!==n?-1!==["TD","TABLE"].indexOf(e.nodeName)&&"static"===F(e,"position")?Q(e):e:t?t.ownerDocument.documentElement:document.documentElement}function Y(t){return null!==t.parentNode?Y(t.parentNode):t}function G(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,r=n?e:t,o=document.createRange();o.setStart(i,0),o.setEnd(r,0);var s,a,l=o.commonAncestorContainer;if(t!==l&&e!==l||i.contains(r))return"BODY"===(a=(s=l).nodeName)||"HTML"!==a&&Q(s.firstElementChild)!==s?Q(l):l;var c=Y(t);return c.host?G(c.host,e):G(t,Y(e).host)}function q(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=t.nodeName;if("BODY"===n||"HTML"===n){var i=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||i)[e]}return t[e]}function z(t,e){var n="x"===e?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"],10)+parseFloat(t["border"+i+"Width"],10)}var X=void 0,Z=function(){return void 0===X&&(X=-1!==navigator.appVersion.indexOf("MSIE 10")),X};function J(t,e,n,i){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],Z()?n["offset"+t]+i["margin"+("Height"===t?"Top":"Left")]+i["margin"+("Height"===t?"Bottom":"Right")]:0)}function $(){var t=document.body,e=document.documentElement,n=Z()&&getComputedStyle(e);return{height:J("Height",t,e,n),width:J("Width",t,e,n)}}var tt=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},et=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),nt=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},it=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t};function rt(t){return it({},t,{right:t.left+t.width,bottom:t.top+t.height})}function ot(t){var e={};if(Z())try{e=t.getBoundingClientRect();var n=q(t,"top"),i=q(t,"left");e.top+=n,e.left+=i,e.bottom+=n,e.right+=i}catch(t){}else e=t.getBoundingClientRect();var r={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},o="HTML"===t.nodeName?$():{},s=o.width||t.clientWidth||r.right-r.left,a=o.height||t.clientHeight||r.bottom-r.top,l=t.offsetWidth-s,c=t.offsetHeight-a;if(l||c){var h=F(t);l-=z(h,"x"),c-=z(h,"y"),r.width-=l,r.height-=c}return rt(r)}function st(t,e){var n=Z(),i="HTML"===e.nodeName,r=ot(t),o=ot(e),s=V(t),a=F(e),l=parseFloat(a.borderTopWidth,10),c=parseFloat(a.borderLeftWidth,10),h=rt({top:r.top-o.top-l,left:r.left-o.left-c,width:r.width,height:r.height});if(h.marginTop=0,h.marginLeft=0,!n&&i){var f=parseFloat(a.marginTop,10),u=parseFloat(a.marginLeft,10);h.top-=l-f,h.bottom-=l-f,h.left-=c-u,h.right-=c-u,h.marginTop=f,h.marginLeft=u}return(n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(h=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=q(e,"top"),r=q(e,"left"),o=n?-1:1;return t.top+=i*o,t.bottom+=i*o,t.left+=r*o,t.right+=r*o,t}(h,e)),h}function at(t,e,n,i){var r,o,s,a,l,c,h,f={top:0,left:0},u=G(t,e);if("viewport"===i)o=(r=u).ownerDocument.documentElement,s=st(r,o),a=Math.max(o.clientWidth,window.innerWidth||0),l=Math.max(o.clientHeight,window.innerHeight||0),c=q(o),h=q(o,"left"),f=rt({top:c-s.top+s.marginTop,left:h-s.left+s.marginLeft,width:a,height:l});else{var d=void 0;"scrollParent"===i?"BODY"===(d=V(K(e))).nodeName&&(d=t.ownerDocument.documentElement):d="window"===i?t.ownerDocument.documentElement:i;var p=st(d,u);if("HTML"!==d.nodeName||function t(e){var n=e.nodeName;return"BODY"!==n&&"HTML"!==n&&("fixed"===F(e,"position")||t(K(e)))}(u))f=p;else{var g=$(),m=g.height,_=g.width;f.top+=p.top-p.marginTop,f.bottom=m+p.top,f.left+=p.left-p.marginLeft,f.right=_+p.left}}return f.left+=n,f.top+=n,f.right-=n,f.bottom-=n,f}function lt(t,e,n,i,r){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var s=at(n,i,o,r),a={top:{width:s.width,height:e.top-s.top},right:{width:s.right-e.right,height:s.height},bottom:{width:s.width,height:s.bottom-e.bottom},left:{width:e.left-s.left,height:s.height}},l=Object.keys(a).map(function(t){return it({key:t},a[t],{area:(e=a[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),c=l.filter(function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight}),h=c.length>0?c[0].key:l[0].key,f=t.split("-")[1];return h+(f?"-"+f:"")}function ct(t,e,n){return st(n,G(e,n))}function ht(t){var e=getComputedStyle(t),n=parseFloat(e.marginTop)+parseFloat(e.marginBottom),i=parseFloat(e.marginLeft)+parseFloat(e.marginRight);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function ft(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,function(t){return e[t]})}function ut(t,e,n){n=n.split("-")[0];var i=ht(t),r={width:i.width,height:i.height},o=-1!==["right","left"].indexOf(n),s=o?"top":"left",a=o?"left":"top",l=o?"height":"width",c=o?"width":"height";return r[s]=e[s]+e[l]/2-i[l]/2,r[a]=n===a?e[a]-i[c]:e[ft(a)],r}function dt(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function pt(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex(function(t){return t[e]===n});var i=dt(t,function(t){return t[e]===n});return t.indexOf(i)}(t,"name",n))).forEach(function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&B(n)&&(e.offsets.popper=rt(e.offsets.popper),e.offsets.reference=rt(e.offsets.reference),e=n(e,t))}),e}function gt(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function mt(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<e.length-1;i++){var r=e[i],o=r?""+r+n:t;if("undefined"!=typeof document.body.style[o])return o}return null}function _t(t){var e=t.ownerDocument;return e?e.defaultView:window}function vt(t,e,n,i){n.updateBound=i,_t(t).addEventListener("resize",n.updateBound,{passive:!0});var r=V(t);return function t(e,n,i,r){var o="BODY"===e.nodeName,s=o?e.ownerDocument.defaultView:e;s.addEventListener(n,i,{passive:!0}),o||t(V(s.parentNode),n,i,r),r.push(s)}(r,"scroll",n.updateBound,n.scrollParents),n.scrollElement=r,n.eventsEnabled=!0,n}function Et(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,_t(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach(function(t){t.removeEventListener("scroll",e.updateBound)}),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function yt(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function bt(t,e){Object.keys(e).forEach(function(n){var i="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&yt(e[n])&&(i="px"),t.style[n]=e[n]+i})}function Tt(t,e,n){var i=dt(t,function(t){return t.name===e}),r=!!i&&t.some(function(t){return t.name===n&&t.enabled&&t.order<i.order});if(!r){var o="`"+e+"`",s="`"+n+"`";console.warn(s+" modifier is required by "+o+" modifier in order to work, be sure to include it before "+o+"!")}return r}var Ct=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],wt=Ct.slice(3);function It(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=wt.indexOf(t),i=wt.slice(n+1).concat(wt.slice(0,n));return e?i.reverse():i}var At={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function Dt(t,e,n,i){var r=[0,0],o=-1!==["right","left"].indexOf(i),s=t.split(/(\+|\-)/).map(function(t){return t.trim()}),a=s.indexOf(dt(s,function(t){return-1!==t.search(/,|\s/)}));s[a]&&-1===s[a].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==a?[s.slice(0,a).concat([s[a].split(l)[0]]),[s[a].split(l)[1]].concat(s.slice(a+1))]:[s];return(c=c.map(function(t,i){var r=(1===i?!o:o)?"height":"width",s=!1;return t.reduce(function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,s=!0,t):s?(t[t.length-1]+=e,s=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,i){var r=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+r[1],s=r[2];if(!o)return t;if(0===s.indexOf("%")){var a=void 0;switch(s){case"%p":a=n;break;case"%":case"%r":default:a=i}return rt(a)[e]/100*o}if("vh"===s||"vw"===s)return("vh"===s?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o;return o}(t,r,e,n)})})).forEach(function(t,e){t.forEach(function(n,i){yt(n)&&(r[e]+=n*("-"===t[i-1]?-1:1))})}),r}var St={placement:"bottom",eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],i=e.split("-")[1];if(i){var r=t.offsets,o=r.reference,s=r.popper,a=-1!==["bottom","top"].indexOf(n),l=a?"left":"top",c=a?"width":"height",h={start:nt({},l,o[l]),end:nt({},l,o[l]+o[c]-s[c])};t.offsets.popper=it({},s,h[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,i=t.placement,r=t.offsets,o=r.popper,s=r.reference,a=i.split("-")[0],l=void 0;return l=yt(+n)?[+n,0]:Dt(n,o,s,a),"left"===a?(o.top+=l[0],o.left-=l[1]):"right"===a?(o.top+=l[0],o.left+=l[1]):"top"===a?(o.left+=l[0],o.top-=l[1]):"bottom"===a&&(o.left+=l[0],o.top+=l[1]),t.popper=o,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||Q(t.instance.popper);t.instance.reference===n&&(n=Q(n));var i=at(t.instance.popper,t.instance.reference,e.padding,n);e.boundaries=i;var r=e.priority,o=t.offsets.popper,s={primary:function(t){var n=o[t];return o[t]<i[t]&&!e.escapeWithReference&&(n=Math.max(o[t],i[t])),nt({},t,n)},secondary:function(t){var n="right"===t?"left":"top",r=o[n];return o[t]>i[t]&&!e.escapeWithReference&&(r=Math.min(o[n],i[t]-("right"===t?o.width:o.height))),nt({},n,r)}};return r.forEach(function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";o=it({},o,s[e](t))}),t.offsets.popper=o,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,r=t.placement.split("-")[0],o=Math.floor,s=-1!==["top","bottom"].indexOf(r),a=s?"right":"bottom",l=s?"left":"top",c=s?"width":"height";return n[a]<o(i[l])&&(t.offsets.popper[l]=o(i[l])-n[c]),n[l]>o(i[a])&&(t.offsets.popper[l]=o(i[a])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!Tt(t.instance.modifiers,"arrow","keepTogether"))return t;var i=e.element;if("string"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var r=t.placement.split("-")[0],o=t.offsets,s=o.popper,a=o.reference,l=-1!==["left","right"].indexOf(r),c=l?"height":"width",h=l?"Top":"Left",f=h.toLowerCase(),u=l?"left":"top",d=l?"bottom":"right",p=ht(i)[c];a[d]-p<s[f]&&(t.offsets.popper[f]-=s[f]-(a[d]-p)),a[f]+p>s[d]&&(t.offsets.popper[f]+=a[f]+p-s[d]),t.offsets.popper=rt(t.offsets.popper);var g=a[f]+a[c]/2-p/2,m=F(t.instance.popper),_=parseFloat(m["margin"+h],10),v=parseFloat(m["border"+h+"Width"],10),E=g-t.offsets.popper[f]-_-v;return E=Math.max(Math.min(s[c]-p,E),0),t.arrowElement=i,t.offsets.arrow=(nt(n={},f,Math.round(E)),nt(n,u,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(gt(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=at(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement),i=t.placement.split("-")[0],r=ft(i),o=t.placement.split("-")[1]||"",s=[];switch(e.behavior){case At.FLIP:s=[i,r];break;case At.CLOCKWISE:s=It(i);break;case At.COUNTERCLOCKWISE:s=It(i,!0);break;default:s=e.behavior}return s.forEach(function(a,l){if(i!==a||s.length===l+1)return t;i=t.placement.split("-")[0],r=ft(i);var c,h=t.offsets.popper,f=t.offsets.reference,u=Math.floor,d="left"===i&&u(h.right)>u(f.left)||"right"===i&&u(h.left)<u(f.right)||"top"===i&&u(h.bottom)>u(f.top)||"bottom"===i&&u(h.top)<u(f.bottom),p=u(h.left)<u(n.left),g=u(h.right)>u(n.right),m=u(h.top)<u(n.top),_=u(h.bottom)>u(n.bottom),v="left"===i&&p||"right"===i&&g||"top"===i&&m||"bottom"===i&&_,E=-1!==["top","bottom"].indexOf(i),y=!!e.flipVariations&&(E&&"start"===o&&p||E&&"end"===o&&g||!E&&"start"===o&&m||!E&&"end"===o&&_);(d||v||y)&&(t.flipped=!0,(d||v)&&(i=s[l+1]),y&&(o="end"===(c=o)?"start":"start"===c?"end":c),t.placement=i+(o?"-"+o:""),t.offsets.popper=it({},t.offsets.popper,ut(t.instance.popper,t.offsets.reference,t.placement)),t=pt(t.instance.modifiers,t,"flip"))}),t},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],i=t.offsets,r=i.popper,o=i.reference,s=-1!==["left","right"].indexOf(n),a=-1===["top","left"].indexOf(n);return r[s?"left":"top"]=o[n]-(a?r[s?"width":"height"]:0),t.placement=ft(e),t.offsets.popper=rt(r),t}},hide:{order:800,enabled:!0,fn:function(t){if(!Tt(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=dt(t.instance.modifiers,function(t){return"preventOverflow"===t.name}).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,i=e.y,r=t.offsets.popper,o=dt(t.instance.modifiers,function(t){return"applyStyle"===t.name}).gpuAcceleration;void 0!==o&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var s=void 0!==o?o:e.gpuAcceleration,a=ot(Q(t.instance.popper)),l={position:r.position},c={left:Math.floor(r.left),top:Math.floor(r.top),bottom:Math.floor(r.bottom),right:Math.floor(r.right)},h="bottom"===n?"top":"bottom",f="right"===i?"left":"right",u=mt("transform"),d=void 0,p=void 0;if(p="bottom"===h?-a.height+c.bottom:c.top,d="right"===f?-a.width+c.right:c.left,s&&u)l[u]="translate3d("+d+"px, "+p+"px, 0)",l[h]=0,l[f]=0,l.willChange="transform";else{var g="bottom"===h?-1:1,m="right"===f?-1:1;l[h]=p*g,l[f]=d*m,l.willChange=h+", "+f}var _={"x-placement":t.placement};return t.attributes=it({},_,t.attributes),t.styles=it({},l,t.styles),t.arrowStyles=it({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return bt(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach(function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)}),t.arrowElement&&Object.keys(t.arrowStyles).length&&bt(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,r){var o=ct(0,e,t),s=lt(n.placement,o,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",s),bt(e,{position:"absolute"}),n},gpuAcceleration:void 0}}},Ot=function(){function t(e,n){var i=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};tt(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=U(this.update.bind(this)),this.options=it({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(it({},t.Defaults.modifiers,r.modifiers)).forEach(function(e){i.options.modifiers[e]=it({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return it({name:t},i.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&B(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)}),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return et(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=ct(this.state,this.popper,this.reference),t.placement=lt(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.offsets.popper=ut(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position="absolute",t=pt(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,gt(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.left="",this.popper.style.position="",this.popper.style.top="",this.popper.style[mt("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=vt(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return Et.call(this)}}]),t}();Ot.Utils=("undefined"!=typeof window?window:global).PopperUtils,Ot.placements=Ct,Ot.Defaults=St;var Nt=function(t){var e="dropdown",n="bs.dropdown",o="."+n,s=t.fn[e],a=new RegExp("38|40|27"),l={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,CLICK:"click"+o,CLICK_DATA_API:"click"+o+".data-api",KEYDOWN_DATA_API:"keydown"+o+".data-api",KEYUP_DATA_API:"keyup"+o+".data-api"},c="disabled",h="show",f="dropup",u="dropright",d="dropleft",p="dropdown-menu-right",g="dropdown-menu-left",m="position-static",_='[data-toggle="dropdown"]',v=".dropdown form",E=".dropdown-menu",y=".navbar-nav",b=".dropdown-menu .dropdown-item:not(.disabled)",T="top-start",C="top-end",w="bottom-start",I="bottom-end",A="right-start",D="left-start",S={offset:0,flip:!0,boundary:"scrollParent"},O={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)"},N=function(){function s(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var v=s.prototype;return v.toggle=function(){if(!this._element.disabled&&!t(this._element).hasClass(c)){var e=s._getParentFromElement(this._element),n=t(this._menu).hasClass(h);if(s._clearMenus(),!n){var i={relatedTarget:this._element},r=t.Event(l.SHOW,i);if(t(e).trigger(r),!r.isDefaultPrevented()){if(!this._inNavbar){if("undefined"==typeof Ot)throw new TypeError("Bootstrap dropdown require Popper.js (https://popper.js.org)");var o=this._element;t(e).hasClass(f)&&(t(this._menu).hasClass(g)||t(this._menu).hasClass(p))&&(o=e),"scrollParent"!==this._config.boundary&&t(e).addClass(m),this._popper=new Ot(o,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===t(e).closest(y).length&&t("body").children().on("mouseover",null,t.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),t(this._menu).toggleClass(h),t(e).toggleClass(h).trigger(t.Event(l.SHOWN,i))}}}},v.dispose=function(){t.removeData(this._element,n),t(this._element).off(o),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},v.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},v._addEventListeners=function(){var e=this;t(this._element).on(l.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},v._getConfig=function(n){return n=r({},this.constructor.Default,t(this._element).data(),n),k.typeCheckConfig(e,n,this.constructor.DefaultType),n},v._getMenuElement=function(){if(!this._menu){var e=s._getParentFromElement(this._element);this._menu=t(e).find(E)[0]}return this._menu},v._getPlacement=function(){var e=t(this._element).parent(),n=w;return e.hasClass(f)?(n=T,t(this._menu).hasClass(p)&&(n=C)):e.hasClass(u)?n=A:e.hasClass(d)?n=D:t(this._menu).hasClass(p)&&(n=I),n},v._detectNavbar=function(){return t(this._element).closest(".navbar").length>0},v._getPopperConfig=function(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=r({},e.offsets,t._config.offset(e.offsets)||{}),e}:e.offset=this._config.offset,{placement:this._getPlacement(),modifiers:{offset:e,flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}}},s._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n);if(i||(i=new s(this,"object"==typeof e?e:null),t(this).data(n,i)),"string"==typeof e){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},s._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var i=t.makeArray(t(_)),r=0;r<i.length;r++){var o=s._getParentFromElement(i[r]),a=t(i[r]).data(n),c={relatedTarget:i[r]};if(a){var f=a._menu;if(t(o).hasClass(h)&&!(e&&("click"===e.type&&/input|textarea/i.test(e.target.tagName)||"keyup"===e.type&&9===e.which)&&t.contains(o,e.target))){var u=t.Event(l.HIDE,c);t(o).trigger(u),u.isDefaultPrevented()||("ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),i[r].setAttribute("aria-expanded","false"),t(f).removeClass(h),t(o).removeClass(h).trigger(t.Event(l.HIDDEN,c)))}}}},s._getParentFromElement=function(e){var n,i=k.getSelectorFromElement(e);return i&&(n=t(i)[0]),n||e.parentNode},s._dataApiKeydownHandler=function(e){if((/input|textarea/i.test(e.target.tagName)?!(32===e.which||27!==e.which&&(40!==e.which&&38!==e.which||t(e.target).closest(E).length)):a.test(e.which))&&(e.preventDefault(),e.stopPropagation(),!this.disabled&&!t(this).hasClass(c))){var n=s._getParentFromElement(this),i=t(n).hasClass(h);if((i||27===e.which&&32===e.which)&&(!i||27!==e.which&&32!==e.which)){var r=t(n).find(b).get();if(0!==r.length){var o=r.indexOf(e.target);38===e.which&&o>0&&o--,40===e.which&&o<r.length-1&&o++,o<0&&(o=0),r[o].focus()}}else{if(27===e.which){var l=t(n).find(_)[0];t(l).trigger("focus")}t(this).trigger("click")}}},i(s,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return S}},{key:"DefaultType",get:function(){return O}}]),s}();return t(document).on(l.KEYDOWN_DATA_API,_,N._dataApiKeydownHandler).on(l.KEYDOWN_DATA_API,E,N._dataApiKeydownHandler).on(l.CLICK_DATA_API+" "+l.KEYUP_DATA_API,N._clearMenus).on(l.CLICK_DATA_API,_,function(e){e.preventDefault(),e.stopPropagation(),N._jQueryInterface.call(t(this),"toggle")}).on(l.CLICK_DATA_API,v,function(t){t.stopPropagation()}),t.fn[e]=N._jQueryInterface,t.fn[e].Constructor=N,t.fn[e].noConflict=function(){return t.fn[e]=s,N._jQueryInterface},N}(e),kt=function(t){var e="bs.modal",n="."+e,o=t.fn.modal,s={backdrop:!0,keyboard:!0,focus:!0,show:!0},a={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},l={HIDE:"hide"+n,HIDDEN:"hidden"+n,SHOW:"show"+n,SHOWN:"shown"+n,FOCUSIN:"focusin"+n,RESIZE:"resize"+n,CLICK_DISMISS:"click.dismiss"+n,KEYDOWN_DISMISS:"keydown.dismiss"+n,MOUSEUP_DISMISS:"mouseup.dismiss"+n,MOUSEDOWN_DISMISS:"mousedown.dismiss"+n,CLICK_DATA_API:"click.bs.modal.data-api"},c="modal-scrollbar-measure",h="modal-backdrop",f="modal-open",u="fade",d="show",p={DIALOG:".modal-dialog",DATA_TOGGLE:'[data-toggle="modal"]',DATA_DISMISS:'[data-dismiss="modal"]',FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",STICKY_CONTENT:".sticky-top",NAVBAR_TOGGLER:".navbar-toggler"},g=function(){function o(e,n){this._config=this._getConfig(n),this._element=e,this._dialog=t(e).find(p.DIALOG)[0],this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._originalBodyPadding=0,this._scrollbarWidth=0}var g=o.prototype;return g.toggle=function(t){return this._isShown?this.hide():this.show(t)},g.show=function(e){var n=this;if(!this._isTransitioning&&!this._isShown){k.supportsTransitionEnd()&&t(this._element).hasClass(u)&&(this._isTransitioning=!0);var i=t.Event(l.SHOW,{relatedTarget:e});t(this._element).trigger(i),this._isShown||i.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),t(document.body).addClass(f),this._setEscapeEvent(),this._setResizeEvent(),t(this._element).on(l.CLICK_DISMISS,p.DATA_DISMISS,function(t){return n.hide(t)}),t(this._dialog).on(l.MOUSEDOWN_DISMISS,function(){t(n._element).one(l.MOUSEUP_DISMISS,function(e){t(e.target).is(n._element)&&(n._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return n._showElement(e)}))}},g.hide=function(e){var n=this;if(e&&e.preventDefault(),!this._isTransitioning&&this._isShown){var i=t.Event(l.HIDE);if(t(this._element).trigger(i),this._isShown&&!i.isDefaultPrevented()){this._isShown=!1;var r=k.supportsTransitionEnd()&&t(this._element).hasClass(u);r&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),t(document).off(l.FOCUSIN),t(this._element).removeClass(d),t(this._element).off(l.CLICK_DISMISS),t(this._dialog).off(l.MOUSEDOWN_DISMISS),r?t(this._element).one(k.TRANSITION_END,function(t){return n._hideModal(t)}).emulateTransitionEnd(300):this._hideModal()}}},g.dispose=function(){t.removeData(this._element,e),t(window,document,this._element,this._backdrop).off(n),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._scrollbarWidth=null},g.handleUpdate=function(){this._adjustDialog()},g._getConfig=function(t){return t=r({},s,t),k.typeCheckConfig("modal",t,a),t},g._showElement=function(e){var n=this,i=k.supportsTransitionEnd()&&t(this._element).hasClass(u);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.scrollTop=0,i&&k.reflow(this._element),t(this._element).addClass(d),this._config.focus&&this._enforceFocus();var r=t.Event(l.SHOWN,{relatedTarget:e}),o=function(){n._config.focus&&n._element.focus(),n._isTransitioning=!1,t(n._element).trigger(r)};i?t(this._dialog).one(k.TRANSITION_END,o).emulateTransitionEnd(300):o()},g._enforceFocus=function(){var e=this;t(document).off(l.FOCUSIN).on(l.FOCUSIN,function(n){document!==n.target&&e._element!==n.target&&0===t(e._element).has(n.target).length&&e._element.focus()})},g._setEscapeEvent=function(){var e=this;this._isShown&&this._config.keyboard?t(this._element).on(l.KEYDOWN_DISMISS,function(t){27===t.which&&(t.preventDefault(),e.hide())}):this._isShown||t(this._element).off(l.KEYDOWN_DISMISS)},g._setResizeEvent=function(){var e=this;this._isShown?t(window).on(l.RESIZE,function(t){return e.handleUpdate(t)}):t(window).off(l.RESIZE)},g._hideModal=function(){var e=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._isTransitioning=!1,this._showBackdrop(function(){t(document.body).removeClass(f),e._resetAdjustments(),e._resetScrollbar(),t(e._element).trigger(l.HIDDEN)})},g._removeBackdrop=function(){this._backdrop&&(t(this._backdrop).remove(),this._backdrop=null)},g._showBackdrop=function(e){var n=this,i=t(this._element).hasClass(u)?u:"";if(this._isShown&&this._config.backdrop){var r=k.supportsTransitionEnd()&&i;if(this._backdrop=document.createElement("div"),this._backdrop.className=h,i&&t(this._backdrop).addClass(i),t(this._backdrop).appendTo(document.body),t(this._element).on(l.CLICK_DISMISS,function(t){n._ignoreBackdropClick?n._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===n._config.backdrop?n._element.focus():n.hide())}),r&&k.reflow(this._backdrop),t(this._backdrop).addClass(d),!e)return;if(!r)return void e();t(this._backdrop).one(k.TRANSITION_END,e).emulateTransitionEnd(150)}else if(!this._isShown&&this._backdrop){t(this._backdrop).removeClass(d);var o=function(){n._removeBackdrop(),e&&e()};k.supportsTransitionEnd()&&t(this._element).hasClass(u)?t(this._backdrop).one(k.TRANSITION_END,o).emulateTransitionEnd(150):o()}else e&&e()},g._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},g._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},g._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},g._setScrollbar=function(){var e=this;if(this._isBodyOverflowing){t(p.FIXED_CONTENT).each(function(n,i){var r=t(i)[0].style.paddingRight,o=t(i).css("padding-right");t(i).data("padding-right",r).css("padding-right",parseFloat(o)+e._scrollbarWidth+"px")}),t(p.STICKY_CONTENT).each(function(n,i){var r=t(i)[0].style.marginRight,o=t(i).css("margin-right");t(i).data("margin-right",r).css("margin-right",parseFloat(o)-e._scrollbarWidth+"px")}),t(p.NAVBAR_TOGGLER).each(function(n,i){var r=t(i)[0].style.marginRight,o=t(i).css("margin-right");t(i).data("margin-right",r).css("margin-right",parseFloat(o)+e._scrollbarWidth+"px")});var n=document.body.style.paddingRight,i=t("body").css("padding-right");t("body").data("padding-right",n).css("padding-right",parseFloat(i)+this._scrollbarWidth+"px")}},g._resetScrollbar=function(){t(p.FIXED_CONTENT).each(function(e,n){var i=t(n).data("padding-right");"undefined"!=typeof i&&t(n).css("padding-right",i).removeData("padding-right")}),t(p.STICKY_CONTENT+", "+p.NAVBAR_TOGGLER).each(function(e,n){var i=t(n).data("margin-right");"undefined"!=typeof i&&t(n).css("margin-right",i).removeData("margin-right")});var e=t("body").data("padding-right");"undefined"!=typeof e&&t("body").css("padding-right",e).removeData("padding-right")},g._getScrollbarWidth=function(){var t=document.createElement("div");t.className=c,document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},o._jQueryInterface=function(n,i){return this.each(function(){var s=t(this).data(e),a=r({},o.Default,t(this).data(),"object"==typeof n&&n);if(s||(s=new o(this,a),t(this).data(e,s)),"string"==typeof n){if("undefined"==typeof s[n])throw new TypeError('No method named "'+n+'"');s[n](i)}else a.show&&s.show(i)})},i(o,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return s}}]),o}();return t(document).on(l.CLICK_DATA_API,p.DATA_TOGGLE,function(n){var i,o=this,s=k.getSelectorFromElement(this);s&&(i=t(s)[0]);var a=t(i).data(e)?"toggle":r({},t(i).data(),t(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||n.preventDefault();var c=t(i).one(l.SHOW,function(e){e.isDefaultPrevented()||c.one(l.HIDDEN,function(){t(o).is(":visible")&&o.focus()})});g._jQueryInterface.call(t(i),a,this)}),t.fn.modal=g._jQueryInterface,t.fn.modal.Constructor=g,t.fn.modal.noConflict=function(){return t.fn.modal=o,g._jQueryInterface},g}(e),Lt=function(t){var e="tooltip",n="bs.tooltip",o="."+n,s=t.fn[e],a=new RegExp("(^|\\s)bs-tooltip\\S+","g"),l={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"},c={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},h={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},f="show",u="out",d={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,INSERTED:"inserted"+o,CLICK:"click"+o,FOCUSIN:"focusin"+o,FOCUSOUT:"focusout"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o},p="fade",g="show",m=".tooltip-inner",_=".arrow",v="hover",E="focus",y="click",b="manual",T=function(){function s(t,e){if("undefined"==typeof Ot)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var T=s.prototype;return T.enable=function(){this._isEnabled=!0},T.disable=function(){this._isEnabled=!1},T.toggleEnabled=function(){this._isEnabled=!this._isEnabled},T.toggle=function(e){if(this._isEnabled)if(e){var n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(g))return void this._leave(null,this);this._enter(null,this)}},T.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},T.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var n=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(n);var i=t.contains(this.element.ownerDocument.documentElement,this.element);if(n.isDefaultPrevented()||!i)return;var r=this.getTipElement(),o=k.getUID(this.constructor.NAME);r.setAttribute("id",o),this.element.setAttribute("aria-describedby",o),this.setContent(),this.config.animation&&t(r).addClass(p);var a="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,l=this._getAttachment(a);this.addAttachmentClass(l);var c=!1===this.config.container?document.body:t(this.config.container);t(r).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(r).appendTo(c),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new Ot(this.element,r,{placement:l,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:_},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),t(r).addClass(g),"ontouchstart"in document.documentElement&&t("body").children().on("mouseover",null,t.noop);var h=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===u&&e._leave(null,e)};k.supportsTransitionEnd()&&t(this.tip).hasClass(p)?t(this.tip).one(k.TRANSITION_END,h).emulateTransitionEnd(s._TRANSITION_DURATION):h()}},T.hide=function(e){var n=this,i=this.getTipElement(),r=t.Event(this.constructor.Event.HIDE),o=function(){n._hoverState!==f&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};t(this.element).trigger(r),r.isDefaultPrevented()||(t(i).removeClass(g),"ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),this._activeTrigger[y]=!1,this._activeTrigger[E]=!1,this._activeTrigger[v]=!1,k.supportsTransitionEnd()&&t(this.tip).hasClass(p)?t(i).one(k.TRANSITION_END,o).emulateTransitionEnd(150):o(),this._hoverState="")},T.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},T.isWithContent=function(){return Boolean(this.getTitle())},T.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},T.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},T.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(m),this.getTitle()),e.removeClass(p+" "+g)},T.setElementContent=function(e,n){var i=this.config.html;"object"==typeof n&&(n.nodeType||n.jquery)?i?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text()):e[i?"html":"text"](n)},T.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},T._getAttachment=function(t){return c[t.toUpperCase()]},T._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach(function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return e.toggle(t)});else if(n!==b){var i=n===v?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,r=n===v?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,function(t){return e._enter(t)}).on(r,e.config.selector,function(t){return e._leave(t)})}t(e.element).closest(".modal").on("hide.bs.modal",function(){return e.hide()})}),this.config.selector?this.config=r({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},T._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},T._enter=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?E:v]=!0),t(n.getTipElement()).hasClass(g)||n._hoverState===f?n._hoverState=f:(clearTimeout(n._timeout),n._hoverState=f,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===f&&n.show()},n.config.delay.show):n.show())},T._leave=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?E:v]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=u,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===u&&n.hide()},n.config.delay.hide):n.hide())},T._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},T._getConfig=function(n){return"number"==typeof(n=r({},this.constructor.Default,t(this.element).data(),n)).delay&&(n.delay={show:n.delay,hide:n.delay}),"number"==typeof n.title&&(n.title=n.title.toString()),"number"==typeof n.content&&(n.content=n.content.toString()),k.typeCheckConfig(e,n,this.constructor.DefaultType),n},T._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},T._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(a);null!==n&&n.length>0&&e.removeClass(n.join(""))},T._handlePopperPlacementChange=function(t){this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},T._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(p),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},s._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),r="object"==typeof e&&e;if((i||!/dispose|hide/.test(e))&&(i||(i=new s(this,r),t(this).data(n,i)),"string"==typeof e)){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},i(s,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return h}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return n}},{key:"Event",get:function(){return d}},{key:"EVENT_KEY",get:function(){return o}},{key:"DefaultType",get:function(){return l}}]),s}();return t.fn[e]=T._jQueryInterface,t.fn[e].Constructor=T,t.fn[e].noConflict=function(){return t.fn[e]=s,T._jQueryInterface},T}(e),Pt=function(t){var e="popover",n="bs.popover",o="."+n,s=t.fn[e],a=new RegExp("(^|\\s)bs-popover\\S+","g"),l=r({},Lt.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),c=r({},Lt.DefaultType,{content:"(string|element|function)"}),h="fade",f="show",u=".popover-header",d=".popover-body",p={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,INSERTED:"inserted"+o,CLICK:"click"+o,FOCUSIN:"focusin"+o,FOCUSOUT:"focusout"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o},g=function(r){var s,g;function m(){return r.apply(this,arguments)||this}g=r,(s=m).prototype=Object.create(g.prototype),s.prototype.constructor=s,s.__proto__=g;var _=m.prototype;return _.isWithContent=function(){return this.getTitle()||this._getContent()},_.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-popover-"+e)},_.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},_.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(u),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(e.find(d),n),e.removeClass(h+" "+f)},_._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},_._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(a);null!==n&&n.length>0&&e.removeClass(n.join(""))},m._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),r="object"==typeof e?e:null;if((i||!/destroy|hide/.test(e))&&(i||(i=new m(this,r),t(this).data(n,i)),"string"==typeof e)){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},i(m,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return l}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return n}},{key:"Event",get:function(){return p}},{key:"EVENT_KEY",get:function(){return o}},{key:"DefaultType",get:function(){return c}}]),m}(Lt);return t.fn[e]=g._jQueryInterface,t.fn[e].Constructor=g,t.fn[e].noConflict=function(){return t.fn[e]=s,g._jQueryInterface},g}(e),xt=function(t){var e="scrollspy",n="bs.scrollspy",o="."+n,s=t.fn[e],a={offset:10,method:"auto",target:""},l={offset:"number",method:"string",target:"(string|element)"},c={ACTIVATE:"activate"+o,SCROLL:"scroll"+o,LOAD_DATA_API:"load"+o+".data-api"},h="dropdown-item",f="active",u={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",NAV_ITEMS:".nav-item",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},d="offset",p="position",g=function(){function s(e,n){var i=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(n),this._selector=this._config.target+" "+u.NAV_LINKS+","+this._config.target+" "+u.LIST_ITEMS+","+this._config.target+" "+u.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on(c.SCROLL,function(t){return i._process(t)}),this.refresh(),this._process()}var g=s.prototype;return g.refresh=function(){var e=this,n=this._scrollElement===this._scrollElement.window?d:p,i="auto"===this._config.method?n:this._config.method,r=i===p?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.makeArray(t(this._selector)).map(function(e){var n,o=k.getSelectorFromElement(e);if(o&&(n=t(o)[0]),n){var s=n.getBoundingClientRect();if(s.width||s.height)return[t(n)[i]().top+r,o]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},g.dispose=function(){t.removeData(this._element,n),t(this._scrollElement).off(o),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},g._getConfig=function(n){if("string"!=typeof(n=r({},a,n)).target){var i=t(n.target).attr("id");i||(i=k.getUID(e),t(n.target).attr("id",i)),n.target="#"+i}return k.typeCheckConfig(e,n,l),n},g._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},g._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},g._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},g._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(var r=this._offsets.length;r--;){this._activeTarget!==this._targets[r]&&t>=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||t<this._offsets[r+1])&&this._activate(this._targets[r])}}},g._activate=function(e){this._activeTarget=e,this._clear();var n=this._selector.split(",");n=n.map(function(t){return t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'});var i=t(n.join(","));i.hasClass(h)?(i.closest(u.DROPDOWN).find(u.DROPDOWN_TOGGLE).addClass(f),i.addClass(f)):(i.addClass(f),i.parents(u.NAV_LIST_GROUP).prev(u.NAV_LINKS+", "+u.LIST_ITEMS).addClass(f),i.parents(u.NAV_LIST_GROUP).prev(u.NAV_ITEMS).children(u.NAV_LINKS).addClass(f)),t(this._scrollElement).trigger(c.ACTIVATE,{relatedTarget:e})},g._clear=function(){t(this._selector).filter(u.ACTIVE).removeClass(f)},s._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n);if(i||(i=new s(this,"object"==typeof e&&e),t(this).data(n,i)),"string"==typeof e){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},i(s,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return a}}]),s}();return t(window).on(c.LOAD_DATA_API,function(){for(var e=t.makeArray(t(u.DATA_SPY)),n=e.length;n--;){var i=t(e[n]);g._jQueryInterface.call(i,i.data())}}),t.fn[e]=g._jQueryInterface,t.fn[e].Constructor=g,t.fn[e].noConflict=function(){return t.fn[e]=s,g._jQueryInterface},g}(e),Rt=function(t){var e=".bs.tab",n=t.fn.tab,r={HIDE:"hide"+e,HIDDEN:"hidden"+e,SHOW:"show"+e,SHOWN:"shown"+e,CLICK_DATA_API:"click.bs.tab.data-api"},o="dropdown-menu",s="active",a="disabled",l="fade",c="show",h=".dropdown",f=".nav, .list-group",u=".active",d="> li > .active",p='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',g=".dropdown-toggle",m="> .dropdown-menu .active",_=function(){function e(t){this._element=t}var n=e.prototype;return n.show=function(){var e=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&t(this._element).hasClass(s)||t(this._element).hasClass(a))){var n,i,o=t(this._element).closest(f)[0],l=k.getSelectorFromElement(this._element);if(o){var c="UL"===o.nodeName?d:u;i=(i=t.makeArray(t(o).find(c)))[i.length-1]}var h=t.Event(r.HIDE,{relatedTarget:this._element}),p=t.Event(r.SHOW,{relatedTarget:i});if(i&&t(i).trigger(h),t(this._element).trigger(p),!p.isDefaultPrevented()&&!h.isDefaultPrevented()){l&&(n=t(l)[0]),this._activate(this._element,o);var g=function(){var n=t.Event(r.HIDDEN,{relatedTarget:e._element}),o=t.Event(r.SHOWN,{relatedTarget:i});t(i).trigger(n),t(e._element).trigger(o)};n?this._activate(n,n.parentNode,g):g()}}},n.dispose=function(){t.removeData(this._element,"bs.tab"),this._element=null},n._activate=function(e,n,i){var r=this,o=("UL"===n.nodeName?t(n).find(d):t(n).children(u))[0],s=i&&k.supportsTransitionEnd()&&o&&t(o).hasClass(l),a=function(){return r._transitionComplete(e,o,i)};o&&s?t(o).one(k.TRANSITION_END,a).emulateTransitionEnd(150):a()},n._transitionComplete=function(e,n,i){if(n){t(n).removeClass(c+" "+s);var r=t(n.parentNode).find(m)[0];r&&t(r).removeClass(s),"tab"===n.getAttribute("role")&&n.setAttribute("aria-selected",!1)}if(t(e).addClass(s),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),k.reflow(e),t(e).addClass(c),e.parentNode&&t(e.parentNode).hasClass(o)){var a=t(e).closest(h)[0];a&&t(a).find(g).addClass(s),e.setAttribute("aria-expanded",!0)}i&&i()},e._jQueryInterface=function(n){return this.each(function(){var i=t(this),r=i.data("bs.tab");if(r||(r=new e(this),i.data("bs.tab",r)),"string"==typeof n){if("undefined"==typeof r[n])throw new TypeError('No method named "'+n+'"');r[n]()}})},i(e,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),e}();return t(document).on(r.CLICK_DATA_API,p,function(e){e.preventDefault(),_._jQueryInterface.call(t(this),"show")}),t.fn.tab=_._jQueryInterface,t.fn.tab.Constructor=_,t.fn.tab.noConflict=function(){return t.fn.tab=n,_._jQueryInterface},_}(e);!function(t){if("undefined"==typeof t)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1===e[0]&&9===e[1]&&e[2]<1||e[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(e),t.Util=k,t.Alert=L,t.Button=P,t.Carousel=x,t.Collapse=R,t.Dropdown=Nt,t.Modal=kt,t.Popover=Pt,t.Scrollspy=xt,t.Tab=Rt,t.Tooltip=Lt,Object.defineProperty(t,"__esModule",{value:!0})});
7
+ //# sourceMappingURL=bootstrap.bundle.min.js.map
resources/js/bootstrap4.js ADDED
@@ -0,0 +1,3894 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Bootstrap v4.0.0 (https://getbootstrap.com)
3
+ * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
4
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5
+ */
6
+ (function (global, factory) {
7
+ typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('jquery'), require('popper.js')) :
8
+ typeof define === 'function' && define.amd ? define(['exports', 'jquery', 'popper.js'], factory) :
9
+ (factory((global.bootstrap = {}),global.jQuery,global.Popper));
10
+ }(this, (function (exports,$,Popper) { 'use strict';
11
+
12
+ $ = $ && $.hasOwnProperty('default') ? $['default'] : $;
13
+ Popper = Popper && Popper.hasOwnProperty('default') ? Popper['default'] : Popper;
14
+
15
+ function _defineProperties(target, props) {
16
+ for (var i = 0; i < props.length; i++) {
17
+ var descriptor = props[i];
18
+ descriptor.enumerable = descriptor.enumerable || false;
19
+ descriptor.configurable = true;
20
+ if ("value" in descriptor) descriptor.writable = true;
21
+ Object.defineProperty(target, descriptor.key, descriptor);
22
+ }
23
+ }
24
+
25
+ function _createClass(Constructor, protoProps, staticProps) {
26
+ if (protoProps) _defineProperties(Constructor.prototype, protoProps);
27
+ if (staticProps) _defineProperties(Constructor, staticProps);
28
+ return Constructor;
29
+ }
30
+
31
+ function _extends() {
32
+ _extends = Object.assign || function (target) {
33
+ for (var i = 1; i < arguments.length; i++) {
34
+ var source = arguments[i];
35
+
36
+ for (var key in source) {
37
+ if (Object.prototype.hasOwnProperty.call(source, key)) {
38
+ target[key] = source[key];
39
+ }
40
+ }
41
+ }
42
+
43
+ return target;
44
+ };
45
+
46
+ return _extends.apply(this, arguments);
47
+ }
48
+
49
+ function _inheritsLoose(subClass, superClass) {
50
+ subClass.prototype = Object.create(superClass.prototype);
51
+ subClass.prototype.constructor = subClass;
52
+ subClass.__proto__ = superClass;
53
+ }
54
+
55
+ /**
56
+ * --------------------------------------------------------------------------
57
+ * Bootstrap (v4.0.0): util.js
58
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
59
+ * --------------------------------------------------------------------------
60
+ */
61
+
62
+ var Util = function ($$$1) {
63
+ /**
64
+ * ------------------------------------------------------------------------
65
+ * Private TransitionEnd Helpers
66
+ * ------------------------------------------------------------------------
67
+ */
68
+ var transition = false;
69
+ var MAX_UID = 1000000; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
70
+
71
+ function toType(obj) {
72
+ return {}.toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase();
73
+ }
74
+
75
+ function getSpecialTransitionEndEvent() {
76
+ return {
77
+ bindType: transition.end,
78
+ delegateType: transition.end,
79
+ handle: function handle(event) {
80
+ if ($$$1(event.target).is(this)) {
81
+ return event.handleObj.handler.apply(this, arguments); // eslint-disable-line prefer-rest-params
82
+ }
83
+
84
+ return undefined; // eslint-disable-line no-undefined
85
+ }
86
+ };
87
+ }
88
+
89
+ function transitionEndTest() {
90
+ if (typeof window !== 'undefined' && window.QUnit) {
91
+ return false;
92
+ }
93
+
94
+ return {
95
+ end: 'transitionend'
96
+ };
97
+ }
98
+
99
+ function transitionEndEmulator(duration) {
100
+ var _this = this;
101
+
102
+ var called = false;
103
+ $$$1(this).one(Util.TRANSITION_END, function () {
104
+ called = true;
105
+ });
106
+ setTimeout(function () {
107
+ if (!called) {
108
+ Util.triggerTransitionEnd(_this);
109
+ }
110
+ }, duration);
111
+ return this;
112
+ }
113
+
114
+ function setTransitionEndSupport() {
115
+ transition = transitionEndTest();
116
+ $$$1.fn.emulateTransitionEnd = transitionEndEmulator;
117
+
118
+ if (Util.supportsTransitionEnd()) {
119
+ $$$1.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent();
120
+ }
121
+ }
122
+
123
+ function escapeId(selector) {
124
+ // We escape IDs in case of special selectors (selector = '#myId:something')
125
+ // $.escapeSelector does not exist in jQuery < 3
126
+ selector = typeof $$$1.escapeSelector === 'function' ? $$$1.escapeSelector(selector).substr(1) : selector.replace(/(:|\.|\[|\]|,|=|@)/g, '\\$1');
127
+ return selector;
128
+ }
129
+ /**
130
+ * --------------------------------------------------------------------------
131
+ * Public Util Api
132
+ * --------------------------------------------------------------------------
133
+ */
134
+
135
+
136
+ var Util = {
137
+ TRANSITION_END: 'bsTransitionEnd',
138
+ getUID: function getUID(prefix) {
139
+ do {
140
+ // eslint-disable-next-line no-bitwise
141
+ prefix += ~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here
142
+ } while (document.getElementById(prefix));
143
+
144
+ return prefix;
145
+ },
146
+ getSelectorFromElement: function getSelectorFromElement(element) {
147
+ var selector = element.getAttribute('data-target');
148
+
149
+ if (!selector || selector === '#') {
150
+ selector = element.getAttribute('href') || '';
151
+ } // If it's an ID
152
+
153
+
154
+ if (selector.charAt(0) === '#') {
155
+ selector = escapeId(selector);
156
+ }
157
+
158
+ try {
159
+ var $selector = $$$1(document).find(selector);
160
+ return $selector.length > 0 ? selector : null;
161
+ } catch (err) {
162
+ return null;
163
+ }
164
+ },
165
+ reflow: function reflow(element) {
166
+ return element.offsetHeight;
167
+ },
168
+ triggerTransitionEnd: function triggerTransitionEnd(element) {
169
+ $$$1(element).trigger(transition.end);
170
+ },
171
+ supportsTransitionEnd: function supportsTransitionEnd() {
172
+ return Boolean(transition);
173
+ },
174
+ isElement: function isElement(obj) {
175
+ return (obj[0] || obj).nodeType;
176
+ },
177
+ typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) {
178
+ for (var property in configTypes) {
179
+ if (Object.prototype.hasOwnProperty.call(configTypes, property)) {
180
+ var expectedTypes = configTypes[property];
181
+ var value = config[property];
182
+ var valueType = value && Util.isElement(value) ? 'element' : toType(value);
183
+
184
+ if (!new RegExp(expectedTypes).test(valueType)) {
185
+ throw new Error(componentName.toUpperCase() + ": " + ("Option \"" + property + "\" provided type \"" + valueType + "\" ") + ("but expected type \"" + expectedTypes + "\"."));
186
+ }
187
+ }
188
+ }
189
+ }
190
+ };
191
+ setTransitionEndSupport();
192
+ return Util;
193
+ }($);
194
+
195
+ /**
196
+ * --------------------------------------------------------------------------
197
+ * Bootstrap (v4.0.0): alert.js
198
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
199
+ * --------------------------------------------------------------------------
200
+ */
201
+
202
+ var Alert = function ($$$1) {
203
+ /**
204
+ * ------------------------------------------------------------------------
205
+ * Constants
206
+ * ------------------------------------------------------------------------
207
+ */
208
+ var NAME = 'alert';
209
+ var VERSION = '4.0.0';
210
+ var DATA_KEY = 'bs.alert';
211
+ var EVENT_KEY = "." + DATA_KEY;
212
+ var DATA_API_KEY = '.data-api';
213
+ var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
214
+ var TRANSITION_DURATION = 150;
215
+ var Selector = {
216
+ DISMISS: '[data-dismiss="alert"]'
217
+ };
218
+ var Event = {
219
+ CLOSE: "close" + EVENT_KEY,
220
+ CLOSED: "closed" + EVENT_KEY,
221
+ CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY
222
+ };
223
+ var ClassName = {
224
+ ALERT: 'alert',
225
+ FADE: 'fade',
226
+ SHOW: 'show'
227
+ /**
228
+ * ------------------------------------------------------------------------
229
+ * Class Definition
230
+ * ------------------------------------------------------------------------
231
+ */
232
+
233
+ };
234
+
235
+ var Alert =
236
+ /*#__PURE__*/
237
+ function () {
238
+ function Alert(element) {
239
+ this._element = element;
240
+ } // Getters
241
+
242
+
243
+ var _proto = Alert.prototype;
244
+
245
+ // Public
246
+ _proto.close = function close(element) {
247
+ element = element || this._element;
248
+
249
+ var rootElement = this._getRootElement(element);
250
+
251
+ var customEvent = this._triggerCloseEvent(rootElement);
252
+
253
+ if (customEvent.isDefaultPrevented()) {
254
+ return;
255
+ }
256
+
257
+ this._removeElement(rootElement);
258
+ };
259
+
260
+ _proto.dispose = function dispose() {
261
+ $$$1.removeData(this._element, DATA_KEY);
262
+ this._element = null;
263
+ }; // Private
264
+
265
+
266
+ _proto._getRootElement = function _getRootElement(element) {
267
+ var selector = Util.getSelectorFromElement(element);
268
+ var parent = false;
269
+
270
+ if (selector) {
271
+ parent = $$$1(selector)[0];
272
+ }
273
+
274
+ if (!parent) {
275
+ parent = $$$1(element).closest("." + ClassName.ALERT)[0];
276
+ }
277
+
278
+ return parent;
279
+ };
280
+
281
+ _proto._triggerCloseEvent = function _triggerCloseEvent(element) {
282
+ var closeEvent = $$$1.Event(Event.CLOSE);
283
+ $$$1(element).trigger(closeEvent);
284
+ return closeEvent;
285
+ };
286
+
287
+ _proto._removeElement = function _removeElement(element) {
288
+ var _this = this;
289
+
290
+ $$$1(element).removeClass(ClassName.SHOW);
291
+
292
+ if (!Util.supportsTransitionEnd() || !$$$1(element).hasClass(ClassName.FADE)) {
293
+ this._destroyElement(element);
294
+
295
+ return;
296
+ }
297
+
298
+ $$$1(element).one(Util.TRANSITION_END, function (event) {
299
+ return _this._destroyElement(element, event);
300
+ }).emulateTransitionEnd(TRANSITION_DURATION);
301
+ };
302
+
303
+ _proto._destroyElement = function _destroyElement(element) {
304
+ $$$1(element).detach().trigger(Event.CLOSED).remove();
305
+ }; // Static
306
+
307
+
308
+ Alert._jQueryInterface = function _jQueryInterface(config) {
309
+ return this.each(function () {
310
+ var $element = $$$1(this);
311
+ var data = $element.data(DATA_KEY);
312
+
313
+ if (!data) {
314
+ data = new Alert(this);
315
+ $element.data(DATA_KEY, data);
316
+ }
317
+
318
+ if (config === 'close') {
319
+ data[config](this);
320
+ }
321
+ });
322
+ };
323
+
324
+ Alert._handleDismiss = function _handleDismiss(alertInstance) {
325
+ return function (event) {
326
+ if (event) {
327
+ event.preventDefault();
328
+ }
329
+
330
+ alertInstance.close(this);
331
+ };
332
+ };
333
+
334
+ _createClass(Alert, null, [{
335
+ key: "VERSION",
336
+ get: function get() {
337
+ return VERSION;
338
+ }
339
+ }]);
340
+ return Alert;
341
+ }();
342
+ /**
343
+ * ------------------------------------------------------------------------
344
+ * Data Api implementation
345
+ * ------------------------------------------------------------------------
346
+ */
347
+
348
+
349
+ $$$1(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert()));
350
+ /**
351
+ * ------------------------------------------------------------------------
352
+ * jQuery
353
+ * ------------------------------------------------------------------------
354
+ */
355
+
356
+ $$$1.fn[NAME] = Alert._jQueryInterface;
357
+ $$$1.fn[NAME].Constructor = Alert;
358
+
359
+ $$$1.fn[NAME].noConflict = function () {
360
+ $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
361
+ return Alert._jQueryInterface;
362
+ };
363
+
364
+ return Alert;
365
+ }($);
366
+
367
+ /**
368
+ * --------------------------------------------------------------------------
369
+ * Bootstrap (v4.0.0): button.js
370
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
371
+ * --------------------------------------------------------------------------
372
+ */
373
+
374
+ var Button = function ($$$1) {
375
+ /**
376
+ * ------------------------------------------------------------------------
377
+ * Constants
378
+ * ------------------------------------------------------------------------
379
+ */
380
+ var NAME = 'button';
381
+ var VERSION = '4.0.0';
382
+ var DATA_KEY = 'bs.button';
383
+ var EVENT_KEY = "." + DATA_KEY;
384
+ var DATA_API_KEY = '.data-api';
385
+ var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
386
+ var ClassName = {
387
+ ACTIVE: 'active',
388
+ BUTTON: 'btn',
389
+ FOCUS: 'focus'
390
+ };
391
+ var Selector = {
392
+ DATA_TOGGLE_CARROT: '[data-toggle^="button"]',
393
+ DATA_TOGGLE: '[data-toggle="buttons"]',
394
+ INPUT: 'input',
395
+ ACTIVE: '.active',
396
+ BUTTON: '.btn'
397
+ };
398
+ var Event = {
399
+ CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY,
400
+ FOCUS_BLUR_DATA_API: "focus" + EVENT_KEY + DATA_API_KEY + " " + ("blur" + EVENT_KEY + DATA_API_KEY)
401
+ /**
402
+ * ------------------------------------------------------------------------
403
+ * Class Definition
404
+ * ------------------------------------------------------------------------
405
+ */
406
+
407
+ };
408
+
409
+ var Button =
410
+ /*#__PURE__*/
411
+ function () {
412
+ function Button(element) {
413
+ this._element = element;
414
+ } // Getters
415
+
416
+
417
+ var _proto = Button.prototype;
418
+
419
+ // Public
420
+ _proto.toggle = function toggle() {
421
+ var triggerChangeEvent = true;
422
+ var addAriaPressed = true;
423
+ var rootElement = $$$1(this._element).closest(Selector.DATA_TOGGLE)[0];
424
+
425
+ if (rootElement) {
426
+ var input = $$$1(this._element).find(Selector.INPUT)[0];
427
+
428
+ if (input) {
429
+ if (input.type === 'radio') {
430
+ if (input.checked && $$$1(this._element).hasClass(ClassName.ACTIVE)) {
431
+ triggerChangeEvent = false;
432
+ } else {
433
+ var activeElement = $$$1(rootElement).find(Selector.ACTIVE)[0];
434
+
435
+ if (activeElement) {
436
+ $$$1(activeElement).removeClass(ClassName.ACTIVE);
437
+ }
438
+ }
439
+ }
440
+
441
+ if (triggerChangeEvent) {
442
+ if (input.hasAttribute('disabled') || rootElement.hasAttribute('disabled') || input.classList.contains('disabled') || rootElement.classList.contains('disabled')) {
443
+ return;
444
+ }
445
+
446
+ input.checked = !$$$1(this._element).hasClass(ClassName.ACTIVE);
447
+ $$$1(input).trigger('change');
448
+ }
449
+
450
+ input.focus();
451
+ addAriaPressed = false;
452
+ }
453
+ }
454
+
455
+ if (addAriaPressed) {
456
+ this._element.setAttribute('aria-pressed', !$$$1(this._element).hasClass(ClassName.ACTIVE));
457
+ }
458
+
459
+ if (triggerChangeEvent) {
460
+ $$$1(this._element).toggleClass(ClassName.ACTIVE);
461
+ }
462
+ };
463
+
464
+ _proto.dispose = function dispose() {
465
+ $$$1.removeData(this._element, DATA_KEY);
466
+ this._element = null;
467
+ }; // Static
468
+
469
+
470
+ Button._jQueryInterface = function _jQueryInterface(config) {
471
+ return this.each(function () {
472
+ var data = $$$1(this).data(DATA_KEY);
473
+
474
+ if (!data) {
475
+ data = new Button(this);
476
+ $$$1(this).data(DATA_KEY, data);
477
+ }
478
+
479
+ if (config === 'toggle') {
480
+ data[config]();
481
+ }
482
+ });
483
+ };
484
+
485
+ _createClass(Button, null, [{
486
+ key: "VERSION",
487
+ get: function get() {
488
+ return VERSION;
489
+ }
490
+ }]);
491
+ return Button;
492
+ }();
493
+ /**
494
+ * ------------------------------------------------------------------------
495
+ * Data Api implementation
496
+ * ------------------------------------------------------------------------
497
+ */
498
+
499
+
500
+ $$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) {
501
+ event.preventDefault();
502
+ var button = event.target;
503
+
504
+ if (!$$$1(button).hasClass(ClassName.BUTTON)) {
505
+ button = $$$1(button).closest(Selector.BUTTON);
506
+ }
507
+
508
+ Button._jQueryInterface.call($$$1(button), 'toggle');
509
+ }).on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) {
510
+ var button = $$$1(event.target).closest(Selector.BUTTON)[0];
511
+ $$$1(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type));
512
+ });
513
+ /**
514
+ * ------------------------------------------------------------------------
515
+ * jQuery
516
+ * ------------------------------------------------------------------------
517
+ */
518
+
519
+ $$$1.fn[NAME] = Button._jQueryInterface;
520
+ $$$1.fn[NAME].Constructor = Button;
521
+
522
+ $$$1.fn[NAME].noConflict = function () {
523
+ $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
524
+ return Button._jQueryInterface;
525
+ };
526
+
527
+ return Button;
528
+ }($);
529
+
530
+ /**
531
+ * --------------------------------------------------------------------------
532
+ * Bootstrap (v4.0.0): carousel.js
533
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
534
+ * --------------------------------------------------------------------------
535
+ */
536
+
537
+ var Carousel = function ($$$1) {
538
+ /**
539
+ * ------------------------------------------------------------------------
540
+ * Constants
541
+ * ------------------------------------------------------------------------
542
+ */
543
+ var NAME = 'carousel';
544
+ var VERSION = '4.0.0';
545
+ var DATA_KEY = 'bs.carousel';
546
+ var EVENT_KEY = "." + DATA_KEY;
547
+ var DATA_API_KEY = '.data-api';
548
+ var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
549
+ var TRANSITION_DURATION = 600;
550
+ var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key
551
+
552
+ var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key
553
+
554
+ var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch
555
+
556
+ var Default = {
557
+ interval: 5000,
558
+ keyboard: true,
559
+ slide: false,
560
+ pause: 'hover',
561
+ wrap: true
562
+ };
563
+ var DefaultType = {
564
+ interval: '(number|boolean)',
565
+ keyboard: 'boolean',
566
+ slide: '(boolean|string)',
567
+ pause: '(string|boolean)',
568
+ wrap: 'boolean'
569
+ };
570
+ var Direction = {
571
+ NEXT: 'next',
572
+ PREV: 'prev',
573
+ LEFT: 'left',
574
+ RIGHT: 'right'
575
+ };
576
+ var Event = {
577
+ SLIDE: "slide" + EVENT_KEY,
578
+ SLID: "slid" + EVENT_KEY,
579
+ KEYDOWN: "keydown" + EVENT_KEY,
580
+ MOUSEENTER: "mouseenter" + EVENT_KEY,
581
+ MOUSELEAVE: "mouseleave" + EVENT_KEY,
582
+ TOUCHEND: "touchend" + EVENT_KEY,
583
+ LOAD_DATA_API: "load" + EVENT_KEY + DATA_API_KEY,
584
+ CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY
585
+ };
586
+ var ClassName = {
587
+ CAROUSEL: 'carousel',
588
+ ACTIVE: 'active',
589
+ SLIDE: 'slide',
590
+ RIGHT: 'carousel-item-right',
591
+ LEFT: 'carousel-item-left',
592
+ NEXT: 'carousel-item-next',
593
+ PREV: 'carousel-item-prev',
594
+ ITEM: 'carousel-item'
595
+ };
596
+ var Selector = {
597
+ ACTIVE: '.active',
598
+ ACTIVE_ITEM: '.active.carousel-item',
599
+ ITEM: '.carousel-item',
600
+ NEXT_PREV: '.carousel-item-next, .carousel-item-prev',
601
+ INDICATORS: '.carousel-indicators',
602
+ DATA_SLIDE: '[data-slide], [data-slide-to]',
603
+ DATA_RIDE: '[data-ride="carousel"]'
604
+ /**
605
+ * ------------------------------------------------------------------------
606
+ * Class Definition
607
+ * ------------------------------------------------------------------------
608
+ */
609
+
610
+ };
611
+
612
+ var Carousel =
613
+ /*#__PURE__*/
614
+ function () {
615
+ function Carousel(element, config) {
616
+ this._items = null;
617
+ this._interval = null;
618
+ this._activeElement = null;
619
+ this._isPaused = false;
620
+ this._isSliding = false;
621
+ this.touchTimeout = null;
622
+ this._config = this._getConfig(config);
623
+ this._element = $$$1(element)[0];
624
+ this._indicatorsElement = $$$1(this._element).find(Selector.INDICATORS)[0];
625
+
626
+ this._addEventListeners();
627
+ } // Getters
628
+
629
+
630
+ var _proto = Carousel.prototype;
631
+
632
+ // Public
633
+ _proto.next = function next() {
634
+ if (!this._isSliding) {
635
+ this._slide(Direction.NEXT);
636
+ }
637
+ };
638
+
639
+ _proto.nextWhenVisible = function nextWhenVisible() {
640
+ // Don't call next when the page isn't visible
641
+ // or the carousel or its parent isn't visible
642
+ if (!document.hidden && $$$1(this._element).is(':visible') && $$$1(this._element).css('visibility') !== 'hidden') {
643
+ this.next();
644
+ }
645
+ };
646
+
647
+ _proto.prev = function prev() {
648
+ if (!this._isSliding) {
649
+ this._slide(Direction.PREV);
650
+ }
651
+ };
652
+
653
+ _proto.pause = function pause(event) {
654
+ if (!event) {
655
+ this._isPaused = true;
656
+ }
657
+
658
+ if ($$$1(this._element).find(Selector.NEXT_PREV)[0] && Util.supportsTransitionEnd()) {
659
+ Util.triggerTransitionEnd(this._element);
660
+ this.cycle(true);
661
+ }
662
+
663
+ clearInterval(this._interval);
664
+ this._interval = null;
665
+ };
666
+
667
+ _proto.cycle = function cycle(event) {
668
+ if (!event) {
669
+ this._isPaused = false;
670
+ }
671
+
672
+ if (this._interval) {
673
+ clearInterval(this._interval);
674
+ this._interval = null;
675
+ }
676
+
677
+ if (this._config.interval && !this._isPaused) {
678
+ this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval);
679
+ }
680
+ };
681
+
682
+ _proto.to = function to(index) {
683
+ var _this = this;
684
+
685
+ this._activeElement = $$$1(this._element).find(Selector.ACTIVE_ITEM)[0];
686
+
687
+ var activeIndex = this._getItemIndex(this._activeElement);
688
+
689
+ if (index > this._items.length - 1 || index < 0) {
690
+ return;
691
+ }
692
+
693
+ if (this._isSliding) {
694
+ $$$1(this._element).one(Event.SLID, function () {
695
+ return _this.to(index);
696
+ });
697
+ return;
698
+ }
699
+
700
+ if (activeIndex === index) {
701
+ this.pause();
702
+ this.cycle();
703
+ return;
704
+ }
705
+
706
+ var direction = index > activeIndex ? Direction.NEXT : Direction.PREV;
707
+
708
+ this._slide(direction, this._items[index]);
709
+ };
710
+
711
+ _proto.dispose = function dispose() {
712
+ $$$1(this._element).off(EVENT_KEY);
713
+ $$$1.removeData(this._element, DATA_KEY);
714
+ this._items = null;
715
+ this._config = null;
716
+ this._element = null;
717
+ this._interval = null;
718
+ this._isPaused = null;
719
+ this._isSliding = null;
720
+ this._activeElement = null;
721
+ this._indicatorsElement = null;
722
+ }; // Private
723
+
724
+
725
+ _proto._getConfig = function _getConfig(config) {
726
+ config = _extends({}, Default, config);
727
+ Util.typeCheckConfig(NAME, config, DefaultType);
728
+ return config;
729
+ };
730
+
731
+ _proto._addEventListeners = function _addEventListeners() {
732
+ var _this2 = this;
733
+
734
+ if (this._config.keyboard) {
735
+ $$$1(this._element).on(Event.KEYDOWN, function (event) {
736
+ return _this2._keydown(event);
737
+ });
738
+ }
739
+
740
+ if (this._config.pause === 'hover') {
741
+ $$$1(this._element).on(Event.MOUSEENTER, function (event) {
742
+ return _this2.pause(event);
743
+ }).on(Event.MOUSELEAVE, function (event) {
744
+ return _this2.cycle(event);
745
+ });
746
+
747
+ if ('ontouchstart' in document.documentElement) {
748
+ // If it's a touch-enabled device, mouseenter/leave are fired as
749
+ // part of the mouse compatibility events on first tap - the carousel
750
+ // would stop cycling until user tapped out of it;
751
+ // here, we listen for touchend, explicitly pause the carousel
752
+ // (as if it's the second time we tap on it, mouseenter compat event
753
+ // is NOT fired) and after a timeout (to allow for mouse compatibility
754
+ // events to fire) we explicitly restart cycling
755
+ $$$1(this._element).on(Event.TOUCHEND, function () {
756
+ _this2.pause();
757
+
758
+ if (_this2.touchTimeout) {
759
+ clearTimeout(_this2.touchTimeout);
760
+ }
761
+
762
+ _this2.touchTimeout = setTimeout(function (event) {
763
+ return _this2.cycle(event);
764
+ }, TOUCHEVENT_COMPAT_WAIT + _this2._config.interval);
765
+ });
766
+ }
767
+ }
768
+ };
769
+
770
+ _proto._keydown = function _keydown(event) {
771
+ if (/input|textarea/i.test(event.target.tagName)) {
772
+ return;
773
+ }
774
+
775
+ switch (event.which) {
776
+ case ARROW_LEFT_KEYCODE:
777
+ event.preventDefault();
778
+ this.prev();
779
+ break;
780
+
781
+ case ARROW_RIGHT_KEYCODE:
782
+ event.preventDefault();
783
+ this.next();
784
+ break;
785
+
786
+ default:
787
+ }
788
+ };
789
+
790
+ _proto._getItemIndex = function _getItemIndex(element) {
791
+ this._items = $$$1.makeArray($$$1(element).parent().find(Selector.ITEM));
792
+ return this._items.indexOf(element);
793
+ };
794
+
795
+ _proto._getItemByDirection = function _getItemByDirection(direction, activeElement) {
796
+ var isNextDirection = direction === Direction.NEXT;
797
+ var isPrevDirection = direction === Direction.PREV;
798
+
799
+ var activeIndex = this._getItemIndex(activeElement);
800
+
801
+ var lastItemIndex = this._items.length - 1;
802
+ var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex === lastItemIndex;
803
+
804
+ if (isGoingToWrap && !this._config.wrap) {
805
+ return activeElement;
806
+ }
807
+
808
+ var delta = direction === Direction.PREV ? -1 : 1;
809
+ var itemIndex = (activeIndex + delta) % this._items.length;
810
+ return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex];
811
+ };
812
+
813
+ _proto._triggerSlideEvent = function _triggerSlideEvent(relatedTarget, eventDirectionName) {
814
+ var targetIndex = this._getItemIndex(relatedTarget);
815
+
816
+ var fromIndex = this._getItemIndex($$$1(this._element).find(Selector.ACTIVE_ITEM)[0]);
817
+
818
+ var slideEvent = $$$1.Event(Event.SLIDE, {
819
+ relatedTarget: relatedTarget,
820
+ direction: eventDirectionName,
821
+ from: fromIndex,
822
+ to: targetIndex
823
+ });
824
+ $$$1(this._element).trigger(slideEvent);
825
+ return slideEvent;
826
+ };
827
+
828
+ _proto._setActiveIndicatorElement = function _setActiveIndicatorElement(element) {
829
+ if (this._indicatorsElement) {
830
+ $$$1(this._indicatorsElement).find(Selector.ACTIVE).removeClass(ClassName.ACTIVE);
831
+
832
+ var nextIndicator = this._indicatorsElement.children[this._getItemIndex(element)];
833
+
834
+ if (nextIndicator) {
835
+ $$$1(nextIndicator).addClass(ClassName.ACTIVE);
836
+ }
837
+ }
838
+ };
839
+
840
+ _proto._slide = function _slide(direction, element) {
841
+ var _this3 = this;
842
+
843
+ var activeElement = $$$1(this._element).find(Selector.ACTIVE_ITEM)[0];
844
+
845
+ var activeElementIndex = this._getItemIndex(activeElement);
846
+
847
+ var nextElement = element || activeElement && this._getItemByDirection(direction, activeElement);
848
+
849
+ var nextElementIndex = this._getItemIndex(nextElement);
850
+
851
+ var isCycling = Boolean(this._interval);
852
+ var directionalClassName;
853
+ var orderClassName;
854
+ var eventDirectionName;
855
+
856
+ if (direction === Direction.NEXT) {
857
+ directionalClassName = ClassName.LEFT;
858
+ orderClassName = ClassName.NEXT;
859
+ eventDirectionName = Direction.LEFT;
860
+ } else {
861
+ directionalClassName = ClassName.RIGHT;
862
+ orderClassName = ClassName.PREV;
863
+ eventDirectionName = Direction.RIGHT;
864
+ }
865
+
866
+ if (nextElement && $$$1(nextElement).hasClass(ClassName.ACTIVE)) {
867
+ this._isSliding = false;
868
+ return;
869
+ }
870
+
871
+ var slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName);
872
+
873
+ if (slideEvent.isDefaultPrevented()) {
874
+ return;
875
+ }
876
+
877
+ if (!activeElement || !nextElement) {
878
+ // Some weirdness is happening, so we bail
879
+ return;
880
+ }
881
+
882
+ this._isSliding = true;
883
+
884
+ if (isCycling) {
885
+ this.pause();
886
+ }
887
+
888
+ this._setActiveIndicatorElement(nextElement);
889
+
890
+ var slidEvent = $$$1.Event(Event.SLID, {
891
+ relatedTarget: nextElement,
892
+ direction: eventDirectionName,
893
+ from: activeElementIndex,
894
+ to: nextElementIndex
895
+ });
896
+
897
+ if (Util.supportsTransitionEnd() && $$$1(this._element).hasClass(ClassName.SLIDE)) {
898
+ $$$1(nextElement).addClass(orderClassName);
899
+ Util.reflow(nextElement);
900
+ $$$1(activeElement).addClass(directionalClassName);
901
+ $$$1(nextElement).addClass(directionalClassName);
902
+ $$$1(activeElement).one(Util.TRANSITION_END, function () {
903
+ $$$1(nextElement).removeClass(directionalClassName + " " + orderClassName).addClass(ClassName.ACTIVE);
904
+ $$$1(activeElement).removeClass(ClassName.ACTIVE + " " + orderClassName + " " + directionalClassName);
905
+ _this3._isSliding = false;
906
+ setTimeout(function () {
907
+ return $$$1(_this3._element).trigger(slidEvent);
908
+ }, 0);
909
+ }).emulateTransitionEnd(TRANSITION_DURATION);
910
+ } else {
911
+ $$$1(activeElement).removeClass(ClassName.ACTIVE);
912
+ $$$1(nextElement).addClass(ClassName.ACTIVE);
913
+ this._isSliding = false;
914
+ $$$1(this._element).trigger(slidEvent);
915
+ }
916
+
917
+ if (isCycling) {
918
+ this.cycle();
919
+ }
920
+ }; // Static
921
+
922
+
923
+ Carousel._jQueryInterface = function _jQueryInterface(config) {
924
+ return this.each(function () {
925
+ var data = $$$1(this).data(DATA_KEY);
926
+
927
+ var _config = _extends({}, Default, $$$1(this).data());
928
+
929
+ if (typeof config === 'object') {
930
+ _config = _extends({}, _config, config);
931
+ }
932
+
933
+ var action = typeof config === 'string' ? config : _config.slide;
934
+
935
+ if (!data) {
936
+ data = new Carousel(this, _config);
937
+ $$$1(this).data(DATA_KEY, data);
938
+ }
939
+
940
+ if (typeof config === 'number') {
941
+ data.to(config);
942
+ } else if (typeof action === 'string') {
943
+ if (typeof data[action] === 'undefined') {
944
+ throw new TypeError("No method named \"" + action + "\"");
945
+ }
946
+
947
+ data[action]();
948
+ } else if (_config.interval) {
949
+ data.pause();
950
+ data.cycle();
951
+ }
952
+ });
953
+ };
954
+
955
+ Carousel._dataApiClickHandler = function _dataApiClickHandler(event) {
956
+ var selector = Util.getSelectorFromElement(this);
957
+
958
+ if (!selector) {
959
+ return;
960
+ }
961
+
962
+ var target = $$$1(selector)[0];
963
+
964
+ if (!target || !$$$1(target).hasClass(ClassName.CAROUSEL)) {
965
+ return;
966
+ }
967
+
968
+ var config = _extends({}, $$$1(target).data(), $$$1(this).data());
969
+ var slideIndex = this.getAttribute('data-slide-to');
970
+
971
+ if (slideIndex) {
972
+ config.interval = false;
973
+ }
974
+
975
+ Carousel._jQueryInterface.call($$$1(target), config);
976
+
977
+ if (slideIndex) {
978
+ $$$1(target).data(DATA_KEY).to(slideIndex);
979
+ }
980
+
981
+ event.preventDefault();
982
+ };
983
+
984
+ _createClass(Carousel, null, [{
985
+ key: "VERSION",
986
+ get: function get() {
987
+ return VERSION;
988
+ }
989
+ }, {
990
+ key: "Default",
991
+ get: function get() {
992
+ return Default;
993
+ }
994
+ }]);
995
+ return Carousel;
996
+ }();
997
+ /**
998
+ * ------------------------------------------------------------------------
999
+ * Data Api implementation
1000
+ * ------------------------------------------------------------------------
1001
+ */
1002
+
1003
+
1004
+ $$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler);
1005
+ $$$1(window).on(Event.LOAD_DATA_API, function () {
1006
+ $$$1(Selector.DATA_RIDE).each(function () {
1007
+ var $carousel = $$$1(this);
1008
+
1009
+ Carousel._jQueryInterface.call($carousel, $carousel.data());
1010
+ });
1011
+ });
1012
+ /**
1013
+ * ------------------------------------------------------------------------
1014
+ * jQuery
1015
+ * ------------------------------------------------------------------------
1016
+ */
1017
+
1018
+ $$$1.fn[NAME] = Carousel._jQueryInterface;
1019
+ $$$1.fn[NAME].Constructor = Carousel;
1020
+
1021
+ $$$1.fn[NAME].noConflict = function () {
1022
+ $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
1023
+ return Carousel._jQueryInterface;
1024
+ };
1025
+
1026
+ return Carousel;
1027
+ }($);
1028
+
1029
+ /**
1030
+ * --------------------------------------------------------------------------
1031
+ * Bootstrap (v4.0.0): collapse.js
1032
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
1033
+ * --------------------------------------------------------------------------
1034
+ */
1035
+
1036
+ var Collapse = function ($$$1) {
1037
+ /**
1038
+ * ------------------------------------------------------------------------
1039
+ * Constants
1040
+ * ------------------------------------------------------------------------
1041
+ */
1042
+ var NAME = 'collapse';
1043
+ var VERSION = '4.0.0';
1044
+ var DATA_KEY = 'bs.collapse';
1045
+ var EVENT_KEY = "." + DATA_KEY;
1046
+ var DATA_API_KEY = '.data-api';
1047
+ var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
1048
+ var TRANSITION_DURATION = 600;
1049
+ var Default = {
1050
+ toggle: true,
1051
+ parent: ''
1052
+ };
1053
+ var DefaultType = {
1054
+ toggle: 'boolean',
1055
+ parent: '(string|element)'
1056
+ };
1057
+ var Event = {
1058
+ SHOW: "show" + EVENT_KEY,
1059
+ SHOWN: "shown" + EVENT_KEY,
1060
+ HIDE: "hide" + EVENT_KEY,
1061
+ HIDDEN: "hidden" + EVENT_KEY,
1062
+ CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY
1063
+ };
1064
+ var ClassName = {
1065
+ SHOW: 'show',
1066
+ COLLAPSE: 'collapse',
1067
+ COLLAPSING: 'collapsing',
1068
+ COLLAPSED: 'collapsed'
1069
+ };
1070
+ var Dimension = {
1071
+ WIDTH: 'width',
1072
+ HEIGHT: 'height'
1073
+ };
1074
+ var Selector = {
1075
+ ACTIVES: '.show, .collapsing',
1076
+ DATA_TOGGLE: '[data-toggle="collapse"]'
1077
+ /**
1078
+ * ------------------------------------------------------------------------
1079
+ * Class Definition
1080
+ * ------------------------------------------------------------------------
1081
+ */
1082
+
1083
+ };
1084
+
1085
+ var Collapse =
1086
+ /*#__PURE__*/
1087
+ function () {
1088
+ function Collapse(element, config) {
1089
+ this._isTransitioning = false;
1090
+ this._element = element;
1091
+ this._config = this._getConfig(config);
1092
+ this._triggerArray = $$$1.makeArray($$$1("[data-toggle=\"collapse\"][href=\"#" + element.id + "\"]," + ("[data-toggle=\"collapse\"][data-target=\"#" + element.id + "\"]")));
1093
+ var tabToggles = $$$1(Selector.DATA_TOGGLE);
1094
+
1095
+ for (var i = 0; i < tabToggles.length; i++) {
1096
+ var elem = tabToggles[i];
1097
+ var selector = Util.getSelectorFromElement(elem);
1098
+
1099
+ if (selector !== null && $$$1(selector).filter(element).length > 0) {
1100
+ this._selector = selector;
1101
+
1102
+ this._triggerArray.push(elem);
1103
+ }
1104
+ }
1105
+
1106
+ this._parent = this._config.parent ? this._getParent() : null;
1107
+
1108
+ if (!this._config.parent) {
1109
+ this._addAriaAndCollapsedClass(this._element, this._triggerArray);
1110
+ }
1111
+
1112
+ if (this._config.toggle) {
1113
+ this.toggle();
1114
+ }
1115
+ } // Getters
1116
+
1117
+
1118
+ var _proto = Collapse.prototype;
1119
+
1120
+ // Public
1121
+ _proto.toggle = function toggle() {
1122
+ if ($$$1(this._element).hasClass(ClassName.SHOW)) {
1123
+ this.hide();
1124
+ } else {
1125
+ this.show();
1126
+ }
1127
+ };
1128
+
1129
+ _proto.show = function show() {
1130
+ var _this = this;
1131
+
1132
+ if (this._isTransitioning || $$$1(this._element).hasClass(ClassName.SHOW)) {
1133
+ return;
1134
+ }
1135
+
1136
+ var actives;
1137
+ var activesData;
1138
+
1139
+ if (this._parent) {
1140
+ actives = $$$1.makeArray($$$1(this._parent).find(Selector.ACTIVES).filter("[data-parent=\"" + this._config.parent + "\"]"));
1141
+
1142
+ if (actives.length === 0) {
1143
+ actives = null;
1144
+ }
1145
+ }
1146
+
1147
+ if (actives) {
1148
+ activesData = $$$1(actives).not(this._selector).data(DATA_KEY);
1149
+
1150
+ if (activesData && activesData._isTransitioning) {
1151
+ return;
1152
+ }
1153
+ }
1154
+
1155
+ var startEvent = $$$1.Event(Event.SHOW);
1156
+ $$$1(this._element).trigger(startEvent);
1157
+
1158
+ if (startEvent.isDefaultPrevented()) {
1159
+ return;
1160
+ }
1161
+
1162
+ if (actives) {
1163
+ Collapse._jQueryInterface.call($$$1(actives).not(this._selector), 'hide');
1164
+
1165
+ if (!activesData) {
1166
+ $$$1(actives).data(DATA_KEY, null);
1167
+ }
1168
+ }
1169
+
1170
+ var dimension = this._getDimension();
1171
+
1172
+ $$$1(this._element).removeClass(ClassName.COLLAPSE).addClass(ClassName.COLLAPSING);
1173
+ this._element.style[dimension] = 0;
1174
+
1175
+ if (this._triggerArray.length > 0) {
1176
+ $$$1(this._triggerArray).removeClass(ClassName.COLLAPSED).attr('aria-expanded', true);
1177
+ }
1178
+
1179
+ this.setTransitioning(true);
1180
+
1181
+ var complete = function complete() {
1182
+ $$$1(_this._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).addClass(ClassName.SHOW);
1183
+ _this._element.style[dimension] = '';
1184
+
1185
+ _this.setTransitioning(false);
1186
+
1187
+ $$$1(_this._element).trigger(Event.SHOWN);
1188
+ };
1189
+
1190
+ if (!Util.supportsTransitionEnd()) {
1191
+ complete();
1192
+ return;
1193
+ }
1194
+
1195
+ var capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);
1196
+ var scrollSize = "scroll" + capitalizedDimension;
1197
+ $$$1(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION);
1198
+ this._element.style[dimension] = this._element[scrollSize] + "px";
1199
+ };
1200
+
1201
+ _proto.hide = function hide() {
1202
+ var _this2 = this;
1203
+
1204
+ if (this._isTransitioning || !$$$1(this._element).hasClass(ClassName.SHOW)) {
1205
+ return;
1206
+ }
1207
+
1208
+ var startEvent = $$$1.Event(Event.HIDE);
1209
+ $$$1(this._element).trigger(startEvent);
1210
+
1211
+ if (startEvent.isDefaultPrevented()) {
1212
+ return;
1213
+ }
1214
+
1215
+ var dimension = this._getDimension();
1216
+
1217
+ this._element.style[dimension] = this._element.getBoundingClientRect()[dimension] + "px";
1218
+ Util.reflow(this._element);
1219
+ $$$1(this._element).addClass(ClassName.COLLAPSING).removeClass(ClassName.COLLAPSE).removeClass(ClassName.SHOW);
1220
+
1221
+ if (this._triggerArray.length > 0) {
1222
+ for (var i = 0; i < this._triggerArray.length; i++) {
1223
+ var trigger = this._triggerArray[i];
1224
+ var selector = Util.getSelectorFromElement(trigger);
1225
+
1226
+ if (selector !== null) {
1227
+ var $elem = $$$1(selector);
1228
+
1229
+ if (!$elem.hasClass(ClassName.SHOW)) {
1230
+ $$$1(trigger).addClass(ClassName.COLLAPSED).attr('aria-expanded', false);
1231
+ }
1232
+ }
1233
+ }
1234
+ }
1235
+
1236
+ this.setTransitioning(true);
1237
+
1238
+ var complete = function complete() {
1239
+ _this2.setTransitioning(false);
1240
+
1241
+ $$$1(_this2._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).trigger(Event.HIDDEN);
1242
+ };
1243
+
1244
+ this._element.style[dimension] = '';
1245
+
1246
+ if (!Util.supportsTransitionEnd()) {
1247
+ complete();
1248
+ return;
1249
+ }
1250
+
1251
+ $$$1(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION);
1252
+ };
1253
+
1254
+ _proto.setTransitioning = function setTransitioning(isTransitioning) {
1255
+ this._isTransitioning = isTransitioning;
1256
+ };
1257
+
1258
+ _proto.dispose = function dispose() {
1259
+ $$$1.removeData(this._element, DATA_KEY);
1260
+ this._config = null;
1261
+ this._parent = null;
1262
+ this._element = null;
1263
+ this._triggerArray = null;
1264
+ this._isTransitioning = null;
1265
+ }; // Private
1266
+
1267
+
1268
+ _proto._getConfig = function _getConfig(config) {
1269
+ config = _extends({}, Default, config);
1270
+ config.toggle = Boolean(config.toggle); // Coerce string values
1271
+
1272
+ Util.typeCheckConfig(NAME, config, DefaultType);
1273
+ return config;
1274
+ };
1275
+
1276
+ _proto._getDimension = function _getDimension() {
1277
+ var hasWidth = $$$1(this._element).hasClass(Dimension.WIDTH);
1278
+ return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT;
1279
+ };
1280
+
1281
+ _proto._getParent = function _getParent() {
1282
+ var _this3 = this;
1283
+
1284
+ var parent = null;
1285
+
1286
+ if (Util.isElement(this._config.parent)) {
1287
+ parent = this._config.parent; // It's a jQuery object
1288
+
1289
+ if (typeof this._config.parent.jquery !== 'undefined') {
1290
+ parent = this._config.parent[0];
1291
+ }
1292
+ } else {
1293
+ parent = $$$1(this._config.parent)[0];
1294
+ }
1295
+
1296
+ var selector = "[data-toggle=\"collapse\"][data-parent=\"" + this._config.parent + "\"]";
1297
+ $$$1(parent).find(selector).each(function (i, element) {
1298
+ _this3._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]);
1299
+ });
1300
+ return parent;
1301
+ };
1302
+
1303
+ _proto._addAriaAndCollapsedClass = function _addAriaAndCollapsedClass(element, triggerArray) {
1304
+ if (element) {
1305
+ var isOpen = $$$1(element).hasClass(ClassName.SHOW);
1306
+
1307
+ if (triggerArray.length > 0) {
1308
+ $$$1(triggerArray).toggleClass(ClassName.COLLAPSED, !isOpen).attr('aria-expanded', isOpen);
1309
+ }
1310
+ }
1311
+ }; // Static
1312
+
1313
+
1314
+ Collapse._getTargetFromElement = function _getTargetFromElement(element) {
1315
+ var selector = Util.getSelectorFromElement(element);
1316
+ return selector ? $$$1(selector)[0] : null;
1317
+ };
1318
+
1319
+ Collapse._jQueryInterface = function _jQueryInterface(config) {
1320
+ return this.each(function () {
1321
+ var $this = $$$1(this);
1322
+ var data = $this.data(DATA_KEY);
1323
+
1324
+ var _config = _extends({}, Default, $this.data(), typeof config === 'object' && config);
1325
+
1326
+ if (!data && _config.toggle && /show|hide/.test(config)) {
1327
+ _config.toggle = false;
1328
+ }
1329
+
1330
+ if (!data) {
1331
+ data = new Collapse(this, _config);
1332
+ $this.data(DATA_KEY, data);
1333
+ }
1334
+
1335
+ if (typeof config === 'string') {
1336
+ if (typeof data[config] === 'undefined') {
1337
+ throw new TypeError("No method named \"" + config + "\"");
1338
+ }
1339
+
1340
+ data[config]();
1341
+ }
1342
+ });
1343
+ };
1344
+
1345
+ _createClass(Collapse, null, [{
1346
+ key: "VERSION",
1347
+ get: function get() {
1348
+ return VERSION;
1349
+ }
1350
+ }, {
1351
+ key: "Default",
1352
+ get: function get() {
1353
+ return Default;
1354
+ }
1355
+ }]);
1356
+ return Collapse;
1357
+ }();
1358
+ /**
1359
+ * ------------------------------------------------------------------------
1360
+ * Data Api implementation
1361
+ * ------------------------------------------------------------------------
1362
+ */
1363
+
1364
+
1365
+ $$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
1366
+ // preventDefault only for <a> elements (which change the URL) not inside the collapsible element
1367
+ if (event.currentTarget.tagName === 'A') {
1368
+ event.preventDefault();
1369
+ }
1370
+
1371
+ var $trigger = $$$1(this);
1372
+ var selector = Util.getSelectorFromElement(this);
1373
+ $$$1(selector).each(function () {
1374
+ var $target = $$$1(this);
1375
+ var data = $target.data(DATA_KEY);
1376
+ var config = data ? 'toggle' : $trigger.data();
1377
+
1378
+ Collapse._jQueryInterface.call($target, config);
1379
+ });
1380
+ });
1381
+ /**
1382
+ * ------------------------------------------------------------------------
1383
+ * jQuery
1384
+ * ------------------------------------------------------------------------
1385
+ */
1386
+
1387
+ $$$1.fn[NAME] = Collapse._jQueryInterface;
1388
+ $$$1.fn[NAME].Constructor = Collapse;
1389
+
1390
+ $$$1.fn[NAME].noConflict = function () {
1391
+ $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
1392
+ return Collapse._jQueryInterface;
1393
+ };
1394
+
1395
+ return Collapse;
1396
+ }($);
1397
+
1398
+ /**
1399
+ * --------------------------------------------------------------------------
1400
+ * Bootstrap (v4.0.0): dropdown.js
1401
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
1402
+ * --------------------------------------------------------------------------
1403
+ */
1404
+
1405
+ var Dropdown = function ($$$1) {
1406
+ /**
1407
+ * ------------------------------------------------------------------------
1408
+ * Constants
1409
+ * ------------------------------------------------------------------------
1410
+ */
1411
+ var NAME = 'dropdown';
1412
+ var VERSION = '4.0.0';
1413
+ var DATA_KEY = 'bs.dropdown';
1414
+ var EVENT_KEY = "." + DATA_KEY;
1415
+ var DATA_API_KEY = '.data-api';
1416
+ var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
1417
+ var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key
1418
+
1419
+ var SPACE_KEYCODE = 32; // KeyboardEvent.which value for space key
1420
+
1421
+ var TAB_KEYCODE = 9; // KeyboardEvent.which value for tab key
1422
+
1423
+ var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key
1424
+
1425
+ var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key
1426
+
1427
+ var RIGHT_MOUSE_BUTTON_WHICH = 3; // MouseEvent.which value for the right button (assuming a right-handed mouse)
1428
+
1429
+ var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEYCODE + "|" + ARROW_DOWN_KEYCODE + "|" + ESCAPE_KEYCODE);
1430
+ var Event = {
1431
+ HIDE: "hide" + EVENT_KEY,
1432
+ HIDDEN: "hidden" + EVENT_KEY,
1433
+ SHOW: "show" + EVENT_KEY,
1434
+ SHOWN: "shown" + EVENT_KEY,
1435
+ CLICK: "click" + EVENT_KEY,
1436
+ CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY,
1437
+ KEYDOWN_DATA_API: "keydown" + EVENT_KEY + DATA_API_KEY,
1438
+ KEYUP_DATA_API: "keyup" + EVENT_KEY + DATA_API_KEY
1439
+ };
1440
+ var ClassName = {
1441
+ DISABLED: 'disabled',
1442
+ SHOW: 'show',
1443
+ DROPUP: 'dropup',
1444
+ DROPRIGHT: 'dropright',
1445
+ DROPLEFT: 'dropleft',
1446
+ MENURIGHT: 'dropdown-menu-right',
1447
+ MENULEFT: 'dropdown-menu-left',
1448
+ POSITION_STATIC: 'position-static'
1449
+ };
1450
+ var Selector = {
1451
+ DATA_TOGGLE: '[data-toggle="dropdown"]',
1452
+ FORM_CHILD: '.dropdown form',
1453
+ MENU: '.dropdown-menu',
1454
+ NAVBAR_NAV: '.navbar-nav',
1455
+ VISIBLE_ITEMS: '.dropdown-menu .dropdown-item:not(.disabled)'
1456
+ };
1457
+ var AttachmentMap = {
1458
+ TOP: 'top-start',
1459
+ TOPEND: 'top-end',
1460
+ BOTTOM: 'bottom-start',
1461
+ BOTTOMEND: 'bottom-end',
1462
+ RIGHT: 'right-start',
1463
+ RIGHTEND: 'right-end',
1464
+ LEFT: 'left-start',
1465
+ LEFTEND: 'left-end'
1466
+ };
1467
+ var Default = {
1468
+ offset: 0,
1469
+ flip: true,
1470
+ boundary: 'scrollParent'
1471
+ };
1472
+ var DefaultType = {
1473
+ offset: '(number|string|function)',
1474
+ flip: 'boolean',
1475
+ boundary: '(string|element)'
1476
+ /**
1477
+ * ------------------------------------------------------------------------
1478
+ * Class Definition
1479
+ * ------------------------------------------------------------------------
1480
+ */
1481
+
1482
+ };
1483
+
1484
+ var Dropdown =
1485
+ /*#__PURE__*/
1486
+ function () {
1487
+ function Dropdown(element, config) {
1488
+ this._element = element;
1489
+ this._popper = null;
1490
+ this._config = this._getConfig(config);
1491
+ this._menu = this._getMenuElement();
1492
+ this._inNavbar = this._detectNavbar();
1493
+
1494
+ this._addEventListeners();
1495
+ } // Getters
1496
+
1497
+
1498
+ var _proto = Dropdown.prototype;
1499
+
1500
+ // Public
1501
+ _proto.toggle = function toggle() {
1502
+ if (this._element.disabled || $$$1(this._element).hasClass(ClassName.DISABLED)) {
1503
+ return;
1504
+ }
1505
+
1506
+ var parent = Dropdown._getParentFromElement(this._element);
1507
+
1508
+ var isActive = $$$1(this._menu).hasClass(ClassName.SHOW);
1509
+
1510
+ Dropdown._clearMenus();
1511
+
1512
+ if (isActive) {
1513
+ return;
1514
+ }
1515
+
1516
+ var relatedTarget = {
1517
+ relatedTarget: this._element
1518
+ };
1519
+ var showEvent = $$$1.Event(Event.SHOW, relatedTarget);
1520
+ $$$1(parent).trigger(showEvent);
1521
+
1522
+ if (showEvent.isDefaultPrevented()) {
1523
+ return;
1524
+ } // Disable totally Popper.js for Dropdown in Navbar
1525
+
1526
+
1527
+ if (!this._inNavbar) {
1528
+ /**
1529
+ * Check for Popper dependency
1530
+ * Popper - https://popper.js.org
1531
+ */
1532
+ if (typeof Popper === 'undefined') {
1533
+ throw new TypeError('Bootstrap dropdown require Popper.js (https://popper.js.org)');
1534
+ }
1535
+
1536
+ var element = this._element; // For dropup with alignment we use the parent as popper container
1537
+
1538
+ if ($$$1(parent).hasClass(ClassName.DROPUP)) {
1539
+ if ($$$1(this._menu).hasClass(ClassName.MENULEFT) || $$$1(this._menu).hasClass(ClassName.MENURIGHT)) {
1540
+ element = parent;
1541
+ }
1542
+ } // If boundary is not `scrollParent`, then set position to `static`
1543
+ // to allow the menu to "escape" the scroll parent's boundaries
1544
+ // https://github.com/twbs/bootstrap/issues/24251
1545
+
1546
+
1547
+ if (this._config.boundary !== 'scrollParent') {
1548
+ $$$1(parent).addClass(ClassName.POSITION_STATIC);
1549
+ }
1550
+
1551
+ this._popper = new Popper(element, this._menu, this._getPopperConfig());
1552
+ } // If this is a touch-enabled device we add extra
1553
+ // empty mouseover listeners to the body's immediate children;
1554
+ // only needed because of broken event delegation on iOS
1555
+ // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
1556
+
1557
+
1558
+ if ('ontouchstart' in document.documentElement && $$$1(parent).closest(Selector.NAVBAR_NAV).length === 0) {
1559
+ $$$1('body').children().on('mouseover', null, $$$1.noop);
1560
+ }
1561
+
1562
+ this._element.focus();
1563
+
1564
+ this._element.setAttribute('aria-expanded', true);
1565
+
1566
+ $$$1(this._menu).toggleClass(ClassName.SHOW);
1567
+ $$$1(parent).toggleClass(ClassName.SHOW).trigger($$$1.Event(Event.SHOWN, relatedTarget));
1568
+ };
1569
+
1570
+ _proto.dispose = function dispose() {
1571
+ $$$1.removeData(this._element, DATA_KEY);
1572
+ $$$1(this._element).off(EVENT_KEY);
1573
+ this._element = null;
1574
+ this._menu = null;
1575
+
1576
+ if (this._popper !== null) {
1577
+ this._popper.destroy();
1578
+
1579
+ this._popper = null;
1580
+ }
1581
+ };
1582
+
1583
+ _proto.update = function update() {
1584
+ this._inNavbar = this._detectNavbar();
1585
+
1586
+ if (this._popper !== null) {
1587
+ this._popper.scheduleUpdate();
1588
+ }
1589
+ }; // Private
1590
+
1591
+
1592
+ _proto._addEventListeners = function _addEventListeners() {
1593
+ var _this = this;
1594
+
1595
+ $$$1(this._element).on(Event.CLICK, function (event) {
1596
+ event.preventDefault();
1597
+ event.stopPropagation();
1598
+
1599
+ _this.toggle();
1600
+ });
1601
+ };
1602
+
1603
+ _proto._getConfig = function _getConfig(config) {
1604
+ config = _extends({}, this.constructor.Default, $$$1(this._element).data(), config);
1605
+ Util.typeCheckConfig(NAME, config, this.constructor.DefaultType);
1606
+ return config;
1607
+ };
1608
+
1609
+ _proto._getMenuElement = function _getMenuElement() {
1610
+ if (!this._menu) {
1611
+ var parent = Dropdown._getParentFromElement(this._element);
1612
+
1613
+ this._menu = $$$1(parent).find(Selector.MENU)[0];
1614
+ }
1615
+
1616
+ return this._menu;
1617
+ };
1618
+
1619
+ _proto._getPlacement = function _getPlacement() {
1620
+ var $parentDropdown = $$$1(this._element).parent();
1621
+ var placement = AttachmentMap.BOTTOM; // Handle dropup
1622
+
1623
+ if ($parentDropdown.hasClass(ClassName.DROPUP)) {
1624
+ placement = AttachmentMap.TOP;
1625
+
1626
+ if ($$$1(this._menu).hasClass(ClassName.MENURIGHT)) {
1627
+ placement = AttachmentMap.TOPEND;
1628
+ }
1629
+ } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) {
1630
+ placement = Attachmen