diff --git a/.gitignore b/.gitignore index b93183219..2619c6a17 100644 --- a/.gitignore +++ b/.gitignore @@ -151,3 +151,7 @@ api/plugins/* # ========================= api/pages/custom/*.php /plugins/images/tabs/eatsleep.jpg +/plugins/images/cache/tautulli-show.svg +/plugins/images/cache/tautulli-android.svg +/plugins/images/cache/tautulli-artist.png +/plugins/images/cache/tautulli-movie.svg diff --git a/api/config/default.php b/api/config/default.php index 0e2501105..7a65e62df 100644 --- a/api/config/default.php +++ b/api/config/default.php @@ -107,7 +107,7 @@ 'homepagCustomHTMLtwoAuth' => '1', 'homepageDelugeEnabled' => false, 'homepageDelugeAuth' => '1', - 'homepageJdownloaderEnabled' => false, + 'homepageJdownloaderEnabled' => false, 'homepageJdownloaderAuth' => '1', 'homepageSabnzbdEnabled' => false, 'homepageSabnzbdAuth' => '1', @@ -162,7 +162,7 @@ 'homepageOrderhealthchecks' => '17', 'homepageOrderjdownloader' => '18', 'homepageOrderunifi' => '19', - 'homepageOrderPihole' => '20', + 'homepageOrderPihole' => '20', 'homepageOrdertautulli' => '21', 'homepageShowStreamNames' => false, 'homepageShowStreamNamesAuth' => '1', @@ -279,6 +279,7 @@ 'tautulliTopPlatforms' => true, 'tautulliPopularMovies' => true, 'tautulliPopularTV' => true, + 'tautulliHeader' => 'Tautulli', 'homepagePiholeEnabled' => false, 'homepagePiholeAuth' => '1', 'homepagePiholeRefresh' => '10000', diff --git a/api/functions/homepage-connect-functions.php b/api/functions/homepage-connect-functions.php index 22681c538..e03b2deed 100644 --- a/api/functions/homepage-connect-functions.php +++ b/api/functions/homepage-connect-functions.php @@ -123,7 +123,7 @@ function getPihole() if ($GLOBALS['homepagePiholeEnabled'] && !empty($GLOBALS['piholeURL'])) { $api = array(); $urls = explode(',', $GLOBALS['piholeURL']); - foreach($urls as $url) { + foreach ($urls as $url) { $url = $url . '/api.php?'; try { $response = Requests::get($url, [], []); @@ -600,11 +600,11 @@ function plexConnect($action, $key = null) $resolve = false; break; case 'recent': - //$url = $url . "/library/recentlyAdded?X-Plex-Token=" . $GLOBALS['plexToken'] . "&limit=" . $GLOBALS['homepageRecentLimit']; - $urls['movie'] = $url . "/hubs/home/recentlyAdded?X-Plex-Token=" . $GLOBALS['plexToken'] . "&X-Plex-Container-Start=0&X-Plex-Container-Size=" . $GLOBALS['homepageRecentLimit'] . "&type=1"; - $urls['tv'] = $url . "/hubs/home/recentlyAdded?X-Plex-Token=" . $GLOBALS['plexToken'] . "&X-Plex-Container-Start=0&X-Plex-Container-Size=" . $GLOBALS['homepageRecentLimit'] . "&type=2"; - $urls['music'] = $url . "/hubs/home/recentlyAdded?X-Plex-Token=" . $GLOBALS['plexToken'] . "&X-Plex-Container-Start=0&X-Plex-Container-Size=" . $GLOBALS['homepageRecentLimit'] . "&type=8"; - $multipleURL = true; + //$url = $url . "/library/recentlyAdded?X-Plex-Token=" . $GLOBALS['plexToken'] . "&limit=" . $GLOBALS['homepageRecentLimit']; + $urls['movie'] = $url . "/hubs/home/recentlyAdded?X-Plex-Token=" . $GLOBALS['plexToken'] . "&X-Plex-Container-Start=0&X-Plex-Container-Size=" . $GLOBALS['homepageRecentLimit'] . "&type=1"; + $urls['tv'] = $url . "/hubs/home/recentlyAdded?X-Plex-Token=" . $GLOBALS['plexToken'] . "&X-Plex-Container-Start=0&X-Plex-Container-Size=" . $GLOBALS['homepageRecentLimit'] . "&type=2"; + $urls['music'] = $url . "/hubs/home/recentlyAdded?X-Plex-Token=" . $GLOBALS['plexToken'] . "&X-Plex-Container-Start=0&X-Plex-Container-Size=" . $GLOBALS['homepageRecentLimit'] . "&type=8"; + $multipleURL = true; break; case 'metadata': $url = $url . "/library/metadata/" . $key . "?X-Plex-Token=" . $GLOBALS['plexToken']; @@ -765,18 +765,17 @@ function embyConnect($action, $key = 'Latest', $skip = false) if ($response->success) { $items = array(); $emby = json_decode($response->body, true); - if($key !== 'Latest'){ + if ($key !== 'Latest') { if (isset($emby['NowPlayingItem']) || isset($emby['Name'])) { $items[] = resolveEmbyItem($emby); } - }else{ + } else { foreach ($emby as $child) { if (isset($child['NowPlayingItem']) || isset($child['Name'])) { $items[] = resolveEmbyItem($child); } } } - $api['content'] = array_filter($items); return $api; } @@ -789,45 +788,43 @@ function embyConnect($action, $key = 'Latest', $skip = false) function jdownloaderConnect() { - if ($GLOBALS['homepageJdownloaderEnabled'] && !empty($GLOBALS['jdownloaderURL']) && qualifyRequest($GLOBALS['homepageJdownloaderAuth'])) { - $url = qualifyURL($GLOBALS['jdownloaderURL']); - - try { - $options = (localURL($url)) ? array('verify' => false, 'timeout' => 30) : array('timeout' => 30); - $response = Requests::get($url, array(), $options); - if ($response->success) { - $temp = json_decode($response->body, true); - $packages = $temp['packages']; - if ($packages['downloader']) { - $api['content']['queueItems'] = $packages['downloader']; - }else{ - $api['content']['queueItems'] = []; - } - if ($packages['linkgrabber_decrypted']) { - $api['content']['grabberItems'] = $packages['linkgrabber_decrypted']; - }else{ - $api['content']['grabberItems'] = []; - } - if ($packages['linkgrabber_failed']) { - $api['content']['encryptedItems'] = $packages['linkgrabber_failed']; - }else{ - $api['content']['encryptedItems'] = []; - } - if ($packages['linkgrabber_offline']) { - $api['content']['offlineItems'] = $packages['linkgrabber_offline']; - }else{ - $api['content']['offlineItems'] = []; - } - - $api['content']['$status'] = array($temp['downloader_state'], $temp['grabber_collecting'], $temp['update_ready']); - } - } catch (Requests_Exception $e) { - writeLog('error', 'JDownloader Connect Function - Error: ' . $e->getMessage(), 'SYSTEM'); - }; - $api['content'] = isset($api['content']) ? $api['content'] : false; - return $api; - } - return false; + if ($GLOBALS['homepageJdownloaderEnabled'] && !empty($GLOBALS['jdownloaderURL']) && qualifyRequest($GLOBALS['homepageJdownloaderAuth'])) { + $url = qualifyURL($GLOBALS['jdownloaderURL']); + try { + $options = (localURL($url)) ? array('verify' => false, 'timeout' => 30) : array('timeout' => 30); + $response = Requests::get($url, array(), $options); + if ($response->success) { + $temp = json_decode($response->body, true); + $packages = $temp['packages']; + if ($packages['downloader']) { + $api['content']['queueItems'] = $packages['downloader']; + } else { + $api['content']['queueItems'] = []; + } + if ($packages['linkgrabber_decrypted']) { + $api['content']['grabberItems'] = $packages['linkgrabber_decrypted']; + } else { + $api['content']['grabberItems'] = []; + } + if ($packages['linkgrabber_failed']) { + $api['content']['encryptedItems'] = $packages['linkgrabber_failed']; + } else { + $api['content']['encryptedItems'] = []; + } + if ($packages['linkgrabber_offline']) { + $api['content']['offlineItems'] = $packages['linkgrabber_offline']; + } else { + $api['content']['offlineItems'] = []; + } + $api['content']['$status'] = array($temp['downloader_state'], $temp['grabber_collecting'], $temp['update_ready']); + } + } catch (Requests_Exception $e) { + writeLog('error', 'JDownloader Connect Function - Error: ' . $e->getMessage(), 'SYSTEM'); + }; + $api['content'] = isset($api['content']) ? $api['content'] : false; + return $api; + } + return false; } function sabnzbdConnect() @@ -868,7 +865,7 @@ function nzbgetConnect() $url = $url . '/jsonrpc/listgroups'; try { $options = (localURL($url)) ? array('verify' => false) : array(); - if($GLOBALS['nzbgetUsername'] !== '' && decrypt($GLOBALS['nzbgetPassword']) !== ''){ + if ($GLOBALS['nzbgetUsername'] !== '' && decrypt($GLOBALS['nzbgetPassword']) !== '') { $credentials = array('auth' => new Requests_Auth_Basic(array($GLOBALS['nzbgetUsername'], decrypt($GLOBALS['nzbgetPassword'])))); $options = array_merge($options, $credentials); } @@ -883,7 +880,7 @@ function nzbgetConnect() $url = $url . '/jsonrpc/history'; try { $options = (localURL($url)) ? array('verify' => false) : array(); - if($GLOBALS['nzbgetUsername'] !== '' && decrypt($GLOBALS['nzbgetPassword']) !== ''){ + if ($GLOBALS['nzbgetUsername'] !== '' && decrypt($GLOBALS['nzbgetPassword']) !== '') { $credentials = array('auth' => new Requests_Auth_Basic(array($GLOBALS['nzbgetUsername'], decrypt($GLOBALS['nzbgetPassword'])))); $options = array_merge($options, $credentials); } @@ -983,7 +980,7 @@ function rTorrentConnect() $extraPath = (empty($GLOBALS['rTorrentURLOverride'])) ? $extraPath : ''; $url = $digest['scheme'] . '://' . $passwordInclude . $digest['host'] . $digest['port'] . $digest['path'] . $extraPath; $options = (localURL($url, $GLOBALS['rTorrentDisableCertCheck'])) ? array('verify' => false) : array(); - if($GLOBALS['rTorrentUsername'] !== '' && decrypt($GLOBALS['rTorrentPassword']) !== ''){ + if ($GLOBALS['rTorrentUsername'] !== '' && decrypt($GLOBALS['rTorrentPassword']) !== '') { $credentials = array('auth' => new Requests_Auth_Digest(array($GLOBALS['rTorrentUsername'], decrypt($GLOBALS['rTorrentPassword'])))); $options = array_merge($options, $credentials); } @@ -1494,10 +1491,10 @@ function getCalenderRepeatUntil($value) { $first = explode('UNTIL=', $value); if (count($first) > 1) { - if(strpos($first[1], ';') !== false){ + if (strpos($first[1], ';') !== false) { $check = explode(';', $first[1]); return $check[0]; - }else{ + } else { return $first[1]; } } else { @@ -1725,7 +1722,7 @@ function getRadarrCalendar($array, $number, $url) $imageUrl = implode("/", $imageParts); } $banner = $url . $imageUrl . '?apikey=' . $GLOBALS['radarrToken']; - }else{ + } else { $banner = $image['url']; } @@ -2409,7 +2406,7 @@ function unifiConnect() if ($response->success) { $cookie['unifises'] = ($response->cookies['unifises']->value) ?? false; $cookie['csrf_token'] = ($response->cookies['csrf_token']->value) ?? false; - }else{ + } else { return false; } $headers = array( @@ -2433,42 +2430,42 @@ function getTautulli() if ($GLOBALS['homepageTautulliEnabled'] && !empty($GLOBALS['tautulliURL']) && !empty($GLOBALS['tautulliApikey']) && qualifyRequest($GLOBALS['homepageTautulliAuth'])) { $api = []; $url = qualifyURL($GLOBALS['tautulliURL']); - $url = $url . '/api/v2?apikey=' . $GLOBALS['tautulliApikey']; + $apiURL = $url . '/api/v2?apikey=' . $GLOBALS['tautulliApikey']; try { - $homestatsUrl = $url . '&cmd=get_home_stats'; + $homestatsUrl = $apiURL . '&cmd=get_home_stats'; $homestats = Requests::get($homestatsUrl, [], []); if ($homestats->success) { $homestats = json_decode($homestats->body, true); $api['homestats'] = $homestats['response']; // Cache art & thumb for first result in each tautulli API result - $categories = [ 'top_movies', 'top_tv', 'popular_movies', 'popular_tv' ]; - foreach($categories as $cat) { + $categories = ['top_movies', 'top_tv', 'popular_movies', 'popular_tv']; + foreach ($categories as $cat) { $key = array_search($cat, array_column($api['homestats']['data'], 'stat_id')); $img = $api['homestats']['data'][$key]['rows'][0]; - cacheImage($GLOBALS['tautulliURL'] . 'pms_image_proxy?img=' . $img['art'], $img['title'] . '-art'); - cacheImage($GLOBALS['tautulliURL'] . 'pms_image_proxy?img=' . $img['thumb'], $img['title'] . '-thumb'); - $img['art'] = '/plugins/images/cache/' . $img['title'] . '-art.jpg'; - $img['thumb'] = '/plugins/images/cache/' . $img['title'] . '-thumb.jpg'; + cacheImage($url . '/pms_image_proxy?img=' . $img['art'], $img['rating_key'] . '-np'); + cacheImage($url . '/pms_image_proxy?img=' . $img['thumb'], $img['rating_key'] . '-list'); + $img['art'] = 'plugins/images/cache/' . $img['rating_key'] . '-np.jpg'; + $img['thumb'] = 'plugins/images/cache/' . $img['rating_key'] . '-list.jpg'; $api['homestats']['data'][$key]['rows'][0] = $img; } // Cache the platform icon $key = array_search('top_platforms', array_column($api['homestats']['data'], 'stat_id')); $platform = $api['homestats']['data'][$key]['rows'][0]['platform_name']; - cacheImage($GLOBALS['tautulliURL'] . 'images/platforms/' . $platform . '.svg', 'tautulli-' . $platform, 'svg'); + cacheImage($url . '/images/platforms/' . $platform . '.svg', 'tautulli-' . $platform, 'svg'); } - $libstatsUrl = $url . '&cmd=get_libraries'; + $libstatsUrl = $apiURL . '&cmd=get_libraries'; $libstats = Requests::get($libstatsUrl, [], []); if ($libstats->success) { $libstats = json_decode($libstats->body, true); $api['libstats'] = $libstats['response']; - $categories = [ 'movie.svg', 'show.svg', 'artist.png' ]; - foreach($categories as $cat) { + $categories = ['movie.svg', 'show.svg', 'artist.png']; + foreach ($categories as $cat) { $parts = explode('.', $cat); - cacheImage($GLOBALS['tautulliURL'] . 'images/libraries/' . $cat, 'tautulli-' . $parts[0], $parts[1]); + cacheImage($url . '/images/libraries/' . $cat, 'tautulli-' . $parts[0], $parts[1]); } } $api['options'] = [ - 'url' => $GLOBALS['tautulliURL'], + 'url' => $url, 'libraries' => $GLOBALS['tautulliLibraries'], 'topMovies' => $GLOBALS['tautulliTopMovies'], 'topTV' => $GLOBALS['tautulliTopTV'], @@ -2477,28 +2474,27 @@ function getTautulli() 'popularMovies' => $GLOBALS['tautulliPopularMovies'], 'popularTV' => $GLOBALS['tautulliPopularTV'], ]; - $ids = []; // Array of stat_ids to remove from the returned array - if(!qualifyRequest($GLOBALS['homepageTautulliLibraryAuth'])) { + if (!qualifyRequest($GLOBALS['homepageTautulliLibraryAuth'])) { $api['options']['libraries'] = false; unset($api['libstats']); } - if(!qualifyRequest($GLOBALS['homepageTautulliViewsAuth'])) { + if (!qualifyRequest($GLOBALS['homepageTautulliViewsAuth'])) { $api['options']['topMovies'] = false; $api['options']['topTV'] = false; $api['options']['popularMovies'] = false; $api['options']['popularTV'] = false; - $ids = array_merge([ 'top_movies', 'popular_movies', 'popular_tv', 'top_tv' ], $ids); + $ids = array_merge(['top_movies', 'popular_movies', 'popular_tv', 'top_tv'], $ids); $api['homestats']['data'] = array_values($api['homestats']['data']); } - if(!qualifyRequest($GLOBALS['homepageTautulliMiscAuth'])) { + if (!qualifyRequest($GLOBALS['homepageTautulliMiscAuth'])) { $api['options']['topUsers'] = false; $api['options']['topPlatforms'] = false; - $ids = array_merge([ 'top_platforms', 'top_users' ], $ids); + $ids = array_merge(['top_platforms', 'top_users'], $ids); $api['homestats']['data'] = array_values($api['homestats']['data']); } - $ids = array_merge([ 'top_music', 'popular_music', 'last_watched', 'most_concurrent' ], $ids); - foreach($ids as $id) { + $ids = array_merge(['top_music', 'popular_music', 'last_watched', 'most_concurrent'], $ids); + foreach ($ids as $id) { $key = array_search($id, array_column($api['homestats']['data'], 'stat_id')); unset($api['homestats']['data'][$key]); $api['homestats']['data'] = array_values($api['homestats']['data']); @@ -2516,7 +2512,7 @@ function testAPIConnection($array) { switch ($array['data']['action']) { case 'unifiSite': - if (!empty($GLOBALS['unifiURL']) && !empty($GLOBALS['unifiUsername']) && !empty($GLOBALS['unifiPassword'])) { + if (!empty($GLOBALS['unifiURL']) && !empty($GLOBALS['unifiUsername']) && !empty($GLOBALS['unifiPassword'])) { $url = qualifyURL($GLOBALS['unifiURL']); try { $options = array('verify' => false, 'verifyname' => false, 'follow_redirects' => false); @@ -2530,7 +2526,7 @@ function testAPIConnection($array) if ($response->success) { $cookie['unifises'] = ($response->cookies['unifises']->value) ?? false; $cookie['csrf_token'] = ($response->cookies['csrf_token']->value) ?? false; - }else{ + } else { return false; } $headers = array( @@ -2540,7 +2536,7 @@ function testAPIConnection($array) if ($response->success) { $body = json_decode($response->body, true); return $body; - }else{ + } else { return false; } } catch (Requests_Exception $e) { @@ -2549,7 +2545,7 @@ function testAPIConnection($array) } break; case 'unifi': - if (!empty($GLOBALS['unifiURL']) && !empty($GLOBALS['unifiUsername']) && !empty($GLOBALS['unifiPassword']) && !empty($GLOBALS['unifiSiteName'])) { + if (!empty($GLOBALS['unifiURL']) && !empty($GLOBALS['unifiUsername']) && !empty($GLOBALS['unifiPassword']) && !empty($GLOBALS['unifiSiteName'])) { $url = qualifyURL($GLOBALS['unifiURL']); try { $options = array('verify' => false, 'verifyname' => false, 'follow_redirects' => false); @@ -2563,19 +2559,19 @@ function testAPIConnection($array) if ($response->success) { $cookie['unifises'] = ($response->cookies['unifises']->value) ?? false; $cookie['csrf_token'] = ($response->cookies['csrf_token']->value) ?? false; - }else{ + } else { return 'Failed to Login'; } $headers = array( 'cookie' => 'unifises=' . $cookie['unifises'] . ';' . 'csrf_token=' . $cookie['csrf_token'] . ';' ); - $response = Requests::get($url . '/api/s/'.$GLOBALS['unifiSiteName'].'/self', $headers, $options); + $response = Requests::get($url . '/api/s/' . $GLOBALS['unifiSiteName'] . '/self', $headers, $options); $body = json_decode($response->body, true); return ($body['meta']['rc'] == 'ok') ? true : $body['meta']['msg']; } catch (Requests_Exception $e) { writeLog('error', 'Unifi Connect Function - Error: ' . $e->getMessage(), 'SYSTEM'); }; - }else{ + } else { return 'Not all data is filled in...'; } break; @@ -2701,22 +2697,22 @@ function testAPIConnection($array) return 'URL/s and/or Token/s not setup'; } break; - case 'jdownloader': - if (!empty($GLOBALS['jdownloaderURL'])) { - $url = qualifyURL($GLOBALS['jdownloaderURL']); - try { - $options = (localURL($url)) ? array('verify' => false, 'timeout' => 30) : array('timeout' => 30); - $response = Requests::get($url, array(), $options); - if ($response->success) { - return true; - } - } catch (Requests_Exception $e) { - return $e->getMessage(); - }; - } else { - return 'URL and/or Token not setup'; - } - break; + case 'jdownloader': + if (!empty($GLOBALS['jdownloaderURL'])) { + $url = qualifyURL($GLOBALS['jdownloaderURL']); + try { + $options = (localURL($url)) ? array('verify' => false, 'timeout' => 30) : array('timeout' => 30); + $response = Requests::get($url, array(), $options); + if ($response->success) { + return true; + } + } catch (Requests_Exception $e) { + return $e->getMessage(); + }; + } else { + return 'URL and/or Token not setup'; + } + break; case 'sabnzbd': if (!empty($GLOBALS['sabnzbdURL']) && !empty($GLOBALS['sabnzbdToken'])) { $url = qualifyURL($GLOBALS['sabnzbdURL']); @@ -2740,7 +2736,7 @@ function testAPIConnection($array) $url = $url . '/jsonrpc/listgroups'; try { $options = (localURL($url)) ? array('verify' => false) : array(); - if($GLOBALS['nzbgetUsername'] !== '' && decrypt($GLOBALS['nzbgetPassword']) !== ''){ + if ($GLOBALS['nzbgetUsername'] !== '' && decrypt($GLOBALS['nzbgetPassword']) !== '') { $credentials = array('auth' => new Requests_Auth_Basic(array($GLOBALS['nzbgetUsername'], decrypt($GLOBALS['nzbgetPassword'])))); $options = array_merge($options, $credentials); } @@ -2777,7 +2773,7 @@ function testAPIConnection($array) $extraPath = (empty($GLOBALS['rTorrentURLOverride'])) ? $extraPath : ''; $url = $digest['scheme'] . '://' . $passwordInclude . $digest['host'] . $digest['port'] . $digest['path'] . $extraPath; $options = (localURL($url, $GLOBALS['rTorrentDisableCertCheck'])) ? array('verify' => false) : array(); - if($GLOBALS['rTorrentUsername'] !== '' && decrypt($GLOBALS['rTorrentPassword']) !== ''){ + if ($GLOBALS['rTorrentUsername'] !== '' && decrypt($GLOBALS['rTorrentPassword']) !== '') { $credentials = array('auth' => new Requests_Auth_Digest(array($GLOBALS['rTorrentUsername'], decrypt($GLOBALS['rTorrentPassword'])))); $options = array_merge($options, $credentials); } diff --git a/api/functions/homepage-functions.php b/api/functions/homepage-functions.php index a0c3c4d79..402c2614b 100644 --- a/api/functions/homepage-functions.php +++ b/api/functions/homepage-functions.php @@ -177,10 +177,10 @@ function buildHomepageItem($homepageItem) } } break; - case 'homepageOrderjdownloader': - if ($GLOBALS['homepageJdownloaderEnabled'] && qualifyRequest($GLOBALS['homepageJdownloaderAuth'])) { - if ($GLOBALS['jdownloaderCombine']) { - $item .= ' + case 'homepageOrderjdownloader': + if ($GLOBALS['homepageJdownloaderEnabled'] && qualifyRequest($GLOBALS['homepageJdownloaderAuth'])) { + if ($GLOBALS['jdownloaderCombine']) { + $item .= ' '; - } else { - $item .= '

Loading Download Queue...

'; - $item .= ' + } else { + $item .= '

Loading Download Queue...

'; + $item .= ' '; - } - } - break; + } + } + break; case 'homepageOrdersabnzbd': if ($GLOBALS['homepageSabnzbdEnabled'] && qualifyRequest($GLOBALS['homepageSabnzbdAuth'])) { if ($GLOBALS['sabnzbdCombine']) { @@ -1048,13 +1048,13 @@ function getHomepageList() ) ) ), - array( - 'name' => 'JDownloader', - 'enabled' => (strpos('personal', $GLOBALS['license']) !== false) ? true : false, - 'image' => 'plugins/images/tabs/jdownloader.png', - 'category' => 'Downloader', - 'settings' => array( - 'custom' => ' + array( + 'name' => 'JDownloader', + 'enabled' => (strpos('personal', $GLOBALS['license']) !== false) ? true : false, + 'image' => 'plugins/images/tabs/jdownloader.png', + 'category' => 'Downloader', + 'settings' => array( + 'custom' => '
@@ -1073,62 +1073,62 @@ function getHomepageList()
', - 'Enable' => array( - array( - 'type' => 'switch', - 'name' => 'homepageJdownloaderEnabled', - 'label' => 'Enable', - 'value' => $GLOBALS['homepageJdownloaderEnabled'] - ), - array( - 'type' => 'select', - 'name' => 'homepageJdownloaderAuth', - 'label' => 'Minimum Authentication', - 'value' => $GLOBALS['homepageJdownloaderAuth'], - 'options' => $groups - ) - ), - 'Connection' => array( - array( - 'type' => 'input', - 'name' => 'jdownloaderURL', - 'label' => 'URL', - 'value' => $GLOBALS['jdownloaderURL'], - 'help' => 'Please make sure to use local IP address and port - You also may use local dns name too.', - 'placeholder' => 'http(s)://hostname:port' - ) - ), - 'Misc Options' => array( - array( - 'type' => 'select', - 'name' => 'homepageDownloadRefresh', - 'label' => 'Refresh Seconds', - 'value' => $GLOBALS['homepageDownloadRefresh'], - 'options' => optionTime() - ), - array( - 'type' => 'switch', - 'name' => 'jdownloaderCombine', - 'label' => 'Add to Combined Downloader', - 'value' => $GLOBALS['jdownloaderCombine'] - ), - ), - 'Test Connection' => array( - array( - 'type' => 'blank', - 'label' => 'Please Save before Testing' - ), - array( - 'type' => 'button', - 'label' => '', - 'icon' => 'fa fa-flask', - 'class' => 'pull-right', - 'text' => 'Test Connection', - 'attr' => 'onclick="testAPIConnection(\'jdownloader\')"' - ), - ) - ) - ), + 'Enable' => array( + array( + 'type' => 'switch', + 'name' => 'homepageJdownloaderEnabled', + 'label' => 'Enable', + 'value' => $GLOBALS['homepageJdownloaderEnabled'] + ), + array( + 'type' => 'select', + 'name' => 'homepageJdownloaderAuth', + 'label' => 'Minimum Authentication', + 'value' => $GLOBALS['homepageJdownloaderAuth'], + 'options' => $groups + ) + ), + 'Connection' => array( + array( + 'type' => 'input', + 'name' => 'jdownloaderURL', + 'label' => 'URL', + 'value' => $GLOBALS['jdownloaderURL'], + 'help' => 'Please make sure to use local IP address and port - You also may use local dns name too.', + 'placeholder' => 'http(s)://hostname:port' + ) + ), + 'Misc Options' => array( + array( + 'type' => 'select', + 'name' => 'homepageDownloadRefresh', + 'label' => 'Refresh Seconds', + 'value' => $GLOBALS['homepageDownloadRefresh'], + 'options' => optionTime() + ), + array( + 'type' => 'switch', + 'name' => 'jdownloaderCombine', + 'label' => 'Add to Combined Downloader', + 'value' => $GLOBALS['jdownloaderCombine'] + ), + ), + 'Test Connection' => array( + array( + 'type' => 'blank', + 'label' => 'Please Save before Testing' + ), + array( + 'type' => 'button', + 'label' => '', + 'icon' => 'fa fa-flask', + 'class' => 'pull-right', + 'text' => 'Test Connection', + 'attr' => 'onclick="testAPIConnection(\'jdownloader\')"' + ), + ) + ) + ), array( 'name' => 'SabNZBD', 'enabled' => (strpos('personal', $GLOBALS['license']) !== false) ? true : false, @@ -2577,6 +2577,15 @@ function getHomepageList() 'options' => $groups ) ), + 'Options' => array( + array( + 'type' => 'input', + 'name' => 'tautulliHeader', + 'label' => 'Title', + 'value' => $GLOBALS['tautulliHeader'], + 'help' => 'Sets the title of this homepage module' + ) + ), 'Connection' => array( array( 'type' => 'input', @@ -2654,7 +2663,6 @@ function getHomepageList() ), ), 'Misc Stats' => array( - array( 'type' => 'switch', 'name' => 'tautulliTopUsers', @@ -2717,13 +2725,13 @@ function buildHomepageSettings() $class .= ' faded'; } break; - case 'homepageOrderjdownloader': - $class = 'bg-sab'; - $image = 'plugins/images/tabs/jdownloader.png'; - if (!$GLOBALS['homepageJdownloaderEnabled']) { - $class .= ' faded'; - } - break; + case 'homepageOrderjdownloader': + $class = 'bg-sab'; + $image = 'plugins/images/tabs/jdownloader.png'; + if (!$GLOBALS['homepageJdownloaderEnabled']) { + $class .= ' faded'; + } + break; case 'homepageOrdersabnzbd': $class = 'bg-sab'; $image = 'plugins/images/tabs/sabnzbd.png'; @@ -2805,12 +2813,12 @@ function buildHomepageSettings() } break; case 'homepageOrdertautulli': - $class = 'bg-info'; - $image = 'plugins/images/tabs/tautulli.png'; - if (!$GLOBALS['homepageTautulliEnabled']) { - $class .= ' faded'; - } - break; + $class = 'bg-info'; + $image = 'plugins/images/tabs/tautulli.png'; + if (!$GLOBALS['homepageTautulliEnabled']) { + $class .= ' faded'; + } + break; case 'homepageOrderPihole': $class = 'bg-info'; $image = 'plugins/images/tabs/pihole.png'; diff --git a/api/functions/normal-functions.php b/api/functions/normal-functions.php index b9174e079..311ce85e6 100644 --- a/api/functions/normal-functions.php +++ b/api/functions/normal-functions.php @@ -313,14 +313,14 @@ function getCert() $file = __DIR__ . DIRECTORY_SEPARATOR . 'cert' . DIRECTORY_SEPARATOR . 'cacert.pem'; $file2 = __DIR__ . DIRECTORY_SEPARATOR . 'cert' . DIRECTORY_SEPARATOR . 'cacert-initial.pem'; $useCert = (file_exists($file)) ? $file : $file2; - if($GLOBALS['selfSignedCert'] !== ''){ - if(file_exists($GLOBALS['selfSignedCert'])){ + if ($GLOBALS['selfSignedCert'] !== '') { + if (file_exists($GLOBALS['selfSignedCert'])) { return $GLOBALS['selfSignedCert']; } } $context = stream_context_create( array( - 'ssl'=> array( + 'ssl' => array( 'verify_peer' => true, 'cafile' => $useCert ) @@ -420,7 +420,7 @@ function download($url, $path) function localURL($url, $force = false) { - if($force){ + if ($force) { return true; } if (strpos($url, 'https') !== false) { @@ -764,4 +764,4 @@ function formatSeconds($seconds) } //return $timeExtra[0] . 's ' . (number_format(('0.' . substr($timeExtra[1], 0, 4)), 4, '.', '') * 1000) . 'ms'; //return (number_format(('0.' . substr($timeExtra[1], 0, 4)), 4, '.', '') * 1000) . 'ms'; -} \ No newline at end of file +} diff --git a/api/functions/organizr-functions.php b/api/functions/organizr-functions.php index ccb0957c9..0f42d053d 100644 --- a/api/functions/organizr-functions.php +++ b/api/functions/organizr-functions.php @@ -44,6 +44,9 @@ function organizrSpecialSettings() 'options' => array( 'alternateHomepageHeaders' => $GLOBALS['alternateHomepageHeaders'], 'healthChecksTags' => $GLOBALS['healthChecksTags'], + 'titles' => array( + 'tautulli' => $GLOBALS['tautulliHeader'] + ) ), 'media' => array( 'jellyfin' => (strpos($GLOBALS['embyURL'], 'jellyfin') !== false) ? true : false @@ -1668,7 +1671,7 @@ function auth() $group = 0; $groupParam = $_GET['group']; $redirect = false; - if(isset($groupParam)) { + if (isset($groupParam)) { if (is_numeric($groupParam)) { $group = (int)$groupParam; } else { @@ -1713,18 +1716,18 @@ function auth() } } -function getTabGroup ($tab) +function getTabGroup($tab) { - try { - $connect = new Dibi\Connection([ - 'driver' => 'sqlite3', - 'database' => $GLOBALS['dbLocation'] . $GLOBALS['dbName'],]); - $row = $connect->fetch('SELECT group_id FROM tabs WHERE name LIKE %~like~', $tab); - return $row ? $row['group_id'] : 0; - } catch (\Dibi\Exception $e) { - writeLog('error', 'Tab Group Function - Error Fetching Tab Group', $tab); - return 0; - } + try { + $connect = new Dibi\Connection([ + 'driver' => 'sqlite3', + 'database' => $GLOBALS['dbLocation'] . $GLOBALS['dbName'],]); + $row = $connect->fetch('SELECT group_id FROM tabs WHERE name LIKE %~like~', $tab); + return $row ? $row['group_id'] : 0; + } catch (\Dibi\Exception $e) { + writeLog('error', 'Tab Group Function - Error Fetching Tab Group', $tab); + return 0; + } } function logoOrText() @@ -2062,12 +2065,15 @@ function getImage() function cacheImage($url, $name, $extension = 'jpg') { - $cacheDirectory = dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . 'plugins' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR; - if (!file_exists($cacheDirectory)) { - mkdir($cacheDirectory, 0777, true); - } - $cachefile = $cacheDirectory . $name . '.' . $extension; - @copy($url, $cachefile); + $cacheDirectory = dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . 'plugins' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR; + if (!file_exists($cacheDirectory)) { + mkdir($cacheDirectory, 0777, true); + } + $cachefile = $cacheDirectory . $name . '.' . $extension; + $cachetime = 604800; + if ((file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) || !file_exists($cachefile)) { + @copy($url, $cachefile); + } } function downloader($array) @@ -2084,34 +2090,34 @@ function downloader($array) break; } break; - case 'jdownloader': - switch ($array['data']['action']) { - case 'start': - jdownloaderAction($array['data']['action'], $array['data']['target']); - break; - case 'stop': - jdownloaderAction($array['data']['action'], $array['data']['target']); - break; - case 'resume': - jdownloaderAction($array['data']['action'], $array['data']['target']); - break; - case 'pause': - jdownloaderAction($array['data']['action'], $array['data']['target']); - break; - case 'update': - jdownloaderAction($array['data']['action'], $array['data']['target']); - break; - case 'retry': - jdownloaderAction($array['data']['action'], $array['data']['target']); - break; - case 'remove': - jdownloaderAction($array['data']['action'], $array['data']['target']); - break; - default: - # code... - break; - } - break; + case 'jdownloader': + switch ($array['data']['action']) { + case 'start': + jdownloaderAction($array['data']['action'], $array['data']['target']); + break; + case 'stop': + jdownloaderAction($array['data']['action'], $array['data']['target']); + break; + case 'resume': + jdownloaderAction($array['data']['action'], $array['data']['target']); + break; + case 'pause': + jdownloaderAction($array['data']['action'], $array['data']['target']); + break; + case 'update': + jdownloaderAction($array['data']['action'], $array['data']['target']); + break; + case 'retry': + jdownloaderAction($array['data']['action'], $array['data']['target']); + break; + case 'remove': + jdownloaderAction($array['data']['action'], $array['data']['target']); + break; + default: + # code... + break; + } + break; case 'nzbget': break; default: @@ -2122,53 +2128,51 @@ function downloader($array) function jdownloaderAction($action = null, $target = null) { - if ($GLOBALS['homepageJdownloaderEnabled'] && !empty($GLOBALS['jdownloaderURL']) && qualifyRequest($GLOBALS['homepageJdownloaderAuth'])) { - $url = qualifyURL($GLOBALS['jdownloaderURL']); - - # This ensures compatibility with RSScrawler - $url = str_replace('/myjd', '', $url); - if(substr($url , -1)=='/') { - $url = substr_replace($url ,"",-1); - } - - switch ($action) { - case 'start': - $url = $url . '/myjd_start/'; - break; - case 'stop': - $url = $url . '/myjd_stop/'; - break; - case 'resume': - $url = $url . '/myjd_pause/false'; - break; - case 'pause': - $url = $url . '/myjd_pause/true'; - break; - case 'update': - $url = $url . '/myjd_update'; - break; - case 'retry': - # code... - break; - case 'remove': - # code... - break; - default: - # code... - break; - } - try { - $options = (localURL($url)) ? array('verify' => false) : array(); - $response = Requests::post($url, array(), $options); - if ($response->success) { - $api['content'] = json_decode($response->body, true); - } - } catch (Requests_Exception $e) { - writeLog('error', 'JDownloader Connect Function - Error: ' . $e->getMessage(), 'SYSTEM'); - }; - $api['content'] = isset($api['content']) ? $api['content'] : false; - return $api; - } + if ($GLOBALS['homepageJdownloaderEnabled'] && !empty($GLOBALS['jdownloaderURL']) && qualifyRequest($GLOBALS['homepageJdownloaderAuth'])) { + $url = qualifyURL($GLOBALS['jdownloaderURL']); + # This ensures compatibility with RSScrawler + $url = str_replace('/myjd', '', $url); + if (substr($url, -1) == '/') { + $url = substr_replace($url, "", -1); + } + switch ($action) { + case 'start': + $url = $url . '/myjd_start/'; + break; + case 'stop': + $url = $url . '/myjd_stop/'; + break; + case 'resume': + $url = $url . '/myjd_pause/false'; + break; + case 'pause': + $url = $url . '/myjd_pause/true'; + break; + case 'update': + $url = $url . '/myjd_update'; + break; + case 'retry': + # code... + break; + case 'remove': + # code... + break; + default: + # code... + break; + } + try { + $options = (localURL($url)) ? array('verify' => false) : array(); + $response = Requests::post($url, array(), $options); + if ($response->success) { + $api['content'] = json_decode($response->body, true); + } + } catch (Requests_Exception $e) { + writeLog('error', 'JDownloader Connect Function - Error: ' . $e->getMessage(), 'SYSTEM'); + }; + $api['content'] = isset($api['content']) ? $api['content'] : false; + return $api; + } } function sabnzbdAction($action = null, $target = null) @@ -2657,21 +2661,23 @@ function checkHostPrefix($s) } return (substr($s, -1, 1) == '\\') ? $s : $s . '\\'; } + function analyzeIP($ip) { - if(strpos($ip,'/') !== false){ + if (strpos($ip, '/') !== false) { $explodeIP = explode('/', $ip); $prefix = $explodeIP[1]; $start_ip = $explodeIP[0]; $ip_count = 1 << (32 - $prefix); $start_ip_long = ip2long($start_ip); $last_ip_long = ip2long($start_ip) + $ip_count - 1; - }elseif(substr_count($ip, '.') == 3){ + } elseif (substr_count($ip, '.') == 3) { $start_ip_long = ip2long($ip); $last_ip_long = ip2long($ip); } return (isset($start_ip_long) && isset($last_ip_long)) ? array('from' => $start_ip_long, 'to' => $last_ip_long) : false; } + function authProxyRangeCheck($from, $to) { $approved = false; diff --git a/api/functions/sso-functions.php b/api/functions/sso-functions.php index 9a3f02ec7..424bb64d0 100644 --- a/api/functions/sso-functions.php +++ b/api/functions/sso-functions.php @@ -66,8 +66,8 @@ function getTautulliToken($username, $password, $plexToken = null) "User-Agent" => isset($_SERVER ['HTTP_USER_AGENT']) ? $_SERVER ['HTTP_USER_AGENT'] : null ); $data = array( - "username" => ($plexToken ? "" : $username), - "password" => ($plexToken ? "" : $password), + "username" => ($plexToken ? "" : $username), + "password" => ($plexToken ? "" : $password), "token" => $plexToken, "remember_me" => 1, ); diff --git a/css/organizr.css b/css/organizr.css index 75987feb8..2d2bd2130 100644 --- a/css/organizr.css +++ b/css/organizr.css @@ -1278,6 +1278,11 @@ span.fc-title { position: absolute; top: 15px; } +@media(max-width:767px) { + .show-sidebar .sidebar { + overflow-y: auto !important; + } +} .nav-second-level .sidebar-tabName { position: absolute; top: 20px; diff --git a/css/organizr.min.css b/css/organizr.min.css index a4ff7960e..233f0f0e9 100644 --- a/css/organizr.min.css +++ b/css/organizr.min.css @@ -1 +1 @@ -.preloader{width:100%;height:100%;top:0;position:fixed;z-index:99999;background:rgba(0,0,0,0.88)}.preloader .cssload-speeding-wheel{position:absolute;top:calc(50% - 3.5px);left:calc(50% - 3.5px)}.w-100{width:100%}.iframe{width:100%;height:calc(100vh - 40px);position:inherit;display:block}#side-menu>li>a{padding:10px 35px 10px 15px;display:block}.sidebar .nav-second-level li a{padding:14px 10px 14px 15px}#side-menu .fa-fw{width:30px !important}.sttabs nav a{position:relative;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.common-list .notify{position:relative;margin-top:.5px;margin-right:9px}.ajaxloader{width:100%;height:100%;top:0;position:absolute;z-index:99999;background:rgba(0,0,0,0.68);margin:0 auto;border-radius:10px}.lock-screen{background:url(../../plugins/images/login-register.jpg) center center/cover no-repeat !important;height:100%;position:fixed;z-index:1001;top:0;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}body.stop-scrolling{height:100%;overflow:hidden}.tabEditorIcon i{font-size:35px;text-align:center !important;width:35px !important;font-style:normal}.tabEditorIcon img{width:35px !important}.asColorPicker-wrap{position:relative;display:block;width:calc(100% - 35px)}.asColorPicker-trigger{position:absolute;top:0;right:-32px;height:38px;width:37px;border:0;border-radius:0 4px 4px 0}.asColorPicker-trigger span{width:100%;height:100%;display:inline-block;border-radius:0 4px 4px 0}.top-left-part{width:auto;max-width:220px;float:left;border-right:transparent;display:inline-flex;flex-wrap:nowrap}.tabs-style-flip{max-width:1400px;margin:0 auto}.elip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.p-a-5{padding:5px !important}.error-page{width:100%;background:#1b1a1a;height:100%;position:fixed;display:none;z-index:10}img.lazyload.tabImages{height:120px !important;object-fit:contain}.recent-cover{background-position:center;background-size:cover;height:150px;width:150px;top:37px;position:relative}.recent-sponsor{background-position:center;background-size:cover;height:150px;width:150px;position:relative}.recent-poster{background-position:center;background-size:cover;height:225px;width:150px;position:relative;top:0;left:0}.recent-title{position:absolute;bottom:0;background:rgba(31,31,31,0.73);width:inherit;color:white;display:none}.item:hover .recent-title{display:block}.nowPlayingHover{margin-bottom:14px}.nowPlayingUserThumb:hover{opacity:0;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.tabLoaded{-webkit-filter:drop-shadow(0 0 5px #2cabe4);filter:drop-shadow(0 0 5px #2cabe4)}.user-bg{margin:-25px;height:338px;overflow:hidden;position:relative;background-size:cover;background-position:top;background-repeat:no-repeat}h2.m-b-0.font-medium.pull-right{-webkit-filter:drop-shadow(1px 1px 0 #1f1f1f);filter:drop-shadow(1px 1px 0 #1f1f1f);color:white}.text-plex{color:#e5a00d}.text-emby{color:#4caf50}.genre-list{position:absolute;bottom:0;left:0}.mouse{cursor:pointer}.el-element-overlay .el-card-item .el-overlay-1 img.imageSourceLeft{width:56%;display:block;position:absolute;left:0;overflow:hidden;filter:contrast(309%) brightness(5%) saturate(32) grayscale(96%)}.el-element-overlay .el-card-item .el-overlay-1 img.imageSourceRight{width:56%;display:block;position:absolute;right:0;overflow:hidden;filter:contrast(309%) brightness(5%) saturate(32) grayscale(96%)}img.imageSourceTop{top:-37px;left:0;margin:auto;display:block;z-index:-1;overflow:hidden;filter:contrast(309%) brightness(5%) saturate(32) grayscale(96%)}img.imageSourceBottom{top:-114px;left:0;margin:auto;display:block;z-index:-1;overflow:hidden;filter:contrast(309%) brightness(5%) saturate(32) grayscale(96%)}.recent-cover .hover-homepage-item{position:relative;top:-338px;height:225px}.recent-music span.elip.recent-title{position:absolute;bottom:-38px;background:rgba(31,31,31,0.73);width:inherit;color:white}.mailbox-widget .customtab li.active a,.mailbox-widget .customtab li.active,.mailbox-widget .customtab li.active a:focus{background:0;color:#fff;border-color:#53e69d}.nav-tabs.pull-right>li>a:hover{background:transparent;border-radius:0}.homepageImageTitle{height:40px;margin-top:-7px}.grayscale{-webkit-filter:grayscale(100%);filter:grayscale(100%)}td span.label.label-info,td span.label.label-success,td span.label.label-warning{min-width:80px !important;display:inline-block !important}.inbox-center.table-responsive{max-height:300px;overflow-y:auto}.fc-event{border-radius:0;border:0;cursor:pointer;font-size:13px;margin:1px -1px 0;padding:5px;text-align:left;background:#2cabe3}th.fc-list-header{text-align:left}th.fc-list-header>.fc-list-heading-alt{margin-left:10px}.bg-calendar{background:transparent;color:inherit}.fc-toolbar{margin:0;padding:19px 20px 11px 20px}.fc-unthemed .fc-today{color:inherit !important}.fc-popover{background-color:#1b1b1b}@media(max-width:767px){i.ti-close.visible-xs{display:inline !important}img.lazyload.resultImages{height:300px !important;object-fit:contain;width:200px !important;margin:auto}}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:0;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:transparent}.fc-day-grid-event .fc-content{white-space:nowrap;overflow:visible}.fc-view-container .fc-view .fc-scroller{max-height:212px !important;overflow:auto !important}}.loop-animation{animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-o-animation-iteration-count:infinite}@media(min-width:768px){img.lazyload.resultImages{height:300px !important;object-fit:cover;width:200px !important;margin:auto}}.outside-request-div{position:absolute;right:0;overflow:hidden;width:32px;height:32px;transition:all .2s ease;z-index:1}.item:hover .inside-over-request-div{opacity:0;top:-60px}.item:hover .inside-request-div{opacity:0;top:-46px}.inside-request-div{top:-16px;right:-16px;padding:0;width:100%;height:100%;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;box-shadow:0 0 4px rgba(0,0,0,.6);line-height:24px;opacity:1;-webkit-transition:all .2s;transition:all .2s}.inside-over-request-div{top:-28px;right:-25px;padding:0;width:50px;height:50px;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;box-shadow:0 0 4px rgba(0,0,0,.6);line-height:24px;opacity:1;-webkit-transition:all .2s;transition:all .2s}.unapproved-request-div{background-color:#cc7b19}.hover-homepage-item:hover{background:radial-gradient(farthest-corner at 50% 50%,rgba(50,50,50,.5) 50%,#323232 100%);opacity:1;transition:linear .2s}.hover-homepage-item{width:100%;height:100%;opacity:0}input#inviteCodeInput{font-size:400%;height:100%}.bg-org-alt{background:#2d2c2c}.bg-plex{background:#e5a00d}.bg-emby{background:#4caf50}.bg-jellyfin{background:#a15dc3}.bg-healthchecks{background:#56b059}.bg-sab{background:#ffb300}.bg-deluge{background:#425570}.bg-nzbget{background:#3e8c25}.bg-transmission{background:#950000}.bg-qbit{background:#2f67ba}.request-result-item{width:230px}.customPoster{margin:50px auto;text-align:center;position:absolute;top:0;left:0;width:200px}.customPoster a{text-decoration:none;-webkit-transform:perspective(2.5em) rotateX(15deg) scaleY(0.8);-moz-transform:perspective(2.5em) rotateX(15deg) scaleY(0.8);-ms-transform:perspective(2.5em) rotateX(15deg) scaleY(0.8);-o-transform:perspective(2.5em) rotateX(15deg) scaleY(0.8);transform:perspective(2.5em) rotateX(15deg) scaleY(0.8);-webkit-transition:all .2s;-moz-transition:all .2s;transition:all .2s;display:inline-block;text-align:center;text-transform:uppercase;font-size:35px;font-weight:700;font-family:inherit;line-height:.8;color:#707cd2;text-shadow:0 -1px 15px rgba(0,0,0,0.9),0 1px 0 #7d7d7d,0 3px 0 #828282,0 5px 0 #6c6c6c,0 7px 0 #727272,0 9px 0 #939393,0 6px 50px #1b1a1a;width:200px;max-width:200px}.customPoster a:first-line {font-size:.8em}.el-overlay-1:hover .customPoster a{-webkit-transform:perspective(8em) rotateX(11deg) scale(1.2);-moz-transform:perspective(8em) rotateX(11deg) scale(1.2);-ms-transform:perspective(8em) rotateX(11deg) scale(1.2);-o-transform:perspective(8em) rotateX(11deg) scale(1.2);transform:perspective(8em) rotateX(11deg) scale(1.2);text-shadow:0 -1px 15px black,0 1px 0 #7f6303,0 2px 0 #846703,0 0 0 #896b03,0 1px 0 #8e6f03,0 2px 0 #937203,0 2px 30px rgba(252,223,92,0.6)}.homepage-drag{background-size:contain;background-position:right;height:60px;background-repeat:no-repeat;background-origin:content-box;border-radius:10px}.homepage-number{float:left;width:36px !important;text-align:center;vertical-align:middle;height:36px;border-radius:20px;margin-top:7px;padding:11px}span.homepage-text{margin-top:16px;display:inline-block}.faded{opacity:.5}.qr-code{display:block;width:100%;height:380px;background-size:contain;margin:auto;background-repeat:no-repeat}.btn-link,a{color:#2cabe3;text-decoration:none}@media(pointer:coarse){#side-menu>li>a:hover,#side-menu>li>a:focus{background:transparent}}.fc-view-container .fc-view .fc-scroller{max-height:215px !important}.fc-view-container .fc-month-view .fc-scroller,.fc-view-container .fc-basicWeek-view .fc-scroller{max-height:100% !important;height:100% !important}.fc-scroller .simplebar-content{min-height:auto !important;overflow-x:hidden !important;padding-bottom:0 !important}.simplebar-content{padding-bottom:0 !important}.simplebar-content{min-height:auto !important;overflow-x:auto !important}.simplebar-scroll-content{margin-bottom:0 !important}.flexbox{display:flex;flex-wrap:wrap}@media(min-width:2000px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}input.has-success{border-bottom:8px solid #4caf50;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.message-center{max-height:250px}.fc-alternate{background:transparent;border-bottom:1px solid;border-color:rgba(120,130,140,.13)}.fc-state-disabled{display:none}.resultBox-outside{max-height:96vh}.resultBox-inside{height:100%;max-height:85vh;overflow-x:hidden;overflow-y:auto}.loginLogo{max-width:350px;max-height:225px;width:100%}.recent-items .owl-item{height:225px}.tooltip-content5{position:absolute;z-index:9999;min-width:300px;max-width:350px;left:50%;bottom:100%;font-size:20px;line-height:1.4;text-align:center;font-weight:400;color:#fff;background:0;opacity:0;margin:0 0 20px -150px;cursor:default;pointer-events:none;-webkit-font-smoothing:antialiased;-webkit-transition:opacity .3s .3s;transition:opacity .3s .3s}.tooltip-inner2{background:#2b2b2b;padding:40px 0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);webkit-transition:-webkit-transform .3s;transition:transform .3s}#scroll{position:fixed;right:10px;bottom:10px;cursor:pointer;width:50px;height:50px;background-color:#3498db;text-indent:-9999px;display:none;-webkit-border-radius:60px;-moz-border-radius:60px;border-radius:60px;z-index:1}#scroll span{position:absolute;top:50%;left:50%;margin-left:-8px;margin-top:-12px;height:0;width:0;border:8px solid transparent;border-bottom-color:#fff}#scroll:hover{background-color:#e74c3c;opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.white-popup-block{max-width:80%}ul.nav.customtab.nav-tabs.nav-low-margin{margin:-25px -25px 0 -25px !important}i.fa.fa-life-ring.fa-fw{color:#c62828}.ping{position:relative;margin-top:0}.ping .heartbit{position:absolute;top:-15px;left:15px;height:25px;width:25px;z-index:10;border:5px solid #ff7676;border-radius:70px;-moz-animation:heartbit 1s ease-out;-moz-animation-iteration-count:infinite;-o-animation:heartbit 1s ease-out;-o-animation-iteration-count:infinite;-webkit-animation:heartbit 1s ease-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.ping .point{width:6px;height:6px;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;background-color:#ff7676;position:absolute;left:25px;top:-5px}.sidebar .arrow{position:absolute;right:20px;top:17px}.iziToast.success-notify>.iziToast-body .iziToast-icon{color:#00ffb8}.iziToast.success-notify>.iziToast-body .iziToast-title,.iziToast.success-notify>.iziToast-body .iziToast-message{color:white}.success-notify .iziToast-progressbar div{background:#00ffb8}.iziToast.success-notify.iziToast-layout2{background:#1b1a1a;border:1px solid #232323;border-bottom:transparent}.iziToast.info-notify>.iziToast-body .iziToast-icon{color:#3a83f0}.iziToast.info-notify>.iziToast-body .iziToast-title,.iziToast.info-notify>.iziToast-body .iziToast-message{color:white}.info-notify .iziToast-progressbar div{background:#3a83f0}.iziToast.info-notify.iziToast-layout2{background:#1b1a1a;border:1px solid #232323;border-bottom:transparent}.iziToast.warning-notify>.iziToast-body .iziToast-icon{color:#ffeb3b}.iziToast.warning-notify>.iziToast-body .iziToast-title,.iziToast.warning-notify>.iziToast-body .iziToast-message{color:white}.warning-notify .iziToast-progressbar div{background:#ffeb3b}.iziToast.warning-notify.iziToast-layout2{background:#1b1a1a;border:1px solid #232323;border-bottom:transparent}.iziToast.error-notify>.iziToast-body .iziToast-icon{color:#f44336}.iziToast.error-notify>.iziToast-body .iziToast-title,.iziToast.error-notify>.iziToast-body .iziToast-message{color:white}.error-notify .iziToast-progressbar div{background:#f44336}.iziToast.error-notify.iziToast-layout2{background:#1b1a1a;border:1px solid #232323;border-bottom:transparent}.iziToast.update-notify>.iziToast-body .iziToast-icon{color:#9e67f4}.iziToast.update-notify>.iziToast-body .iziToast-title,.iziToast.update-notify>.iziToast-body .iziToast-message{color:white}.update-notify .iziToast-progressbar div{background:#9e67f4}.iziToast.update-notify.iziToast-layout2{background:#1b1a1a;border:1px solid #232323;border-bottom:transparent}.iziToast.success-notify.iziToast-balloon:before,.iziToast.update-notify.iziToast-balloon:before,.iziToast.info-notify.iziToast-balloon:before,.iziToast.warning-notify.iziToast-balloon:before,.iziToast.error-notify.iziToast-balloon:before{border-top-color:#1b1a1a}.ajs-message.ajs-success-alertify{color:#00ffb8;background-color:#1b1a1a;border-color:#00ffb8}.ajs-message.ajs-info-alertify{color:#3a83f0;background-color:#1b1a1a;border-color:#3a83f0}.ajs-message.ajs-warning-alertify{color:#ffeb3b;background-color:#1b1a1a;border-color:#ffeb3b}.ajs-message.ajs-error-alertify{color:#f44336;background-color:#1b1a1a;border-color:#f44336}.ajs-message.ajs-update-alertify{color:#9e67f4;background-color:#1b1a1a;border-color:#9e67f4}.noty_type__success-noty .noty_body{background:#1b1a1a;color:#00ffb8;border:1px solid #232323;border-bottom:transparent}.noty_type__info-noty .noty_body{background:#1b1a1a;color:#3a83f0;border:1px solid #232323;border-bottom:transparent}.noty_type__warning-noty .noty_body{background:#1b1a1a;color:#ffeb3b;border:1px solid #232323;border-bottom:transparent}.noty_type__error-noty .noty_body{background:#1b1a1a;color:#f44336;border:1px solid #232323;border-bottom:transparent}.noty_type__update-noty .noty_body{background:#1b1a1a;color:#9e67f4;border:1px solid #232323;border-bottom:transparent}.noty_type__success-noty.noty_has_timeout.noty_has_progressbar .noty_progressbar{background-color:#00ffb8}.noty_type__info-noty.noty_has_timeout.noty_has_progressbar .noty_progressbar{background-color:#3a83f0}.noty_type__warning-noty.noty_has_timeout.noty_has_progressbar .noty_progressbar{background-color:#ffeb3b}.noty_type__error-noty.noty_has_timeout.noty_has_progressbar .noty_progressbar{background-color:#f44336}.noty_type__update-noty.noty_has_timeout.noty_has_progressbar .noty_progressbar{background-color:#9e67f4}.noty_type__success-noty ellipse{fill:#00ffb8}.noty_type__info-noty ellipse{fill:#3a83f0}.noty_type__warning-noty ellipse{fill:#ffeb3b}.noty_type__error-noty ellipse{fill:#f44336}.noty_type__update-noty ellipse{fill:#9e67f4}.navbar-header{max-height:40px}span#main-logo{max-width:220px}img.dark-logo{max-width:220px;max-height:40px}img.dark-logo-side{max-width:160px;max-height:35px}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle;width:100% !important}span.select2-selection.select2-selection--single,span.select2-selection.select2-selection--multiple{background:inherit}img.img-chooser{width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:38%;width:0}.select2-search--dropdown{display:block;padding:4px;background-color:#1f1f1f}.select2-container--default .select2-selection--single .select2-selection__rendered{color:inherit}.select2-container--default .select2-selection--single .select2-selection__arrow{height:38px;position:absolute;top:1px;right:1px;width:20px}.select2-dropdown{background-color:inherit;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#2babe3;border:1px solid #1b1a1a;color:#1b1a1a}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#1f1f1f}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#f96262}.fc-scroller .simplebar-track.horizontal{display:none}.chat-main-box{height:calc(100vh - 40px)}.chat-list,.chatonline{height:calc(100vh - 130px) !important}.tfa-input{font-size:400%;height:100%}.center{display:block;margin-left:auto;margin-right:auto;width:50%}.fc-status{width:0;height:100%;display:block;position:absolute;border-radius:5px}span.fc-image,span.fc-title{margin-left:5px}.string{color:green}.number{color:darkorange}.boolean{color:blue}.null{color:magenta}.key{color:#53e69d}.splash-badge{float:right;width:50px !important;text-align:center;vertical-align:middle;height:50px;border-radius:25px;margin-top:0;padding:10px 11px 0 5px;font-size:30px}.downloaderCount{margin-top:-15px;margin-left:-45px;position:absolute}.loginTitle{height:22px;margin-top:-2px}.fw300{font-weight:300}.fw400{font-weight:400}.fw500{font-weight:500}.fw600{font-weight:600}.dropdown-menu{width:inherit}#organizrNewsPanel .panel-body{background:#2d2c2c}.pingTime{position:inherit;right:-30px}.nav-second-level .pingTime{position:inherit;right:-5px}.sidebar-tabName{position:absolute;top:15px}.nav-second-level .sidebar-tabName{position:absolute;top:20px}.request-title-movie,.request-title-tv,.request-title-music{position:absolute;top:-40px;right:-40px;background:transparent;width:25px;color:white;padding:1px 0;text-align:center;font-size:15px;opacity:0;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.item:hover .request-title-movie,.item:hover .request-title-tv,.item:hover .request-title-music{opacity:1;top:5px;right:5px;-webkit-transition:all .4s ease;transition:all .4s ease}@media(min-width:992px) and (max-width:1200px){.col-lg-12{float:left;width:100%}.col-md-12{float:none}}.col-lg-12,.col-md-12{float:left;width:100%}#newRequestButton{border-top-right-radius:3px;border-bottom-right-radius:3px}.left-health{width:5px;height:100%;position:absolute;left:0}.animated-2{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated-3{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.select2-container--default.select2-container--focus .select2-selection--multiple{height:100%}.healthPosition{position:absolute;z-index:10;width:100%}.btn-danger i.ti-trash{margin-left:-1.5px}.has-coupon-text{position:absolute;top:0;left:0;background:rgba(108,169,76,0.73);width:inherit;color:white;display:none}.item:hover .has-coupon-text{display:block}span.has-coupon{position:absolute;top:0;right:0;background:rgba(108,169,76,0.73);width:23px;color:white}.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}.display-5{font-size:3rem;font-weight:300;line-height:1.2}.display-6{font-size:2.5rem;font-weight:300;line-height:1.2}.display-7{font-size:2rem;font-weight:300;line-height:1.2}.font-16{font-size:16px}.font-12{font-size:12px}.font-14{font-size:14px}.font-10{font-size:10px}.font-18{font-size:18px}.font-20{font-size:20px}.font-22{font-size:22px}.font-24{font-size:24px}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-0.25rem !important}.mt-n1,.my-n1{margin-top:-0.25rem !important}.mr-n1,.mx-n1{margin-right:-0.25rem !important}.mb-n1,.my-n1{margin-bottom:-0.25rem !important}.ml-n1,.mx-n1{margin-left:-0.25rem !important}.m-n2{margin:-0.5rem !important}.mt-n2,.my-n2{margin-top:-0.5rem !important}.mr-n2,.mx-n2{margin-right:-0.5rem !important}.mb-n2,.my-n2{margin-bottom:-0.5rem !important}.ml-n2,.mx-n2{margin-left:-0.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-0.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-0.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-0.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-0.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-0.25rem !important}.m-sm-n2{margin:-0.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-0.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-0.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-0.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-0.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-0.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-0.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-0.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-0.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-0.25rem !important}.m-md-n2{margin:-0.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-0.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-0.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-0.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-0.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-0.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-0.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-0.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-0.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-0.25rem !important}.m-lg-n2{margin:-0.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-0.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-0.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-0.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-0.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-0.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-0.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-0.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-0.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-0.25rem !important}.m-xl-n2{margin:-0.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-0.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-0.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-0.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-0.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}@media(min-width:1600px){.m-xlg-0{margin:0 !important}.mt-xlg-0,.my-xlg-0{margin-top:0 !important}.mr-xlg-0,.mx-xlg-0{margin-right:0 !important}.mb-xlg-0,.my-xlg-0{margin-bottom:0 !important}.ml-xlg-0,.mx-xlg-0{margin-left:0 !important}.m-xlg-1{margin:.25rem !important}.mt-xlg-1,.my-xlg-1{margin-top:.25rem !important}.mr-xlg-1,.mx-xlg-1{margin-right:.25rem !important}.mb-xlg-1,.my-xlg-1{margin-bottom:.25rem !important}.ml-xlg-1,.mx-xlg-1{margin-left:.25rem !important}.m-xlg-2{margin:.5rem !important}.mt-xlg-2,.my-xlg-2{margin-top:.5rem !important}.mr-xlg-2,.mx-xlg-2{margin-right:.5rem !important}.mb-xlg-2,.my-xlg-2{margin-bottom:.5rem !important}.ml-xlg-2,.mx-xlg-2{margin-left:.5rem !important}.m-xlg-3{margin:1rem !important}.mt-xlg-3,.my-xlg-3{margin-top:1rem !important}.mr-xlg-3,.mx-xlg-3{margin-right:1rem !important}.mb-xlg-3,.my-xlg-3{margin-bottom:1rem !important}.ml-xlg-3,.mx-xlg-3{margin-left:1rem !important}.m-xlg-4{margin:1.5rem !important}.mt-xlg-4,.my-xlg-4{margin-top:1.5rem !important}.mr-xlg-4,.mx-xlg-4{margin-right:1.5rem !important}.mb-xlg-4,.my-xlg-4{margin-bottom:1.5rem !important}.ml-xlg-4,.mx-xlg-4{margin-left:1.5rem !important}.m-xlg-5{margin:3rem !important}.mt-xlg-5,.my-xlg-5{margin-top:3rem !important}.mr-xlg-5,.mx-xlg-5{margin-right:3rem !important}.mb-xlg-5,.my-xlg-5{margin-bottom:3rem !important}.ml-xlg-5,.mx-xlg-5{margin-left:3rem !important}.p-xlg-0{padding:0 !important}.pt-xlg-0,.py-xlg-0{padding-top:0 !important}.pr-xlg-0,.px-xlg-0{padding-right:0 !important}.pb-xlg-0,.py-xlg-0{padding-bottom:0 !important}.pl-xlg-0,.px-xlg-0{padding-left:0 !important}.p-xlg-1{padding:.25rem !important}.pt-xlg-1,.py-xlg-1{padding-top:.25rem !important}.pr-xlg-1,.px-xlg-1{padding-right:.25rem !important}.pb-xlg-1,.py-xlg-1{padding-bottom:.25rem !important}.pl-xlg-1,.px-xlg-1{padding-left:.25rem !important}.p-xlg-2{padding:.5rem !important}.pt-xlg-2,.py-xlg-2{padding-top:.5rem !important}.pr-xlg-2,.px-xlg-2{padding-right:.5rem !important}.pb-xlg-2,.py-xlg-2{padding-bottom:.5rem !important}.pl-xlg-2,.px-xlg-2{padding-left:.5rem !important}.p-xlg-3{padding:1rem !important}.pt-xlg-3,.py-xlg-3{padding-top:1rem !important}.pr-xlg-3,.px-xlg-3{padding-right:1rem !important}.pb-xlg-3,.py-xlg-3{padding-bottom:1rem !important}.pl-xlg-3,.px-xlg-3{padding-left:1rem !important}.p-xlg-4{padding:1.5rem !important}.pt-xlg-4,.py-xlg-4{padding-top:1.5rem !important}.pr-xlg-4,.px-xlg-4{padding-right:1.5rem !important}.pb-xlg-4,.py-xlg-4{padding-bottom:1.5rem !important}.pl-xlg-4,.px-xlg-4{padding-left:1.5rem !important}.p-xlg-5{padding:3rem !important}.pt-xlg-5,.py-xlg-5{padding-top:3rem !important}.pr-xlg-5,.px-xlg-5{padding-right:3rem !important}.pb-xlg-5,.py-xlg-5{padding-bottom:3rem !important}.pl-xlg-5,.px-xlg-5{padding-left:3rem !important}.m-xlg-n1{margin:-0.25rem !important}.mt-xlg-n1,.my-xlg-n1{margin-top:-0.25rem !important}.mr-xlg-n1,.mx-xlg-n1{margin-right:-0.25rem !important}.mb-xlg-n1,.my-xlg-n1{margin-bottom:-0.25rem !important}.ml-xlg-n1,.mx-xlg-n1{margin-left:-0.25rem !important}.m-xlg-n2{margin:-0.5rem !important}.mt-xlg-n2,.my-xlg-n2{margin-top:-0.5rem !important}.mr-xlg-n2,.mx-xlg-n2{margin-right:-0.5rem !important}.mb-xlg-n2,.my-xlg-n2{margin-bottom:-0.5rem !important}.ml-xlg-n2,.mx-xlg-n2{margin-left:-0.5rem !important}.m-xlg-n3{margin:-1rem !important}.mt-xlg-n3,.my-xlg-n3{margin-top:-1rem !important}.mr-xlg-n3,.mx-xlg-n3{margin-right:-1rem !important}.mb-xlg-n3,.my-xlg-n3{margin-bottom:-1rem !important}.ml-xlg-n3,.mx-xlg-n3{margin-left:-1rem !important}.m-xlg-n4{margin:-1.5rem !important}.mt-xlg-n4,.my-xlg-n4{margin-top:-1.5rem !important}.mr-xlg-n4,.mx-xlg-n4{margin-right:-1.5rem !important}.mb-xlg-n4,.my-xlg-n4{margin-bottom:-1.5rem !important}.ml-xlg-n4,.mx-xlg-n4{margin-left:-1.5rem !important}.m-xlg-n5{margin:-3rem !important}.mt-xlg-n5,.my-xlg-n5{margin-top:-3rem !important}.mr-xlg-n5,.mx-xlg-n5{margin-right:-3rem !important}.mb-xlg-n5,.my-xlg-n5{margin-bottom:-3rem !important}.ml-xlg-n5,.mx-xlg-n5{margin-left:-3rem !important}.m-xlg-auto{margin:auto !important}.mt-xlg-auto,.my-xlg-auto{margin-top:auto !important}.mr-xlg-auto,.mx-xlg-auto{margin-right:auto !important}.mb-xlg-auto,.my-xlg-auto{margin-bottom:auto !important}.ml-xlg-auto,.mx-xlg-auto{margin-left:auto !important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width:1600px){.text-xlg-left{text-align:left !important}.text-xlg-right{text-align:right !important}.text-xlg-center{text-align:center !important}}.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:flex !important}.d-inline-flex{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:flex !important}.d-sm-inline-flex{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:flex !important}.d-md-inline-flex{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:flex !important}.d-lg-inline-flex{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:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media(min-width:1600px){.d-xlg-none{display:none !important}.d-xlg-inline{display:inline !important}.d-xlg-inline-block{display:inline-block !important}.d-xlg-block{display:block !important}.d-xlg-table{display:table !important}.d-xlg-table-row{display:table-row !important}.d-xlg-table-cell{display:table-cell !important}.d-xlg-flex{display:flex !important}.d-xlg-inline-flex{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:flex !important}.d-print-inline-flex{display:inline-flex !important}}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}@media(min-width:1600px){.flex-xlg-row{flex-direction:row !important}.flex-xlg-column{flex-direction:column !important}.flex-xlg-row-reverse{flex-direction:row-reverse !important}.flex-xlg-column-reverse{flex-direction:column-reverse !important}.flex-xlg-wrap{flex-wrap:wrap !important}.flex-xlg-nowrap{flex-wrap:nowrap !important}.flex-xlg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xlg-fill{flex:1 1 auto !important}.flex-xlg-grow-0{flex-grow:0 !important}.flex-xlg-grow-1{flex-grow:1 !important}.flex-xlg-shrink-0{flex-shrink:0 !important}.flex-xlg-shrink-1{flex-shrink:1 !important}.justify-content-xlg-start{justify-content:flex-start !important}.justify-content-xlg-end{justify-content:flex-end !important}.justify-content-xlg-center{justify-content:center !important}.justify-content-xlg-between{justify-content:space-between !important}.justify-content-xlg-around{justify-content:space-around !important}.align-items-xlg-start{align-items:flex-start !important}.align-items-xlg-end{align-items:flex-end !important}.align-items-xlg-center{align-items:center !important}.align-items-xlg-baseline{align-items:baseline !important}.align-items-xlg-stretch{align-items:stretch !important}.align-content-xlg-start{align-content:flex-start !important}.align-content-xlg-end{align-content:flex-end !important}.align-content-xlg-center{align-content:center !important}.align-content-xlg-between{align-content:space-between !important}.align-content-xlg-around{align-content:space-around !important}.align-content-xlg-stretch{align-content:stretch !important}.align-self-xlg-auto{align-self:auto !important}.align-self-xlg-start{align-self:flex-start !important}.align-self-xlg-end{align-self:flex-end !important}.align-self-xlg-center{align-self:center !important}.align-self-xlg-baseline{align-self:baseline !important}.align-self-xlg-stretch{align-self:stretch !important}}.card{margin-bottom:30px}.card .card-subtitle{font-weight:300;margin-bottom:10px;color:#8898aa}.card .card-title{position:relative;font-weight:500;font-size:16px}.card .card-actions{float:right}.card .card-actions a{padding:0 5px;cursor:pointer}.card .card-header .card-title{margin-bottom:0}.card-alt{margin:0 -20px;background:#e4e9ef}.card-group{margin-bottom:30px}.card-group .card{border-right:1px solid rgba(120,130,140,0.13)}.card-fullscreen{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;overflow:auto}.card-hover{-webkit-transition:all .25s ease;-o-transition:all .25s ease;-moz-transition:all .25s ease;transition:all .25s ease}.card-hover:hover{-webkit-transform:translateY(-4px) scale(1.01);-moz-transform:translateY(-4px) scale(1.01);-ms-transform:translateY(-4px) scale(1.01);-o-transform:translateY(-4px) scale(1.01);transform:translateY(-4px) scale(1.01);-webkit-box-shadow:0 14px 24px rgba(62,57,107,0.1);box-shadow:0 14px 24px rgba(62,57,107,0.1)}.draggable-cards .card-header{cursor:move}.card-moved .card{background:#2cabe3;color:#fff}.accordion .card,.accordion .btn,.accordion .btn:hover{box-shadow:none;margin-bottom:1px}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:inherit;background-clip:border-box;border:0 solid transparent;border-radius:0}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.card-body{flex:1 1 auto;padding:1.57rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-0.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.57rem}.card-header{padding:.75rem 1.57rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:0 solid transparent}.card-header:first-child{border-radius:calc(0 - 0) calc(0 - 0) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.57rem;background-color:rgba(0,0,0,0.03);border-top:0 solid transparent}.card-footer:last-child{border-radius:0 0 calc(0 - 0) calc(0 - 0)}.card-header-tabs{margin-right:-0.785rem;margin-bottom:-0.75rem;margin-left:-0.785rem;border-bottom:0}.card-header-pills{margin-right:-0.785rem;margin-left:-0.785rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(0 - 0)}.card-img-top{width:100%;border-top-left-radius:calc(0 - 0);border-top-right-radius:calc(0 - 0)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(0 - 0);border-bottom-left-radius:calc(0 - 0)}.card-deck{display:flex;flex-direction:column}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:flex;flex:1 0 0;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:flex;flex-direction:column}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:0}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0{transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem} \ No newline at end of file +.preloader{width:100%;height:100%;top:0;position:fixed;z-index:99999;background:rgba(0,0,0,0.88)}.preloader .cssload-speeding-wheel{position:absolute;top:calc(50% - 3.5px);left:calc(50% - 3.5px)}.w-100{width:100%}.iframe{width:100%;height:calc(100vh - 40px);position:inherit;display:block}#side-menu>li>a{padding:10px 35px 10px 15px;display:block}.sidebar .nav-second-level li a{padding:14px 10px 14px 15px}#side-menu .fa-fw{width:30px !important}.sttabs nav a{position:relative;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.common-list .notify{position:relative;margin-top:.5px;margin-right:9px}.ajaxloader{width:100%;height:100%;top:0;position:absolute;z-index:99999;background:rgba(0,0,0,0.68);margin:0 auto;border-radius:10px}.lock-screen{background:url(../../plugins/images/login-register.jpg) center center/cover no-repeat !important;height:100%;position:fixed;z-index:1001;top:0;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}body.stop-scrolling{height:100%;overflow:hidden}.tabEditorIcon i{font-size:35px;text-align:center !important;width:35px !important;font-style:normal}.tabEditorIcon img{width:35px !important}.asColorPicker-wrap{position:relative;display:block;width:calc(100% - 35px)}.asColorPicker-trigger{position:absolute;top:0;right:-32px;height:38px;width:37px;border:0;border-radius:0 4px 4px 0}.asColorPicker-trigger span{width:100%;height:100%;display:inline-block;border-radius:0 4px 4px 0}.top-left-part{width:auto;max-width:220px;float:left;border-right:transparent;display:inline-flex;flex-wrap:nowrap}.tabs-style-flip{max-width:1400px;margin:0 auto}.elip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.p-a-5{padding:5px !important}.error-page{width:100%;background:#1b1a1a;height:100%;position:fixed;display:none;z-index:10}img.lazyload.tabImages{height:120px !important;object-fit:contain}.recent-cover{background-position:center;background-size:cover;height:150px;width:150px;top:37px;position:relative}.recent-sponsor{background-position:center;background-size:cover;height:150px;width:150px;position:relative}.recent-poster{background-position:center;background-size:cover;height:225px;width:150px;position:relative;top:0;left:0}.recent-title{position:absolute;bottom:0;background:rgba(31,31,31,0.73);width:inherit;color:white;display:none}.item:hover .recent-title{display:block}.nowPlayingHover{margin-bottom:14px}.nowPlayingUserThumb:hover{opacity:0;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.tabLoaded{-webkit-filter:drop-shadow(0 0 5px #2cabe4);filter:drop-shadow(0 0 5px #2cabe4)}.user-bg{margin:-25px;height:338px;overflow:hidden;position:relative;background-size:cover;background-position:top;background-repeat:no-repeat}h2.m-b-0.font-medium.pull-right{-webkit-filter:drop-shadow(1px 1px 0 #1f1f1f);filter:drop-shadow(1px 1px 0 #1f1f1f);color:white}.text-plex{color:#e5a00d}.text-emby{color:#4caf50}.genre-list{position:absolute;bottom:0;left:0}.mouse{cursor:pointer}.el-element-overlay .el-card-item .el-overlay-1 img.imageSourceLeft{width:56%;display:block;position:absolute;left:0;overflow:hidden;filter:contrast(309%) brightness(5%) saturate(32) grayscale(96%)}.el-element-overlay .el-card-item .el-overlay-1 img.imageSourceRight{width:56%;display:block;position:absolute;right:0;overflow:hidden;filter:contrast(309%) brightness(5%) saturate(32) grayscale(96%)}img.imageSourceTop{top:-37px;left:0;margin:auto;display:block;z-index:-1;overflow:hidden;filter:contrast(309%) brightness(5%) saturate(32) grayscale(96%)}img.imageSourceBottom{top:-114px;left:0;margin:auto;display:block;z-index:-1;overflow:hidden;filter:contrast(309%) brightness(5%) saturate(32) grayscale(96%)}.recent-cover .hover-homepage-item{position:relative;top:-338px;height:225px}.recent-music span.elip.recent-title{position:absolute;bottom:-38px;background:rgba(31,31,31,0.73);width:inherit;color:white}.mailbox-widget .customtab li.active a,.mailbox-widget .customtab li.active,.mailbox-widget .customtab li.active a:focus{background:0;color:#fff;border-color:#53e69d}.nav-tabs.pull-right>li>a:hover{background:transparent;border-radius:0}.homepageImageTitle{height:40px;margin-top:-7px}.grayscale{-webkit-filter:grayscale(100%);filter:grayscale(100%)}td span.label.label-info,td span.label.label-success,td span.label.label-warning{min-width:80px !important;display:inline-block !important}.inbox-center.table-responsive{max-height:300px;overflow-y:auto}.fc-event{border-radius:0;border:0;cursor:pointer;font-size:13px;margin:1px -1px 0;padding:5px;text-align:left;background:#2cabe3}th.fc-list-header{text-align:left}th.fc-list-header>.fc-list-heading-alt{margin-left:10px}.bg-calendar{background:transparent;color:inherit}.fc-toolbar{margin:0;padding:19px 20px 11px 20px}.fc-unthemed .fc-today{color:inherit !important}.fc-popover{background-color:#1b1b1b}@media(max-width:767px){i.ti-close.visible-xs{display:inline !important}img.lazyload.resultImages{height:300px !important;object-fit:contain;width:200px !important;margin:auto}}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:0;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:transparent}.fc-day-grid-event .fc-content{white-space:nowrap;overflow:visible}.fc-view-container .fc-view .fc-scroller{max-height:212px !important;overflow:auto !important}}.loop-animation{animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-o-animation-iteration-count:infinite}@media(min-width:768px){img.lazyload.resultImages{height:300px !important;object-fit:cover;width:200px !important;margin:auto}}.outside-request-div{position:absolute;right:0;overflow:hidden;width:32px;height:32px;transition:all .2s ease;z-index:1}.item:hover .inside-over-request-div{opacity:0;top:-60px}.item:hover .inside-request-div{opacity:0;top:-46px}.inside-request-div{top:-16px;right:-16px;padding:0;width:100%;height:100%;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;box-shadow:0 0 4px rgba(0,0,0,.6);line-height:24px;opacity:1;-webkit-transition:all .2s;transition:all .2s}.inside-over-request-div{top:-28px;right:-25px;padding:0;width:50px;height:50px;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;box-shadow:0 0 4px rgba(0,0,0,.6);line-height:24px;opacity:1;-webkit-transition:all .2s;transition:all .2s}.unapproved-request-div{background-color:#cc7b19}.hover-homepage-item:hover{background:radial-gradient(farthest-corner at 50% 50%,rgba(50,50,50,.5) 50%,#323232 100%);opacity:1;transition:linear .2s}.hover-homepage-item{width:100%;height:100%;opacity:0}input#inviteCodeInput{font-size:400%;height:100%}.bg-org-alt{background:#2d2c2c}.bg-plex{background:#e5a00d}.bg-emby{background:#4caf50}.bg-jellyfin{background:#a15dc3}.bg-healthchecks{background:#56b059}.bg-sab{background:#ffb300}.bg-deluge{background:#425570}.bg-nzbget{background:#3e8c25}.bg-transmission{background:#950000}.bg-qbit{background:#2f67ba}.request-result-item{width:230px}.customPoster{margin:50px auto;text-align:center;position:absolute;top:0;left:0;width:200px}.customPoster a{text-decoration:none;-webkit-transform:perspective(2.5em) rotateX(15deg) scaleY(0.8);-moz-transform:perspective(2.5em) rotateX(15deg) scaleY(0.8);-ms-transform:perspective(2.5em) rotateX(15deg) scaleY(0.8);-o-transform:perspective(2.5em) rotateX(15deg) scaleY(0.8);transform:perspective(2.5em) rotateX(15deg) scaleY(0.8);-webkit-transition:all .2s;-moz-transition:all .2s;transition:all .2s;display:inline-block;text-align:center;text-transform:uppercase;font-size:35px;font-weight:700;font-family:inherit;line-height:.8;color:#707cd2;text-shadow:0 -1px 15px rgba(0,0,0,0.9),0 1px 0 #7d7d7d,0 3px 0 #828282,0 5px 0 #6c6c6c,0 7px 0 #727272,0 9px 0 #939393,0 6px 50px #1b1a1a;width:200px;max-width:200px}.customPoster a:first-line {font-size:.8em}.el-overlay-1:hover .customPoster a{-webkit-transform:perspective(8em) rotateX(11deg) scale(1.2);-moz-transform:perspective(8em) rotateX(11deg) scale(1.2);-ms-transform:perspective(8em) rotateX(11deg) scale(1.2);-o-transform:perspective(8em) rotateX(11deg) scale(1.2);transform:perspective(8em) rotateX(11deg) scale(1.2);text-shadow:0 -1px 15px black,0 1px 0 #7f6303,0 2px 0 #846703,0 0 0 #896b03,0 1px 0 #8e6f03,0 2px 0 #937203,0 2px 30px rgba(252,223,92,0.6)}.homepage-drag{background-size:contain;background-position:right;height:60px;background-repeat:no-repeat;background-origin:content-box;border-radius:10px}.homepage-number{float:left;width:36px !important;text-align:center;vertical-align:middle;height:36px;border-radius:20px;margin-top:7px;padding:11px}span.homepage-text{margin-top:16px;display:inline-block}.faded{opacity:.5}.qr-code{display:block;width:100%;height:380px;background-size:contain;margin:auto;background-repeat:no-repeat}.btn-link,a{color:#2cabe3;text-decoration:none}@media(pointer:coarse){#side-menu>li>a:hover,#side-menu>li>a:focus{background:transparent}}.fc-view-container .fc-view .fc-scroller{max-height:215px !important}.fc-view-container .fc-month-view .fc-scroller,.fc-view-container .fc-basicWeek-view .fc-scroller{max-height:100% !important;height:100% !important}.fc-scroller .simplebar-content{min-height:auto !important;overflow-x:hidden !important;padding-bottom:0 !important}.simplebar-content{padding-bottom:0 !important}.simplebar-content{min-height:auto !important;overflow-x:auto !important}.simplebar-scroll-content{margin-bottom:0 !important}.flexbox{display:flex;flex-wrap:wrap}@media(min-width:2000px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}input.has-success{border-bottom:8px solid #4caf50;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.message-center{max-height:250px}.fc-alternate{background:transparent;border-bottom:1px solid;border-color:rgba(120,130,140,.13)}.fc-state-disabled{display:none}.resultBox-outside{max-height:96vh}.resultBox-inside{height:100%;max-height:85vh;overflow-x:hidden;overflow-y:auto}.loginLogo{max-width:350px;max-height:225px;width:100%}.recent-items .owl-item{height:225px}.tooltip-content5{position:absolute;z-index:9999;min-width:300px;max-width:350px;left:50%;bottom:100%;font-size:20px;line-height:1.4;text-align:center;font-weight:400;color:#fff;background:0;opacity:0;margin:0 0 20px -150px;cursor:default;pointer-events:none;-webkit-font-smoothing:antialiased;-webkit-transition:opacity .3s .3s;transition:opacity .3s .3s}.tooltip-inner2{background:#2b2b2b;padding:40px 0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);webkit-transition:-webkit-transform .3s;transition:transform .3s}#scroll{position:fixed;right:10px;bottom:10px;cursor:pointer;width:50px;height:50px;background-color:#3498db;text-indent:-9999px;display:none;-webkit-border-radius:60px;-moz-border-radius:60px;border-radius:60px;z-index:1}#scroll span{position:absolute;top:50%;left:50%;margin-left:-8px;margin-top:-12px;height:0;width:0;border:8px solid transparent;border-bottom-color:#fff}#scroll:hover{background-color:#e74c3c;opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.white-popup-block{max-width:80%}ul.nav.customtab.nav-tabs.nav-low-margin{margin:-25px -25px 0 -25px !important}i.fa.fa-life-ring.fa-fw{color:#c62828}.ping{position:relative;margin-top:0}.ping .heartbit{position:absolute;top:-15px;left:15px;height:25px;width:25px;z-index:10;border:5px solid #ff7676;border-radius:70px;-moz-animation:heartbit 1s ease-out;-moz-animation-iteration-count:infinite;-o-animation:heartbit 1s ease-out;-o-animation-iteration-count:infinite;-webkit-animation:heartbit 1s ease-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.ping .point{width:6px;height:6px;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;background-color:#ff7676;position:absolute;left:25px;top:-5px}.sidebar .arrow{position:absolute;right:20px;top:17px}.iziToast.success-notify>.iziToast-body .iziToast-icon{color:#00ffb8}.iziToast.success-notify>.iziToast-body .iziToast-title,.iziToast.success-notify>.iziToast-body .iziToast-message{color:white}.success-notify .iziToast-progressbar div{background:#00ffb8}.iziToast.success-notify.iziToast-layout2{background:#1b1a1a;border:1px solid #232323;border-bottom:transparent}.iziToast.info-notify>.iziToast-body .iziToast-icon{color:#3a83f0}.iziToast.info-notify>.iziToast-body .iziToast-title,.iziToast.info-notify>.iziToast-body .iziToast-message{color:white}.info-notify .iziToast-progressbar div{background:#3a83f0}.iziToast.info-notify.iziToast-layout2{background:#1b1a1a;border:1px solid #232323;border-bottom:transparent}.iziToast.warning-notify>.iziToast-body .iziToast-icon{color:#ffeb3b}.iziToast.warning-notify>.iziToast-body .iziToast-title,.iziToast.warning-notify>.iziToast-body .iziToast-message{color:white}.warning-notify .iziToast-progressbar div{background:#ffeb3b}.iziToast.warning-notify.iziToast-layout2{background:#1b1a1a;border:1px solid #232323;border-bottom:transparent}.iziToast.error-notify>.iziToast-body .iziToast-icon{color:#f44336}.iziToast.error-notify>.iziToast-body .iziToast-title,.iziToast.error-notify>.iziToast-body .iziToast-message{color:white}.error-notify .iziToast-progressbar div{background:#f44336}.iziToast.error-notify.iziToast-layout2{background:#1b1a1a;border:1px solid #232323;border-bottom:transparent}.iziToast.update-notify>.iziToast-body .iziToast-icon{color:#9e67f4}.iziToast.update-notify>.iziToast-body .iziToast-title,.iziToast.update-notify>.iziToast-body .iziToast-message{color:white}.update-notify .iziToast-progressbar div{background:#9e67f4}.iziToast.update-notify.iziToast-layout2{background:#1b1a1a;border:1px solid #232323;border-bottom:transparent}.iziToast.success-notify.iziToast-balloon:before,.iziToast.update-notify.iziToast-balloon:before,.iziToast.info-notify.iziToast-balloon:before,.iziToast.warning-notify.iziToast-balloon:before,.iziToast.error-notify.iziToast-balloon:before{border-top-color:#1b1a1a}.ajs-message.ajs-success-alertify{color:#00ffb8;background-color:#1b1a1a;border-color:#00ffb8}.ajs-message.ajs-info-alertify{color:#3a83f0;background-color:#1b1a1a;border-color:#3a83f0}.ajs-message.ajs-warning-alertify{color:#ffeb3b;background-color:#1b1a1a;border-color:#ffeb3b}.ajs-message.ajs-error-alertify{color:#f44336;background-color:#1b1a1a;border-color:#f44336}.ajs-message.ajs-update-alertify{color:#9e67f4;background-color:#1b1a1a;border-color:#9e67f4}.noty_type__success-noty .noty_body{background:#1b1a1a;color:#00ffb8;border:1px solid #232323;border-bottom:transparent}.noty_type__info-noty .noty_body{background:#1b1a1a;color:#3a83f0;border:1px solid #232323;border-bottom:transparent}.noty_type__warning-noty .noty_body{background:#1b1a1a;color:#ffeb3b;border:1px solid #232323;border-bottom:transparent}.noty_type__error-noty .noty_body{background:#1b1a1a;color:#f44336;border:1px solid #232323;border-bottom:transparent}.noty_type__update-noty .noty_body{background:#1b1a1a;color:#9e67f4;border:1px solid #232323;border-bottom:transparent}.noty_type__success-noty.noty_has_timeout.noty_has_progressbar .noty_progressbar{background-color:#00ffb8}.noty_type__info-noty.noty_has_timeout.noty_has_progressbar .noty_progressbar{background-color:#3a83f0}.noty_type__warning-noty.noty_has_timeout.noty_has_progressbar .noty_progressbar{background-color:#ffeb3b}.noty_type__error-noty.noty_has_timeout.noty_has_progressbar .noty_progressbar{background-color:#f44336}.noty_type__update-noty.noty_has_timeout.noty_has_progressbar .noty_progressbar{background-color:#9e67f4}.noty_type__success-noty ellipse{fill:#00ffb8}.noty_type__info-noty ellipse{fill:#3a83f0}.noty_type__warning-noty ellipse{fill:#ffeb3b}.noty_type__error-noty ellipse{fill:#f44336}.noty_type__update-noty ellipse{fill:#9e67f4}.navbar-header{max-height:40px}span#main-logo{max-width:220px}img.dark-logo{max-width:220px;max-height:40px}img.dark-logo-side{max-width:160px;max-height:35px}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle;width:100% !important}span.select2-selection.select2-selection--single,span.select2-selection.select2-selection--multiple{background:inherit}img.img-chooser{width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:38%;width:0}.select2-search--dropdown{display:block;padding:4px;background-color:#1f1f1f}.select2-container--default .select2-selection--single .select2-selection__rendered{color:inherit}.select2-container--default .select2-selection--single .select2-selection__arrow{height:38px;position:absolute;top:1px;right:1px;width:20px}.select2-dropdown{background-color:inherit;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#2babe3;border:1px solid #1b1a1a;color:#1b1a1a}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#1f1f1f}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#f96262}.fc-scroller .simplebar-track.horizontal{display:none}.chat-main-box{height:calc(100vh - 40px)}.chat-list,.chatonline{height:calc(100vh - 130px) !important}.tfa-input{font-size:400%;height:100%}.center{display:block;margin-left:auto;margin-right:auto;width:50%}.fc-status{width:0;height:100%;display:block;position:absolute;border-radius:5px}span.fc-image,span.fc-title{margin-left:5px}.string{color:green}.number{color:darkorange}.boolean{color:blue}.null{color:magenta}.key{color:#53e69d}.splash-badge{float:right;width:50px !important;text-align:center;vertical-align:middle;height:50px;border-radius:25px;margin-top:0;padding:10px 11px 0 5px;font-size:30px}.downloaderCount{margin-top:-15px;margin-left:-45px;position:absolute}.loginTitle{height:22px;margin-top:-2px}.fw300{font-weight:300}.fw400{font-weight:400}.fw500{font-weight:500}.fw600{font-weight:600}.dropdown-menu{width:inherit}#organizrNewsPanel .panel-body{background:#2d2c2c}.pingTime{position:inherit;right:-30px}.nav-second-level .pingTime{position:inherit;right:-5px}.sidebar-tabName{position:absolute;top:15px}@media(max-width:767px){.show-sidebar .sidebar{overflow-y:auto !important}}.nav-second-level .sidebar-tabName{position:absolute;top:20px}.request-title-movie,.request-title-tv,.request-title-music{position:absolute;top:-40px;right:-40px;background:transparent;width:25px;color:white;padding:1px 0;text-align:center;font-size:15px;opacity:0;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.item:hover .request-title-movie,.item:hover .request-title-tv,.item:hover .request-title-music{opacity:1;top:5px;right:5px;-webkit-transition:all .4s ease;transition:all .4s ease}@media(min-width:992px) and (max-width:1200px){.col-lg-12{float:left;width:100%}.col-md-12{float:none}}.col-lg-12,.col-md-12{float:left;width:100%}#newRequestButton{border-top-right-radius:3px;border-bottom-right-radius:3px}.left-health{width:5px;height:100%;position:absolute;left:0}.animated-2{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated-3{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.select2-container--default.select2-container--focus .select2-selection--multiple{height:100%}.healthPosition{position:absolute;z-index:10;width:100%}.btn-danger i.ti-trash{margin-left:-1.5px}.has-coupon-text{position:absolute;top:0;left:0;background:rgba(108,169,76,0.73);width:inherit;color:white;display:none}.item:hover .has-coupon-text{display:block}span.has-coupon{position:absolute;top:0;right:0;background:rgba(108,169,76,0.73);width:23px;color:white}.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}.display-5{font-size:3rem;font-weight:300;line-height:1.2}.display-6{font-size:2.5rem;font-weight:300;line-height:1.2}.display-7{font-size:2rem;font-weight:300;line-height:1.2}.font-16{font-size:16px}.font-12{font-size:12px}.font-14{font-size:14px}.font-10{font-size:10px}.font-18{font-size:18px}.font-20{font-size:20px}.font-22{font-size:22px}.font-24{font-size:24px}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-0.25rem !important}.mt-n1,.my-n1{margin-top:-0.25rem !important}.mr-n1,.mx-n1{margin-right:-0.25rem !important}.mb-n1,.my-n1{margin-bottom:-0.25rem !important}.ml-n1,.mx-n1{margin-left:-0.25rem !important}.m-n2{margin:-0.5rem !important}.mt-n2,.my-n2{margin-top:-0.5rem !important}.mr-n2,.mx-n2{margin-right:-0.5rem !important}.mb-n2,.my-n2{margin-bottom:-0.5rem !important}.ml-n2,.mx-n2{margin-left:-0.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-0.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-0.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-0.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-0.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-0.25rem !important}.m-sm-n2{margin:-0.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-0.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-0.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-0.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-0.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-0.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-0.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-0.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-0.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-0.25rem !important}.m-md-n2{margin:-0.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-0.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-0.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-0.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-0.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-0.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-0.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-0.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-0.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-0.25rem !important}.m-lg-n2{margin:-0.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-0.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-0.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-0.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-0.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-0.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-0.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-0.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-0.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-0.25rem !important}.m-xl-n2{margin:-0.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-0.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-0.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-0.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-0.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}@media(min-width:1600px){.m-xlg-0{margin:0 !important}.mt-xlg-0,.my-xlg-0{margin-top:0 !important}.mr-xlg-0,.mx-xlg-0{margin-right:0 !important}.mb-xlg-0,.my-xlg-0{margin-bottom:0 !important}.ml-xlg-0,.mx-xlg-0{margin-left:0 !important}.m-xlg-1{margin:.25rem !important}.mt-xlg-1,.my-xlg-1{margin-top:.25rem !important}.mr-xlg-1,.mx-xlg-1{margin-right:.25rem !important}.mb-xlg-1,.my-xlg-1{margin-bottom:.25rem !important}.ml-xlg-1,.mx-xlg-1{margin-left:.25rem !important}.m-xlg-2{margin:.5rem !important}.mt-xlg-2,.my-xlg-2{margin-top:.5rem !important}.mr-xlg-2,.mx-xlg-2{margin-right:.5rem !important}.mb-xlg-2,.my-xlg-2{margin-bottom:.5rem !important}.ml-xlg-2,.mx-xlg-2{margin-left:.5rem !important}.m-xlg-3{margin:1rem !important}.mt-xlg-3,.my-xlg-3{margin-top:1rem !important}.mr-xlg-3,.mx-xlg-3{margin-right:1rem !important}.mb-xlg-3,.my-xlg-3{margin-bottom:1rem !important}.ml-xlg-3,.mx-xlg-3{margin-left:1rem !important}.m-xlg-4{margin:1.5rem !important}.mt-xlg-4,.my-xlg-4{margin-top:1.5rem !important}.mr-xlg-4,.mx-xlg-4{margin-right:1.5rem !important}.mb-xlg-4,.my-xlg-4{margin-bottom:1.5rem !important}.ml-xlg-4,.mx-xlg-4{margin-left:1.5rem !important}.m-xlg-5{margin:3rem !important}.mt-xlg-5,.my-xlg-5{margin-top:3rem !important}.mr-xlg-5,.mx-xlg-5{margin-right:3rem !important}.mb-xlg-5,.my-xlg-5{margin-bottom:3rem !important}.ml-xlg-5,.mx-xlg-5{margin-left:3rem !important}.p-xlg-0{padding:0 !important}.pt-xlg-0,.py-xlg-0{padding-top:0 !important}.pr-xlg-0,.px-xlg-0{padding-right:0 !important}.pb-xlg-0,.py-xlg-0{padding-bottom:0 !important}.pl-xlg-0,.px-xlg-0{padding-left:0 !important}.p-xlg-1{padding:.25rem !important}.pt-xlg-1,.py-xlg-1{padding-top:.25rem !important}.pr-xlg-1,.px-xlg-1{padding-right:.25rem !important}.pb-xlg-1,.py-xlg-1{padding-bottom:.25rem !important}.pl-xlg-1,.px-xlg-1{padding-left:.25rem !important}.p-xlg-2{padding:.5rem !important}.pt-xlg-2,.py-xlg-2{padding-top:.5rem !important}.pr-xlg-2,.px-xlg-2{padding-right:.5rem !important}.pb-xlg-2,.py-xlg-2{padding-bottom:.5rem !important}.pl-xlg-2,.px-xlg-2{padding-left:.5rem !important}.p-xlg-3{padding:1rem !important}.pt-xlg-3,.py-xlg-3{padding-top:1rem !important}.pr-xlg-3,.px-xlg-3{padding-right:1rem !important}.pb-xlg-3,.py-xlg-3{padding-bottom:1rem !important}.pl-xlg-3,.px-xlg-3{padding-left:1rem !important}.p-xlg-4{padding:1.5rem !important}.pt-xlg-4,.py-xlg-4{padding-top:1.5rem !important}.pr-xlg-4,.px-xlg-4{padding-right:1.5rem !important}.pb-xlg-4,.py-xlg-4{padding-bottom:1.5rem !important}.pl-xlg-4,.px-xlg-4{padding-left:1.5rem !important}.p-xlg-5{padding:3rem !important}.pt-xlg-5,.py-xlg-5{padding-top:3rem !important}.pr-xlg-5,.px-xlg-5{padding-right:3rem !important}.pb-xlg-5,.py-xlg-5{padding-bottom:3rem !important}.pl-xlg-5,.px-xlg-5{padding-left:3rem !important}.m-xlg-n1{margin:-0.25rem !important}.mt-xlg-n1,.my-xlg-n1{margin-top:-0.25rem !important}.mr-xlg-n1,.mx-xlg-n1{margin-right:-0.25rem !important}.mb-xlg-n1,.my-xlg-n1{margin-bottom:-0.25rem !important}.ml-xlg-n1,.mx-xlg-n1{margin-left:-0.25rem !important}.m-xlg-n2{margin:-0.5rem !important}.mt-xlg-n2,.my-xlg-n2{margin-top:-0.5rem !important}.mr-xlg-n2,.mx-xlg-n2{margin-right:-0.5rem !important}.mb-xlg-n2,.my-xlg-n2{margin-bottom:-0.5rem !important}.ml-xlg-n2,.mx-xlg-n2{margin-left:-0.5rem !important}.m-xlg-n3{margin:-1rem !important}.mt-xlg-n3,.my-xlg-n3{margin-top:-1rem !important}.mr-xlg-n3,.mx-xlg-n3{margin-right:-1rem !important}.mb-xlg-n3,.my-xlg-n3{margin-bottom:-1rem !important}.ml-xlg-n3,.mx-xlg-n3{margin-left:-1rem !important}.m-xlg-n4{margin:-1.5rem !important}.mt-xlg-n4,.my-xlg-n4{margin-top:-1.5rem !important}.mr-xlg-n4,.mx-xlg-n4{margin-right:-1.5rem !important}.mb-xlg-n4,.my-xlg-n4{margin-bottom:-1.5rem !important}.ml-xlg-n4,.mx-xlg-n4{margin-left:-1.5rem !important}.m-xlg-n5{margin:-3rem !important}.mt-xlg-n5,.my-xlg-n5{margin-top:-3rem !important}.mr-xlg-n5,.mx-xlg-n5{margin-right:-3rem !important}.mb-xlg-n5,.my-xlg-n5{margin-bottom:-3rem !important}.ml-xlg-n5,.mx-xlg-n5{margin-left:-3rem !important}.m-xlg-auto{margin:auto !important}.mt-xlg-auto,.my-xlg-auto{margin-top:auto !important}.mr-xlg-auto,.mx-xlg-auto{margin-right:auto !important}.mb-xlg-auto,.my-xlg-auto{margin-bottom:auto !important}.ml-xlg-auto,.mx-xlg-auto{margin-left:auto !important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width:1600px){.text-xlg-left{text-align:left !important}.text-xlg-right{text-align:right !important}.text-xlg-center{text-align:center !important}}.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:flex !important}.d-inline-flex{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:flex !important}.d-sm-inline-flex{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:flex !important}.d-md-inline-flex{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:flex !important}.d-lg-inline-flex{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:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media(min-width:1600px){.d-xlg-none{display:none !important}.d-xlg-inline{display:inline !important}.d-xlg-inline-block{display:inline-block !important}.d-xlg-block{display:block !important}.d-xlg-table{display:table !important}.d-xlg-table-row{display:table-row !important}.d-xlg-table-cell{display:table-cell !important}.d-xlg-flex{display:flex !important}.d-xlg-inline-flex{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:flex !important}.d-print-inline-flex{display:inline-flex !important}}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}@media(min-width:1600px){.flex-xlg-row{flex-direction:row !important}.flex-xlg-column{flex-direction:column !important}.flex-xlg-row-reverse{flex-direction:row-reverse !important}.flex-xlg-column-reverse{flex-direction:column-reverse !important}.flex-xlg-wrap{flex-wrap:wrap !important}.flex-xlg-nowrap{flex-wrap:nowrap !important}.flex-xlg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xlg-fill{flex:1 1 auto !important}.flex-xlg-grow-0{flex-grow:0 !important}.flex-xlg-grow-1{flex-grow:1 !important}.flex-xlg-shrink-0{flex-shrink:0 !important}.flex-xlg-shrink-1{flex-shrink:1 !important}.justify-content-xlg-start{justify-content:flex-start !important}.justify-content-xlg-end{justify-content:flex-end !important}.justify-content-xlg-center{justify-content:center !important}.justify-content-xlg-between{justify-content:space-between !important}.justify-content-xlg-around{justify-content:space-around !important}.align-items-xlg-start{align-items:flex-start !important}.align-items-xlg-end{align-items:flex-end !important}.align-items-xlg-center{align-items:center !important}.align-items-xlg-baseline{align-items:baseline !important}.align-items-xlg-stretch{align-items:stretch !important}.align-content-xlg-start{align-content:flex-start !important}.align-content-xlg-end{align-content:flex-end !important}.align-content-xlg-center{align-content:center !important}.align-content-xlg-between{align-content:space-between !important}.align-content-xlg-around{align-content:space-around !important}.align-content-xlg-stretch{align-content:stretch !important}.align-self-xlg-auto{align-self:auto !important}.align-self-xlg-start{align-self:flex-start !important}.align-self-xlg-end{align-self:flex-end !important}.align-self-xlg-center{align-self:center !important}.align-self-xlg-baseline{align-self:baseline !important}.align-self-xlg-stretch{align-self:stretch !important}}.card{margin-bottom:30px}.card .card-subtitle{font-weight:300;margin-bottom:10px;color:#8898aa}.card .card-title{position:relative;font-weight:500;font-size:16px}.card .card-actions{float:right}.card .card-actions a{padding:0 5px;cursor:pointer}.card .card-header .card-title{margin-bottom:0}.card-alt{margin:0 -20px;background:#e4e9ef}.card-group{margin-bottom:30px}.card-group .card{border-right:1px solid rgba(120,130,140,0.13)}.card-fullscreen{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;overflow:auto}.card-hover{-webkit-transition:all .25s ease;-o-transition:all .25s ease;-moz-transition:all .25s ease;transition:all .25s ease}.card-hover:hover{-webkit-transform:translateY(-4px) scale(1.01);-moz-transform:translateY(-4px) scale(1.01);-ms-transform:translateY(-4px) scale(1.01);-o-transform:translateY(-4px) scale(1.01);transform:translateY(-4px) scale(1.01);-webkit-box-shadow:0 14px 24px rgba(62,57,107,0.1);box-shadow:0 14px 24px rgba(62,57,107,0.1)}.draggable-cards .card-header{cursor:move}.card-moved .card{background:#2cabe3;color:#fff}.accordion .card,.accordion .btn,.accordion .btn:hover{box-shadow:none;margin-bottom:1px}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:inherit;background-clip:border-box;border:0 solid transparent;border-radius:0}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.card-body{flex:1 1 auto;padding:1.57rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-0.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.57rem}.card-header{padding:.75rem 1.57rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:0 solid transparent}.card-header:first-child{border-radius:calc(0 - 0) calc(0 - 0) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.57rem;background-color:rgba(0,0,0,0.03);border-top:0 solid transparent}.card-footer:last-child{border-radius:0 0 calc(0 - 0) calc(0 - 0)}.card-header-tabs{margin-right:-0.785rem;margin-bottom:-0.75rem;margin-left:-0.785rem;border-bottom:0}.card-header-pills{margin-right:-0.785rem;margin-left:-0.785rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(0 - 0)}.card-img-top{width:100%;border-top-left-radius:calc(0 - 0);border-top-right-radius:calc(0 - 0)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(0 - 0);border-bottom-left-radius:calc(0 - 0)}.card-deck{display:flex;flex-direction:column}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:flex;flex:1 0 0;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:flex;flex-direction:column}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:0}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0{transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem} \ No newline at end of file diff --git a/js/functions.js b/js/functions.js index 654f4662a..5d1add21c 100644 --- a/js/functions.js +++ b/js/functions.js @@ -4391,7 +4391,7 @@ function buildStream(array, type){
-

Active `+toUpper(type)+` Streams:

 `+streams+`

+

Active `+toUpper(type)+` Streams :

 `+streams+`

@@ -4434,7 +4434,7 @@ function buildRecent(array, type){ if(activeInfo.settings.homepage.options.alternateHomepageHeaders){ var headerAlt = `
-

Recently Added

+

Recently Added :

 

`+dropdownMenu+`
@@ -4529,7 +4529,7 @@ function buildPlaylist(array, type){ if(activeInfo.settings.homepage.options.alternateHomepageHeaders){ var headerAlt = `
-

`+first+`

+

`+first+` :

 

`+builtDropdown+`
@@ -4612,7 +4612,7 @@ function buildRequest(array){ if(activeInfo.settings.homepage.options.alternateHomepageHeaders){ var headerAlt = `
-

Requests

+

Requests :

 

`+builtDropdown+`
@@ -5684,7 +5684,7 @@ function buildPihole(array){
-

Pi-hole

+

Pi-hole :

 

@@ -6382,7 +6382,6 @@ function homepageCalendar(timeout){ timeouts['calendar-Homepage'] = setTimeout(function(){ homepageCalendar(timeout); }, timeout); } function buildTautulliItem(array){ - console.log(array); var cards = `