From 96be21fd68b05fbe88a1ce9279f0b7ed62e87653 Mon Sep 17 00:00:00 2001 From: Antoine Weill--Duflos Date: Sun, 24 Nov 2024 15:55:35 -0500 Subject: [PATCH 01/33] Fix for issue with ip detection sometimes breaking. --- front/plugins/omada_sdn_imp/omada_sdn.py | 627 ++++++++++++++--------- 1 file changed, 382 insertions(+), 245 deletions(-) diff --git a/front/plugins/omada_sdn_imp/omada_sdn.py b/front/plugins/omada_sdn_imp/omada_sdn.py index 0f3cc94e..e786208d 100755 --- a/front/plugins/omada_sdn_imp/omada_sdn.py +++ b/front/plugins/omada_sdn_imp/omada_sdn.py @@ -1,6 +1,6 @@ #!/usr/bin/env python __author__ = "ffsb" -__version__ = "0.1" #initial +__version__ = "0.1" # initial __version__ = "0.2" # added logic to retry omada api call once as it seems to sometimes fail for some reasons, and error handling logic... __version__ = "0.3" # split devices API calls to allow multithreading but had to stop due to concurency issues. __version__ = "0.6" # found issue with multithreading - my omada calls redirect stdout which gets clubbered by normal stdout... not sure how to fix for now... @@ -8,11 +8,12 @@ __version__ = "0.7" # avoid updating omada sdn client name when it is the MAC, __version__ = "1.0" # fixed the timzone mylog issue by resetting the tz value at the begining of the script... I suspect it doesn't inherit the tz from the main. __version__ = "1.1" # added logic to handle gracefully a failure of omada devices so it won't try to populate uplinks on non-existent switches and AP. __version__ = "1.2" # finally got multiprocessing to work to parse devices AND to update names! yeah! +__version__ = "1.3" # fix detection of the default gateway IP address that would pick loopback address instead of the actual gateway. # query OMADA SDN to populate NetAlertX witch omada switches, access points, clients. # try to identify and populate their connections by switch/accesspoints and ports/SSID -# try to differentiate root bridges from accessory +# try to differentiate root bridges from accessory # @@ -29,12 +30,13 @@ import importlib.util import time import io import re -#import concurrent.futures + +# import concurrent.futures import subprocess import multiprocessing - -#import netifaces + +# import netifaces # Define the installation path and extend the system path for plugin imports INSTALL_PATH = "/app" @@ -44,85 +46,99 @@ from plugin_helper import Plugin_Object, Plugin_Objects, decodeBase64 from plugin_utils import get_plugins_configs from logger import mylog from const import pluginsPath, fullDbPath -from helper import timeNowTZ, get_setting_value +from helper import timeNowTZ, get_setting_value from notification import write_notification from pytz import timezone import conf -conf.tz = timezone(get_setting_value('TIMEZONE')) + +conf.tz = timezone(get_setting_value("TIMEZONE")) PARALLELISM = 4 # Define the current path and log file paths CUR_PATH = str(pathlib.Path(__file__).parent.resolve()) -LOG_FILE = os.path.join(CUR_PATH, 'script.log') -RESULT_FILE = os.path.join(CUR_PATH, 'last_result.log') -OMADA_API_RETURN_FILE = os.path.join(CUR_PATH, 'omada_api_return') +LOG_FILE = os.path.join(CUR_PATH, "script.log") +RESULT_FILE = os.path.join(CUR_PATH, "last_result.log") +OMADA_API_RETURN_FILE = os.path.join(CUR_PATH, "omada_api_return") # Initialize the Plugin obj output file plugin_objects = Plugin_Objects(RESULT_FILE) # # sample target output: -# 0 MAC, 1 IP, 2 Name, 3 switch/AP, 4 port/SSID, 5 TYPE -#17:27:10 [] token: "['1A-2B-3C-4D-5E-6F', '192.168.0.217', '1A-2B-3C-4D-5E-6F', '17', '40-AE-30-A5-A7-50, 'Switch']" - +# 0 MAC, 1 IP, 2 Name, 3 switch/AP, 4 port/SSID, 5 TYPE +# 17:27:10 [] token: "['1A-2B-3C-4D-5E-6F', '192.168.0.217', '1A-2B-3C-4D-5E-6F', '17', '40-AE-30-A5-A7-50, 'Switch']" + # Constants for array indices MAC, IP, NAME, SWITCH_AP, PORT_SSID, TYPE = range(6) # sample omada devices input format: -# +# # 0.MAC 1.IP 2.type 3.status 4.name 5.model -#40-AE-30-A5-A7-50 192.168.0.11 ap CONNECTED office_Access_point EAP773(US) v1.0 -#B0-95-75-46-0C-39 192.168.0.4 switch CONNECTED pantry12 T1600G-52PS v4.0 -dMAC, dIP, dTYPE, dSTATUS, dNAME, dMODEL = range(6) +# 40-AE-30-A5-A7-50 192.168.0.11 ap CONNECTED office_Access_point EAP773(US) v1.0 +# B0-95-75-46-0C-39 192.168.0.4 switch CONNECTED pantry12 T1600G-52PS v4.0 +dMAC, dIP, dTYPE, dSTATUS, dNAME, dMODEL = range(6) # sample omada clients input format: -# 0 MAC, 1 IP, 2 Name, 3 switch/AP, 4 port/SSID, -#17:27:10 [] token: "['1A-2B-3C-4D-5E-6F', '192.168.0.217', '1A-2B-3C-4D-5E-6F', 'myssid_name2', '(office_Access_point)']" -#17:27:10 [] token: "['1A-2B-3C-4D-5E-01', '192.168.0.153', 'frontyard_ESP_29E753', 'pantry12', '(48)']" -#17:27:10 [] token: "['1A-2B-3C-4D-5E-02', '192.168.0.1', 'bastion', 'office24', '(23)']" -#17:27:10 [] token: "['1A-2B-3C-4D-5E-03', '192.168.0.226', 'brick', 'myssid_name3', '(office_Access_point)']" +# 0 MAC, 1 IP, 2 Name, 3 switch/AP, 4 port/SSID, +# 17:27:10 [] token: "['1A-2B-3C-4D-5E-6F', '192.168.0.217', '1A-2B-3C-4D-5E-6F', 'myssid_name2', '(office_Access_point)']" +# 17:27:10 [] token: "['1A-2B-3C-4D-5E-01', '192.168.0.153', 'frontyard_ESP_29E753', 'pantry12', '(48)']" +# 17:27:10 [] token: "['1A-2B-3C-4D-5E-02', '192.168.0.1', 'bastion', 'office24', '(23)']" +# 17:27:10 [] token: "['1A-2B-3C-4D-5E-03', '192.168.0.226', 'brick', 'myssid_name3', '(office_Access_point)']" cMAC, cIP, cNAME, cSWITCH_AP, cPORT_SSID = range(5) -OMDLOGLEVEL = 'debug' -pluginName = 'OMDSDN' +OMDLOGLEVEL = "debug" +pluginName = "OMDSDN" + + # # translate MAC address from standard ieee model to ietf draft # AA-BB-CC-DD-EE-FF to aa:bb:cc:dd:ee:ff # tplink adheres to ieee, Nax adheres to ietf def ieee2ietf_mac_formater(inputmac): - return(inputmac.lower().replace('-',':')) + return inputmac.lower().replace("-", ":") + def ietf2ieee_mac_formater(inputmac): - return(inputmac.upper().replace(':','-')) + if not inputmac or not isinstance(inputmac, str): + mylog( + "minimal", + [ + f"[{pluginName}] ietf2ieee_mac_formater ERROR: inputmac is not a string: {inputmac}" + ], + ) + return None + return inputmac.upper().replace(":", "-") + def get_mac_from_IP(target_IP): from scapy.all import ARP, Ether, srp + try: arp_request = ARP(pdst=target_IP) ether = Ether(dst="ff:ff:ff:ff:ff:ff") - packet = ether/arp_request + packet = ether / arp_request result = srp(packet, timeout=3, verbose=0)[0] if result: return result[0][1].hwsrc else: return None except Exception as e: - mylog('minimal', [f'[{pluginName}] get_mac_from_IP ERROR:{e}']) + mylog("minimal", [f"[{pluginName}] get_mac_from_IP ERROR:{e}"]) return None - - + # -# wrapper to call the omada python library's own wrapper -# it returns the output as a multiline python string +# wrapper to call the omada python library's own wrapper +# it returns the output as a multiline python string # def callomada(myargs): - arguments=" ".join(myargs) - mylog('verbose', [f'[{pluginName}] callomada:{arguments}']) - from tplink_omada_client.cli import main as omada + arguments = " ".join(myargs) + mylog("verbose", [f"[{pluginName}] callomada:{arguments}"]) + from tplink_omada_client.cli import main as omada from contextlib import redirect_stdout - omada_output = '' + + omada_output = "" retries = 2 - while omada_output == '' and retries > 1: + while omada_output == "" and retries > 1: retries = retries - 1 try: mf = io.StringIO() @@ -130,47 +146,73 @@ def callomada(myargs): bar = omada(myargs) omada_output = mf.getvalue() except Exception as e: - mylog('minimal', [f'[{pluginName}] ERROR WHILE CALLING callomada:{arguments}\n {mf}']) - omada_output= '' - return(omada_output) + mylog( + "minimal", + [f"[{pluginName}] ERROR WHILE CALLING callomada:{arguments}\n {mf}"], + ) + omada_output = "" + return omada_output + # # extract all the mac addresses from a multilines text... -# return a list of MAC as 'string' +# return a list of MAC as 'string' # def extract_mac_addresses(text): mac_pattern = r"([0-9A-Fa-f]{2}[:-][0-9A-Fa-f]{2}[:-][0-9A-Fa-f]{2}[:-][0-9A-Fa-f]{2}[:-][0-9A-Fa-f]{2}[:-][0-9A-Fa-f]{2})" mac_addresses = re.findall(mac_pattern, text) return ["".join(parts) for parts in mac_addresses] -def find_default_gateway_ip (): - #import netifaces - #gw = netifaces.gateways() - #return(gw['default'][netifaces.AF_INET][0]) + +def find_default_gateway_ip(): + # Get the routing table from scapy.all import conf, Route, sr1, IP, ICMP - default_route = conf.route.route("0.0.0.0") - return default_route[2] if default_route[2] else None + + routing_table = conf.route.routes + for route in routing_table: + # Each route is a tuple: (destination, netmask, gateway, iface, output_ip, metric) + destination, netmask, gateway, iface, output_ip, metric = route + # Look for the default route (destination and netmask are both 0.0.0.0) + if destination == 0 and netmask == 0 and gateway != "0.0.0.0": + mylog("verbose", [f"[DEBUG] Default Gateway IP: {gateway}"]) + return gateway # Found the default gateway + + return None # Default gateway not found - #return('192.168.0.1') - - -def add_uplink (uplink_mac, switch_mac, device_data_bymac, sadevices_linksbymac,port_byswitchmac_byclientmac): - #mylog(OMDLOGLEVEL, [f'[{pluginName}] trying to add uplink="{uplink_mac}" to switch="{switch_mac}"']) - #mylog(OMDLOGLEVEL, [f'[{pluginName}] before adding:"{device_data_bymac[switch_mac]}"']) - if device_data_bymac[switch_mac][SWITCH_AP] == 'null': +def add_uplink( + uplink_mac, + switch_mac, + device_data_bymac, + sadevices_linksbymac, + port_byswitchmac_byclientmac, +): + # mylog(OMDLOGLEVEL, [f'[{pluginName}] trying to add uplink="{uplink_mac}" to switch="{switch_mac}"']) + # mylog(OMDLOGLEVEL, [f'[{pluginName}] before adding:"{device_data_bymac[switch_mac]}"']) + if device_data_bymac[switch_mac][SWITCH_AP] == "null": device_data_bymac[switch_mac][SWITCH_AP] = uplink_mac - if device_data_bymac[switch_mac][TYPE] == 'Switch' and device_data_bymac[uplink_mac][TYPE] == 'Switch': - port_to_uplink = port_byswitchmac_byclientmac[switch_mac][uplink_mac] - #find_port_of_uplink_switch(switch_mac, uplink_mac) + if ( + device_data_bymac[switch_mac][TYPE] == "Switch" + and device_data_bymac[uplink_mac][TYPE] == "Switch" + ): + port_to_uplink = port_byswitchmac_byclientmac[switch_mac][uplink_mac] + # find_port_of_uplink_switch(switch_mac, uplink_mac) else: - port_to_uplink=device_data_bymac[uplink_mac][PORT_SSID] + port_to_uplink = device_data_bymac[uplink_mac][PORT_SSID] device_data_bymac[switch_mac][PORT_SSID] = port_to_uplink - # mylog(OMDLOGLEVEL, [f'[{pluginName}] after adding:"{device_data_bymac[switch_mac]}"']) - for link in sadevices_linksbymac[switch_mac]: - if device_data_bymac[link][SWITCH_AP] == 'null' and device_data_bymac[switch_mac][TYPE] == 'Switch': - add_uplink(switch_mac, link, device_data_bymac, sadevices_linksbymac,port_byswitchmac_byclientmac) - + # mylog(OMDLOGLEVEL, [f'[{pluginName}] after adding:"{device_data_bymac[switch_mac]}"']) + for link in sadevices_linksbymac[switch_mac]: + if ( + device_data_bymac[link][SWITCH_AP] == "null" + and device_data_bymac[switch_mac][TYPE] == "Switch" + ): + add_uplink( + switch_mac, + link, + device_data_bymac, + sadevices_linksbymac, + port_byswitchmac_byclientmac, + ) # ---------------------------------------------- @@ -178,51 +220,69 @@ def add_uplink (uplink_mac, switch_mac, device_data_bymac, sadevices_linksbymac, def main(): start_time = time.time() - mylog('verbose', [f'[{pluginName}] starting execution']) + mylog("verbose", [f"[{pluginName}] starting execution"]) from database import DB from device import Device_obj + db = DB() # instance of class DB db.open() - # Create a Device_obj instance + # Create a Device_obj instance device_handler = Device_obj(db) # Retrieve configuration settings # these should be self-explanatory - omada_sites = [] - omada_username = get_setting_value('OMDSDN_username') - omada_password = get_setting_value('OMDSDN_password') - omada_sites = get_setting_value('OMDSDN_sites') + omada_sites = [] + omada_username = get_setting_value("OMDSDN_username") + omada_password = get_setting_value("OMDSDN_password") + omada_sites = get_setting_value("OMDSDN_sites") omada_site = omada_sites[0] - omada_url = get_setting_value('OMDSDN_url') - - omada_login = callomada(['-t','myomada','target','--url',omada_url,'--user',omada_username, - '--password',omada_password,'--site',omada_site,'--set-default']) - mylog('verbose', [f'[{pluginName}] login to omada result is: {omada_login}']) - - clients_list = callomada(['-t','myomada','clients']) - mylog('verbose', [f'[{pluginName}] clients found:"{clients_list.count("\n")}"\n{clients_list}']) + omada_url = get_setting_value("OMDSDN_url") - switches_and_aps = callomada(['-t','myomada','devices']) - mylog('verbose', [f'[{pluginName}] omada devices (switches, access points) found:"{switches_and_aps.count("\n")}" \n {switches_and_aps}']) - + omada_login = callomada( + [ + "-t", + "myomada", + "target", + "--url", + omada_url, + "--user", + omada_username, + "--password", + omada_password, + "--site", + omada_site, + "--set-default", + ] + ) + mylog("verbose", [f"[{pluginName}] login to omada result is: {omada_login}"]) - #some_setting = get_setting_value('OMDSDN_url') - - #mylog(OMDLOGLEVEL, [f'[{pluginName}] some_setting value {some_setting}']) - mylog(OMDLOGLEVEL, [f'[{pluginName}] ffsb']) + clients_list = callomada(["-t", "myomada", "clients"]) + mylog( + "verbose", + [f'[{pluginName}] clients found:"{clients_list.count("\n")}"\n{clients_list}'], + ) + switches_and_aps = callomada(["-t", "myomada", "devices"]) + mylog( + "verbose", + [ + f'[{pluginName}] omada devices (switches, access points) found:"{switches_and_aps.count("\n")}" \n {switches_and_aps}' + ], + ) + # some_setting = get_setting_value('OMDSDN_url') + # mylog(OMDLOGLEVEL, [f'[{pluginName}] some_setting value {some_setting}']) + mylog(OMDLOGLEVEL, [f"[{pluginName}] ffsb"]) # retrieve data device_data = get_device_data(clients_list, switches_and_aps, device_handler) # Process the data into native application tables - mylog('verbose', [f'[{pluginName}] New entries to create: "{len(device_data)}"']) + mylog("verbose", [f'[{pluginName}] New entries to create: "{len(device_data)}"']) if len(device_data) > 0: - - # insert devices into the lats_result.log - # make sure the below mapping is mapped in config.json, for example: - #"database_column_definitions": [ + # insert devices into the lats_result.log + # make sure the below mapping is mapped in config.json, for example: + # "database_column_definitions": [ # { # "column": "Object_PrimaryID", <--------- the value I save into primaryId # "mapped_to_column": "cur_MAC", <--------- gets unserted into the CurrentScan DB table column cur_MAC @@ -230,91 +290,115 @@ def main(): # figure a way to run my udpate script delayed for device in device_data: - mylog(OMDLOGLEVEL, [f'[{pluginName}] main parsing device: "{device}"']) - myport = device[PORT_SSID] if device[PORT_SSID].isdigit() else '' - myssid = device[PORT_SSID] if not device[PORT_SSID].isdigit() else '' - ParentNetworkNode = ieee2ietf_mac_formater(device[SWITCH_AP]) if device[SWITCH_AP] != 'Internet' else 'Internet' - mymac = ieee2ietf_mac_formater(device[MAC]) - plugin_objects.add_object( - primaryId = mymac, # MAC - secondaryId = device[IP], # IP - watched1 = device[NAME], # NAME/HOSTNAME - watched2 = ParentNetworkNode, # PARENT NETWORK NODE MAC - watched3 = myport, # PORT - watched4 = myssid, # SSID - extra = device[TYPE], - #omada_site, # SITENAME (cur_NetworkSite) or VENDOR (cur_Vendor) (PICK one and adjust config.json -> "column": "Extra") - foreignKey = device[MAC].lower().replace('-',':')) # usually MAC - - mylog('verbose', [f'[{pluginName}] New entries: "{mymac:<18}, {device[IP]:<16}, {device[NAME]:<63}, {ParentNetworkNode:<18}, {myport:<4}, {myssid:<32}, {device[TYPE]}"']) - mylog('verbose', [f'[{pluginName}] New entries: "{len(device_data)}"']) + mylog(OMDLOGLEVEL, [f'[{pluginName}] main parsing device: "{device}"']) + myport = device[PORT_SSID] if device[PORT_SSID].isdigit() else "" + myssid = device[PORT_SSID] if not device[PORT_SSID].isdigit() else "" + ParentNetworkNode = ( + ieee2ietf_mac_formater(device[SWITCH_AP]) + if device[SWITCH_AP] != "Internet" + else "Internet" + ) + mymac = ieee2ietf_mac_formater(device[MAC]) + plugin_objects.add_object( + primaryId=mymac, # MAC + secondaryId=device[IP], # IP + watched1=device[NAME], # NAME/HOSTNAME + watched2=ParentNetworkNode, # PARENT NETWORK NODE MAC + watched3=myport, # PORT + watched4=myssid, # SSID + extra=device[TYPE], + # omada_site, # SITENAME (cur_NetworkSite) or VENDOR (cur_Vendor) (PICK one and adjust config.json -> "column": "Extra") + foreignKey=device[MAC].lower().replace("-", ":"), + ) # usually MAC + + mylog( + "verbose", + [ + f'[{pluginName}] New entries: "{mymac:<18}, {device[IP]:<16}, {device[NAME]:<63}, {ParentNetworkNode:<18}, {myport:<4}, {myssid:<32}, {device[TYPE]}"' + ], + ) + mylog("verbose", [f'[{pluginName}] New entries: "{len(device_data)}"']) # log result plugin_objects.write_result_file() - - #mylog(OMDLOGLEVEL, [f'[{pluginName}] TEST name from MAC: {device_handler.getValueWithMac('devName','00:e2:59:00:a0:8e')}']) - #mylog(OMDLOGLEVEL, [f'[{pluginName}] TEST MAC from IP: {get_mac_from_IP('192.168.0.1')} also {ietf2ieee_mac_formater(get_mac_from_IP('192.168.0.1'))}']) + + # mylog(OMDLOGLEVEL, [f'[{pluginName}] TEST name from MAC: {device_handler.getValueWithMac('devName','00:e2:59:00:a0:8e')}']) + # mylog(OMDLOGLEVEL, [f'[{pluginName}] TEST MAC from IP: {get_mac_from_IP('192.168.0.1')} also {ietf2ieee_mac_formater(get_mac_from_IP('192.168.0.1'))}']) end_time = time.time() - mylog('verbose', [f'[{pluginName}] execution completed in {end_time - start_time:.2f} seconds']) - + mylog( + "verbose", + [f"[{pluginName}] execution completed in {end_time - start_time:.2f} seconds"], + ) return 0 + def get_omada_devices_details(msadevice_data): mthisswitch = msadevice_data[dMAC] mtype = msadevice_data[dTYPE] - mswitch_detail = '' - mswitch_dump = '' - if mtype == 'ap': - mswitch_detail = callomada(['access-point', mthisswitch]) - elif mtype == 'switch': - mswitch_detail = callomada(['switch', mthisswitch]) - mswitch_dump = callomada(['-t','myomada','switch','-d',mthisswitch]) + mswitch_detail = "" + mswitch_dump = "" + if mtype == "ap": + mswitch_detail = callomada(["access-point", mthisswitch]) + elif mtype == "switch": + mswitch_detail = callomada(["switch", mthisswitch]) + mswitch_dump = callomada(["-t", "myomada", "switch", "-d", mthisswitch]) else: - mswitch_detail = '' - nswitch_dump = '' + mswitch_detail = "" + nswitch_dump = "" return mswitch_detail, mswitch_dump + def get_omada_devices_details_parallel(msadevice_data): mthisswitch = msadevice_data[dMAC] mtype = msadevice_data[dTYPE] - mswitch_detail = '' - mswitch_dump = '' - if mtype == 'ap': - mswitch_detail = subprocess.run('omada access-point '+mthisswitch, capture_output=True, text=True, shell=True).stdout - elif mtype == 'switch': - mswitch_detail = subprocess.run('omada switch '+mthisswitch, capture_output=True, text=True, shell=True).stdout - mswitch_dump = subprocess.run('omada access-point '+mthisswitch, capture_output=True, text=True, shell=True).stdout + mswitch_detail = "" + mswitch_dump = "" + if mtype == "ap": + mswitch_detail = subprocess.run( + "omada access-point " + mthisswitch, + capture_output=True, + text=True, + shell=True, + ).stdout + elif mtype == "switch": + mswitch_detail = subprocess.run( + "omada switch " + mthisswitch, capture_output=True, text=True, shell=True + ).stdout + mswitch_dump = subprocess.run( + "omada access-point " + mthisswitch, + capture_output=True, + text=True, + shell=True, + ).stdout else: - mswitch_detail = '' - mswitch_dump = '' + mswitch_detail = "" + mswitch_dump = "" return mthisswitch, mswitch_detail, mswitch_dump # ---------------------------------------------- # retrieve data -def get_device_data(omada_clients_output,switches_and_aps,device_handler): - - +def get_device_data(omada_clients_output, switches_and_aps, device_handler): # sample omada devices input format: # 0.MAC 1.IP 2.type 3.status 4.name 5.model - #40-AE-30-A5-A7-50 192.168.0.11 ap CONNECTED office_Access_point EAP773(US) v1.0 - #B0-95-75-46-0C-39 192.168.0.4 switch CONNECTED pantry12 T1600G-52PS v4.0 + # 40-AE-30-A5-A7-50 192.168.0.11 ap CONNECTED office_Access_point EAP773(US) v1.0 + # B0-95-75-46-0C-39 192.168.0.4 switch CONNECTED pantry12 T1600G-52PS v4.0 # # sample target output: - # 0 MAC, 1 IP, 2 Name, 3 switch/AP, 4 port/SSID, 5 TYPE - #17:27:10 [] token: "['1A-2B-3C-4D-5E-6F', '192.168.0.217', '1A-2B-3C-4D-5E-6F', '17', '40-AE-30-A5-A7-50, 'Switch']" - #constants + # 0 MAC, 1 IP, 2 Name, 3 switch/AP, 4 port/SSID, 5 TYPE + # 17:27:10 [] token: "['1A-2B-3C-4D-5E-6F', '192.168.0.217', '1A-2B-3C-4D-5E-6F', '17', '40-AE-30-A5-A7-50, 'Switch']" + # constants sadevices_macbyname = {} sadevices_macbymac = {} sadevices_linksbymac = {} port_byswitchmac_byclientmac = {} device_data_bymac = {} device_data_mac_byip = {} - omada_force_overwrite = get_setting_value('OMDSDN_force_overwrite') + omada_force_overwrite = get_setting_value("OMDSDN_force_overwrite") switch_details = {} switch_dumps = {} - ''' + """ command = 'which omada' def run_command(command, index): result = subprocess.run(command, capture_output=True, text=True, shell=True) @@ -322,108 +406,125 @@ def get_device_data(omada_clients_output,switches_and_aps,device_handler): myindex, command_output= run_command(command, 2) mylog('verbose', [f'[{pluginName}] command={command} index={myindex} results={command_output}']) - ''' + """ sadevices = switches_and_aps.splitlines() mylog(OMDLOGLEVEL, [f'[{pluginName}] switches_and_aps rows: "{len(sadevices)}"']) - - with multiprocessing.Pool(processes = PARALLELISM) as mypool: - oresults = mypool.map(get_omada_devices_details_parallel, [sadevice.split() for sadevice in sadevices]) + + with multiprocessing.Pool(processes=PARALLELISM) as mypool: + oresults = mypool.map( + get_omada_devices_details_parallel, + [sadevice.split() for sadevice in sadevices], + ) for thisswitch, details, dump in oresults: switch_details[thisswitch] = details switch_dumps[thisswitch] = dump - mylog(OMDLOGLEVEL, [f'[{pluginName}] switch={thisswitch} details={details}']) - - ''' + mylog(OMDLOGLEVEL, [f"[{pluginName}] switch={thisswitch} details={details}"]) + + """ for sadevice in sadevices: sadevice_data = sadevice.split() thisswitch = sadevice_data[dMAC] thistype = sadevice_data[dTYPE] switch_details[thisswitch], switch_dumps[thisswitch] = get_omada_devices_details(sadevice_data) - ''' - - mylog('verbose', [f'[{pluginName}] switches details collected "{len(switch_details)}"']) - mylog('verbose', [f'[{pluginName}] dump details collected "{len(switch_details)}"']) - + """ + + mylog( + "verbose", + [f'[{pluginName}] switches details collected "{len(switch_details)}"'], + ) + mylog("verbose", [f'[{pluginName}] dump details collected "{len(switch_details)}"']) + for sadevice in sadevices: sadevice_data = sadevice.split() thisswitch = sadevice_data[dMAC] sadevices_macbyname[sadevice_data[4]] = thisswitch - if sadevice_data[dTYPE] == 'ap': - sadevice_type = 'AP' - #sadevice_details = callomada(['access-point', thisswitch]) + if sadevice_data[dTYPE] == "ap": + sadevice_type = "AP" + # sadevice_details = callomada(['access-point', thisswitch]) sadevice_details = switch_details[thisswitch] - if sadevice_details == '': + if sadevice_details == "": sadevice_links = [thisswitch] else: sadevice_links = extract_mac_addresses(sadevice_details) sadevices_linksbymac[thisswitch] = sadevice_links[1:] - #mylog(OMDLOGLEVEL, [f'[{pluginName}]adding switch details: "{sadevice_details}"']) - #mylog(OMDLOGLEVEL, [f'[{pluginName}]links are: "{sadevice_links}"']) - #mylog(OMDLOGLEVEL, [f'[{pluginName}]linksbymac are: "{sadevices_linksbymac[thisswitch]}"']) - elif sadevice_data[dTYPE] == 'switch': - sadevice_type = 'Switch' - #sadevice_details=callomada(['switch', thisswitch]) + # mylog(OMDLOGLEVEL, [f'[{pluginName}]adding switch details: "{sadevice_details}"']) + # mylog(OMDLOGLEVEL, [f'[{pluginName}]links are: "{sadevice_links}"']) + # mylog(OMDLOGLEVEL, [f'[{pluginName}]linksbymac are: "{sadevices_linksbymac[thisswitch]}"']) + elif sadevice_data[dTYPE] == "switch": + sadevice_type = "Switch" + # sadevice_details=callomada(['switch', thisswitch]) sadevice_details = switch_details[thisswitch] - if sadevice_details == '': + if sadevice_details == "": sadevice_links = [thisswitch] else: - sadevice_links=extract_mac_addresses(sadevice_details) + sadevice_links = extract_mac_addresses(sadevice_details) sadevices_linksbymac[thisswitch] = sadevice_links[1:] # recovering the list of switches connected to sadevice switch and on which port... - #switchdump = callomada(['-t','myomada','switch','-d',thisswitch]) + # switchdump = callomada(['-t','myomada','switch','-d',thisswitch]) switchdump = switch_dumps[thisswitch] - mylog(OMDLOGLEVEL, [f'[{pluginName}] switchdump: {switchdump}']) - port_byswitchmac_byclientmac[thisswitch] = {} + mylog(OMDLOGLEVEL, [f"[{pluginName}] switchdump: {switchdump}"]) + port_byswitchmac_byclientmac[thisswitch] = {} for link in sadevices_linksbymac[thisswitch]: - port_pattern = r"(?:{[^}]*\"port\"\: )([0-9]+)(?=[^}]*"+re.escape(link)+r")" - myport = re.findall(port_pattern, switchdump,re.DOTALL) - #mylog(OMDLOGLEVEL, [f'[{pluginName}] switchdump: link={link} myport:{myport}']) - port_byswitchmac_byclientmac[thisswitch][link] = myport[0] if myport else '' - #mylog(OMDLOGLEVEL, [f'[{pluginName}]links are: "{sadevice_links}"']) - #mylog(OMDLOGLEVEL, [f'[{pluginName}]linksbymac are: "{sadevices_linksbymac[thisswitch]}"']) - #mylog(OMDLOGLEVEL, [f'[{pluginName}]ports of each links are: "{port_byswitchmac_byclientmac[thisswitch]}"']) - #mylog(OMDLOGLEVEL, [f'[{pluginName}]adding switch details: "{sadevice_details}"']) + port_pattern = ( + r"(?:{[^}]*\"port\"\: )([0-9]+)(?=[^}]*" + re.escape(link) + r")" + ) + myport = re.findall(port_pattern, switchdump, re.DOTALL) + # mylog(OMDLOGLEVEL, [f'[{pluginName}] switchdump: link={link} myport:{myport}']) + port_byswitchmac_byclientmac[thisswitch][link] = ( + myport[0] if myport else "" + ) + # mylog(OMDLOGLEVEL, [f'[{pluginName}]links are: "{sadevice_links}"']) + # mylog(OMDLOGLEVEL, [f'[{pluginName}]linksbymac are: "{sadevices_linksbymac[thisswitch]}"']) + # mylog(OMDLOGLEVEL, [f'[{pluginName}]ports of each links are: "{port_byswitchmac_byclientmac[thisswitch]}"']) + # mylog(OMDLOGLEVEL, [f'[{pluginName}]adding switch details: "{sadevice_details}"']) else: - sadevice_type = 'null' - sadevice_details='null' - device_data_bymac[thisswitch] = [thisswitch, sadevice_data[dIP], sadevice_data[dNAME], 'null', 'null',sadevice_type] + sadevice_type = "null" + sadevice_details = "null" + device_data_bymac[thisswitch] = [ + thisswitch, + sadevice_data[dIP], + sadevice_data[dNAME], + "null", + "null", + sadevice_type, + ] device_data_mac_byip[sadevice_data[dIP]] = thisswitch - foo=[thisswitch, sadevice_data[1], sadevice_data[4], 'null', 'null'] + foo = [thisswitch, sadevice_data[1], sadevice_data[4], "null", "null"] mylog(OMDLOGLEVEL, [f'[{pluginName}]adding switch: "{foo}"']) - - - # sadevices_macbymac[thisswitch] = thisswitch - + mylog(OMDLOGLEVEL, [f'[{pluginName}] switch_macbyname: "{sadevices_macbyname}"']) mylog(OMDLOGLEVEL, [f'[{pluginName}] switches: "{device_data_bymac}"']) - # do some processing, call exteranl APIs, and return a device list # ... # sample omada clients input format: - # 0 MAC, 1 IP, 2 Name, 3 switch/AP, 4 port/SSID, - #17:27:10 [] token: "['1A-2B-3C-4D-5E-6F', '192.168.0.217', '1A-2B-3C-4D-5E-6F', 'myssid_name2', '(office_Access_point)']" - #17:27:10 [] token: "['1A-2B-3C-4D-5E-01', '192.168.0.153', 'frontyard_ESP_29E753', 'pantry12', '(48)']" - #17:27:10 [] token: "['1A-2B-3C-4D-5E-02', '192.168.0.1', 'bastion', 'office24', '(23)']" - #17:27:10 [] token: "['1A-2B-3C-4D-5E-03', '192.168.0.226', 'brick', 'myssid_name3', '(office_Access_point)']" - + # 0 MAC, 1 IP, 2 Name, 3 switch/AP, 4 port/SSID, + # 17:27:10 [] token: "['1A-2B-3C-4D-5E-6F', '192.168.0.217', '1A-2B-3C-4D-5E-6F', 'myssid_name2', '(office_Access_point)']" + # 17:27:10 [] token: "['1A-2B-3C-4D-5E-01', '192.168.0.153', 'frontyard_ESP_29E753', 'pantry12', '(48)']" + # 17:27:10 [] token: "['1A-2B-3C-4D-5E-02', '192.168.0.1', 'bastion', 'office24', '(23)']" + # 17:27:10 [] token: "['1A-2B-3C-4D-5E-03', '192.168.0.226', 'brick', 'myssid_name3', '(office_Access_point)']" + # sample target output: - # 0 MAC, 1 IP, 2 Name, 3 MAC of switch/AP, 4 port/SSID, 5 TYPE - #17:27:10 [] token: "['1A-2B-3C-4D-5E-6F', '192.168.0.217', 'brick', 'office_Access_point','myssid_name2', , 'Switch']" + # 0 MAC, 1 IP, 2 Name, 3 MAC of switch/AP, 4 port/SSID, 5 TYPE + # 17:27:10 [] token: "['1A-2B-3C-4D-5E-6F', '192.168.0.217', 'brick', 'office_Access_point','myssid_name2', , 'Switch']" odevices = omada_clients_output.splitlines() - mylog(OMDLOGLEVEL, [f'[{pluginName}] omada_clients_outputs rows: "{len(odevices)}"']) + mylog( + OMDLOGLEVEL, [f'[{pluginName}] omada_clients_outputs rows: "{len(odevices)}"'] + ) omada_clients_to_rename = [] for odevice in odevices: odevice_data = odevice.split() - odevice_data_reordered = [ MAC, IP, NAME, SWITCH_AP, PORT_SSID, TYPE] - odevice_data_reordered[MAC]=odevice_data[cMAC] - odevice_data_reordered[IP]=odevice_data[cIP] - real_naxname = device_handler.getValueWithMac('devName',ieee2ietf_mac_formater(odevice_data[cMAC])) + odevice_data_reordered = [MAC, IP, NAME, SWITCH_AP, PORT_SSID, TYPE] + odevice_data_reordered[MAC] = odevice_data[cMAC] + odevice_data_reordered[IP] = odevice_data[cIP] + real_naxname = device_handler.getValueWithMac( + "devName", ieee2ietf_mac_formater(odevice_data[cMAC]) + ) # # if the name stored in Nax for a device is empty or the MAC addres or has some parenthhesis or is the same as in omada @@ -432,86 +533,122 @@ def get_device_data(omada_clients_output,switches_and_aps,device_handler): naxname = real_naxname if real_naxname != None: - if '(' in real_naxname: - # removing parenthesis and domains from the name - naxname = real_naxname.split('(')[0] - if naxname != None and '.' in naxname: - naxname = naxname.split('.')[0] - if naxname in ( None, 'null', '' ): - naxname = odevice_data[cNAME] if odevice_data[cNAME] != '' else odevice_data[cMAC] + if "(" in real_naxname: + # removing parenthesis and domains from the name + naxname = real_naxname.split("(")[0] + if naxname != None and "." in naxname: + naxname = naxname.split(".")[0] + if naxname in (None, "null", ""): + naxname = ( + odevice_data[cNAME] if odevice_data[cNAME] != "" else odevice_data[cMAC] + ) naxname = naxname.strip() - mylog('debug', [f'[{pluginName}] TEST name from MAC: {naxname}']) - if odevice_data[cNAME] in ('null', ''): - mylog('verbose', [f'[{pluginName}] updating omada server because odevice_data is: {odevice_data[cNAME]} and naxname is: "{naxname}"']) - omada_clients_to_rename.append(['set-client-name',odevice_data[cMAC], naxname]) - #callomada(['set-client-name', odevice_data[cMAC], naxname]) + mylog("debug", [f"[{pluginName}] TEST name from MAC: {naxname}"]) + if odevice_data[cNAME] in ("null", ""): + mylog( + "verbose", + [ + f'[{pluginName}] updating omada server because odevice_data is: {odevice_data[cNAME]} and naxname is: "{naxname}"' + ], + ) + omada_clients_to_rename.append( + ["set-client-name", odevice_data[cMAC], naxname] + ) + # callomada(['set-client-name', odevice_data[cMAC], naxname]) odevice_data_reordered[NAME] = naxname - elif odevice_data[cNAME] == odevice_data[cMAC] and ieee2ietf_mac_formater(naxname) != ieee2ietf_mac_formater(odevice_data[cNAME]) : - mylog('verbose', [f'[{pluginName}] updating omada server because odevice_data is: "{odevice_data[cNAME]} and naxname is: "{naxname}"']) - omada_clients_to_rename.append(['set-client-name',odevice_data[cMAC], naxname]) - #callomada(['set-client-name', odevice_data[cMAC], naxname]) + elif odevice_data[cNAME] == odevice_data[cMAC] and ieee2ietf_mac_formater( + naxname + ) != ieee2ietf_mac_formater(odevice_data[cNAME]): + mylog( + "verbose", + [ + f'[{pluginName}] updating omada server because odevice_data is: "{odevice_data[cNAME]} and naxname is: "{naxname}"' + ], + ) + omada_clients_to_rename.append( + ["set-client-name", odevice_data[cMAC], naxname] + ) + # callomada(['set-client-name', odevice_data[cMAC], naxname]) odevice_data_reordered[NAME] = naxname else: - if omada_force_overwrite and naxname != odevice_data[cNAME] : - mylog('verbose', [f'[{pluginName}] updating omada server because odevice_data is: "{odevice_data[cNAME]} and naxname is: "{naxname}"']) - omada_clients_to_rename.append(['set-client-name',odevice_data[cMAC], naxname]) - #callomada(['set-client-name', odevice_data[cMAC], naxname]) + if omada_force_overwrite and naxname != odevice_data[cNAME]: + mylog( + "verbose", + [ + f'[{pluginName}] updating omada server because odevice_data is: "{odevice_data[cNAME]} and naxname is: "{naxname}"' + ], + ) + omada_clients_to_rename.append( + ["set-client-name", odevice_data[cMAC], naxname] + ) + # callomada(['set-client-name', odevice_data[cMAC], naxname]) odevice_data_reordered[NAME] = naxname - - - - - mightbeport = odevice_data[cPORT_SSID].lstrip('(') - mightbeport = mightbeport.rstrip(')') + mightbeport = odevice_data[cPORT_SSID].lstrip("(") + mightbeport = mightbeport.rstrip(")") if mightbeport.isdigit(): odevice_data_reordered[SWITCH_AP] = odevice_data[cSWITCH_AP] odevice_data_reordered[PORT_SSID] = mightbeport else: odevice_data_reordered[SWITCH_AP] = mightbeport odevice_data_reordered[PORT_SSID] = odevice_data[cSWITCH_AP] - + # replacing the switch name with its MAC... try: mightbemac = sadevices_macbyname[odevice_data_reordered[SWITCH_AP]] odevice_data_reordered[SWITCH_AP] = mightbemac except KeyError: - mylog(OMDLOGLEVEL, [f'[{pluginName}] could not find the mac adddress for: "{odevice_data_reordered[SWITCH_AP]}"']) + mylog( + OMDLOGLEVEL, + [ + f'[{pluginName}] could not find the mac adddress for: "{odevice_data_reordered[SWITCH_AP]}"' + ], + ) # adding the type - odevice_data_reordered[TYPE] = 'null' - device_data_bymac[odevice_data_reordered[MAC]] = odevice_data_reordered + odevice_data_reordered[TYPE] = "null" + device_data_bymac[odevice_data_reordered[MAC]] = odevice_data_reordered device_data_mac_byip[odevice_data_reordered[IP]] = odevice_data_reordered[MAC] mylog(OMDLOGLEVEL, [f'[{pluginName}] tokens: "{odevice_data}"']) - mylog(OMDLOGLEVEL, [f'[{pluginName}] tokens_reordered: "{odevice_data_reordered}"']) + mylog( + OMDLOGLEVEL, + [f'[{pluginName}] tokens_reordered: "{odevice_data_reordered}"'], + ) # RENAMING - #for omada_client_to_rename in omada_clients_to_rename: + # for omada_client_to_rename in omada_clients_to_rename: # mylog('verbose', [f'[{pluginName}] calling omada: "{omada_client_to_rename}"']) - #callomada(omada_client_to_rename) + # callomada(omada_client_to_rename) - # populating the uplinks nodes of the omada switches and access points manually + # populating the uplinks nodes of the omada switches and access points manually # since OMADA SDN makes is unreliable if the gateway is not their own tplink hardware... - # - with multiprocessing.Pool(processes = PARALLELISM) as mypool2: + # + with multiprocessing.Pool(processes=PARALLELISM) as mypool2: oresults = mypool2.map(callomada, omada_clients_to_rename) mylog(OMDLOGLEVEL, [f'[{pluginName}] results are: "{oresults}"']) - + # step1 let's find the the default router - # - default_router_ip = find_default_gateway_ip() + # + default_router_ip = find_default_gateway_ip() default_router_mac = ietf2ieee_mac_formater(get_mac_from_IP(default_router_ip)) - device_data_bymac[default_router_mac][TYPE] = 'Firewall' + device_data_bymac[default_router_mac][TYPE] = "Firewall" # step2 let's find the first switch and set the default router parent to internet - first_switch=device_data_bymac[default_router_mac][SWITCH_AP] - device_data_bymac[default_router_mac][SWITCH_AP] = 'Internet' + first_switch = device_data_bymac[default_router_mac][SWITCH_AP] + device_data_bymac[default_router_mac][SWITCH_AP] = "Internet" # step3 let's set the switch connected to the default gateway uplink to the default gateway and hardcode port to 1 for now: - #device_data_bymac[first_switch][SWITCH_AP]=default_router_mac - #device_data_bymac[first_switch][SWITCH_AP][PORT_SSID] = '1' + # device_data_bymac[first_switch][SWITCH_AP]=default_router_mac + # device_data_bymac[first_switch][SWITCH_AP][PORT_SSID] = '1' # step4, let's go recursively through switches other links to mark update their uplinks - # and pray it ends one day... - # + # and pray it ends one day... + # if len(sadevices) > 0: - add_uplink(default_router_mac,first_switch, device_data_bymac,sadevices_linksbymac,port_byswitchmac_byclientmac) + add_uplink( + default_router_mac, + first_switch, + device_data_bymac, + sadevices_linksbymac, + port_byswitchmac_byclientmac, + ) return device_data_bymac.values() -if __name__ == '__main__': + +if __name__ == "__main__": main() From 473fa8f7b55d5c9ccd4d4e1ec4a186a0c1a51a68 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 26 Nov 2024 11:53:53 +0000 Subject: [PATCH 02/33] =?UTF-8?q?[=F0=9F=A4=96Automation]=20Update=20READM?= =?UTF-8?q?E=20with=20sponsors=20information?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From c43b48ee5a04c60f6bd87dfb7ce8794f7d9ff871 Mon Sep 17 00:00:00 2001 From: KayJay7 <31775749+KayJay7@users.noreply.github.com> Date: Tue, 26 Nov 2024 14:05:42 +0000 Subject: [PATCH 03/33] Added IPNEIGH plugin --- front/plugins/ipneigh/README.md | 22 ++ front/plugins/ipneigh/config.json | 434 ++++++++++++++++++++++++++++++ front/plugins/ipneigh/ipneigh.py | 152 +++++++++++ 3 files changed, 608 insertions(+) create mode 100755 front/plugins/ipneigh/README.md create mode 100755 front/plugins/ipneigh/config.json create mode 100755 front/plugins/ipneigh/ipneigh.py diff --git a/front/plugins/ipneigh/README.md b/front/plugins/ipneigh/README.md new file mode 100755 index 00000000..dca94ddf --- /dev/null +++ b/front/plugins/ipneigh/README.md @@ -0,0 +1,22 @@ +## Overview + +This plugin reads from the ARP and NDP tables using the `ip neigh` command. + +This differs from the `ARPSCAN` plugin because +* It does *not* send arp requests, it just reads the table +* It supports IPv6 +* It sends an IPv6 multicast ping to solicit IPv6 neighbour discovery + +### Quick setup guide + +To set up the plugin correctly, make sure to add in the plugin settings the name of the interfaces you want to scan. This plugin doesn't use the global `SCAN_SUBNET` setting, this is because by design it is not aware of subnets, it just looks at all the IPs reachable from an interface. + +### Usage + +- Head to **Settings** > **IP Neigh** to add the interfaces you want to scan to the `IPNEIGH_interfaces` option +- The interface list must be formatted without whitespaces and comma separated + +### Notes + +- `ARPSCAN` does a better job at discovering IPv4 devices because it explicitly sends arp requests +- IPv6 devices can \ No newline at end of file diff --git a/front/plugins/ipneigh/config.json b/front/plugins/ipneigh/config.json new file mode 100755 index 00000000..64b73ead --- /dev/null +++ b/front/plugins/ipneigh/config.json @@ -0,0 +1,434 @@ +{ + "code_name": "ipneigh", + "unique_prefix": "IPNEIGH", + "plugin_type": "device_scanner", + "execution_order": "Layer_0", + "enabled": true, + "data_source": "script", + "mapped_to_table": "CurrentScan", + "data_filters": [ + { + "compare_column": "Object_PrimaryID", + "compare_operator": "==", + "compare_field_id": "txtMacFilter", + "compare_js_template": "'{value}'.toString()", + "compare_use_quotes": true + } + ], + "show_ui": true, + "localized": [ + "display_name", + "description", + "icon" + ], + "display_name": [ + { + "language_code": "en_us", + "string": "IP Neigh" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Plugin to scan the ip tables" + } + ], + "icon": [ + { + "language_code": "en_us", + "string": "" + } + ], + "params": [], + "settings": [ + { + "function": "RUN", + "events": [ + "run" + ], + "type": { + "dataType": "string", + "elements": [ + { + "elementType": "select", + "elementOptions": [], + "transformers": [] + } + ] + }, + "default_value": "disabled", + "options": [ + "disabled", + "once", + "schedule", + "always_after_scan", + "on_new_device", + "on_notification" + ], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "When to run" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "When the plugin should run. Good options are always_after_scan, on_new_device, on_notification" + } + ] + }, + { + "function": "RUN_SCHD", + "type": { + "dataType": "string", + "elements": [ + { + "elementType": "input", + "elementOptions": [], + "transformers": [] + } + ] + }, + "default_value": "*/5 * * * *", + "options": [], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Schedule" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Only enabled if you select schedule in the SYNC_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes." + } + ] + }, + { + "function": "interfaces", + "type": { + "dataType": "string", + "elements": [ + { + "elementType": "input", + "elementOptions": [], + "transformers": [] + } + ] + }, + "maxLength": 150, + "default_value": "", + "options": [], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Interfaces to scan" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "The plugin will scan these comma separated interfaces" + } + ] + }, + { + "function": "CMD", + "type": { + "dataType": "string", + "elements": [ + { + "elementType": "input", + "elementOptions": [ + { + "readonly": "true" + } + ], + "transformers": [] + } + ] + }, + "default_value": "python3 /app/front/plugins/ipneigh/ipneigh.py ipneigh_interfaces={IPNEIGH_interfaces}", + "options": [], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Command" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Command to run. This can not be changed" + } + ] + }, + { + "function": "RUN_TIMEOUT", + "type": { + "dataType": "integer", + "elements": [ + { + "elementType": "input", + "elementOptions": [ + { + "type": "number" + } + ], + "transformers": [] + } + ] + }, + "default_value": 30, + "options": [], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Run timeout" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted." + } + ] + } + ], + "database_column_definitions": [ + { + "column": "Index", + "css_classes": "col-sm-2", + "show": true, + "type": "none", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Index" + } + ] + }, + { + "column": "Object_PrimaryID", + "mapped_to_column": "cur_MAC", + "css_classes": "col-sm-2", + "show": true, + "type": "device_name_mac", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "MAC" + } + ] + }, + { + "column": "Object_SecondaryID", + "mapped_to_column": "cur_IP", + "css_classes": "col-sm-2", + "show": true, + "type": "device_ip", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "IP" + } + ] + }, + { + "column": "Watched_Value1", + "mapped_to_column": "cur_Name", + "css_classes": "col-sm-2", + "show": true, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Name" + } + ] + }, + { + "column": "Watched_Value2", + "mapped_to_column": "cur_Vendor", + "css_classes": "col-sm-2", + "show": true, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Vendor" + } + ] + }, + { + "column": "Watched_Value3", + "mapped_to_column": "cur_Type", + "css_classes": "col-sm-2", + "show": true, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Device Type" + } + ] + }, + { + "column": "Watched_Value4", + "css_classes": "col-sm-2", + "show": false, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "N/A" + } + ] + }, + { + "column": "Dummy", + "mapped_to_column": "cur_ScanMethod", + "mapped_to_column_data": { + "value": "ip neighbor" + }, + "css_classes": "col-sm-2", + "show": true, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Scan method" + } + ] + }, + { + "column": "DateTimeCreated", + "css_classes": "col-sm-2", + "show": true, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Created" + } + ] + }, + { + "column": "DateTimeChanged", + "css_classes": "col-sm-2", + "show": true, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Changed" + } + ] + }, + { + "column": "Status", + "css_classes": "col-sm-1", + "show": true, + "type": "replace", + "default_value": "", + "options": [ + { + "equals": "watched-not-changed", + "replacement": "
" + }, + { + "equals": "watched-changed", + "replacement": "
" + }, + { + "equals": "new", + "replacement": "
" + }, + { + "equals": "missing-in-last-scan", + "replacement": "
" + } + ], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Status" + } + ] + } + ] +} \ No newline at end of file diff --git a/front/plugins/ipneigh/ipneigh.py b/front/plugins/ipneigh/ipneigh.py new file mode 100755 index 00000000..4194dcee --- /dev/null +++ b/front/plugins/ipneigh/ipneigh.py @@ -0,0 +1,152 @@ +#!/usr/bin/env python + +import os +import pathlib +import sys +import json +import sqlite3 +import subprocess +from datetime import datetime +from pytz import timezone +from functools import reduce + +# Define the installation path and extend the system path for plugin imports +INSTALL_PATH = "/app" +sys.path.extend([f"{INSTALL_PATH}/front/plugins", f"{INSTALL_PATH}/server"]) + +from plugin_helper import Plugin_Object, Plugin_Objects, decodeBase64, handleEmpty +from plugin_utils import get_plugins_configs +from logger import mylog +from const import pluginsPath, fullDbPath +from helper import timeNowTZ, get_setting_value +from notification import write_notification +import conf + +# Make sure the TIMEZONE for logging is correct +conf.tz = timezone(get_setting_value('TIMEZONE')) + +# Define the current path and log file paths +CUR_PATH = str(pathlib.Path(__file__).parent.resolve()) +LOG_FILE = os.path.join(CUR_PATH, 'script.log') +RESULT_FILE = os.path.join(CUR_PATH, 'last_result.log') + +# Initialize the Plugin obj output file +plugin_objects = Plugin_Objects(RESULT_FILE) + +pluginName = 'IPNEIGH' + +def main(): + mylog('verbose', [f'[{pluginName}] In script']) + + # Retrieve configuration settings + interfaces = get_setting_value('IPNEIGH_interfaces') + + mylog('verbose', [f'[{pluginName}] Interfaces value: {interfaces}']) + + # retrieve data + raw_neighbors = get_neighbors(interfaces) + + neighbors = parse_neighbors(raw_neighbors) + + #mylog('verbose', [f'[{pluginName}] Found neighbors: {neighbors}']) + + # Process the data into native application tables + if len(neighbors) > 0: + + # insert devices into the lats_result.log + # make sure the below mapping is mapped in config.json, for example: + #"database_column_definitions": [ + # { + # "column": "Object_PrimaryID", <--------- the value I save into primaryId + # "mapped_to_column": "cur_MAC", <--------- gets inserted into the CurrentScan DB table column cur_MAC + # + for device in neighbors: + plugin_objects.add_object( + primaryId = device['mac'], + secondaryId = device['ip'], + watched1 = handleEmpty(device['hostname']), # empty + watched2 = handleEmpty(device['vendor']), # empty + watched3 = handleEmpty(device['device_type']), # empty + watched4 = handleEmpty(device['last_seen']), # sometime empty + extra = '', + foreignKey = "" #device['mac'] + # helpVal1 = "Something1", # Optional Helper values to be passed for mapping into the app + # helpVal2 = "Something1", # If you need to use even only 1, add the remaining ones too + # helpVal3 = "Something1", # and set them to 'null'. Check the the docs for details: + # helpVal4 = "Something1", # https://github.com/jokob-sk/NetAlertX/blob/main/docs/PLUGINS_DEV.md + ) + + mylog('verbose', [f'[{pluginName}] New entries: "{len(neighbors)}"']) + + # log result + plugin_objects.write_result_file() + + return 0 + +def parse_neighbors(raw_neighbors: list[str]): + neighbors = [] + for line in raw_neighbors: + if "lladdr" in line: + # Known data + fields = line.split() + + if not is_multicast(fields[0]): + # mylog('verbose', [f'[{pluginName}] adding ip {fields[0]}"']) + neighbor = {} + neighbor['ip'] = fields[0] + neighbor['mac'] = fields[2] + neighbor['reachability'] = fields[3] + + # Unknown data + neighbor['hostname'] = '(unknown)' + neighbor['vendor'] = '(unknown)' + neighbor['device_type'] = '(unknown)' + + # Last seen now if reachable + if neighbor['reachability'] == "REACHABLE": + neighbor['last_seen'] = datetime.now() + else: + neighbor['last_seen'] = "" + + neighbors.append(neighbor) + + return neighbors + + +def is_multicast(ip): + prefixes = ['ff', '224', '231', '232', '233', '234', '238', '239'] + return reduce(lambda acc, prefix: acc or ip.startswith(prefix), prefixes, False) + +# retrieve data +def get_neighbors(interfaces): + + results = [] + + for interface in interfaces.split(","): + try: + + # Ping all IPv6 devices in multicast to trigger NDP + + mylog('verbose', [f'[{pluginName}] Pinging on interface: "{interface}"']) + command = f"ping ff02::1%{interface} -c 2".split() + subprocess.run(command) + mylog('verbose', [f'[{pluginName}] Pinging completed: "{interface}"']) + + # Check the neighbourhood tables + + mylog('verbose', [f'[{pluginName}] Scanning interface: "{interface}"']) + command = f"ip neighbor show nud all dev {interface}".split() + output = subprocess.check_output(command, universal_newlines=True) + results += output.split("\n") + + mylog('verbose', [f'[{pluginName}] Scanning interface succeded: "{interface}"']) + except subprocess.CalledProcessError as e: + # An error occurred, handle it + + mylog('verbose', [f'[{pluginName}] Scanning interface failed: "{interface}"']) + error_type = type(e).__name__ # Capture the error type + + return results + +if __name__ == '__main__': + main() From e6274b9f3d80aed043aa8532f66b3e0b6ea662a2 Mon Sep 17 00:00:00 2001 From: KayJay7 <31775749+KayJay7@users.noreply.github.com> Date: Tue, 26 Nov 2024 14:18:21 +0000 Subject: [PATCH 04/33] Added IPNEIGH to the plugins README.md file --- front/plugins/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/front/plugins/README.md b/front/plugins/README.md index ee13e064..f3852f37 100755 --- a/front/plugins/README.md +++ b/front/plugins/README.md @@ -58,6 +58,7 @@ Device-detecting plugins insert values into the `CurrentScan` database table. T | `VNDRPDT` | ⚙ | Vendor database update | | | Script | [vendor_update](/front/plugins/vendor_update/) | | `WEBHOOK` | ▶️ | Webhook notifications | | | Script | [_publisher_webhook](/front/plugins/_publisher_webhook/) | | `WEBMON` | ♻ | Website down monitoring | | | Script | [website_monitor](/front/plugins/website_monitor/) | +| `IPNEIGH` | 🔍 | Scan ARP (IPv4) and NDP (IPv6) tables | | | Script | [ipneigh](/front/plugins/ipneigh/) | > \* The database cleanup plugin (`DBCLNP`) is not _required_ but the app will become unusable after a while if not executed. From d92ebc24de4495a2c192e213598505dfc6779ec9 Mon Sep 17 00:00:00 2001 From: KayJay7 <31775749+KayJay7@users.noreply.github.com> Date: Tue, 26 Nov 2024 14:37:17 +0000 Subject: [PATCH 05/33] Fixed note in IPNEIGH README.md --- front/plugins/ipneigh/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front/plugins/ipneigh/README.md b/front/plugins/ipneigh/README.md index dca94ddf..c65ea050 100755 --- a/front/plugins/ipneigh/README.md +++ b/front/plugins/ipneigh/README.md @@ -19,4 +19,4 @@ To set up the plugin correctly, make sure to add in the plugin settings the name ### Notes - `ARPSCAN` does a better job at discovering IPv4 devices because it explicitly sends arp requests -- IPv6 devices can \ No newline at end of file +- IPv6 devices will often have multiple addresses, but the ping answer will contain only one. This means that in general this plugin will not discover every address but only those who answer \ No newline at end of file From efe7458cce37b8be026ed7d5d41db5a89734b75b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 27 Nov 2024 11:53:45 +0000 Subject: [PATCH 06/33] =?UTF-8?q?[=F0=9F=A4=96Automation]=20Update=20READM?= =?UTF-8?q?E=20with=20sponsors=20information?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From e34281045dd94b324e55b97a1c734d331de12c01 Mon Sep 17 00:00:00 2001 From: KayJay7 <31775749+KayJay7@users.noreply.github.com> Date: Thu, 28 Nov 2024 10:14:22 +0000 Subject: [PATCH 07/33] Fixed offline detection in IPNEIGH --- front/plugins/ipneigh/README.md | 2 +- front/plugins/ipneigh/config.json | 2 +- front/plugins/ipneigh/ipneigh.py | 29 ++++++++--------------------- 3 files changed, 10 insertions(+), 23 deletions(-) diff --git a/front/plugins/ipneigh/README.md b/front/plugins/ipneigh/README.md index c65ea050..715ccce9 100755 --- a/front/plugins/ipneigh/README.md +++ b/front/plugins/ipneigh/README.md @@ -14,7 +14,7 @@ To set up the plugin correctly, make sure to add in the plugin settings the name ### Usage - Head to **Settings** > **IP Neigh** to add the interfaces you want to scan to the `IPNEIGH_interfaces` option -- The interface list must be formatted without whitespaces and comma separated +- The interface list must be formatted without whitespaces and comma separated e.g. `eth0,wl1,tap0` ### Notes diff --git a/front/plugins/ipneigh/config.json b/front/plugins/ipneigh/config.json index 64b73ead..93c2059e 100755 --- a/front/plugins/ipneigh/config.json +++ b/front/plugins/ipneigh/config.json @@ -126,7 +126,7 @@ ] }, "maxLength": 150, - "default_value": "", + "default_value": "eth0", "options": [], "localized": [ "name", diff --git a/front/plugins/ipneigh/ipneigh.py b/front/plugins/ipneigh/ipneigh.py index 4194dcee..467da993 100755 --- a/front/plugins/ipneigh/ipneigh.py +++ b/front/plugins/ipneigh/ipneigh.py @@ -47,27 +47,20 @@ def main(): raw_neighbors = get_neighbors(interfaces) neighbors = parse_neighbors(raw_neighbors) - - #mylog('verbose', [f'[{pluginName}] Found neighbors: {neighbors}']) # Process the data into native application tables if len(neighbors) > 0: - # insert devices into the lats_result.log - # make sure the below mapping is mapped in config.json, for example: - #"database_column_definitions": [ - # { - # "column": "Object_PrimaryID", <--------- the value I save into primaryId - # "mapped_to_column": "cur_MAC", <--------- gets inserted into the CurrentScan DB table column cur_MAC - # for device in neighbors: plugin_objects.add_object( primaryId = device['mac'], secondaryId = device['ip'], - watched1 = handleEmpty(device['hostname']), # empty - watched2 = handleEmpty(device['vendor']), # empty - watched3 = handleEmpty(device['device_type']), # empty - watched4 = handleEmpty(device['last_seen']), # sometime empty + watched4 = device['last_seen'], + + # The following are always unknown + watched1 = device['hostname'], # don't use these --> handleEmpty(device['hostname']), + watched2 = device['vendor'], # handleEmpty(device['vendor']), + watched3 = device['device_type'], # handleEmpty(device['device_type']), extra = '', foreignKey = "" #device['mac'] # helpVal1 = "Something1", # Optional Helper values to be passed for mapping into the app @@ -86,7 +79,7 @@ def main(): def parse_neighbors(raw_neighbors: list[str]): neighbors = [] for line in raw_neighbors: - if "lladdr" in line: + if "lladdr" in line and "REACHABLE" in line: # Known data fields = line.split() @@ -95,18 +88,12 @@ def parse_neighbors(raw_neighbors: list[str]): neighbor = {} neighbor['ip'] = fields[0] neighbor['mac'] = fields[2] - neighbor['reachability'] = fields[3] + neighbor['last_seen'] = datetime.now() # Unknown data neighbor['hostname'] = '(unknown)' neighbor['vendor'] = '(unknown)' neighbor['device_type'] = '(unknown)' - - # Last seen now if reachable - if neighbor['reachability'] == "REACHABLE": - neighbor['last_seen'] = datetime.now() - else: - neighbor['last_seen'] = "" neighbors.append(neighbor) From 8492c7c50f17699ebbf6393aadda87ce03211208 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 28 Nov 2024 11:53:38 +0000 Subject: [PATCH 08/33] =?UTF-8?q?[=F0=9F=A4=96Automation]=20Update=20READM?= =?UTF-8?q?E=20with=20sponsors=20information?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From 1a2f0e13cd4a3f845dda639eda7be31d19c4a4fe Mon Sep 17 00:00:00 2001 From: Safeguard Date: Thu, 28 Nov 2024 07:34:07 +0000 Subject: [PATCH 09/33] Translated using Weblate (Russian) Currently translated at 100.0% (719 of 719 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/ --- front/php/templates/language/ru_ru.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) mode change 100755 => 100644 front/php/templates/language/ru_ru.json diff --git a/front/php/templates/language/ru_ru.json b/front/php/templates/language/ru_ru.json old mode 100755 new mode 100644 index 63bc3855..6e1fed42 --- a/front/php/templates/language/ru_ru.json +++ b/front/php/templates/language/ru_ru.json @@ -199,7 +199,7 @@ "Device_Shortcut_Favorites": "Избранные", "Device_Shortcut_NewDevices": "Новые устройства", "Device_Shortcut_OnlineChart": "Присутствие устройств", - "Device_TableHead_AlertDown": "", + "Device_TableHead_AlertDown": "Оповещение о сост. ВЫКЛ", "Device_TableHead_Connected_Devices": "Соединения", "Device_TableHead_Favorite": "Избранное", "Device_TableHead_FirstSession": "Первый сеанс", @@ -217,7 +217,7 @@ "Device_TableHead_Owner": "Владелец", "Device_TableHead_Parent_MAC": "MAC род. узла", "Device_TableHead_Port": "Порт", - "Device_TableHead_PresentLastScan": "", + "Device_TableHead_PresentLastScan": "Присутствие", "Device_TableHead_RowID": "ID строки", "Device_TableHead_Rowid": "ID строки", "Device_TableHead_SSID": "SSID", @@ -711,11 +711,11 @@ "settings_publishers_icon": "fa-solid fa-paper-plane", "settings_publishers_info": "Загрузите больше нотификаторов с помощью настройки LOADED_PLUGINS", "settings_publishers_label": "Уведомления", - "settings_readonly": "", + "settings_readonly": "Невозможно ПРОЧИТАТЬ или ЗАПИСАТЬ app.conf. Попробуйте перезапустить контейнер и прочитать документацию по разрешениям файлов", "settings_saved": "
Настройки сохранены.
Перезагрузка...

", "settings_system_icon": "fa-solid fa-gear", "settings_system_label": "Система", "settings_update_item_warning": "Обновить значение ниже. Будьте осторожны, следуя предыдущему формату. Проверка не выполняется.", "test_event_icon": "fa-vial-circle-check", "test_event_tooltip": "Сначала сохраните изменения, прежде чем проверять настройки." -} \ No newline at end of file +} From a8e8162b3ba8e954ae7899186a51475f1ea8842d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2024 11:53:47 +0000 Subject: [PATCH 10/33] =?UTF-8?q?[=F0=9F=A4=96Automation]=20Update=20READM?= =?UTF-8?q?E=20with=20sponsors=20information?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From d80a779205b7634f3e4e78b9b8ae2b7b54c47865 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 30 Nov 2024 11:53:40 +0000 Subject: [PATCH 11/33] =?UTF-8?q?[=F0=9F=A4=96Automation]=20Update=20READM?= =?UTF-8?q?E=20with=20sponsors=20information?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From afaac3277d338019160738a2fb320c1ee8d2c165 Mon Sep 17 00:00:00 2001 From: jokob-sk Date: Sat, 30 Nov 2024 23:34:20 +1100 Subject: [PATCH 12/33] Device Edit Rebuild + New Dummy Device --- docker-compose.yml | 1 + docs/FRONTEND_DEVELOPMENT.md | 2 +- docs/NOTIFICATIONS.md | 7 +- .../Device-notification-settings.png | Bin 84470 -> 129067 bytes front/css/app.css | 15 + front/deviceDetails.php | 1306 ++--------------- front/deviceDetailsEdit.php | 475 ++++++ front/deviceDetailsTools.php | 285 +++- front/devices.php | 21 +- front/index.php | 2 +- front/js/common.js | 64 +- front/js/modal.js | 47 +- front/js/settings_utils.js | 161 ++ front/js/ui_components.js | 269 +++- front/lib/bootstrap/bootstrap.min.css.map | 1 + front/multiEditCore.php | 6 +- front/php/components/device_cards.php | 57 + .../php/components/device_cards_defaults.json | 43 + front/php/components/logs_defaults.json | 4 + front/php/server/devices.php | 185 ++- front/php/server/util.php | 12 + front/php/templates/header.php | 2 + front/php/templates/language/ar_ar.json | 13 + front/php/templates/language/ca_ca.json | 25 +- front/php/templates/language/cs_cz.json | 13 + front/php/templates/language/de_de.json | 19 +- front/php/templates/language/en_us.json | 25 +- front/php/templates/language/es_es.json | 23 +- front/php/templates/language/fr_fr.json | 23 +- front/php/templates/language/it_it.json | 23 +- front/php/templates/language/lang.php | 2 +- front/php/templates/language/nb_no.json | 21 +- front/php/templates/language/pl_pl.json | 19 +- front/php/templates/language/pt_br.json | 21 +- front/php/templates/language/ru_ru.json | 21 +- front/php/templates/language/tr_tr.json | 15 +- front/php/templates/language/zh_cn.json | 21 +- front/php/templates/notification.php | 4 +- front/plugins/newdev_template/config.json | 106 +- front/pluginsCore.php | 5 + front/settings.php | 147 +- server/const.py | 1 + 42 files changed, 1891 insertions(+), 1621 deletions(-) create mode 100755 front/deviceDetailsEdit.php create mode 100755 front/lib/bootstrap/bootstrap.min.css.map create mode 100755 front/php/components/device_cards.php create mode 100755 front/php/components/device_cards_defaults.json diff --git a/docker-compose.yml b/docker-compose.yml index ebb11d31..4fbb5941 100755 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -42,6 +42,7 @@ services: - ${DEV_LOCATION}/front/api:/app/front/api - ${DEV_LOCATION}/front/php:/app/front/php - ${DEV_LOCATION}/front/deviceDetails.php:/app/front/deviceDetails.php + - ${DEV_LOCATION}/front/deviceDetailsEdit.php:/app/front/deviceDetailsEdit.php - ${DEV_LOCATION}/front/userNotifications.php:/app/front/userNotifications.php - ${DEV_LOCATION}/front/deviceDetailsTools.php:/app/front/deviceDetailsTools.php - ${DEV_LOCATION}/front/devices.php:/app/front/devices.php diff --git a/docs/FRONTEND_DEVELOPMENT.md b/docs/FRONTEND_DEVELOPMENT.md index 39b453ca..16dee2eb 100755 --- a/docs/FRONTEND_DEVELOPMENT.md +++ b/docs/FRONTEND_DEVELOPMENT.md @@ -38,7 +38,7 @@ Some examples how to apply the above: Some useful frontend JavaScript functions: -- `getDeviceDataByMac(macAddress, devicesColumn)` - method to retrieve any device data (database column) based on MAC address in the frontend +- `getDevDataByMac(macAddress, devicesColumn)` - method to retrieve any device data (database column) based on MAC address in the frontend - `getString(string stringKey)` - method to retrieve translated strings in the frontend - `getSetting(string stringKey)` - method to retrieve settings in the frontend diff --git a/docs/NOTIFICATIONS.md b/docs/NOTIFICATIONS.md index 237b8934..60e8d8cd 100755 --- a/docs/NOTIFICATIONS.md +++ b/docs/NOTIFICATIONS.md @@ -17,10 +17,9 @@ There are 4 ways how to influence notifications: There are 4 settings on the device for influencing notifications. You can: -1. **Scan Device** - Completely disable the scanning of the device. -2. **Alert Events** - Enables alerts of connections, disconnections, IP changes. -3. **Alert Down** - Alerts when a device goes down. This setting overrides a disabled **Alert Events** setting, so you will get a notification of a device going down even if you don't have **Alert Events** ticked. -4. **Skip repeated notifications**, if for example you know there is a temporary issue and want to pause the same notification for this device for a given time. +1. **Alert Events** - Enables alerts of connections, disconnections, IP changes. +2. **Alert Down** - Alerts when a device goes down. This setting overrides a disabled **Alert Events** setting, so you will get a notification of a device going down even if you don't have **Alert Events** ticked. +3. **Skip repeated notifications**, if for example you know there is a temporary issue and want to pause the same notification for this device for a given time. ## Plugin settings 🔌 diff --git a/docs/img/NOTIFICATIONS/Device-notification-settings.png b/docs/img/NOTIFICATIONS/Device-notification-settings.png index 6fa71b730e3eb1b5ab49bc7360f9d7398219c27d..6f32520dbf9b93f5e33e3211cf37e699a9a9339b 100755 GIT binary patch literal 129067 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%0AmjS#^P?I*rBU5m}uaaSwH#-7~jD6!NJa) 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�cv5dJU4GUI6vNZIXYo3LW4f*V$ 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 VrEN?u(jZ`y5S9H@CamN4e*pE)CEWl3 diff --git a/front/css/app.css b/front/css/app.css index d1196bdd..34667f60 100755 --- a/front/css/app.css +++ b/front/css/app.css @@ -18,6 +18,16 @@ --color-red: #dd4b39; } +.input-group .checkbox +{ + margin-left: 5px; +} + +h5 +{ + font-size: medium; +} + /* ----------------------------------------------------------------------------- Helper Classes ----------------------------------------------------------------------------- */ @@ -1256,6 +1266,7 @@ input[readonly] { position: absolute; font-size: x-small; margin-bottom: 6px; + margin-left: 3px; } .pageHelp{ @@ -1283,6 +1294,10 @@ input[readonly] { height: 1em !important; } +#panDetails .control-label{ + text-align: left; +} + /* ----------------------------------------------------------------- */ /* MODAL popups */ /* ----------------------------------------------------------------- */ diff --git a/front/deviceDetails.php b/front/deviceDetails.php index 31d23e36..8fa2562e 100755 --- a/front/deviceDetails.php +++ b/front/deviceDetails.php @@ -42,58 +42,7 @@
- - - +
@@ -128,400 +77,10 @@ -->
-
- -
-

-
- - -
- -
- -
-
- - -
- -
-
- - -
-
-
- - -
- -
-
- - -
- - -
-
-
-
- - -
- -
-
- - -
- - -
-
-
-
- - -
- -
-
- - - '> - '> -
- - -
-
-
-
- - -
- -
- -
-
- - -
- -
- -
-
- - -
- -
-
- - -
- - -
-
-
-
- - -
- -
-
- - -
- - -
-
-
-
- - -
- -
- -
-
- - - -
-
- - -
-

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

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

-

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

-
- -
-
- - '> - -
- - -
-
-
-
- -

-
- -
-
- - '> - -
- - -
-
-
-
- - -
- + - - -
-
- - - - -
-
- -
@@ -657,41 +216,7 @@ switch ($UI_THEME) { diff --git a/front/deviceDetailsEdit.php b/front/deviceDetailsEdit.php new file mode 100755 index 00000000..633db4f9 --- /dev/null +++ b/front/deviceDetailsEdit.php @@ -0,0 +1,475 @@ + + + +
+
+
+ +
+
+ +
+
+ + + +
+
+
+ + + \ No newline at end of file diff --git a/front/deviceDetailsTools.php b/front/deviceDetailsTools.php index 3f132756..109cd41d 100755 --- a/front/deviceDetailsTools.php +++ b/front/deviceDetailsTools.php @@ -1,74 +1,125 @@ + - + -

- -

-
- -
-
-
- +

+ +

+
+ +

-
-
+
+ +
+
+
+ + + +

+ +

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

+ +

+
+ +
+
+
+ +
+
+
+ + + + -

- -

-
- -
-
-
- +

+ +

+
+ +

-
-
+
+ +
+
+
+ -

- -

-
- -
-
- -
-
-
+

+ +

+
+ +
+
+ +
+
+
+ -

- -

-
- -
-
- -
-
-
+

+ +

+
+ +
+
+ +
+
+
+

@@ -77,16 +128,16 @@
- - - - @@ -155,7 +206,7 @@ $( "#tracerouteoutput" ).empty(); $.ajax({ method: "GET", - url: "./php/server/traceroute.php?action=get&ip=" + getDeviceDataByMac(getMac(), 'devLastIP') + "", + url: "./php/server/traceroute.php?action=get&ip=" + getDevDataByMac(getMac(), 'devLastIP') + "", beforeSend: function() { $('#tracerouteoutput').addClass("ajax_scripts_loading"); }, complete: function() { $('#tracerouteoutput').removeClass("ajax_scripts_loading"); }, success: function(data, textStatus) { @@ -170,7 +221,7 @@ $( "#nslookupoutput" ).empty(); $.ajax({ method: "GET", - url: "./php/server/nslookup.php?action=get&ip=" + getDeviceDataByMac(getMac(), 'devLastIP') + "", + url: "./php/server/nslookup.php?action=get&ip=" + getDevDataByMac(getMac(), 'devLastIP') + "", beforeSend: function() { $('#nslookupoutput').addClass("ajax_scripts_loading"); }, complete: function() { $('#nslookupoutput').removeClass("ajax_scripts_loading"); }, success: function(data, textStatus) { @@ -181,23 +232,110 @@ // ---------------------------------------------------------------- function initNmapButtons() { - setTimeout(function(){ - document.getElementById('piamanualnmap_fast').innerHTML=getString( - "DevDetail_Nmap_buttonFast" - ) ; - document.getElementById('piamanualnmap_normal').innerHTML=getString( - "DevDetail_Nmap_buttonDefault" - ) ; - document.getElementById('piamanualnmap_detail').innerHTML=getString( - "DevDetail_Nmap_buttonDetail" - ) ; - document.getElementById('piamanualnmap_skipdiscovery').innerHTML=getString( - "DevDetail_Nmap_buttonSkipDiscovery" - ) ; - }, 500); - } + setTimeout(function(){ + document.getElementById('piamanualnmap_fast').innerHTML=getString( + "DevDetail_Nmap_buttonFast" + ) ; + document.getElementById('piamanualnmap_normal').innerHTML=getString( + "DevDetail_Nmap_buttonDefault" + ) ; + document.getElementById('piamanualnmap_detail').innerHTML=getString( + "DevDetail_Nmap_buttonDetail" + ) ; + document.getElementById('piamanualnmap_skipdiscovery').innerHTML=getString( + "DevDetail_Nmap_buttonSkipDiscovery" + ) ; + }, 500); + } + // ---------------------------------------------------------------- + function initCopyFromDevice() { + + const devices = getVisibleDevicesList() + console.log(devices); + + const $select = $('#txtCopyFromDevice'); + $select.empty(); // Clear existing options + + devices.forEach(device => { + const option = $('') + .val(device.devMac) + .text(device.devName); + $select.append(option); + }); + + + } + + // ---------------------------------------------------------------- + function wakeonlan() { + + macAddress = getMac(); + + // Execute + $.get('php/server/devices.php?action=wakeonlan&' + + '&mac=' + macAddress + + '&ip=' + getDevDataByMac(macAddress, "devLastIP") + , function(msg) { + showMessage (msg); + }); + } + + // ------------------------------------------------------------ + function copyFromDevice() { + + macAddress = getMac(); + + // Execute + $.get('php/server/devices.php?action=copyFromDevice&' + + '&macTo=' + macAddress + + '&macFrom=' + $('#txtCopyFromDevice').val() + , function(msg) { + showMessage (msg); + + setTimeout(function() { + window.location.reload(); + }, 2000); + }); + + } + + // ------------------------------------------------------------ + function getVisibleDevicesList() + { + // Read cache (skip cookie expiry check) + devicesList = getCache('devicesListAll_JSON', true); + + if (devicesList != '') { + devicesList = JSON.parse (devicesList); + } else { + devicesList = []; + } + + // only loop thru the filtered down list + visibleDevices = getCache("ntx_visible_macs") + + if(visibleDevices != "") { + visibleDevicesMACs = visibleDevices.split(','); + + devicesList_tmp = []; + + // Iterate through the data and filter only visible devices + $.each(devicesList, function(index, item) { + // Check if the current item's MAC exists in visibleDevicesMACs + if (visibleDevicesMACs.includes(item.devMac)) { + devicesList_tmp.push(item); + } + }); + + // Update devicesList with the filtered items + devicesList = devicesList_tmp; + } + + return devicesList; + } + // ---------------------------------------------------------------- function internetinfo() { $( "#internetinfooutput" ).empty(); @@ -210,8 +348,9 @@ $("#internetinfooutput").html(data); } }) - } + } // init first time initNmapButtons(); + initCopyFromDevice(); diff --git a/front/devices.php b/front/devices.php index b731aa97..74865b73 100755 --- a/front/devices.php +++ b/front/devices.php @@ -75,6 +75,7 @@

+
@@ -258,6 +259,12 @@ function processDeviceTotals(devicesData) { }); // Render info boxes/tile cards + console.log(getSetting('UI_hide_empty')); + + console.log(dataArray); + console.log(devicesData); + + renderInfoboxes(dataArray); } @@ -658,7 +665,7 @@ function initializeDatatable (status) { 'createdCell': function (td, cellData, rowData, row, col) { // console.log(cellData) if (cellData == 1){ - $(td).html (''); + $(td).html (''); } else { $(td).html (''); } @@ -831,20 +838,22 @@ function getMacsOfShownDevices() { var selectedDevices = []; - for (var i = 0; i < rows.length; i++) { + // first row is the heading, skip + for (var i = 1; i < rows.length; i++) { selectedDevices.push(devicesDataTableData[rows[i]._DT_RowIndex]); - } + } - for (var i = 1; i < selectedDevices.length; i++) { - macs.push(selectedDevices[i][mapIndx(11)]); // mapIndx(11) == MAC + for (var j = 0; j < selectedDevices.length; j++) { + macs.push(selectedDevices[j][mapIndx(11)]); // mapIndx(11) == MAC } return macs; } + // ----------------------------------------------------------------------------- -// Update cahce with shown devices before navigating away +// Update cache with shown devices before navigating away window.addEventListener('beforeunload', function(event) { // Call your function here macs = getMacsOfShownDevices(); diff --git a/front/index.php b/front/index.php index a3d01cb6..63f41129 100755 --- a/front/index.php +++ b/front/index.php @@ -165,7 +165,7 @@ switch ($UI_THEME) { - + diff --git a/front/js/common.js b/front/js/common.js index b66c6336..a2731c03 100755 --- a/front/js/common.js +++ b/front/js/common.js @@ -161,8 +161,8 @@ function cacheSettings() } } - setCache(`pia_set_${set.setKey}`, set.setValue) - setCache(`pia_set_opt_${set.setKey}`, resolvedOptions) + setCache(`nax_set_${set.setKey}`, set.setValue) + setCache(`nax_set_opt_${set.setKey}`, resolvedOptions) }); }).then(() => handleSuccess('cacheSettings', resolve())).catch(() => handleFailure('cacheSettings', reject("cacheSettings already completed"))); // handle AJAX synchronization }) @@ -177,7 +177,7 @@ function getSettingOptions (key) { // handle initial load to make sure everything is set-up and cached // handleFirstLoad() - result = getCache(`pia_set_opt_${key}`, true); + result = getCache(`nax_set_opt_${key}`, true); if (result == "") { @@ -195,7 +195,7 @@ function getSetting (key) { // handle initial load to make sure everything is set-up and cached // handleFirstLoad() - result = getCache(`pia_set_${key}`, true); + result = getCache(`nax_set_${key}`, true); if (result == "") { @@ -690,10 +690,12 @@ function openUrl(urls) { } // ----------------------------------------------------------------------------- -// force laod URL in current window with specific anchor +// force load URL in current window with specific anchor function forceLoadUrl(relativeUrl) { + window.location.replace(relativeUrl); - window.location.reload() + window.location.reload() + } @@ -721,7 +723,7 @@ function navigateToDeviceWithIp (ip) { // ----------------------------------------------------------------------------- function getNameByMacAddress(macAddress) { - return getDeviceDataByMac(macAddress, "devName") + return getDevDataByMac(macAddress, "devName") } // ----------------------------------------------------------------------------- @@ -758,6 +760,12 @@ function isValidIPv6(ipAddress) { return ipv6Regex.test(ipAddress); } +function isValidIPv4(ip) { + const ipv4Regex = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/; + return ipv4Regex.test(ip); +} + + function formatIPlong(ipAddress) { if (ipAddress.includes(':') && isValidIPv6(ipAddress)) { const parts = ipAddress.split(':'); @@ -822,7 +830,11 @@ function isRandomMAC(mac) // Empty array if (input === '[]' || input === '') { return []; - } + } + // handle integer + if (typeof input === 'number') { + input = input.toString(); + } // Regex pattern for brackets const patternBrackets = /(^\s*\[)|(\]\s*$)/g; @@ -874,7 +886,7 @@ function isRandomMAC(mac) // ----------------------------------------------------------------------------- // A function to get a device property using the mac address as key and DB column nakme as parameter // for the value to be returned -function getDeviceDataByMac(macAddress, dbColumn) { +function getDevDataByMac(macAddress, dbColumn) { const sessionDataKey = 'devicesListAll_JSON'; const devicesCache = getCache(sessionDataKey); @@ -1193,6 +1205,40 @@ function hideUIelements(setKey) { } +// ------------------------------------------------------------ +function getDevicesList() +{ + // Read cache (skip cookie expiry check) + devicesList = getCache('devicesListAll_JSON', true); + + if (devicesList != '') { + devicesList = JSON.parse (devicesList); + } else { + devicesList = []; + } + + // only loop thru the filtered down list + visibleDevices = getCache("ntx_visible_macs") + + if(visibleDevices != "") { + visibleDevicesMACs = visibleDevices.split(','); + + devicesList_tmp = []; + + // Iterate through the data and filter only visible devices + $.each(devicesList, function(index, item) { + // Check if the current item's MAC exists in visibleDevicesMACs + if (visibleDevicesMACs.includes(item.devMac)) { + devicesList_tmp.push(item); + } + }); + + // Update devicesList with the filtered items + devicesList = devicesList_tmp; + } + + return devicesList; +} // ----------------------------------------------------------------------------- diff --git a/front/js/modal.js b/front/js/modal.js index f7fe4202..04e3f81d 100755 --- a/front/js/modal.js +++ b/front/js/modal.js @@ -87,7 +87,8 @@ function showModalInput( message, btnCancel = getString("Gen_Cancel"), btnOK = getString("Gen_Okay"), - callbackFunction = null + callbackFunction = null, + triggeredBy = null ) { prefix = "modal-input"; @@ -101,6 +102,10 @@ function showModalInput( modalCallbackFunction = callbackFunction; } + if (triggeredBy != null) { + $('#'+prefix).attr("data-myparam-triggered-by", triggeredBy) + } + // Show modal $(`#${prefix}`).modal("show"); @@ -117,7 +122,8 @@ function showModalFieldInput( btnCancel = getString("Gen_Cancel"), btnOK = getString("Gen_Okay"), curValue = "", - callbackFunction = null + callbackFunction = null, + triggeredBy = null ) { // set captions prefix = "modal-field-input"; @@ -128,9 +134,14 @@ function showModalFieldInput( $(`#${prefix}-OK`).html(btnOK); if (callbackFunction != null) { + modalCallbackFunction = callbackFunction; } + if (triggeredBy != null) { + $('#'+prefix).attr("data-myparam-triggered-by", triggeredBy) + } + $(`#${prefix}-field`).val(curValue); setTimeout(function () { @@ -148,7 +159,13 @@ function modalDefaultOK() { // timer to execute function window.setTimeout(function () { - window[modalCallbackFunction](); + if (typeof modalCallbackFunction === "function") { + modalCallbackFunction(); // Direct call + } else if (typeof modalCallbackFunction === "string" && typeof window[modalCallbackFunction] === "function") { + window[modalCallbackFunction](); // Call via window + } else { + console.error("Invalid callback function"); + } }, 100); } @@ -159,7 +176,13 @@ function modalDefaultInput() { // timer to execute function window.setTimeout(function () { - window[modalCallbackFunction](); + if (typeof modalCallbackFunction === "function") { + modalCallbackFunction(); // Direct call + } else if (typeof modalCallbackFunction === "string" && typeof window[modalCallbackFunction] === "function") { + window[modalCallbackFunction](); // Call via window + } else { + console.error("Invalid callback function"); + } }, 100); } @@ -170,7 +193,13 @@ function modalDefaultFieldInput() { // timer to execute function window.setTimeout(function () { - modalCallbackFunction(); + if (typeof modalCallbackFunction === "function") { + modalCallbackFunction(); // Direct call + } else if (typeof modalCallbackFunction === "string" && typeof window[modalCallbackFunction] === "function") { + window[modalCallbackFunction](); // Call via window + } else { + console.error("Invalid callback function"); + } }, 100); } @@ -181,7 +210,13 @@ function modalWarningOK() { // timer to execute function window.setTimeout(function () { - window[modalCallbackFunction](); + if (typeof modalCallbackFunction === "function") { + modalCallbackFunction(); // Direct call + } else if (typeof modalCallbackFunction === "string" && typeof window[modalCallbackFunction] === "function") { + window[modalCallbackFunction](); // Call via window + } else { + console.error("Invalid callback function"); + } }, 100); } diff --git a/front/js/settings_utils.js b/front/js/settings_utils.js index 639fc53e..85cf64ec 100755 --- a/front/js/settings_utils.js +++ b/front/js/settings_utils.js @@ -859,3 +859,164 @@ function genListWithInputSet(options, valuesArray, targetField, transformers, pl // Place the resulting HTML into the specified placeholder div $("#" + placeholder).replaceWith(listHtml); } + + +// ------------------------------------------------------------------------------ +// Generate the form control for setting +function generateFormHtml(set, overrideValue) { + let inputHtml = ''; + + + isEmpty(overrideValue) ? inVal = set['setValue'] : inVal = overrideValue; + const setKey = set['setKey']; + const setType = set['setType']; + + // console.log(setType); + // console.log(setKey); + // console.log(overrideValue); + // console.log(inVal); + + + // Parse the setType JSON string + const setTypeObject = JSON.parse(setType.replace(/'/g, '"')); + const dataType = setTypeObject.dataType; + const elements = setTypeObject.elements || []; + + // Generate HTML for elements + elements.forEach(elementObj => { + const { elementType, elementOptions = [], transformers = [] } = elementObj; + + // Handle element options + const { + inputType, + readOnly, + isMultiSelect, + isOrdeable, + cssClasses, + placeholder, + suffix, + sourceIds, + separator, + editable, + valRes, + getStringKey, + onClick, + onChange, + customParams, + customId + } = handleElementOptions(setKey, elementOptions, transformers, inVal); + + // Override value + const val = valRes; + + // console.log(val); + + + // Generate HTML based on elementType + switch (elementType) { + case 'select': + const multi = isMultiSelect ? "multiple" : ""; + const addCss = isOrdeable ? "select2 select2-hidden-accessible" : ""; + + inputHtml += ``; + + generateOptionsOrSetOptions(setKey, createArray(val), `${setKey}_temp_`, generateOptions, null, transformers); + break; + + case 'input': + const checked = val === 'True' || val === '1' ? 'checked' : ''; + const inputClass = inputType === 'checkbox' ? 'checkbox' : 'form-control'; + + inputHtml += ``; + break; + + case 'button': + inputHtml += ``; + break; + + case 'textarea': + inputHtml += ``; + break; + + case 'span': + inputHtml += ` + ${getString(getStringKey)} + `; + break; + + default: + console.warn(`🟥 Unknown element type: ${elementType}`); + } + }); + + // Generate event HTML if applicable + let eventsHtml = ''; + + // console.log(setTypeObject); + + // console.log(set); + + const eventsList = createArray(set['setEvents']); + // inline buttons events + + + if (eventsList.length > 0) { + eventsList.forEach(event => { + + eventsHtml += ` + + `; + }); + } + + // Combine and return the final HTML + return inputHtml + eventsHtml; +} + + diff --git a/front/js/ui_components.js b/front/js/ui_components.js index 529a963e..6ec3a788 100755 --- a/front/js/ui_components.js +++ b/front/js/ui_components.js @@ -97,64 +97,66 @@ function generateApiToken(elem, length) { } } + // ---------------------------------------------- // Updates the icon preview function updateIconPreview(elem) { - // Retrieve and parse custom parameters from the element - let params = $(elem).attr("my-customparams")?.split(',').map(param => param.trim()); + const targetElement = $('[my-customid="NEWDEV_devIcon_preview"]'); + const iconInput = $("#NEWDEV_devIcon"); - // console.log(params); + let attempts = 0; - if (params && params.length >= 2) { - var inputElementID = params[0]; - var targetElementID = params[1]; - } else { - console.error("Invalid parameters passed to updateIconPreview function"); - return; - } + function tryUpdateIcon() { + let value = iconInput.val(); - // Get the input element using the inputElementID - let iconInput = $("#" + inputElementID); + if (value) { + targetElement.html(atob(value)); + iconInput.off('change input').on('change input', function () { + let newValue = $(this).val(); + targetElement.html(atob(newValue)); + }); + return; // Stop retrying if successful + } - if (iconInput.length === 0) { - console.error("Icon input element not found"); - return; - } - - // Get the initial value and update the target element - let value = iconInput.val(); - if (!value) { - console.error("Input value is empty or not defined"); - return; - } - - if (!targetElementID) { - targetElementID = "txtIcon"; - } - - // Check if the target element exists, if not find an element with matching custom attribute - let targetElement = $('#' + targetElementID); - if (targetElement.length === 0) { - // Look for an element with my-custom-id attribute equal to targetElementID - targetElement = $('[my-customid="' + targetElementID + '"]'); - if (targetElement.length === 0) { - console.error("Neither target element with ID nor element with custom attribute found"); - return; + attempts++; + if (attempts < 10) { + setTimeout(tryUpdateIcon, 1000); // Retry after 1 second + } else { + console.error("Input value is empty after 10 attempts"); } } - // Update the target element with decoded base64 value - targetElement.html(atob(value)); - - // Add event listener to update the icon on input change - iconInput.on('change input', function () { - let newValue = $(this).val(); - $('#' + targetElementID).html(atob(newValue)); - }); + tryUpdateIcon(); } +// ----------------------------------------------------------------------------- +// Nice checkboxes with iCheck +function initializeiCheck () { + // Blue + $('input[type="checkbox"].blue').iCheck({ + checkboxClass: 'icheckbox_flat-blue', + radioClass: 'iradio_flat-blue', + increaseArea: '20%' + }); + + // Orange + $('input[type="checkbox"].orange').iCheck({ + checkboxClass: 'icheckbox_flat-orange', + radioClass: 'iradio_flat-orange', + increaseArea: '20%' + }); + + // Red + $('input[type="checkbox"].red').iCheck({ + checkboxClass: 'icheckbox_flat-red', + radioClass: 'iradio_flat-red', + increaseArea: '20%' + }); + + +} // ----------------------------------------------------------------------------- @@ -219,19 +221,24 @@ function getCellValue(row, index) { return $(row).children('td').eq(index).text(); } - // ----------------------------------------------------------------------------- - // handling events on the backend initiated by the front end START - // ----------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- +// handling events +// ----------------------------------------------------------------------------- - modalEventStatusId = 'modal-message-front-event' +modalEventStatusId = 'modal-message-front-event' - // -------------------------------------------------------- - // Calls a backend function to add a front-end event (specified by the attributes 'data-myevent' and 'data-myparam-plugin' on the passed element) to an execution queue - function addToExecutionQueue_settingEvent(element) - { +function execute_settingEvent(element) { + feEvent = $(element).attr('data-myevent'); + fePlugin = $(element).attr('data-myparam-plugin'); + feSetKey = $(element).attr('data-myparam-setkey'); + feParam = $(element).attr('data-myparam'); + feSourceId = $(element).attr('id'); + + if (["test", "run"].includes(feEvent)) { + // Calls a backend function to add a front-end event (specified by the attributes 'data-myevent' and 'data-myparam-plugin' on the passed element) to an execution queue // value has to be in format event|param. e.g. run|ARPSCAN - action = `${getGuid()}|${$(element).attr('data-myevent')}|${$(element).attr('data-myparam-plugin')}` + action = `${getGuid()}|${feEvent}|${fePlugin}` $.ajax({ method: "POST", @@ -246,29 +253,138 @@ function getCellValue(row, index) { updateModalState() } }) - } + + } else if (["add_option"].includes(feEvent)) { + showModalFieldInput ( + ' ' + getString('Gen_Add'), + getString('Gen_Add'), + getString('Gen_Cancel'), + getString('Gen_Okay'), + '', // curValue + 'addOptionFromModalInput', + feSourceId // triggered by id + ); + } else if (["add_icon"].includes(feEvent)) { - // -------------------------------------------------------- - // Updating the execution queue in in modal pop-up - function updateModalState() { - setTimeout(function() { - // Fetch the content from the log file using an AJAX request - $.ajax({ - url: '/log/execution_queue.log', - type: 'GET', - success: function(data) { - // Update the content of the HTML element (e.g., a div with id 'logContent') - $('#'+modalEventStatusId).html(data); + // Add new icon as base64 string + showModalInput ( + ' ' + getString('DevDetail_button_AddIcon'), + getString('DevDetail_button_AddIcon_Help'), + getString('Gen_Cancel'), + getString('Gen_Okay'), + () => addIconAsBase64(element), // Wrap in an arrow function + feSourceId // triggered by id + ); + } else if (["copy_icons"].includes(feEvent)) { - updateModalState(); - }, - error: function() { - // Handle error, such as the file not being found - $('#logContent').html('Error: Log file not found.'); - } - }); - }, 2000); + + // Ask overwrite icon types + showModalWarning ( + getString('DevDetail_button_OverwriteIcons'), + getString('DevDetail_button_OverwriteIcons_Warning'), + getString('Gen_Cancel'), + getString('Gen_Okay'), + 'overwriteIconType' + ); + } else if (["go_to_node"].includes(feEvent)) { + + goToNetworkNode('NEWDEV_devParentMAC'); + + } else { + console.warn(`🔺Not implemented: ${feEvent}`) } + + +} + + +// ----------------------------------------------------------------------------- +// Go to the correct network node in the Network section +function goToNetworkNode(dropdownId) +{ + setCache('activeNetworkTab', $('#'+dropdownId).val().replaceAll(":","_")+'_id'); + window.location.href = './network.php'; + +} + + +// -------------------------------------------------------- +// Updating the execution queue in in modal pop-up +function updateModalState() { + setTimeout(function() { + // Fetch the content from the log file using an AJAX request + $.ajax({ + url: '/log/execution_queue.log', + type: 'GET', + success: function(data) { + // Update the content of the HTML element (e.g., a div with id 'logContent') + $('#'+modalEventStatusId).html(data); + + updateModalState(); + }, + error: function() { + // Handle error, such as the file not being found + $('#logContent').html('Error: Log file not found.'); + } + }); + }, 2000); +} + +// -------------------------------------------------------- +// A method to add option to select and make it selected +function addOptionFromModalInput() { + var inputVal = $(`#modal-field-input-field`).val(); + console.log($('#modal-field-input-field')); + + var triggeredBy = $('#modal-field-input').attr("data-myparam-triggered-by"); + var targetId = $('#' + triggeredBy).attr("data-myparam-setkey"); + + // Add new option and set it as selected + $('#' + targetId).append(new Option(inputVal, inputVal)).val(inputVal); +} + + +// -------------------------------------------------------- +// Generate a random MAC address starting 00:1A +function generate_NEWDEV_devMac() { + const randomHexPair = () => Math.floor(Math.random() * 256).toString(16).padStart(2, '0').toUpperCase(); + $('#NEWDEV_devMac').val(`00:1A:${randomHexPair()}:${randomHexPair()}:${randomHexPair()}:${randomHexPair()}`.toLowerCase()); +} + + +// -------------------------------------------------------- +// Generate a random IP address starting 192. +function generate_NEWDEV_devLastIP() { + const randomByte = () => Math.floor(Math.random() * 256); + $('#NEWDEV_devLastIP').val(`192.${randomByte()}.${randomByte()}.${Math.floor(Math.random() * 254) + 1}`); +} + +// ----------------------------------------------------------------------------- +// A method to add an Icon as an option to select and make it selected +function addIconAsBase64 (el) { + + var iconHtml = $('#modal-input-textarea').val(); + + console.log(iconHtml); + + iconHtmlBase64 = btoa(iconHtml.replace(/"/g, "'")); + + console.log(iconHtmlBase64); + + + console.log($('#modal-field-input-field')); + + var triggeredBy = $('#modal-input').attr("data-myparam-triggered-by"); + var targetId = $('#' + triggeredBy).attr("data-myparam-setkey"); + + // $('#'+targetId).val(iconHtmlBase64); + + // Add new option and set it as selected + $('#' + targetId).append(new Option(iconHtmlBase64, iconHtmlBase64)).val(iconHtmlBase64); + + updateIconPreview(el) + +} // ----------------------------------------------------------------------------- @@ -324,15 +440,14 @@ function initSelect2() { } } -// init select2 after dom laoded +// init functions after dom loaded window.addEventListener("load", function() { - // try to initialize select2 + // try to initialize setTimeout(() => { initSelect2() + initializeiCheck(); }, 1000); }); - - console.log("init ui_components.js") \ No newline at end of file diff --git a/front/lib/bootstrap/bootstrap.min.css.map b/front/lib/bootstrap/bootstrap.min.css.map new file mode 100755 index 00000000..0ae3de50 --- /dev/null +++ b/front/lib/bootstrap/bootstrap.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap.css","less/normalize.less","dist/css/bootstrap.css","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"AAAA;;;;AAKA,4ECKA,KACE,YAAA,WACA,qBAAA,KACA,yBAAA,KAOF,KACE,OAAA,EAaF,QCnBA,MACA,QACA,WACA,OACA,OACA,OACA,OACA,KACA,KACA,IACA,QACA,QDqBE,QAAA,MAQF,MCzBA,OACA,SACA,MD2BE,QAAA,aACA,eAAA,SAQF,sBACE,QAAA,KACA,OAAA,EAQF,SCrCA,SDuCE,QAAA,KAUF,EACE,iBAAA,YAQF,SCnDA,QDqDE,QAAA,EAWF,YACE,cAAA,KACA,gBAAA,UACA,wBAAA,UAAA,OAAA,qBAAA,UAAA,OAAA,gBAAA,UAAA,OAOF,EC/DA,ODiEE,YAAA,IAOF,IACE,WAAA,OAQF,GACE,UAAA,IACA,OAAA,MAAA,EAOF,KACE,WAAA,KACA,MAAA,KAOF,MACE,UAAA,IAOF,ICzFA,ID2FE,UAAA,IACA,YAAA,EACA,SAAA,SACA,eAAA,SAGF,IACE,IAAA,MAGF,IACE,OAAA,OAUF,IACE,OAAA,EAOF,eACE,SAAA,OAUF,OACE,OAAA,IAAA,KAOF,GACE,mBAAA,YAAA,gBAAA,YAAA,WAAA,YACA,OAAA,EAOF,IACE,SAAA,KAOF,KC7HA,IACA,IACA,KD+HE,YAAA,SAAA,CAAA,UACA,UAAA,IAkBF,OC7IA,MACA,SACA,OACA,SD+IE,MAAA,QACA,KAAA,QACA,OAAA,EAOF,OACE,SAAA,QAUF,OC1JA,OD4JE,eAAA,KAWF,OCnKA,wBACA,kBACA,mBDqKE,mBAAA,OACA,OAAA,QAOF,iBCxKA,qBD0KE,OAAA,QAOF,yBC7KA,wBD+KE,OAAA,EACA,QAAA,EAQF,MACE,YAAA,OAWF,qBC5LA,kBD8LE,mBAAA,WAAA,gBAAA,WAAA,WAAA,WACA,QAAA,EASF,8CCjMA,8CDmME,OAAA,KAQF,mBACE,mBAAA,UACA,mBAAA,YAAA,gBAAA,YAAA,WAAA,YASF,iDC5MA,8CD8ME,mBAAA,KAOF,SACE,OAAA,IAAA,MAAA,OACA,OAAA,EAAA,IACA,QAAA,MAAA,OAAA,MAQF,OACE,OAAA,EACA,QAAA,EAOF,SACE,SAAA,KAQF,SACE,YAAA,IAUF,MACE,gBAAA,SACA,eAAA,EAGF,GC3OA,GD6OE,QAAA,EDlPF,qFGhLA,aACE,ED2LA,OADA,QCvLE,MAAA,eACA,YAAA,eACA,WAAA,cACA,mBAAA,eAAA,WAAA,eAGF,ED0LA,UCxLE,gBAAA,UAGF,cACE,QAAA,KAAA,WAAA,IAGF,kBACE,QAAA,KAAA,YAAA,IAKF,mBDqLA,6BCnLE,QAAA,GDuLF,WCpLA,IAEE,OAAA,IAAA,MAAA,KACA,kBAAA,MAGF,MACE,QAAA,mBDqLF,IClLA,GAEE,kBAAA,MAGF,IACE,UAAA,eDmLF,GACA,GCjLA,EAGE,QAAA,EACA,OAAA,EAGF,GD+KA,GC7KE,iBAAA,MAMF,QACE,QAAA,KAEF,YD2KA,oBCxKI,iBAAA,eAGJ,OACE,OAAA,IAAA,MAAA,KAGF,OACE,gBAAA,mBADF,UD2KA,UCtKI,iBAAA,eD0KJ,mBCvKA,mBAGI,OAAA,IAAA,MAAA,gBCrFN,WACE,YAAA,uBACA,IAAA,+CACA,IAAA,sDAAA,2BAAA,CAAA,iDAAA,eAAA,CAAA,gDAAA,cAAA,CAAA,+CAAA,kBAAA,CAAA,2EAAA,cAQF,WACE,SAAA,SACA,IAAA,IACA,QAAA,aACA,YAAA,uBACA,WAAA,OACA,YAAA,IACA,YAAA,EACA,uBAAA,YACA,wBAAA,UAIkC,2BAAW,QAAA,QACX,uBAAW,QAAA,QF2P/C,sBEzPoC,uBAAW,QAAA,QACX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,2BAAW,QAAA,QACX,yBAAW,QAAA,QACX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,yBAAW,QAAA,QACX,wBAAW,QAAA,QACX,uBAAW,QAAA,QACX,6BAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,2BAAW,QAAA,QACX,qBAAW,QAAA,QACX,0BAAW,QAAA,QACX,qBAAW,QAAA,QACX,yBAAW,QAAA,QACX,0BAAW,QAAA,QACX,2BAAW,QAAA,QACX,sBAAW,QAAA,QACX,yBAAW,QAAA,QACX,sBAAW,QAAA,QACX,wBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,+BAAW,QAAA,QACX,2BAAW,QAAA,QACX,yBAAW,QAAA,QACX,wBAAW,QAAA,QACX,8BAAW,QAAA,QACX,yBAAW,QAAA,QACX,0BAAW,QAAA,QACX,2BAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,6BAAW,QAAA,QACX,6BAAW,QAAA,QACX,8BAAW,QAAA,QACX,4BAAW,QAAA,QACX,yBAAW,QAAA,QACX,0BAAW,QAAA,QACX,sBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,2BAAW,QAAA,QACX,wBAAW,QAAA,QACX,yBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,yBAAW,QAAA,QACX,8BAAW,QAAA,QACX,6BAAW,QAAA,QACX,6BAAW,QAAA,QACX,+BAAW,QAAA,QACX,8BAAW,QAAA,QACX,gCAAW,QAAA,QACX,uBAAW,QAAA,QACX,8BAAW,QAAA,QACX,+BAAW,QAAA,QACX,iCAAW,QAAA,QACX,0BAAW,QAAA,QACX,6BAAW,QAAA,QACX,yBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,uBAAW,QAAA,QACX,gCAAW,QAAA,QACX,gCAAW,QAAA,QACX,2BAAW,QAAA,QACX,uBAAW,QAAA,QACX,wBAAW,QAAA,QACX,uBAAW,QAAA,QACX,0BAAW,QAAA,QACX,+BAAW,QAAA,QACX,+BAAW,QAAA,QACX,wBAAW,QAAA,QACX,+BAAW,QAAA,QACX,gCAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,8BAAW,QAAA,QACX,0BAAW,QAAA,QACX,gCAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,gCAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,6BAAW,QAAA,QACX,8BAAW,QAAA,QACX,2BAAW,QAAA,QACX,6BAAW,QAAA,QACX,4BAAW,QAAA,QACX,8BAAW,QAAA,QACX,+BAAW,QAAA,QACX,mCAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,2BAAW,QAAA,QACX,4BAAW,QAAA,QACX,+BAAW,QAAA,QACX,wBAAW,QAAA,QACX,2BAAW,QAAA,QACX,yBAAW,QAAA,QACX,0BAAW,QAAA,QACX,yBAAW,QAAA,QACX,6BAAW,QAAA,QACX,+BAAW,QAAA,QACX,0BAAW,QAAA,QACX,gCAAW,QAAA,QACX,+BAAW,QAAA,QACX,8BAAW,QAAA,QACX,kCAAW,QAAA,QACX,oCAAW,QAAA,QACX,sBAAW,QAAA,QACX,2BAAW,QAAA,QACX,uBAAW,QAAA,QACX,8BAAW,QAAA,QACX,4BAAW,QAAA,QACX,8BAAW,QAAA,QACX,6BAAW,QAAA,QACX,4BAAW,QAAA,QACX,0BAAW,QAAA,QACX,4BAAW,QAAA,QACX,qCAAW,QAAA,QACX,oCAAW,QAAA,QACX,kCAAW,QAAA,QACX,oCAAW,QAAA,QACX,wBAAW,QAAA,QACX,yBAAW,QAAA,QACX,wBAAW,QAAA,QACX,yBAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,4BAAW,QAAA,QACX,4BAAW,QAAA,QACX,8BAAW,QAAA,QACX,uBAAW,QAAA,QACX,wBAAW,QAAA,QACX,0BAAW,QAAA,QACX,sBAAW,QAAA,QACX,sBAAW,QAAA,QACX,uBAAW,QAAA,QACX,mCAAW,QAAA,QACX,uCAAW,QAAA,QACX,gCAAW,QAAA,QACX,oCAAW,QAAA,QACX,qCAAW,QAAA,QACX,yCAAW,QAAA,QACX,4BAAW,QAAA,QACX,yBAAW,QAAA,QACX,gCAAW,QAAA,QACX,8BAAW,QAAA,QACX,yBAAW,QAAA,QACX,wBAAW,QAAA,QACX,0BAAW,QAAA,QACX,6BAAW,QAAA,QACX,yBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,wBAAW,QAAA,QACX,yBAAW,QAAA,QACX,yBAAW,QAAA,QACX,uBAAW,QAAA,QACX,8BAAW,QAAA,QACX,+BAAW,QAAA,QACX,gCAAW,QAAA,QACX,8BAAW,QAAA,QACX,8BAAW,QAAA,QACX,8BAAW,QAAA,QACX,2BAAW,QAAA,QACX,0BAAW,QAAA,QACX,yBAAW,QAAA,QACX,6BAAW,QAAA,QACX,2BAAW,QAAA,QACX,4BAAW,QAAA,QACX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,2BAAW,QAAA,QACX,2BAAW,QAAA,QACX,4BAAW,QAAA,QACX,+BAAW,QAAA,QACX,8BAAW,QAAA,QACX,4BAAW,QAAA,QACX,4BAAW,QAAA,QACX,4BAAW,QAAA,QACX,iCAAW,QAAA,QACX,oCAAW,QAAA,QACX,iCAAW,QAAA,QACX,+BAAW,QAAA,QACX,+BAAW,QAAA,QACX,iCAAW,QAAA,QACX,qBAAW,QAAA,QACX,4BAAW,QAAA,QACX,4BAAW,QAAA,QACX,2BAAW,QAAA,QACX,uBAAW,QAAA,QACX,wBAAW,QAAA,QASX,wBAAW,QAAA,QACX,4BAAW,QAAA,QACX,uBAAW,QAAA,QACX,wBAAW,QAAA,QACX,uBAAW,QAAA,QACX,yBAAW,QAAA,QACX,yBAAW,QAAA,QACX,+BAAW,QAAA,QACX,uBAAW,QAAA,QACX,6BAAW,QAAA,QACX,sBAAW,QAAA,QACX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,4BAAW,QAAA,QACX,uBAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,2BAAW,QAAA,QACX,0BAAW,QAAA,QACX,sBAAW,QAAA,QACX,sBAAW,QAAA,QACX,sBAAW,QAAA,QACX,sBAAW,QAAA,QACX,wBAAW,QAAA,QACX,sBAAW,QAAA,QACX,wBAAW,QAAA,QACX,4BAAW,QAAA,QACX,mCAAW,QAAA,QACX,4BAAW,QAAA,QACX,oCAAW,QAAA,QACX,kCAAW,QAAA,QACX,iCAAW,QAAA,QACX,+BAAW,QAAA,QACX,sBAAW,QAAA,QACX,wBAAW,QAAA,QACX,6BAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,kCAAW,QAAA,QACX,mCAAW,QAAA,QACX,sCAAW,QAAA,QACX,0CAAW,QAAA,QACX,oCAAW,QAAA,QACX,wCAAW,QAAA,QACX,qCAAW,QAAA,QACX,iCAAW,QAAA,QACX,gCAAW,QAAA,QACX,kCAAW,QAAA,QACX,+BAAW,QAAA,QACX,0BAAW,QAAA,QACX,8BAAW,QAAA,QACX,4BAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,4BAAW,QAAA,QACX,0BAAW,QAAA,QCxS/C,ECkEE,mBAAA,WACG,gBAAA,WACK,WAAA,WJo+BV,OGriCA,QC+DE,mBAAA,WACG,gBAAA,WACK,WAAA,WDzDV,KACE,UAAA,KACA,4BAAA,cAGF,KACE,YAAA,gBAAA,CAAA,SAAA,CAAA,KAAA,CAAA,WACA,UAAA,KACA,YAAA,WACA,MAAA,KACA,iBAAA,KHoiCF,OGhiCA,MHiiCA,OACA,SG9hCE,YAAA,QACA,UAAA,QACA,YAAA,QAMF,EACE,MAAA,QACA,gBAAA,KH8hCF,QG5hCE,QAEE,MAAA,QACA,gBAAA,UAGF,QEnDA,QAAA,IAAA,KAAA,yBACA,eAAA,KF6DF,OACE,OAAA,EAMF,IACE,eAAA,OHqhCF,4BADA,0BGhhCA,gBH+gCA,iBADA,eMxlCE,QAAA,MACA,UAAA,KACA,OAAA,KH6EF,aACE,cAAA,IAMF,eACE,QAAA,IACA,YAAA,WACA,iBAAA,KACA,OAAA,IAAA,MAAA,KACA,cAAA,IC+FA,mBAAA,IAAA,IAAA,YACK,cAAA,IAAA,IAAA,YACG,WAAA,IAAA,IAAA,YE5LR,QAAA,aACA,UAAA,KACA,OAAA,KHiGF,YACE,cAAA,IAMF,GACE,WAAA,KACA,cAAA,KACA,OAAA,EACA,WAAA,IAAA,MAAA,KAQF,SACE,SAAA,SACA,MAAA,IACA,OAAA,IACA,QAAA,EACA,OAAA,KACA,SAAA,OACA,KAAA,cACA,OAAA,EAQA,0BH8/BF,yBG5/BI,SAAA,OACA,MAAA,KACA,OAAA,KACA,OAAA,EACA,SAAA,QACA,KAAA,KAWJ,cACE,OAAA,QH4/BF,IACA,IACA,IACA,IACA,IACA,IOtpCA,GP4oCA,GACA,GACA,GACA,GACA,GO9oCE,YAAA,QACA,YAAA,IACA,YAAA,IACA,MAAA,QPyqCF,WAZA,UAaA,WAZA,UAaA,WAZA,UAaA,WAZA,UAaA,WAZA,UAaA,WAZA,UACA,UOxqCA,SPyqCA,UAZA,SAaA,UAZA,SAaA,UAZA,SAaA,UAZA,SAaA,UAZA,SOxpCI,YAAA,IACA,YAAA,EACA,MAAA,KP8qCJ,IAEA,IAEA,IO9qCA,GP2qCA,GAEA,GO1qCE,WAAA,KACA,cAAA,KPqrCF,WANA,UAQA,WANA,UAQA,WANA,UACA,UOxrCA,SP0rCA,UANA,SAQA,UANA,SO9qCI,UAAA,IPyrCJ,IAEA,IAEA,IO1rCA,GPurCA,GAEA,GOtrCE,WAAA,KACA,cAAA,KPisCF,WANA,UAQA,WANA,UAQA,WANA,UACA,UOpsCA,SPssCA,UANA,SAQA,UANA,SO1rCI,UAAA,IPqsCJ,IOjsCA,GAAU,UAAA,KPqsCV,IOpsCA,GAAU,UAAA,KPwsCV,IOvsCA,GAAU,UAAA,KP2sCV,IO1sCA,GAAU,UAAA,KP8sCV,IO7sCA,GAAU,UAAA,KPitCV,IOhtCA,GAAU,UAAA,KAMV,EACE,OAAA,EAAA,EAAA,KAGF,MACE,cAAA,KACA,UAAA,KACA,YAAA,IACA,YAAA,IAEA,yBAAA,MACE,UAAA,MPitCJ,OOxsCA,MAEE,UAAA,IP0sCF,MOvsCA,KAEE,QAAA,KACA,iBAAA,QAIF,WAAuB,WAAA,KACvB,YAAuB,WAAA,MACvB,aAAuB,WAAA,OACvB,cAAuB,WAAA,QACvB,aAAuB,YAAA,OAGvB,gBAAuB,eAAA,UACvB,gBAAuB,eAAA,UACvB,iBAAuB,eAAA,WAGvB,YACE,MAAA,KAEF,cCvGE,MAAA,QR2zCF,qBQ1zCE,qBAEE,MAAA,QDuGJ,cC1GE,MAAA,QRk0CF,qBQj0CE,qBAEE,MAAA,QD0GJ,WC7GE,MAAA,QRy0CF,kBQx0CE,kBAEE,MAAA,QD6GJ,cChHE,MAAA,QRg1CF,qBQ/0CE,qBAEE,MAAA,QDgHJ,aCnHE,MAAA,QRu1CF,oBQt1CE,oBAEE,MAAA,QDuHJ,YAGE,MAAA,KE7HA,iBAAA,QT+1CF,mBS91CE,mBAEE,iBAAA,QF6HJ,YEhIE,iBAAA,QTs2CF,mBSr2CE,mBAEE,iBAAA,QFgIJ,SEnIE,iBAAA,QT62CF,gBS52CE,gBAEE,iBAAA,QFmIJ,YEtIE,iBAAA,QTo3CF,mBSn3CE,mBAEE,iBAAA,QFsIJ,WEzIE,iBAAA,QT23CF,kBS13CE,kBAEE,iBAAA,QF8IJ,aACE,eAAA,IACA,OAAA,KAAA,EAAA,KACA,cAAA,IAAA,MAAA,KPgvCF,GOxuCA,GAEE,WAAA,EACA,cAAA,KP4uCF,MAFA,MACA,MO9uCA,MAMI,cAAA,EAOJ,eACE,aAAA,EACA,WAAA,KAIF,aALE,aAAA,EACA,WAAA,KAMA,YAAA,KAFF,gBAKI,QAAA,aACA,cAAA,IACA,aAAA,IAKJ,GACE,WAAA,EACA,cAAA,KPouCF,GOluCA,GAEE,YAAA,WAEF,GACE,YAAA,IAEF,GACE,YAAA,EAaA,yBAAA,kBAEI,MAAA,KACA,MAAA,MACA,MAAA,KACA,WAAA,MGxNJ,SAAA,OACA,cAAA,SACA,YAAA,OHiNA,kBASI,YAAA,OP4tCN,0BOjtCA,YAEE,OAAA,KAGF,YACE,UAAA,IA9IqB,eAAA,UAmJvB,WACE,QAAA,KAAA,KACA,OAAA,EAAA,EAAA,KACA,UAAA,OACA,YAAA,IAAA,MAAA,KPitCF,yBO5sCI,wBP2sCJ,yBO1sCM,cAAA,EPgtCN,kBO1tCA,kBPytCA,iBOtsCI,QAAA,MACA,UAAA,IACA,YAAA,WACA,MAAA,KP4sCJ,yBO1sCI,yBPysCJ,wBOxsCM,QAAA,cAQN,oBPqsCA,sBOnsCE,cAAA,KACA,aAAA,EACA,WAAA,MACA,aAAA,IAAA,MAAA,KACA,YAAA,EP0sCF,kCOpsCI,kCPksCJ,iCAGA,oCAJA,oCAEA,mCOnsCe,QAAA,GP4sCf,iCO3sCI,iCPysCJ,gCAGA,mCAJA,mCAEA,kCOzsCM,QAAA,cAMN,QACE,cAAA,KACA,WAAA,OACA,YAAA,WIxSF,KXm/CA,IACA,IACA,KWj/CE,YAAA,KAAA,CAAA,MAAA,CAAA,QAAA,CAAA,aAAA,CAAA,UAIF,KACE,QAAA,IAAA,IACA,UAAA,IACA,MAAA,QACA,iBAAA,QACA,cAAA,IAIF,IACE,QAAA,IAAA,IACA,UAAA,IACA,MAAA,KACA,iBAAA,KACA,cAAA,IACA,mBAAA,MAAA,EAAA,KAAA,EAAA,gBAAA,WAAA,MAAA,EAAA,KAAA,EAAA,gBANF,QASI,QAAA,EACA,UAAA,KACA,YAAA,IACA,mBAAA,KAAA,WAAA,KAKJ,IACE,QAAA,MACA,QAAA,MACA,OAAA,EAAA,EAAA,KACA,UAAA,KACA,YAAA,WACA,MAAA,KACA,WAAA,UACA,UAAA,WACA,iBAAA,QACA,OAAA,IAAA,MAAA,KACA,cAAA,IAXF,SAeI,QAAA,EACA,UAAA,QACA,MAAA,QACA,YAAA,SACA,iBAAA,YACA,cAAA,EAKJ,gBACE,WAAA,MACA,WAAA,OC1DF,WCHE,cAAA,KACA,aAAA,KACA,aAAA,KACA,YAAA,KDGA,yBAAA,WACE,MAAA,OAEF,yBAAA,WACE,MAAA,OAEF,0BAAA,WACE,MAAA,QAUJ,iBCvBE,cAAA,KACA,aAAA,KACA,aAAA,KACA,YAAA,KD6BF,KCvBE,aAAA,MACA,YAAA,MD0BF,gBACE,aAAA,EACA,YAAA,EAFF,8BAKI,cAAA,EACA,aAAA,EZwiDJ,UAoCA,WAIA,WAIA,WAxCA,UAIA,UAIA,UAIA,UAIA,UAIA,UAIA,UAIA,UAjCA,UAoCA,WAIA,WAIA,WAxCA,UAIA,UAIA,UAIA,UAIA,UAIA,UAIA,UAIA,UAjCA,UAoCA,WAIA,WAIA,WAxCA,UAIA,UAIA,UAIA,UAIA,UAIA,UAIA,UAIA,UatnDC,UbynDD,WAIA,WAIA,WAxCA,UAIA,UAIA,UAIA,UAIA,UAIA,UAIA,UAIA,UcpmDM,SAAA,SAEA,WAAA,IAEA,cAAA,KACA,aAAA,KDtBL,UbmpDD,WACA,WACA,WAVA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,Uc3mDM,MAAA,KDvCL,WC+CG,MAAA,KD/CH,WC+CG,MAAA,aD/CH,WC+CG,MAAA,aD/CH,UC+CG,MAAA,ID/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,ID/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,ID/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,YD/CH,gBC8DG,MAAA,KD9DH,gBC8DG,MAAA,aD9DH,gBC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,YD9DH,eCmEG,MAAA,KDnEH,gBCoDG,KAAA,KDpDH,gBCoDG,KAAA,aDpDH,gBCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,YDpDH,eCyDG,KAAA,KDzDH,kBCwEG,YAAA,KDxEH,kBCwEG,YAAA,aDxEH,kBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,YDxEH,iBCwEG,YAAA,EFCJ,yBCzEC,Ub2zDC,WACA,WACA,WAVA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UcnxDI,MAAA,KDvCL,WC+CG,MAAA,KD/CH,WC+CG,MAAA,aD/CH,WC+CG,MAAA,aD/CH,UC+CG,MAAA,ID/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,ID/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,ID/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,YD/CH,gBC8DG,MAAA,KD9DH,gBC8DG,MAAA,aD9DH,gBC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,YD9DH,eCmEG,MAAA,KDnEH,gBCoDG,KAAA,KDpDH,gBCoDG,KAAA,aDpDH,gBCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,YDpDH,eCyDG,KAAA,KDzDH,kBCwEG,YAAA,KDxEH,kBCwEG,YAAA,aDxEH,kBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,YDxEH,iBCwEG,YAAA,GFUJ,yBClFC,Ubo+DC,WACA,WACA,WAVA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,Uc57DI,MAAA,KDvCL,WC+CG,MAAA,KD/CH,WC+CG,MAAA,aD/CH,WC+CG,MAAA,aD/CH,UC+CG,MAAA,ID/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,ID/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,ID/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,YD/CH,gBC8DG,MAAA,KD9DH,gBC8DG,MAAA,aD9DH,gBC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,YD9DH,eCmEG,MAAA,KDnEH,gBCoDG,KAAA,KDpDH,gBCoDG,KAAA,aDpDH,gBCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,YDpDH,eCyDG,KAAA,KDzDH,kBCwEG,YAAA,KDxEH,kBCwEG,YAAA,aDxEH,kBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,YDxEH,iBCwEG,YAAA,GFmBJ,0BC3FC,Ub6oEC,WACA,WACA,WAVA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UcrmEI,MAAA,KDvCL,WC+CG,MAAA,KD/CH,WC+CG,MAAA,aD/CH,WC+CG,MAAA,aD/CH,UC+CG,MAAA,ID/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,ID/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,ID/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,YD/CH,gBC8DG,MAAA,KD9DH,gBC8DG,MAAA,aD9DH,gBC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,YD9DH,eCmEG,MAAA,KDnEH,gBCoDG,KAAA,KDpDH,gBCoDG,KAAA,aDpDH,gBCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,YDpDH,eCyDG,KAAA,KDzDH,kBCwEG,YAAA,KDxEH,kBCwEG,YAAA,aDxEH,kBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,YDxEH,iBCwEG,YAAA,GCjEJ,MACE,iBAAA,YADF,uBAQI,SAAA,OACA,QAAA,aACA,MAAA,KAKA,sBf+xEJ,sBe9xEM,SAAA,OACA,QAAA,WACA,MAAA,KAKN,QACE,YAAA,IACA,eAAA,IACA,MAAA,KACA,WAAA,KAGF,GACE,WAAA,KAMF,OACE,MAAA,KACA,UAAA,KACA,cAAA,Kf6xEF,mBAHA,mBAIA,mBAHA,mBACA,mBe/xEA,mBAWQ,QAAA,IACA,YAAA,WACA,eAAA,IACA,WAAA,IAAA,MAAA,KAdR,mBAoBI,eAAA,OACA,cAAA,IAAA,MAAA,KfyxEJ,uCe9yEA,uCf+yEA,wCAHA,wCAIA,2CAHA,2Ce/wEQ,WAAA,EA9BR,mBAoCI,WAAA,IAAA,MAAA,KApCJ,cAyCI,iBAAA,KfoxEJ,6BAHA,6BAIA,6BAHA,6BACA,6Be5wEA,6BAOQ,QAAA,IAWR,gBACE,OAAA,IAAA,MAAA,KfqwEF,4BAHA,4BAIA,4BAHA,4BACA,4BerwEA,4BAQQ,OAAA,IAAA,MAAA,KfmwER,4Be3wEA,4BAeM,oBAAA,IAUN,yCAEI,iBAAA,QASJ,4BAEI,iBAAA,QfqvEJ,0BAGA,0BATA,0BAGA,0BAIA,0BAGA,0BATA,0BAGA,0BACA,0BAGA,0BgBt4EE,0BhBg4EF,0BgBz3EM,iBAAA,QhBs4EN,sCAEA,sCADA,oCgBj4EE,sChB+3EF,sCgBz3EM,iBAAA,QhBs4EN,2BAGA,2BATA,2BAGA,2BAIA,2BAGA,2BATA,2BAGA,2BACA,2BAGA,2BgB35EE,2BhBq5EF,2BgB94EM,iBAAA,QhB25EN,uCAEA,uCADA,qCgBt5EE,uChBo5EF,uCgB94EM,iBAAA,QhB25EN,wBAGA,wBATA,wBAGA,wBAIA,wBAGA,wBATA,wBAGA,wBACA,wBAGA,wBgBh7EE,wBhB06EF,wBgBn6EM,iBAAA,QhBg7EN,oCAEA,oCADA,kCgB36EE,oChBy6EF,oCgBn6EM,iBAAA,QhBg7EN,2BAGA,2BATA,2BAGA,2BAIA,2BAGA,2BATA,2BAGA,2BACA,2BAGA,2BgBr8EE,2BhB+7EF,2BgBx7EM,iBAAA,QhBq8EN,uCAEA,uCADA,qCgBh8EE,uChB87EF,uCgBx7EM,iBAAA,QhBq8EN,0BAGA,0BATA,0BAGA,0BAIA,0BAGA,0BATA,0BAGA,0BACA,0BAGA,0BgB19EE,0BhBo9EF,0BgB78EM,iBAAA,QhB09EN,sCAEA,sCADA,oCgBr9EE,sChBm9EF,sCgB78EM,iBAAA,QDoJN,kBACE,WAAA,KACA,WAAA,KAEA,oCAAA,kBACE,MAAA,KACA,cAAA,KACA,WAAA,OACA,mBAAA,yBACA,OAAA,IAAA,MAAA,KALF,yBASI,cAAA,Efq0EJ,qCAHA,qCAIA,qCAHA,qCACA,qCe70EA,qCAkBU,YAAA,OAlBV,kCA0BI,OAAA,Ef+zEJ,0DAHA,0DAIA,0DAHA,0DACA,0Dex1EA,0DAmCU,YAAA,Ef8zEV,yDAHA,yDAIA,yDAHA,yDACA,yDeh2EA,yDAuCU,aAAA,Efg0EV,yDev2EA,yDfw2EA,yDAFA,yDelzEU,cAAA,GEzNZ,SAIE,UAAA,EACA,QAAA,EACA,OAAA,EACA,OAAA,EAGF,OACE,QAAA,MACA,MAAA,KACA,QAAA,EACA,cAAA,KACA,UAAA,KACA,YAAA,QACA,MAAA,KACA,OAAA,EACA,cAAA,IAAA,MAAA,QAGF,MACE,QAAA,aACA,UAAA,KACA,cAAA,IACA,YAAA,IAUF,mBb6BE,mBAAA,WACG,gBAAA,WACK,WAAA,WarBR,mBAAA,KACA,gBAAA,KAAA,WAAA,KjBkgFF,qBiB9/EA,kBAEE,OAAA,IAAA,EAAA,EACA,WAAA,MACA,YAAA,OjBogFF,wCADA,qCADA,8BAFA,+BACA,2BiB3/EE,4BAGE,OAAA,YAIJ,iBACE,QAAA,MAIF,kBACE,QAAA,MACA,MAAA,KAIF,iBjBu/EA,aiBr/EE,OAAA,KjB0/EF,2BiBt/EA,uBjBq/EA,wBK/kFE,QAAA,IAAA,KAAA,yBACA,eAAA,KYgGF,OACE,QAAA,MACA,YAAA,IACA,UAAA,KACA,YAAA,WACA,MAAA,KA0BF,cACE,QAAA,MACA,MAAA,KACA,OAAA,KACA,QAAA,IAAA,KACA,UAAA,KACA,YAAA,WACA,MAAA,KACA,iBAAA,KACA,iBAAA,KACA,OAAA,IAAA,MAAA,KACA,cAAA,Ib3EA,mBAAA,MAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,iBAyHR,mBAAA,aAAA,YAAA,IAAA,CAAA,WAAA,YAAA,KACK,cAAA,aAAA,YAAA,IAAA,CAAA,WAAA,YAAA,KACG,mBAAA,aAAA,YAAA,IAAA,CAAA,mBAAA,YAAA,KAAA,WAAA,aAAA,YAAA,IAAA,CAAA,mBAAA,YAAA,KAAA,WAAA,aAAA,YAAA,IAAA,CAAA,WAAA,YAAA,KAAA,WAAA,aAAA,YAAA,IAAA,CAAA,WAAA,YAAA,IAAA,CAAA,mBAAA,YAAA,Kc1IR,oBACE,aAAA,QACA,QAAA,EdYF,mBAAA,MAAA,EAAA,IAAA,IAAA,gBAAA,CAAA,EAAA,EAAA,IAAA,qBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,gBAAA,CAAA,EAAA,EAAA,IAAA,qBAiCR,gCACE,MAAA,KACA,QAAA,EAEF,oCAA0B,MAAA,KAC1B,yCAAgC,MAAA,Ka+ChC,0BACE,iBAAA,YACA,OAAA,EAQF,wBjBq+EF,wBACA,iCiBn+EI,iBAAA,KACA,QAAA,EAGF,wBjBo+EF,iCiBl+EI,OAAA,YAIF,sBACE,OAAA,KAcJ,qDAKI,8BjBm9EF,wCACA,+BAFA,8BiBj9EI,YAAA,KjB09EJ,iCAEA,2CACA,kCAFA,iCiBx9EE,0BjBq9EF,oCACA,2BAFA,0BiBl9EI,YAAA,KjB+9EJ,iCAEA,2CACA,kCAFA,iCiB79EE,0BjB09EF,oCACA,2BAFA,0BiBv9EI,YAAA,MAWN,YACE,cAAA,KjBy9EF,UiBj9EA,OAEE,SAAA,SACA,QAAA,MACA,WAAA,KACA,cAAA,KjBm9EF,yBiBh9EE,sBjBk9EF,mCADA,gCiB98EM,OAAA,YjBm9EN,gBiB99EA,aAgBI,WAAA,KACA,aAAA,KACA,cAAA,EACA,YAAA,IACA,OAAA,QjBm9EJ,+BACA,sCiBj9EA,yBjB+8EA,gCiB38EE,SAAA,SACA,WAAA,MACA,YAAA,MjBi9EF,oBiB98EA,cAEE,WAAA,KjBg9EF,iBiB58EA,cAEE,SAAA,SACA,QAAA,aACA,aAAA,KACA,cAAA,EACA,YAAA,IACA,eAAA,OACA,OAAA,QjB88EF,0BiB38EE,uBjB68EF,oCADA,iCiB18EI,OAAA,YjB+8EJ,kCiB58EA,4BAEE,WAAA,EACA,YAAA,KASF,qBACE,WAAA,KAEA,YAAA,IACA,eAAA,IAEA,cAAA,EAEA,8BjBm8EF,8BiBj8EI,cAAA,EACA,aAAA,EAaJ,UC3PE,OAAA,KACA,QAAA,IAAA,KACA,UAAA,KACA,YAAA,IACA,cAAA,IAEA,gBACE,OAAA,KACA,YAAA,KlBsrFJ,0BkBnrFE,kBAEE,OAAA,KDiPJ,6BAEI,OAAA,KACA,QAAA,IAAA,KACA,UAAA,KACA,YAAA,IACA,cAAA,IANJ,mCASI,OAAA,KACA,YAAA,KjBq8EJ,6CiB/8EA,qCAcI,OAAA,KAdJ,oCAiBI,OAAA,KACA,WAAA,KACA,QAAA,IAAA,KACA,UAAA,KACA,YAAA,IAIJ,UCvRE,OAAA,KACA,QAAA,KAAA,KACA,UAAA,KACA,YAAA,UACA,cAAA,IAEA,gBACE,OAAA,KACA,YAAA,KlB2tFJ,0BkBxtFE,kBAEE,OAAA,KD6QJ,6BAEI,OAAA,KACA,QAAA,KAAA,KACA,UAAA,KACA,YAAA,UACA,cAAA,IANJ,mCASI,OAAA,KACA,YAAA,KjB88EJ,6CiBx9EA,qCAcI,OAAA,KAdJ,oCAiBI,OAAA,KACA,WAAA,KACA,QAAA,KAAA,KACA,UAAA,KACA,YAAA,UASJ,cAEE,SAAA,SAFF,4BAMI,cAAA,OAIJ,uBACE,SAAA,SACA,IAAA,EACA,MAAA,EACA,QAAA,EACA,QAAA,MACA,MAAA,KACA,OAAA,KACA,YAAA,KACA,WAAA,OACA,eAAA,KjBo8EF,oDADA,uCiBj8EA,iCAGE,MAAA,KACA,OAAA,KACA,YAAA,KjBo8EF,oDADA,uCiBj8EA,iCAGE,MAAA,KACA,OAAA,KACA,YAAA,KjBq8EF,uBAEA,8BAJA,4BiB/7EA,yBjBg8EA,oBAEA,2BAGA,4BAEA,mCAHA,yBAEA,gCkBx1FI,MAAA,QDkZJ,2BC9YI,aAAA,QdiDF,mBAAA,MAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,iBchDN,iCACE,aAAA,Qd8CJ,mBAAA,MAAA,EAAA,IAAA,IAAA,gBAAA,CAAA,EAAA,EAAA,IAAA,QACQ,WAAA,MAAA,EAAA,IAAA,IAAA,gBAAA,CAAA,EAAA,EAAA,IAAA,Qa4VV,gCCpYI,MAAA,QACA,iBAAA,QACA,aAAA,QDkYJ,oCC9XI,MAAA,QlB61FJ,uBAEA,8BAJA,4BiB19EA,yBjB29EA,oBAEA,2BAGA,4BAEA,mCAHA,yBAEA,gCkBt3FI,MAAA,QDqZJ,2BCjZI,aAAA,QdiDF,mBAAA,MAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,iBchDN,iCACE,aAAA,Qd8CJ,mBAAA,MAAA,EAAA,IAAA,IAAA,gBAAA,CAAA,EAAA,EAAA,IAAA,QACQ,WAAA,MAAA,EAAA,IAAA,IAAA,gBAAA,CAAA,EAAA,EAAA,IAAA,Qa+VV,gCCvYI,MAAA,QACA,iBAAA,QACA,aAAA,QDqYJ,oCCjYI,MAAA,QlB23FJ,qBAEA,4BAJA,0BiBr/EA,uBjBs/EA,kBAEA,yBAGA,0BAEA,iCAHA,uBAEA,8BkBp5FI,MAAA,QDwZJ,yBCpZI,aAAA,QdiDF,mBAAA,MAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,iBchDN,+BACE,aAAA,Qd8CJ,mBAAA,MAAA,EAAA,IAAA,IAAA,gBAAA,CAAA,EAAA,EAAA,IAAA,QACQ,WAAA,MAAA,EAAA,IAAA,IAAA,gBAAA,CAAA,EAAA,EAAA,IAAA,QakWV,8BC1YI,MAAA,QACA,iBAAA,QACA,aAAA,QDwYJ,kCCpYI,MAAA,QD2YF,2CACE,IAAA,KAEF,mDACE,IAAA,EAUJ,YACE,QAAA,MACA,WAAA,IACA,cAAA,KACA,MAAA,QAkBA,yBAAA,yBAGI,QAAA,aACA,cAAA,EACA,eAAA,OALJ,2BAUI,QAAA,aACA,MAAA,KACA,eAAA,OAZJ,kCAiBI,QAAA,aAjBJ,0BAqBI,QAAA,aACA,eAAA,OjBi/EJ,wCiBvgFA,6CjBsgFA,2CiB3+EM,MAAA,KA3BN,wCAiCI,MAAA,KAjCJ,4BAqCI,cAAA,EACA,eAAA,OjB4+EJ,uBiBlhFA,oBA6CI,QAAA,aACA,WAAA,EACA,cAAA,EACA,eAAA,OjBy+EJ,6BiBzhFA,0BAmDM,aAAA,EjB0+EN,4CiB7hFA,sCAwDI,SAAA,SACA,YAAA,EAzDJ,kDA8DI,IAAA,GjBw+EN,2BAEA,kCiB/9EA,wBjB89EA,+BiBr9EI,YAAA,IACA,WAAA,EACA,cAAA,EjB09EJ,2BiBr+EA,wBAiBI,WAAA,KAjBJ,6BJ9gBE,aAAA,MACA,YAAA,MIwiBA,yBAAA,gCAEI,YAAA,IACA,cAAA,EACA,WAAA,OA/BN,sDAwCI,MAAA,KAQA,yBAAA,+CAEI,YAAA,KACA,UAAA,MAKJ,yBAAA,+CAEI,YAAA,IACA,UAAA,ME9kBR,KACE,QAAA,aACA,cAAA,EACA,YAAA,IACA,WAAA,OACA,YAAA,OACA,eAAA,OACA,iBAAA,aAAA,aAAA,aACA,OAAA,QACA,iBAAA,KACA,OAAA,IAAA,MAAA,YCoCA,QAAA,IAAA,KACA,UAAA,KACA,YAAA,WACA,cAAA,IhBqKA,oBAAA,KACG,iBAAA,KACC,gBAAA,KACI,YAAA,KJs1FV,kBAHA,kBACA,WACA,kBAHA,kBmB1hGI,WdrBF,QAAA,IAAA,KAAA,yBACA,eAAA,KLwjGF,WADA,WmB7hGE,WAGE,MAAA,KACA,gBAAA,KnB+hGJ,YmB5hGE,YAEE,iBAAA,KACA,QAAA,Ef2BF,mBAAA,MAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,iBexBR,cnB4hGF,eACA,wBmB1hGI,OAAA,YE9CF,OAAA,kBACA,QAAA,IjBiEA,mBAAA,KACQ,WAAA,KefN,enB4hGJ,yBmB1hGM,eAAA,KASN,aC7DE,MAAA,KACA,iBAAA,KACA,aAAA,KpBqlGF,mBoBnlGE,mBAEE,MAAA,KACA,iBAAA,QACA,aAAA,QAEF,mBACE,MAAA,KACA,iBAAA,QACA,aAAA,QpBqlGJ,oBoBnlGE,oBpBolGF,mCoBjlGI,MAAA,KACA,iBAAA,QACA,iBAAA,KACA,aAAA,QpB2lGJ,0BAHA,0BAHA,0BAKA,0BAHA,0BoBrlGI,0BpB0lGJ,yCAHA,yCAHA,yCoBjlGM,MAAA,KACA,iBAAA,QACA,aAAA,QpBgmGN,4BAHA,4BoBvlGI,4BpB2lGJ,6BAHA,6BAHA,6BAOA,sCAHA,sCAHA,sCoBnlGM,iBAAA,KACA,aAAA,KDuBN,oBClBI,MAAA,KACA,iBAAA,KDoBJ,aChEE,MAAA,KACA,iBAAA,QACA,aAAA,QpB0oGF,mBoBxoGE,mBAEE,MAAA,KACA,iBAAA,QACA,aAAA,QAEF,mBACE,MAAA,KACA,iBAAA,QACA,aAAA,QpB0oGJ,oBoBxoGE,oBpByoGF,mCoBtoGI,MAAA,KACA,iBAAA,QACA,iBAAA,KACA,aAAA,QpBgpGJ,0BAHA,0BAHA,0BAKA,0BAHA,0BoB1oGI,0BpB+oGJ,yCAHA,yCAHA,yCoBtoGM,MAAA,KACA,iBAAA,QACA,aAAA,QpBqpGN,4BAHA,4BoB5oGI,4BpBgpGJ,6BAHA,6BAHA,6BAOA,sCAHA,sCAHA,sCoBxoGM,iBAAA,QACA,aAAA,QD0BN,oBCrBI,MAAA,QACA,iBAAA,KDwBJ,aCpEE,MAAA,KACA,iBAAA,QACA,aAAA,QpB+rGF,mBoB7rGE,mBAEE,MAAA,KACA,iBAAA,QACA,aAAA,QAEF,mBACE,MAAA,KACA,iBAAA,QACA,aAAA,QpB+rGJ,oBoB7rGE,oBpB8rGF,mCoB3rGI,MAAA,KACA,iBAAA,QACA,iBAAA,KACA,aAAA,QpBqsGJ,0BAHA,0BAHA,0BAKA,0BAHA,0BoB/rGI,0BpBosGJ,yCAHA,yCAHA,yCoB3rGM,MAAA,KACA,iBAAA,QACA,aAAA,QpB0sGN,4BAHA,4BoBjsGI,4BpBqsGJ,6BAHA,6BAHA,6BAOA,sCAHA,sCAHA,sCoB7rGM,iBAAA,QACA,aAAA,QD8BN,oBCzBI,MAAA,QACA,iBAAA,KD4BJ,UCxEE,MAAA,KACA,iBAAA,QACA,aAAA,QpBovGF,gBoBlvGE,gBAEE,MAAA,KACA,iBAAA,QACA,aAAA,QAEF,gBACE,MAAA,KACA,iBAAA,QACA,aAAA,QpBovGJ,iBoBlvGE,iBpBmvGF,gCoBhvGI,MAAA,KACA,iBAAA,QACA,iBAAA,KACA,aAAA,QpB0vGJ,uBAHA,uBAHA,uBAKA,uBAHA,uBoBpvGI,uBpByvGJ,sCAHA,sCAHA,sCoBhvGM,MAAA,KACA,iBAAA,QACA,aAAA,QpB+vGN,yBAHA,yBoBtvGI,yBpB0vGJ,0BAHA,0BAHA,0BAOA,mCAHA,mCAHA,mCoBlvGM,iBAAA,QACA,aAAA,QDkCN,iBC7BI,MAAA,QACA,iBAAA,KDgCJ,aC5EE,MAAA,KACA,iBAAA,QACA,aAAA,QpByyGF,mBoBvyGE,mBAEE,MAAA,KACA,iBAAA,QACA,aAAA,QAEF,mBACE,MAAA,KACA,iBAAA,QACA,aAAA,QpByyGJ,oBoBvyGE,oBpBwyGF,mCoBryGI,MAAA,KACA,iBAAA,QACA,iBAAA,KACA,aAAA,QpB+yGJ,0BAHA,0BAHA,0BAKA,0BAHA,0BoBzyGI,0BpB8yGJ,yCAHA,yCAHA,yCoBryGM,MAAA,KACA,iBAAA,QACA,aAAA,QpBozGN,4BAHA,4BoB3yGI,4BpB+yGJ,6BAHA,6BAHA,6BAOA,sCAHA,sCAHA,sCoBvyGM,iBAAA,QACA,aAAA,QDsCN,oBCjCI,MAAA,QACA,iBAAA,KDoCJ,YChFE,MAAA,KACA,iBAAA,QACA,aAAA,QpB81GF,kBoB51GE,kBAEE,MAAA,KACA,iBAAA,QACA,aAAA,QAEF,kBACE,MAAA,KACA,iBAAA,QACA,aAAA,QpB81GJ,mBoB51GE,mBpB61GF,kCoB11GI,MAAA,KACA,iBAAA,QACA,iBAAA,KACA,aAAA,QpBo2GJ,yBAHA,yBAHA,yBAKA,yBAHA,yBoB91GI,yBpBm2GJ,wCAHA,wCAHA,wCoB11GM,MAAA,KACA,iBAAA,QACA,aAAA,QpBy2GN,2BAHA,2BoBh2GI,2BpBo2GJ,4BAHA,4BAHA,4BAOA,qCAHA,qCAHA,qCoB51GM,iBAAA,QACA,aAAA,QD0CN,mBCrCI,MAAA,QACA,iBAAA,KD6CJ,UACE,YAAA,IACA,MAAA,QACA,cAAA,EAEA,UnBwzGF,iBADA,iBAEA,oBACA,6BmBrzGI,iBAAA,YfnCF,mBAAA,KACQ,WAAA,KeqCR,UnB0zGF,iBADA,gBADA,gBmBpzGI,aAAA,YnB0zGJ,gBmBxzGE,gBAEE,MAAA,QACA,gBAAA,UACA,iBAAA,YnB2zGJ,0BmBvzGI,0BnBwzGJ,mCAFA,mCmBpzGM,MAAA,KACA,gBAAA,KnB0zGN,mBmBjzGA,QC9EE,QAAA,KAAA,KACA,UAAA,KACA,YAAA,UACA,cAAA,IpBm4GF,mBmBpzGA,QClFE,QAAA,IAAA,KACA,UAAA,KACA,YAAA,IACA,cAAA,IpB04GF,mBmBvzGA,QCtFE,QAAA,IAAA,IACA,UAAA,KACA,YAAA,IACA,cAAA,ID2FF,WACE,QAAA,MACA,MAAA,KAIF,sBACE,WAAA,InBuzGF,6BADA,4BmB/yGE,6BACE,MAAA,KG1JJ,MACE,QAAA,ElBoLA,mBAAA,QAAA,KAAA,OACK,cAAA,QAAA,KAAA,OACG,WAAA,QAAA,KAAA,OkBnLR,SACE,QAAA,EAIJ,UACE,QAAA,KAEA,aAAY,QAAA,MACZ,eAAY,QAAA,UACZ,kBAAY,QAAA,gBAGd,YACE,SAAA,SACA,OAAA,EACA,SAAA,OlBsKA,4BAAA,MAAA,CAAA,WACQ,uBAAA,MAAA,CAAA,WAAA,oBAAA,MAAA,CAAA,WAOR,4BAAA,KACQ,uBAAA,KAAA,oBAAA,KAGR,mCAAA,KACQ,8BAAA,KAAA,2BAAA,KmB5MV,OACE,QAAA,aACA,MAAA,EACA,OAAA,EACA,YAAA,IACA,eAAA,OACA,WAAA,IAAA,OACA,WAAA,IAAA,QACA,aAAA,IAAA,MAAA,YACA,YAAA,IAAA,MAAA,YvBu/GF,UuBn/GA,QAEE,SAAA,SAIF,uBACE,QAAA,EAIF,eACE,SAAA,SACA,IAAA,KACA,KAAA,EACA,QAAA,KACA,QAAA,KACA,MAAA,KACA,UAAA,MACA,QAAA,IAAA,EACA,OAAA,IAAA,EAAA,EACA,UAAA,KACA,WAAA,KACA,WAAA,KACA,iBAAA,KACA,gBAAA,YACA,OAAA,IAAA,MAAA,KACA,OAAA,IAAA,MAAA,gBACA,cAAA,InBuBA,mBAAA,EAAA,IAAA,KAAA,iBACQ,WAAA,EAAA,IAAA,KAAA,iBmBlBR,0BACE,MAAA,EACA,KAAA,KAzBJ,wBCzBE,OAAA,IACA,OAAA,IAAA,EACA,SAAA,OACA,iBAAA,QDsBF,oBAmCI,QAAA,MACA,QAAA,IAAA,KACA,MAAA,KACA,YAAA,IACA,YAAA,WACA,MAAA,KACA,YAAA,OvB8+GJ,0BuB5+GI,0BAEE,MAAA,QACA,gBAAA,KACA,iBAAA,QAOJ,yBvBw+GF,+BADA,+BuBp+GI,MAAA,KACA,gBAAA,KACA,iBAAA,QACA,QAAA,EASF,2BvBi+GF,iCADA,iCuB79GI,MAAA,KvBk+GJ,iCuB99GE,iCAEE,gBAAA,KACA,OAAA,YACA,iBAAA,YACA,iBAAA,KEzGF,OAAA,0DF+GF,qBAGI,QAAA,MAHJ,QAQI,QAAA,EAQJ,qBACE,MAAA,EACA,KAAA,KAQF,oBACE,MAAA,KACA,KAAA,EAIF,iBACE,QAAA,MACA,QAAA,IAAA,KACA,UAAA,KACA,YAAA,WACA,MAAA,KACA,YAAA,OAIF,mBACE,SAAA,MACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,QAAA,IAIF,2BACE,MAAA,EACA,KAAA,KAQF,evB+7GA,sCuB37GI,QAAA,GACA,WAAA,EACA,cAAA,IAAA,OACA,cAAA,IAAA,QAPJ,uBvBs8GA,8CuB37GI,IAAA,KACA,OAAA,KACA,cAAA,IASJ,yBACE,6BApEA,MAAA,EACA,KAAA,KAmEA,kCA1DA,MAAA,KACA,KAAA,GG1IF,W1BkoHA,oB0BhoHE,SAAA,SACA,QAAA,aACA,eAAA,O1BooHF,yB0BxoHA,gBAMI,SAAA,SACA,MAAA,K1B4oHJ,gCAFA,gCAFA,+BAFA,+BAKA,uBAFA,uBAFA,sB0BroHI,sBAIE,QAAA,EAMN,qB1BooHA,2BACA,2BACA,iC0BjoHI,YAAA,KAKJ,aACE,YAAA,KADF,kB1BmoHA,wBACA,0B0B7nHI,MAAA,KAPJ,kB1BwoHA,wBACA,0B0B7nHI,YAAA,IAIJ,yEACE,cAAA,EAIF,4BACE,YAAA,EACA,mECpDA,wBAAA,EACA,2BAAA,EDwDF,6C1B2nHA,8C2B5qHE,uBAAA,EACA,0BAAA,EDsDF,sBACE,MAAA,KAEF,8DACE,cAAA,EAEF,mE1B0nHA,oE2B/rHE,wBAAA,EACA,2BAAA,ED0EF,oECnEE,uBAAA,EACA,0BAAA,EDuEF,mC1BwnHA,iC0BtnHE,QAAA,EAiBF,iCACE,cAAA,IACA,aAAA,IAEF,oCACE,cAAA,KACA,aAAA,KAKF,iCtB/CE,mBAAA,MAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,iBsBkDR,0CtBnDA,mBAAA,KACQ,WAAA,KsByDV,YACE,YAAA,EAGF,eACE,aAAA,IAAA,IAAA,EACA,oBAAA,EAGF,uBACE,aAAA,EAAA,IAAA,IAOF,yB1B4lHA,+BACA,oC0BzlHI,QAAA,MACA,MAAA,KACA,MAAA,KACA,UAAA,KAPJ,oCAcM,MAAA,KAdN,8B1BumHA,oCACA,oCACA,0C0BnlHI,WAAA,KACA,YAAA,EAKF,4DACE,cAAA,EAEF,sDC7KA,uBAAA,IACA,wBAAA,IAOA,2BAAA,EACA,0BAAA,EDwKA,sDCjLA,uBAAA,EACA,wBAAA,EAOA,2BAAA,IACA,0BAAA,ID6KF,uEACE,cAAA,EAEF,4E1BqlHA,6E2BtwHE,2BAAA,EACA,0BAAA,EDsLF,6EC/LE,uBAAA,EACA,wBAAA,EDsMF,qBACE,QAAA,MACA,MAAA,KACA,aAAA,MACA,gBAAA,SAJF,0B1BslHA,gC0B/kHI,QAAA,WACA,MAAA,KACA,MAAA,GATJ,qCAYI,MAAA,KAZJ,+CAgBI,KAAA,K1BmlHJ,gD0BlkHA,6C1BmkHA,2DAFA,wD0B5jHM,SAAA,SACA,KAAA,cACA,eAAA,KE1ON,aACE,SAAA,SACA,QAAA,MACA,gBAAA,SAGA,0BACE,MAAA,KACA,cAAA,EACA,aAAA,EATJ,2BAeI,SAAA,SACA,QAAA,EAKA,MAAA,KAEA,MAAA,KACA,cAAA,EAEA,iCACE,QAAA,EAUN,8B5B2xHA,mCACA,sCkBpwHE,OAAA,KACA,QAAA,KAAA,KACA,UAAA,KACA,YAAA,UACA,cAAA,IAEA,oClBswHF,yCACA,4CkBtwHI,OAAA,KACA,YAAA,KlB4wHJ,8CACA,mDACA,sDkB3wHE,sClBuwHF,2CACA,8CkBtwHI,OAAA,KUhCJ,8B5B6yHA,mCACA,sCkB3xHE,OAAA,KACA,QAAA,IAAA,KACA,UAAA,KACA,YAAA,IACA,cAAA,IAEA,oClB6xHF,yCACA,4CkB7xHI,OAAA,KACA,YAAA,KlBmyHJ,8CACA,mDACA,sDkBlyHE,sClB8xHF,2CACA,8CkB7xHI,OAAA,KlBqyHJ,2B4B5zHA,mB5B2zHA,iB4BxzHE,QAAA,W5B8zHF,8D4B5zHE,sD5B2zHF,oD4B1zHI,cAAA,EAIJ,mB5B2zHA,iB4BzzHE,MAAA,GACA,YAAA,OACA,eAAA,OAKF,mBACE,QAAA,IAAA,KACA,UAAA,KACA,YAAA,IACA,YAAA,EACA,MAAA,KACA,WAAA,OACA,iBAAA,KACA,OAAA,IAAA,MAAA,KACA,cAAA,IAGA,4BACE,QAAA,IAAA,KACA,UAAA,KACA,cAAA,IAEF,4BACE,QAAA,KAAA,KACA,UAAA,KACA,cAAA,I5ByzHJ,wC4B70HA,qCA0BI,WAAA,EAKJ,uC5BkzHA,+BACA,kCACA,6CACA,8CAEA,6DADA,wE2B55HE,wBAAA,EACA,2BAAA,EC8GF,+BACE,aAAA,EAEF,sC5BmzHA,8BAKA,+DADA,oDAHA,iCACA,4CACA,6C2Bh6HE,uBAAA,EACA,0BAAA,ECkHF,8BACE,YAAA,EAKF,iBACE,SAAA,SAGA,UAAA,EACA,YAAA,OALF,sBAUI,SAAA,SAVJ,2BAYM,YAAA,K5BizHN,6BADA,4B4B7yHI,4BAGE,QAAA,EAKJ,kC5B0yHF,wC4BvyHM,aAAA,KAGJ,iC5BwyHF,uC4BryHM,QAAA,EACA,YAAA,KC/JN,KACE,aAAA,EACA,cAAA,EACA,WAAA,KAHF,QAOI,SAAA,SACA,QAAA,MARJ,UAWM,SAAA,SACA,QAAA,MACA,QAAA,KAAA,K7By8HN,gB6Bx8HM,gBAEE,gBAAA,KACA,iBAAA,KAKJ,mBACE,MAAA,K7Bu8HN,yB6Br8HM,yBAEE,MAAA,KACA,gBAAA,KACA,OAAA,YACA,iBAAA,YAOJ,a7Bi8HJ,mBADA,mB6B77HM,iBAAA,KACA,aAAA,QAzCN,kBLLE,OAAA,IACA,OAAA,IAAA,EACA,SAAA,OACA,iBAAA,QKEF,cA0DI,UAAA,KASJ,UACE,cAAA,IAAA,MAAA,KADF,aAGI,MAAA,KAEA,cAAA,KALJ,eASM,aAAA,IACA,YAAA,WACA,OAAA,IAAA,MAAA,YACA,cAAA,IAAA,IAAA,EAAA,EACA,qBACE,aAAA,KAAA,KAAA,KAMF,sB7B86HN,4BADA,4B6B16HQ,MAAA,KACA,OAAA,QACA,iBAAA,KACA,OAAA,IAAA,MAAA,KACA,oBAAA,YAKN,wBAqDA,MAAA,KA8BA,cAAA,EAnFA,2BAwDE,MAAA,KAxDF,6BA0DI,cAAA,IACA,WAAA,OA3DJ,iDAgEE,IAAA,KACA,KAAA,KAGF,yBAAA,2BAEI,QAAA,WACA,MAAA,GAHJ,6BAKM,cAAA,GAzEN,6BAuFE,aAAA,EACA,cAAA,IAxFF,kC7Bu8HF,wCADA,wC6Bx2HI,OAAA,IAAA,MAAA,KAGF,yBAAA,6BAEI,cAAA,IAAA,MAAA,KACA,cAAA,IAAA,IAAA,EAAA,EAHJ,kC7Bg3HA,wCADA,wC6Bv2HI,oBAAA,MAhGN,cAEI,MAAA,KAFJ,gBAMM,cAAA,IANN,iBASM,YAAA,IAKA,uB7By8HN,6BADA,6B6Br8HQ,MAAA,KACA,iBAAA,QAQR,gBAEI,MAAA,KAFJ,mBAIM,WAAA,IACA,YAAA,EAYN,eACE,MAAA,KADF,kBAII,MAAA,KAJJ,oBAMM,cAAA,IACA,WAAA,OAPN,wCAYI,IAAA,KACA,KAAA,KAGF,yBAAA,kBAEI,QAAA,WACA,MAAA,GAHJ,oBAKM,cAAA,GASR,oBACE,cAAA,EADF,yBAKI,aAAA,EACA,cAAA,IANJ,8B7By7HA,oCADA,oC6B56HI,OAAA,IAAA,MAAA,KAGF,yBAAA,yBAEI,cAAA,IAAA,MAAA,KACA,cAAA,IAAA,IAAA,EAAA,EAHJ,8B7Bo7HA,oCADA,oC6B36HI,oBAAA,MAUN,uBAEI,QAAA,KAFJ,qBAKI,QAAA,MASJ,yBAEE,WAAA,KF7OA,uBAAA,EACA,wBAAA,EGQF,QACE,SAAA,SACA,WAAA,KACA,cAAA,KACA,OAAA,IAAA,MAAA,YAKA,yBAAA,QACE,cAAA,KAaF,yBAAA,eACE,MAAA,MAeJ,iBACE,cAAA,KACA,aAAA,KACA,WAAA,QACA,WAAA,IAAA,MAAA,YACA,mBAAA,MAAA,EAAA,IAAA,EAAA,qBAAA,WAAA,MAAA,EAAA,IAAA,EAAA,qBAEA,2BAAA,MAEA,oBACE,WAAA,KAGF,yBAAA,iBACE,MAAA,KACA,WAAA,EACA,mBAAA,KAAA,WAAA,KAEA,0BACE,QAAA,gBACA,OAAA,eACA,eAAA,EACA,SAAA,kBAGF,oBACE,WAAA,Q9BknIJ,sC8B7mIE,mC9B4mIF,oC8BzmII,cAAA,EACA,aAAA,G9B+mIN,qB8B1mIA,kBAWE,SAAA,MACA,MAAA,EACA,KAAA,EACA,QAAA,K9BmmIF,sC8BjnIA,mCAGI,WAAA,MAEA,4D9BinIF,sC8BjnIE,mCACE,WAAA,OAWJ,yB9B2mIA,qB8B3mIA,kBACE,cAAA,GAIJ,kBACE,IAAA,EACA,aAAA,EAAA,EAAA,IAEF,qBACE,OAAA,EACA,cAAA,EACA,aAAA,IAAA,EAAA,E9B+mIF,kCAFA,gCACA,4B8BtmIA,0BAII,aAAA,MACA,YAAA,MAEA,yB9BwmIF,kCAFA,gCACA,4B8BvmIE,0BACE,aAAA,EACA,YAAA,GAaN,mBACE,QAAA,KACA,aAAA,EAAA,EAAA,IAEA,yBAAA,mBACE,cAAA,GAOJ,cACE,MAAA,KACA,OAAA,KACA,QAAA,KAAA,KACA,UAAA,KACA,YAAA,K9B8lIF,oB8B5lIE,oBAEE,gBAAA,KATJ,kBAaI,QAAA,MAGF,yBACE,iC9B0lIF,uC8BxlII,YAAA,OAWN,eACE,SAAA,SACA,MAAA,MACA,QAAA,IAAA,KACA,aAAA,KC9LA,WAAA,IACA,cAAA,ID+LA,iBAAA,YACA,iBAAA,KACA,OAAA,IAAA,MAAA,YACA,cAAA,IAIA,qBACE,QAAA,EAdJ,yBAmBI,QAAA,MACA,MAAA,KACA,OAAA,IACA,cAAA,IAtBJ,mCAyBI,WAAA,IAGF,yBAAA,eACE,QAAA,MAUJ,YACE,OAAA,MAAA,MADF,iBAII,YAAA,KACA,eAAA,KACA,YAAA,KAGF,yBAAA,iCAGI,SAAA,OACA,MAAA,KACA,MAAA,KACA,WAAA,EACA,iBAAA,YACA,OAAA,EACA,mBAAA,KAAA,WAAA,K9BykIJ,kD8BllIA,sCAYM,QAAA,IAAA,KAAA,IAAA,KAZN,sCAeM,YAAA,K9B0kIN,4C8BzkIM,4CAEE,iBAAA,MAOR,yBAAA,YACE,MAAA,KACA,OAAA,EAFF,eAKI,MAAA,KALJ,iBAOM,YAAA,KACA,eAAA,MAYR,aACE,QAAA,KAAA,KACA,aAAA,MACA,YAAA,MACA,WAAA,IAAA,MAAA,YACA,cAAA,IAAA,MAAA,Y1B5NA,mBAAA,MAAA,EAAA,IAAA,EAAA,oBAAA,CAAA,EAAA,IAAA,EAAA,qBACQ,WAAA,MAAA,EAAA,IAAA,EAAA,oBAAA,CAAA,EAAA,IAAA,EAAA,qB2BjER,WAAA,IACA,cAAA,Id6cA,yBAAA,yBAGI,QAAA,aACA,cAAA,EACA,eAAA,OALJ,2BAUI,QAAA,aACA,MAAA,KACA,eAAA,OAZJ,kCAiBI,QAAA,aAjBJ,0BAqBI,QAAA,aACA,eAAA,OjB+4HJ,wCiBr6HA,6CjBo6HA,2CiBz4HM,MAAA,KA3BN,wCAiCI,MAAA,KAjCJ,4BAqCI,cAAA,EACA,eAAA,OjB04HJ,uBiBh7HA,oBA6CI,QAAA,aACA,WAAA,EACA,cAAA,EACA,eAAA,OjBu4HJ,6BiBv7HA,0BAmDM,aAAA,EjBw4HN,4CiB37HA,sCAwDI,SAAA,SACA,YAAA,EAzDJ,kDA8DI,IAAA,GaxOF,yBAAA,yBACE,cAAA,IAEA,oCACE,cAAA,GASN,yBAAA,aACE,MAAA,KACA,YAAA,EACA,eAAA,EACA,aAAA,EACA,YAAA,EACA,OAAA,E1BvPF,mBAAA,KACQ,WAAA,M0B+PV,8BACE,WAAA,EHpUA,uBAAA,EACA,wBAAA,EGuUF,mDACE,cAAA,EHzUA,uBAAA,IACA,wBAAA,IAOA,2BAAA,EACA,0BAAA,EG0UF,YChVE,WAAA,IACA,cAAA,IDkVA,mBCnVA,WAAA,KACA,cAAA,KDqVA,mBCtVA,WAAA,KACA,cAAA,KD+VF,aChWE,WAAA,KACA,cAAA,KDkWA,yBAAA,aACE,MAAA,KACA,aAAA,KACA,YAAA,MAaJ,yBACE,aEtWA,MAAA,eFuWA,cE1WA,MAAA,gBF4WE,aAAA,MAFF,4BAKI,aAAA,GAUN,gBACE,iBAAA,QACA,aAAA,QAFF,8BAKI,MAAA,K9BmlIJ,oC8BllII,oCAEE,MAAA,QACA,iBAAA,YATN,6BAcI,MAAA,KAdJ,iCAmBM,MAAA,K9BglIN,uC8B9kIM,uCAEE,MAAA,KACA,iBAAA,YAIF,sC9B6kIN,4CADA,4C8BzkIQ,MAAA,KACA,iBAAA,QAIF,wC9B2kIN,8CADA,8C8BvkIQ,MAAA,KACA,iBAAA,YAOF,oC9BskIN,0CADA,0C8BlkIQ,MAAA,KACA,iBAAA,QAIJ,yBAAA,sDAIM,MAAA,K9BmkIR,4D8BlkIQ,4DAEE,MAAA,KACA,iBAAA,YAIF,2D9BikIR,iEADA,iE8B7jIU,MAAA,KACA,iBAAA,QAIF,6D9B+jIR,mEADA,mE8B3jIU,MAAA,KACA,iBAAA,aA/EZ,+BAuFI,aAAA,K9B4jIJ,qC8B3jII,qCAEE,iBAAA,KA1FN,yCA6FM,iBAAA,KA7FN,iC9B0pIA,6B8BvjII,aAAA,QAnGJ,6BA4GI,MAAA,KACA,mCACE,MAAA,KA9GN,0BAmHI,MAAA,K9BojIJ,gC8BnjII,gCAEE,MAAA,K9BsjIN,0C8BljIM,0C9BmjIN,mDAFA,mD8B/iIQ,MAAA,KAQR,gBACE,iBAAA,KACA,aAAA,QAFF,8BAKI,MAAA,Q9B+iIJ,oC8B9iII,oCAEE,MAAA,KACA,iBAAA,YATN,6BAcI,MAAA,QAdJ,iCAmBM,MAAA,Q9B4iIN,uC8B1iIM,uCAEE,MAAA,KACA,iBAAA,YAIF,sC9ByiIN,4CADA,4C8BriIQ,MAAA,KACA,iBAAA,QAIF,wC9BuiIN,8CADA,8C8BniIQ,MAAA,KACA,iBAAA,YAMF,oC9BmiIN,0CADA,0C8B/hIQ,MAAA,KACA,iBAAA,QAIJ,yBAAA,kEAIM,aAAA,QAJN,0DAOM,iBAAA,QAPN,sDAUM,MAAA,Q9BgiIR,4D8B/hIQ,4DAEE,MAAA,KACA,iBAAA,YAIF,2D9B8hIR,iEADA,iE8B1hIU,MAAA,KACA,iBAAA,QAIF,6D9B4hIR,mEADA,mE8BxhIU,MAAA,KACA,iBAAA,aApFZ,+BA6FI,aAAA,K9BwhIJ,qC8BvhII,qCAEE,iBAAA,KAhGN,yCAmGM,iBAAA,KAnGN,iC9B4nIA,6B8BnhII,aAAA,QAzGJ,6BA6GI,MAAA,QACA,mCACE,MAAA,KA/GN,0BAoHI,MAAA,Q9BqhIJ,gC8BphII,gCAEE,MAAA,K9BuhIN,0C8BnhIM,0C9BohIN,mDAFA,mD8BhhIQ,MAAA,KGtoBR,YACE,QAAA,IAAA,KACA,cAAA,KACA,WAAA,KACA,iBAAA,QACA,cAAA,IALF,eAQI,QAAA,aARJ,yBAWM,QAAA,EAAA,IACA,MAAA,KACA,QAAA,SAbN,oBAkBI,MAAA,KCpBJ,YACE,QAAA,aACA,aAAA,EACA,OAAA,KAAA,EACA,cAAA,IAJF,eAOI,QAAA,OAPJ,iBlCyrJA,oBkC/qJM,SAAA,SACA,MAAA,KACA,QAAA,IAAA,KACA,YAAA,KACA,YAAA,WACA,MAAA,QACA,gBAAA,KACA,iBAAA,KACA,OAAA,IAAA,MAAA,KlCorJN,uBkClrJM,uBlCmrJN,0BAFA,0BkC/qJQ,QAAA,EACA,MAAA,QACA,iBAAA,KACA,aAAA,KAGJ,6BlCkrJJ,gCkC/qJQ,YAAA,EPnBN,uBAAA,IACA,0BAAA,IOsBE,4BlCirJJ,+B2BhtJE,wBAAA,IACA,2BAAA,IOwCE,sBlC+qJJ,4BAFA,4BADA,yBAIA,+BAFA,+BkC3qJM,QAAA,EACA,MAAA,KACA,OAAA,QACA,iBAAA,QACA,aAAA,QlCmrJN,wBAEA,8BADA,8BkCxuJA,2BlCsuJA,iCADA,iCkCtqJM,MAAA,KACA,OAAA,YACA,iBAAA,KACA,aAAA,KASN,oBlCqqJA,uBmC7uJM,QAAA,KAAA,KACA,UAAA,KACA,YAAA,UAEF,gCnC+uJJ,mC2B1uJE,uBAAA,IACA,0BAAA,IQAE,+BnC8uJJ,kC2BvvJE,wBAAA,IACA,2BAAA,IO2EF,oBlCgrJA,uBmC7vJM,QAAA,IAAA,KACA,UAAA,KACA,YAAA,IAEF,gCnC+vJJ,mC2B1vJE,uBAAA,IACA,0BAAA,IQAE,+BnC8vJJ,kC2BvwJE,wBAAA,IACA,2BAAA,ISHF,OACE,aAAA,EACA,OAAA,KAAA,EACA,WAAA,OACA,WAAA,KAJF,UAOI,QAAA,OAPJ,YpCuxJA,eoC7wJM,QAAA,aACA,QAAA,IAAA,KACA,iBAAA,KACA,OAAA,IAAA,MAAA,KACA,cAAA,KpCixJN,kBoC/xJA,kBAmBM,gBAAA,KACA,iBAAA,KApBN,epCoyJA,kBoCzwJM,MAAA,MA3BN,mBpCwyJA,sBoCtwJM,MAAA,KAlCN,mBpC6yJA,yBADA,yBAEA,sBoCnwJM,MAAA,KACA,OAAA,YACA,iBAAA,KC9CN,OACE,QAAA,OACA,QAAA,KAAA,KAAA,KACA,UAAA,IACA,YAAA,IACA,YAAA,EACA,MAAA,KACA,WAAA,OACA,YAAA,OACA,eAAA,SACA,cAAA,MrCuzJF,cqCnzJI,cAEE,MAAA,KACA,gBAAA,KACA,OAAA,QAKJ,aACE,QAAA,KAIF,YACE,SAAA,SACA,IAAA,KAOJ,eCtCE,iBAAA,KtCk1JF,2BsC/0JI,2BAEE,iBAAA,QDqCN,eC1CE,iBAAA,QtCy1JF,2BsCt1JI,2BAEE,iBAAA,QDyCN,eC9CE,iBAAA,QtCg2JF,2BsC71JI,2BAEE,iBAAA,QD6CN,YClDE,iBAAA,QtCu2JF,wBsCp2JI,wBAEE,iBAAA,QDiDN,eCtDE,iBAAA,QtC82JF,2BsC32JI,2BAEE,iBAAA,QDqDN,cC1DE,iBAAA,QtCq3JF,0BsCl3JI,0BAEE,iBAAA,QCFN,OACE,QAAA,aACA,UAAA,KACA,QAAA,IAAA,IACA,UAAA,KACA,YAAA,IACA,YAAA,EACA,MAAA,KACA,WAAA,OACA,YAAA,OACA,eAAA,OACA,iBAAA,KACA,cAAA,KAGA,aACE,QAAA,KAIF,YACE,SAAA,SACA,IAAA,KvCq3JJ,0BuCl3JE,eAEE,IAAA,EACA,QAAA,IAAA,IvCo3JJ,cuC/2JI,cAEE,MAAA,KACA,gBAAA,KACA,OAAA,QAKJ,+BvC42JF,4BuC12JI,MAAA,QACA,iBAAA,KAGF,wBACE,MAAA,MAGF,+BACE,aAAA,IAGF,uBACE,YAAA,IC1DJ,WACE,YAAA,KACA,eAAA,KACA,cAAA,KACA,MAAA,QACA,iBAAA,KxCu6JF,ewC56JA,cASI,MAAA,QATJ,aAaI,cAAA,KACA,UAAA,KACA,YAAA,IAfJ,cAmBI,iBAAA,QAGF,sBxCk6JF,4BwCh6JI,cAAA,KACA,aAAA,KACA,cAAA,IA1BJ,sBA8BI,UAAA,KAGF,oCAAA,WACE,YAAA,KACA,eAAA,KAEA,sBxCi6JF,4BwC/5JI,cAAA,KACA,aAAA,KxCm6JJ,ewC16JA,cAYI,UAAA,MC1CN,WACE,QAAA,MACA,QAAA,IACA,cAAA,KACA,YAAA,WACA,iBAAA,KACA,OAAA,IAAA,MAAA,KACA,cAAA,IrCiLA,mBAAA,OAAA,IAAA,YACK,cAAA,OAAA,IAAA,YACG,WAAA,OAAA,IAAA,YJ+xJV,iByCz9JA,eAaI,aAAA,KACA,YAAA,KzCi9JJ,mBADA,kByC58JE,kBAGE,aAAA,QArBJ,oBA0BI,QAAA,IACA,MAAA,KC3BJ,OACE,QAAA,KACA,cAAA,KACA,OAAA,IAAA,MAAA,YACA,cAAA,IAJF,UAQI,WAAA,EACA,MAAA,QATJ,mBAcI,YAAA,IAdJ,S1Co/JA,U0Ch+JI,cAAA,EApBJ,WAwBI,WAAA,IASJ,mB1C09JA,mB0Cx9JE,cAAA,KAFF,0B1C89JA,0B0Cx9JI,SAAA,SACA,IAAA,KACA,MAAA,MACA,MAAA,QAQJ,eCvDE,MAAA,QACA,iBAAA,QACA,aAAA,QDqDF,kBClDI,iBAAA,QDkDJ,2BC9CI,MAAA,QDkDJ,YC3DE,MAAA,QACA,iBAAA,QACA,aAAA,QDyDF,eCtDI,iBAAA,QDsDJ,wBClDI,MAAA,QDsDJ,eC/DE,MAAA,QACA,iBAAA,QACA,aAAA,QD6DF,kBC1DI,iBAAA,QD0DJ,2BCtDI,MAAA,QD0DJ,cCnEE,MAAA,QACA,iBAAA,QACA,aAAA,QDiEF,iBC9DI,iBAAA,QD8DJ,0BC1DI,MAAA,QCDJ,wCACE,KAAQ,oBAAA,KAAA,EACR,GAAQ,oBAAA,EAAA,GAIV,mCACE,KAAQ,oBAAA,KAAA,EACR,GAAQ,oBAAA,EAAA,GAFV,gCACE,KAAQ,oBAAA,KAAA,EACR,GAAQ,oBAAA,EAAA,GAQV,UACE,OAAA,KACA,cAAA,KACA,SAAA,OACA,iBAAA,QACA,cAAA,IxCsCA,mBAAA,MAAA,EAAA,IAAA,IAAA,eACQ,WAAA,MAAA,EAAA,IAAA,IAAA,ewClCV,cACE,MAAA,KACA,MAAA,GACA,OAAA,KACA,UAAA,KACA,YAAA,KACA,MAAA,KACA,WAAA,OACA,iBAAA,QxCyBA,mBAAA,MAAA,EAAA,KAAA,EAAA,gBACQ,WAAA,MAAA,EAAA,KAAA,EAAA,gBAyHR,mBAAA,MAAA,IAAA,KACK,cAAA,MAAA,IAAA,KACG,WAAA,MAAA,IAAA,KJw6JV,sB4CnjKA,gCCDI,iBAAA,yKACA,iBAAA,oKACA,iBAAA,iKDEF,wBAAA,KAAA,KAAA,gBAAA,KAAA,K5CwjKF,qB4CjjKA,+BxC5CE,kBAAA,qBAAA,GAAA,OAAA,SACK,aAAA,qBAAA,GAAA,OAAA,SACG,UAAA,qBAAA,GAAA,OAAA,SwCmDV,sBEvEE,iBAAA,QAGA,wCDgDE,iBAAA,yKACA,iBAAA,oKACA,iBAAA,iKDsBJ,mBE3EE,iBAAA,QAGA,qCDgDE,iBAAA,yKACA,iBAAA,oKACA,iBAAA,iKD0BJ,sBE/EE,iBAAA,QAGA,wCDgDE,iBAAA,yKACA,iBAAA,oKACA,iBAAA,iKD8BJ,qBEnFE,iBAAA,QAGA,uCDgDE,iBAAA,yKACA,iBAAA,oKACA,iBAAA,iKExDJ,OAEE,WAAA,KAEA,mBACE,WAAA,EAIJ,O/CqpKA,Y+CnpKE,SAAA,OACA,KAAA,EAGF,YACE,MAAA,QAGF,cACE,QAAA,MAGA,4BACE,UAAA,KAIJ,a/CgpKA,mB+C9oKE,aAAA,KAGF,Y/C+oKA,kB+C7oKE,cAAA,K/CkpKF,Y+C/oKA,Y/C8oKA,a+C3oKE,QAAA,WACA,eAAA,IAGF,cACE,eAAA,OAGF,cACE,eAAA,OAIF,eACE,WAAA,EACA,cAAA,IAMF,YACE,aAAA,EACA,WAAA,KCrDF,YAEE,aAAA,EACA,cAAA,KAQF,iBACE,SAAA,SACA,QAAA,MACA,QAAA,KAAA,KAEA,cAAA,KACA,iBAAA,KACA,OAAA,IAAA,MAAA,KAGA,6BrB7BA,uBAAA,IACA,wBAAA,IqB+BA,4BACE,cAAA,ErBzBF,2BAAA,IACA,0BAAA,IqB6BA,0BhDqrKF,gCADA,gCgDjrKI,MAAA,KACA,OAAA,YACA,iBAAA,KALF,mDhD4rKF,yDADA,yDgDlrKM,MAAA,QATJ,gDhDisKF,sDADA,sDgDprKM,MAAA,KAKJ,wBhDqrKF,8BADA,8BgDjrKI,QAAA,EACA,MAAA,KACA,iBAAA,QACA,aAAA,QANF,iDhDisKF,wDAHA,uDADA,uDAMA,8DAHA,6DAJA,uDAMA,8DAHA,6DgDnrKM,MAAA,QAZJ,8ChDwsKF,oDADA,oDgDxrKM,MAAA,QAWN,kBhDkrKA,uBgDhrKE,MAAA,KAFF,2ChDsrKA,gDgDjrKI,MAAA,KhDsrKJ,wBgDlrKE,wBhDmrKF,6BAFA,6BgD/qKI,MAAA,KACA,gBAAA,KACA,iBAAA,QAIJ,uBACE,MAAA,KACA,WAAA,KnCvGD,yBoCIG,MAAA,QACA,iBAAA,QAEA,0BjDuxKJ,+BiDrxKM,MAAA,QAFF,mDjD2xKJ,wDiDtxKQ,MAAA,QjD2xKR,gCiDxxKM,gCjDyxKN,qCAFA,qCiDrxKQ,MAAA,QACA,iBAAA,QAEF,iCjD4xKN,uCAFA,uCADA,sCAIA,4CAFA,4CiDxxKQ,MAAA,KACA,iBAAA,QACA,aAAA,QpCzBP,sBoCIG,MAAA,QACA,iBAAA,QAEA,uBjDozKJ,4BiDlzKM,MAAA,QAFF,gDjDwzKJ,qDiDnzKQ,MAAA,QjDwzKR,6BiDrzKM,6BjDszKN,kCAFA,kCiDlzKQ,MAAA,QACA,iBAAA,QAEF,8BjDyzKN,oCAFA,oCADA,mCAIA,yCAFA,yCiDrzKQ,MAAA,KACA,iBAAA,QACA,aAAA,QpCzBP,yBoCIG,MAAA,QACA,iBAAA,QAEA,0BjDi1KJ,+BiD/0KM,MAAA,QAFF,mDjDq1KJ,wDiDh1KQ,MAAA,QjDq1KR,gCiDl1KM,gCjDm1KN,qCAFA,qCiD/0KQ,MAAA,QACA,iBAAA,QAEF,iCjDs1KN,uCAFA,uCADA,sCAIA,4CAFA,4CiDl1KQ,MAAA,KACA,iBAAA,QACA,aAAA,QpCzBP,wBoCIG,MAAA,QACA,iBAAA,QAEA,yBjD82KJ,8BiD52KM,MAAA,QAFF,kDjDk3KJ,uDiD72KQ,MAAA,QjDk3KR,+BiD/2KM,+BjDg3KN,oCAFA,oCiD52KQ,MAAA,QACA,iBAAA,QAEF,gCjDm3KN,sCAFA,sCADA,qCAIA,2CAFA,2CiD/2KQ,MAAA,KACA,iBAAA,QACA,aAAA,QDiGR,yBACE,WAAA,EACA,cAAA,IAEF,sBACE,cAAA,EACA,YAAA,IExHF,OACE,cAAA,KACA,iBAAA,KACA,OAAA,IAAA,MAAA,YACA,cAAA,I9C0DA,mBAAA,EAAA,IAAA,IAAA,gBACQ,WAAA,EAAA,IAAA,IAAA,gB8CtDV,YACE,QAAA,KAKF,eACE,QAAA,KAAA,KACA,cAAA,IAAA,MAAA,YvBtBA,uBAAA,IACA,wBAAA,IuBmBF,0CAMI,MAAA,QAKJ,aACE,WAAA,EACA,cAAA,EACA,UAAA,KACA,MAAA,QlD24KF,oBAEA,sBkDj5KA,elD84KA,mBAEA,qBkDr4KI,MAAA,QAKJ,cACE,QAAA,KAAA,KACA,iBAAA,QACA,WAAA,IAAA,MAAA,KvB1CA,2BAAA,IACA,0BAAA,IuBmDF,mBlD+3KA,mCkD53KI,cAAA,EAHJ,oClDm4KA,oDkD73KM,aAAA,IAAA,EACA,cAAA,EAIF,4DlD63KJ,4EkD33KQ,WAAA,EvBzEN,uBAAA,IACA,wBAAA,IuB8EE,0DlD23KJ,0EkDz3KQ,cAAA,EvBzEN,2BAAA,IACA,0BAAA,IuBmDF,+EvB5DE,uBAAA,EACA,wBAAA,EuB4FF,wDAEI,iBAAA,EAGJ,0BACE,iBAAA,ElDw3KF,8BkDh3KA,clD+2KA,gCkD32KI,cAAA,ElDi3KJ,sCkDr3KA,sBlDo3KA,wCkD72KM,cAAA,KACA,aAAA,KlDk3KN,wDkD13KA,0BvB3GE,uBAAA,IACA,wBAAA,I3B2+KF,yFAFA,yFACA,2DkDh4KA,2DAmBQ,uBAAA,IACA,wBAAA,IlDo3KR,wGAIA,wGANA,wGAIA,wGAHA,0EAIA,0EkD34KA,0ElDy4KA,0EkDj3KU,uBAAA,IlD03KV,uGAIA,uGANA,uGAIA,uGAHA,yEAIA,yEkDr5KA,yElDm5KA,yEkDv3KU,wBAAA,IlD83KV,sDkD15KA,yBvBnGE,2BAAA,IACA,0BAAA,I3BigLF,qFAEA,qFkDj6KA,wDlDg6KA,wDkDv3KQ,2BAAA,IACA,0BAAA,IlD43KR,oGAIA,oGAFA,oGAIA,oGkD56KA,uElDy6KA,uEAFA,uEAIA,uEkD73KU,0BAAA,IlDk4KV,mGAIA,mGAFA,mGAIA,mGkDt7KA,sElDm7KA,sEAFA,sEAIA,sEkDn4KU,2BAAA,IAlDV,0BlD07KA,qCACA,0BACA,qCkDj4KI,WAAA,IAAA,MAAA,KlDq4KJ,kDkDh8KA,kDA+DI,WAAA,EA/DJ,uBlDo8KA,yCkDj4KI,OAAA,ElD44KJ,+CANA,+CAQA,+CANA,+CAEA,+CkD78KA,+ClDg9KA,iEANA,iEAQA,iEANA,iEAEA,iEANA,iEkD93KU,YAAA,ElDm5KV,8CANA,8CAQA,8CANA,8CAEA,8CkD39KA,8ClD89KA,gEANA,gEAQA,gEANA,gEAEA,gEANA,gEkDx4KU,aAAA,ElDu5KV,+CAIA,+CkDz+KA,+ClDu+KA,+CADA,iEAIA,iEANA,iEAIA,iEkDj5KU,cAAA,EAvFV,8ClDi/KA,8CAFA,8CAIA,8CALA,gEAIA,gEAFA,gEAIA,gEkDp5KU,cAAA,EAhGV,yBAsGI,cAAA,EACA,OAAA,EAUJ,aACE,cAAA,KADF,oBAKI,cAAA,EACA,cAAA,IANJ,2BASM,WAAA,IATN,4BAcI,cAAA,ElD04KJ,wDkDx5KA,wDAkBM,WAAA,IAAA,MAAA,KAlBN,2BAuBI,WAAA,EAvBJ,uDAyBM,cAAA,IAAA,MAAA,KAON,eC5PE,aAAA,KAEA,8BACE,MAAA,KACA,iBAAA,QACA,aAAA,KAHF,0DAMI,iBAAA,KANJ,qCASI,MAAA,QACA,iBAAA,KAGJ,yDAEI,oBAAA,KD8ON,eC/PE,aAAA,QAEA,8BACE,MAAA,KACA,iBAAA,QACA,aAAA,QAHF,0DAMI,iBAAA,QANJ,qCASI,MAAA,QACA,iBAAA,KAGJ,yDAEI,oBAAA,QDiPN,eClQE,aAAA,QAEA,8BACE,MAAA,QACA,iBAAA,QACA,aAAA,QAHF,0DAMI,iBAAA,QANJ,qCASI,MAAA,QACA,iBAAA,QAGJ,yDAEI,oBAAA,QDoPN,YCrQE,aAAA,QAEA,2BACE,MAAA,QACA,iBAAA,QACA,aAAA,QAHF,uDAMI,iBAAA,QANJ,kCASI,MAAA,QACA,iBAAA,QAGJ,sDAEI,oBAAA,QDuPN,eCxQE,aAAA,QAEA,8BACE,MAAA,QACA,iBAAA,QACA,aAAA,QAHF,0DAMI,iBAAA,QANJ,qCASI,MAAA,QACA,iBAAA,QAGJ,yDAEI,oBAAA,QD0PN,cC3QE,aAAA,QAEA,6BACE,MAAA,QACA,iBAAA,QACA,aAAA,QAHF,yDAMI,iBAAA,QANJ,oCASI,MAAA,QACA,iBAAA,QAGJ,wDAEI,oBAAA,QChBN,kBACE,SAAA,SACA,QAAA,MACA,OAAA,EACA,QAAA,EACA,SAAA,OALF,yCpDivLA,wBADA,yBAEA,yBACA,wBoDvuLI,SAAA,SACA,IAAA,EACA,OAAA,EACA,KAAA,EACA,MAAA,KACA,OAAA,KACA,OAAA,EAKJ,wBACE,eAAA,OAIF,uBACE,eAAA,IC3BF,MACE,WAAA,KACA,QAAA,KACA,cAAA,KACA,iBAAA,QACA,OAAA,IAAA,MAAA,QACA,cAAA,IjD0DA,mBAAA,MAAA,EAAA,IAAA,IAAA,gBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,gBiDjEV,iBASI,aAAA,KACA,aAAA,gBAKJ,SACE,QAAA,KACA,cAAA,IAEF,SACE,QAAA,IACA,cAAA,ICpBF,OACE,MAAA,MACA,UAAA,KACA,YAAA,IACA,YAAA,EACA,MAAA,KACA,YAAA,EAAA,IAAA,EAAA,KjCTA,OAAA,kBACA,QAAA,GrBkyLF,asDvxLE,aAEE,MAAA,KACA,gBAAA,KACA,OAAA,QjChBF,OAAA,kBACA,QAAA,GiCuBA,aACE,QAAA,EACA,OAAA,QACA,WAAA,IACA,OAAA,EACA,mBAAA,KACA,gBAAA,KAAA,WAAA,KCxBJ,YACE,SAAA,OAIF,OACE,SAAA,MACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,QAAA,KACA,QAAA,KACA,SAAA,OACA,2BAAA,MAIA,QAAA,EAGA,0BnDiHA,kBAAA,kBACI,cAAA,kBACC,aAAA,kBACG,UAAA,kBAkER,mBAAA,kBAAA,IAAA,SAEK,cAAA,aAAA,IAAA,SACG,WAAA,kBAAA,IAAA,SAAA,WAAA,UAAA,IAAA,SAAA,WAAA,UAAA,IAAA,QAAA,CAAA,kBAAA,IAAA,QAAA,CAAA,aAAA,IAAA,SmDrLR,wBnD6GA,kBAAA,eACI,cAAA,eACC,aAAA,eACG,UAAA,emD9GV,mBACE,WAAA,OACA,WAAA,KAIF,cACE,SAAA,SACA,MAAA,KACA,OAAA,KAIF,eACE,SAAA,SACA,iBAAA,KACA,gBAAA,YACA,OAAA,IAAA,MAAA,KACA,OAAA,IAAA,MAAA,eACA,cAAA,InDcA,mBAAA,EAAA,IAAA,IAAA,eACQ,WAAA,EAAA,IAAA,IAAA,emDZR,QAAA,EAIF,gBACE,SAAA,MACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,QAAA,KACA,iBAAA,KAEA,qBlCpEA,OAAA,iBACA,QAAA,EkCoEA,mBlCrEA,OAAA,kBACA,QAAA,GkCyEF,cACE,QAAA,KACA,cAAA,IAAA,MAAA,QAIF,qBACE,WAAA,KAIF,aACE,OAAA,EACA,YAAA,WAKF,YACE,SAAA,SACA,QAAA,KAIF,cACE,QAAA,KACA,WAAA,MACA,WAAA,IAAA,MAAA,QAHF,wBAQI,cAAA,EACA,YAAA,IATJ,mCAaI,YAAA,KAbJ,oCAiBI,YAAA,EAKJ,yBACE,SAAA,SACA,IAAA,QACA,MAAA,KACA,OAAA,KACA,SAAA,OAIF,yBAEE,cACE,MAAA,MACA,OAAA,KAAA,KAEF,enDrEA,mBAAA,EAAA,IAAA,KAAA,eACQ,WAAA,EAAA,IAAA,KAAA,emDyER,UAAY,MAAA,OAGd,yBACE,UAAY,MAAA,OC9Id,SACE,SAAA,SACA,QAAA,KACA,QAAA,MCRA,YAAA,gBAAA,CAAA,SAAA,CAAA,KAAA,CAAA,WAEA,WAAA,OACA,YAAA,IACA,YAAA,WACA,WAAA,KACA,WAAA,KACA,WAAA,MACA,gBAAA,KACA,YAAA,KACA,eAAA,KACA,eAAA,OACA,WAAA,OACA,aAAA,OACA,UAAA,OACA,YAAA,ODHA,UAAA,KnCTA,OAAA,iBACA,QAAA,EmCYA,YnCbA,OAAA,kBACA,QAAA,GmCaA,aACE,QAAA,IAAA,EACA,WAAA,KAEF,eACE,QAAA,EAAA,IACA,YAAA,IAEF,gBACE,QAAA,IAAA,EACA,WAAA,IAEF,cACE,QAAA,EAAA,IACA,YAAA,KAIF,4BACE,OAAA,EACA,KAAA,IACA,YAAA,KACA,aAAA,IAAA,IAAA,EACA,iBAAA,KAEF,iCACE,MAAA,IACA,OAAA,EACA,cAAA,KACA,aAAA,IAAA,IAAA,EACA,iBAAA,KAEF,kCACE,OAAA,EACA,KAAA,IACA,cAAA,KACA,aAAA,IAAA,IAAA,EACA,iBAAA,KAEF,8BACE,IAAA,IACA,KAAA,EACA,WAAA,KACA,aAAA,IAAA,IAAA,IAAA,EACA,mBAAA,KAEF,6BACE,IAAA,IACA,MAAA,EACA,WAAA,KACA,aAAA,IAAA,EAAA,IAAA,IACA,kBAAA,KAEF,+BACE,IAAA,EACA,KAAA,IACA,YAAA,KACA,aAAA,EAAA,IAAA,IACA,oBAAA,KAEF,oCACE,IAAA,EACA,MAAA,IACA,WAAA,KACA,aAAA,EAAA,IAAA,IACA,oBAAA,KAEF,qCACE,IAAA,EACA,KAAA,IACA,WAAA,KACA,aAAA,EAAA,IAAA,IACA,oBAAA,KAKJ,eACE,UAAA,MACA,QAAA,IAAA,IACA,MAAA,KACA,WAAA,OACA,iBAAA,KACA,cAAA,IAIF,eACE,SAAA,SACA,MAAA,EACA,OAAA,EACA,aAAA,YACA,aAAA,MEzGF,SACE,SAAA,SACA,IAAA,EACA,KAAA,EACA,QAAA,KACA,QAAA,KACA,UAAA,MACA,QAAA,IDXA,YAAA,gBAAA,CAAA,SAAA,CAAA,KAAA,CAAA,WAEA,WAAA,OACA,YAAA,IACA,YAAA,WACA,WAAA,KACA,WAAA,KACA,WAAA,MACA,gBAAA,KACA,YAAA,KACA,eAAA,KACA,eAAA,OACA,WAAA,OACA,aAAA,OACA,UAAA,OACA,YAAA,OCAA,UAAA,KACA,iBAAA,KACA,gBAAA,YACA,OAAA,IAAA,MAAA,KACA,OAAA,IAAA,MAAA,eACA,cAAA,ItDiDA,mBAAA,EAAA,IAAA,KAAA,eACQ,WAAA,EAAA,IAAA,KAAA,esD9CR,aAAQ,WAAA,MACR,eAAU,YAAA,KACV,gBAAW,WAAA,KACX,cAAS,YAAA,MAvBX,gBA4BI,aAAA,KAEA,gB1DkjMJ,sB0DhjMM,SAAA,SACA,QAAA,MACA,MAAA,EACA,OAAA,EACA,aAAA,YACA,aAAA,MAGF,sBACE,QAAA,GACA,aAAA,KAIJ,oBACE,OAAA,MACA,KAAA,IACA,YAAA,MACA,iBAAA,KACA,iBAAA,gBACA,oBAAA,EACA,0BACE,OAAA,IACA,YAAA,MACA,QAAA,IACA,iBAAA,KACA,oBAAA,EAGJ,sBACE,IAAA,IACA,KAAA,MACA,WAAA,MACA,mBAAA,KACA,mBAAA,gBACA,kBAAA,EACA,4BACE,OAAA,MACA,KAAA,IACA,QAAA,IACA,mBAAA,KACA,kBAAA,EAGJ,uBACE,IAAA,MACA,KAAA,IACA,YAAA,MACA,iBAAA,EACA,oBAAA,KACA,oBAAA,gBACA,6BACE,IAAA,IACA,YAAA,MACA,QAAA,IACA,iBAAA,EACA,oBAAA,KAIJ,qBACE,IAAA,IACA,MAAA,MACA,WAAA,MACA,mBAAA,EACA,kBAAA,KACA,kBAAA,gBACA,2BACE,MAAA,IACA,OAAA,MACA,QAAA,IACA,mBAAA,EACA,kBAAA,KAKN,eACE,QAAA,IAAA,KACA,OAAA,EACA,UAAA,KACA,iBAAA,QACA,cAAA,IAAA,MAAA,QACA,cAAA,IAAA,IAAA,EAAA,EAGF,iBACE,QAAA,IAAA,KCpHF,UACE,SAAA,SAGF,gBACE,SAAA,SACA,MAAA,KACA,SAAA,OAHF,sBAMI,SAAA,SACA,QAAA,KvD6KF,mBAAA,IAAA,YAAA,KACK,cAAA,IAAA,YAAA,KACG,WAAA,IAAA,YAAA,KJs/LV,4B2D5qMA,0BAcM,YAAA,EAIF,8BAAA,uBAAA,sBvDuLF,mBAAA,kBAAA,IAAA,YAEK,cAAA,aAAA,IAAA,YACG,WAAA,kBAAA,IAAA,YAAA,WAAA,UAAA,IAAA,YAAA,WAAA,UAAA,IAAA,WAAA,CAAA,kBAAA,IAAA,WAAA,CAAA,aAAA,IAAA,YA7JR,4BAAA,OAEQ,oBAAA,OA+GR,oBAAA,OAEQ,YAAA,OJ0hMR,mC2DrqMI,2BvDmHJ,kBAAA,sBACQ,UAAA,sBuDjHF,KAAA,E3DwqMN,kC2DtqMI,2BvD8GJ,kBAAA,uBACQ,UAAA,uBuD5GF,KAAA,E3D0qMN,6B2DxqMI,gC3DuqMJ,iCI9jMA,kBAAA,mBACQ,UAAA,mBuDtGF,KAAA,GArCR,wB3DgtMA,sBACA,sB2DpqMI,QAAA,MA7CJ,wBAiDI,KAAA,EAjDJ,sB3DwtMA,sB2DlqMI,SAAA,SACA,IAAA,EACA,MAAA,KAxDJ,sBA4DI,KAAA,KA5DJ,sBA+DI,KAAA,MA/DJ,2B3DouMA,4B2DjqMI,KAAA,EAnEJ,6BAuEI,KAAA,MAvEJ,8BA0EI,KAAA,KAQJ,kBACE,SAAA,SACA,IAAA,EACA,OAAA,EACA,KAAA,EACA,MAAA,IACA,UAAA,KACA,MAAA,KACA,WAAA,OACA,YAAA,EAAA,IAAA,IAAA,eACA,iBAAA,ctCpGA,OAAA,kBACA,QAAA,GsCyGA,uBdrGE,iBAAA,sEACA,iBAAA,iEACA,iBAAA,uFAAA,iBAAA,kEACA,OAAA,+GACA,kBAAA,ScoGF,wBACE,MAAA,EACA,KAAA,Kd1GA,iBAAA,sEACA,iBAAA,iEACA,iBAAA,uFAAA,iBAAA,kEACA,OAAA,+GACA,kBAAA,S7C6wMJ,wB2DlqME,wBAEE,MAAA,KACA,gBAAA,KACA,QAAA,EtCxHF,OAAA,kBACA,QAAA,GrB8xMF,0CACA,2CAFA,6B2DpsMA,6BAuCI,SAAA,SACA,IAAA,IACA,QAAA,EACA,QAAA,aACA,WAAA,M3DmqMJ,0C2D9sMA,6BA+CI,KAAA,IACA,YAAA,M3DmqMJ,2C2DntMA,6BAoDI,MAAA,IACA,aAAA,M3DmqMJ,6B2DxtMA,6BAyDI,MAAA,KACA,OAAA,KACA,YAAA,MACA,YAAA,EAIA,oCACE,QAAA,QAIF,oCACE,QAAA,QAUN,qBACE,SAAA,SACA,OAAA,KACA,KAAA,IACA,QAAA,GACA,MAAA,IACA,aAAA,EACA,YAAA,KACA,WAAA,OACA,WAAA,KATF,wBAYI,QAAA,aACA,MAAA,KACA,OAAA,KACA,OAAA,IACA,YAAA,OACA,OAAA,QAUA,iBAAA,OACA,iBAAA,cAEA,OAAA,IAAA,MAAA,KACA,cAAA,KA/BJ,6BAmCI,MAAA,KACA,OAAA,KACA,OAAA,EACA,iBAAA,KAOJ,kBACE,SAAA,SACA,MAAA,IACA,OAAA,KACA,KAAA,IACA,QAAA,GACA,YAAA,KACA,eAAA,KACA,MAAA,KACA,WAAA,OACA,YAAA,EAAA,IAAA,IAAA,eAEA,uBACE,YAAA,KAMJ,oCAGE,0C3D+nMA,2CAEA,6BADA,6B2D3nMI,MAAA,KACA,OAAA,KACA,WAAA,MACA,UAAA,KARJ,0C3DwoMA,6B2D5nMI,YAAA,MAZJ,2C3D4oMA,6B2D5nMI,aAAA,MAKJ,kBACE,MAAA,IACA,KAAA,IACA,eAAA,KAIF,qBACE,OAAA,M3D0oMJ,qCADA,sCADA,mBADA,oBAXA,gB4D73ME,iB5Dm4MF,uBADA,wBADA,iBADA,kBADA,wBADA,yBASA,mCADA,oCAqBA,oBADA,qBADA,oBADA,qBAXA,WADA,YAOA,uBADA,wBADA,qBADA,sBADA,cADA,eAOA,aADA,cAGA,kBADA,mBAjBA,WADA,Y4Dl4MI,QAAA,MACA,QAAA,I5Dm6MJ,qCADA,mB4Dh6ME,gB5D65MF,uBADA,iBADA,wBAIA,mCAUA,oBADA,oBANA,WAGA,uBADA,qBADA,cAGA,aACA,kBATA,W4D75MI,MAAA,K5BNJ,c6BVE,QAAA,MACA,aAAA,KACA,YAAA,K7BWF,YACE,MAAA,gBAEF,WACE,MAAA,eAQF,MACE,QAAA,eAEF,MACE,QAAA,gBAEF,WACE,WAAA,OAEF,W8BzBE,KAAA,CAAA,CAAA,EAAA,EACA,MAAA,YACA,YAAA,KACA,iBAAA,YACA,OAAA,E9B8BF,QACE,QAAA,eAOF,OACE,SAAA,M+BjCF,cACE,MAAA,a/D88MF,YADA,YADA,Y+Dt8MA,YClBE,QAAA,ehEs+MF,kBACA,mBACA,yBALA,kBACA,mBACA,yBALA,kBACA,mBACA,yB+Dz8MA,kB/Dq8MA,mBACA,yB+D17ME,QAAA,eAIA,yBAAA,YCjDA,QAAA,gBACA,iBAAU,QAAA,gBACV,cAAU,QAAA,oBhE4/MV,cgE3/MA,cACU,QAAA,sBDkDV,yBAAA,kBACE,QAAA,iBAIF,yBAAA,mBACE,QAAA,kBAIF,yBAAA,yBACE,QAAA,wBAKF,+CAAA,YCtEA,QAAA,gBACA,iBAAU,QAAA,gBACV,cAAU,QAAA,oBhE0hNV,cgEzhNA,cACU,QAAA,sBDuEV,+CAAA,kBACE,QAAA,iBAIF,+CAAA,mBACE,QAAA,kBAIF,+CAAA,yBACE,QAAA,wBAKF,gDAAA,YC3FA,QAAA,gBACA,iBAAU,QAAA,gBACV,cAAU,QAAA,oBhEwjNV,cgEvjNA,cACU,QAAA,sBD4FV,gDAAA,kBACE,QAAA,iBAIF,gDAAA,mBACE,QAAA,kBAIF,gDAAA,yBACE,QAAA,wBAKF,0BAAA,YChHA,QAAA,gBACA,iBAAU,QAAA,gBACV,cAAU,QAAA,oBhEslNV,cgErlNA,cACU,QAAA,sBDiHV,0BAAA,kBACE,QAAA,iBAIF,0BAAA,mBACE,QAAA,kBAIF,0BAAA,yBACE,QAAA,wBAKF,yBAAA,WC7HA,QAAA,gBDkIA,+CAAA,WClIA,QAAA,gBDuIA,gDAAA,WCvIA,QAAA,gBD4IA,0BAAA,WC5IA,QAAA,gBDuJF,eCvJE,QAAA,eD0JA,aAAA,eClKA,QAAA,gBACA,oBAAU,QAAA,gBACV,iBAAU,QAAA,oBhE2oNV,iBgE1oNA,iBACU,QAAA,sBDkKZ,qBACE,QAAA,eAEA,aAAA,qBACE,QAAA,iBAGJ,sBACE,QAAA,eAEA,aAAA,sBACE,QAAA,kBAGJ,4BACE,QAAA,eAEA,aAAA,4BACE,QAAA,wBAKF,aAAA,cCrLA,QAAA","sourcesContent":["/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: none;\n text-decoration: underline;\n text-decoration: underline dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: \"Glyphicons Halflings\";\n src: url(\"../fonts/glyphicons-halflings-regular.eot\");\n src: url(\"../fonts/glyphicons-halflings-regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/glyphicons-halflings-regular.woff2\") format(\"woff2\"), url(\"../fonts/glyphicons-halflings-regular.woff\") format(\"woff\"), url(\"../fonts/glyphicons-halflings-regular.ttf\") format(\"truetype\"), url(\"../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular\") format(\"svg\");\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: \"Glyphicons Halflings\";\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: 400;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: \"\\2014 \\00A0\";\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: \"\";\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: \"\\00A0 \\2014\";\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.row-no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n.row-no-gutters [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n.col-xs-1,\n.col-sm-1,\n.col-md-1,\n.col-lg-1,\n.col-xs-2,\n.col-sm-2,\n.col-md-2,\n.col-lg-2,\n.col-xs-3,\n.col-sm-3,\n.col-md-3,\n.col-lg-3,\n.col-xs-4,\n.col-sm-4,\n.col-md-4,\n.col-lg-4,\n.col-xs-5,\n.col-sm-5,\n.col-md-5,\n.col-lg-5,\n.col-xs-6,\n.col-sm-6,\n.col-md-6,\n.col-lg-6,\n.col-xs-7,\n.col-sm-7,\n.col-md-7,\n.col-lg-7,\n.col-xs-8,\n.col-sm-8,\n.col-md-8,\n.col-lg-8,\n.col-xs-9,\n.col-sm-9,\n.col-md-9,\n.col-lg-9,\n.col-xs-10,\n.col-sm-10,\n.col-md-10,\n.col-lg-10,\n.col-xs-11,\n.col-sm-11,\n.col-md-11,\n.col-lg-11,\n.col-xs-12,\n.col-sm-12,\n.col-md-12,\n.col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1,\n.col-xs-2,\n.col-xs-3,\n.col-xs-4,\n.col-xs-5,\n.col-xs-6,\n.col-xs-7,\n.col-xs-8,\n.col-xs-9,\n.col-xs-10,\n.col-xs-11,\n.col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1,\n .col-sm-2,\n .col-sm-3,\n .col-sm-4,\n .col-sm-5,\n .col-sm-6,\n .col-sm-7,\n .col-sm-8,\n .col-sm-9,\n .col-sm-10,\n .col-sm-11,\n .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1,\n .col-md-2,\n .col-md-3,\n .col-md-4,\n .col-md-5,\n .col-md-6,\n .col-md-7,\n .col-md-8,\n .col-md-9,\n .col-md-10,\n .col-md-11,\n .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1,\n .col-lg-2,\n .col-lg-3,\n .col-lg-4,\n .col-lg-5,\n .col-lg-6,\n .col-lg-7,\n .col-lg-8,\n .col-lg-9,\n .col-lg-10,\n .col-lg-11,\n .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: 0.01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: 700;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n -webkit-appearance: none;\n appearance: none;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: 400;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: 400;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\n.form-control-static {\n min-height: 34px;\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n filter: alpha(opacity=65);\n opacity: 0.65;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n background-image: none;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n background-image: none;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n background-image: none;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n background-image: none;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n background-image: none;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n background-image: none;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: 400;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: 400;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: 400;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-right: 15px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-right: -15px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: 0.2em 0.6em 0.3em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n padding-right: 15px;\n padding-left: 15px;\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n overflow: hidden;\n zoom: 1;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777777;\n cursor: not-allowed;\n background-color: #eeeeee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: 0.2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.42857143;\n line-break: auto;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n font-size: 12px;\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: 0.9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.42857143;\n line-break: auto;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n filter: alpha(opacity=90);\n opacity: 0.9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n margin-top: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n font-family: serif;\n line-height: 1;\n}\n.carousel-control .icon-prev:before {\n content: \"\\2039\";\n}\n.carousel-control .icon-next:before {\n content: \"\\203a\";\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","// stylelint-disable\n\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// 1. Remove the bottom border in Chrome 57- and Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n//\n\nabbr[title] {\n border-bottom: none; // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: none;\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n -moz-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: \"Glyphicons Halflings\";\n src: url(\"../fonts/glyphicons-halflings-regular.eot\");\n src: url(\"../fonts/glyphicons-halflings-regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/glyphicons-halflings-regular.woff2\") format(\"woff2\"), url(\"../fonts/glyphicons-halflings-regular.woff\") format(\"woff\"), url(\"../fonts/glyphicons-halflings-regular.ttf\") format(\"truetype\"), url(\"../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular\") format(\"svg\");\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: \"Glyphicons Halflings\";\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: 400;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: \"\\2014 \\00A0\";\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: \"\";\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: \"\\00A0 \\2014\";\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.row-no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n.row-no-gutters [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n.col-xs-1,\n.col-sm-1,\n.col-md-1,\n.col-lg-1,\n.col-xs-2,\n.col-sm-2,\n.col-md-2,\n.col-lg-2,\n.col-xs-3,\n.col-sm-3,\n.col-md-3,\n.col-lg-3,\n.col-xs-4,\n.col-sm-4,\n.col-md-4,\n.col-lg-4,\n.col-xs-5,\n.col-sm-5,\n.col-md-5,\n.col-lg-5,\n.col-xs-6,\n.col-sm-6,\n.col-md-6,\n.col-lg-6,\n.col-xs-7,\n.col-sm-7,\n.col-md-7,\n.col-lg-7,\n.col-xs-8,\n.col-sm-8,\n.col-md-8,\n.col-lg-8,\n.col-xs-9,\n.col-sm-9,\n.col-md-9,\n.col-lg-9,\n.col-xs-10,\n.col-sm-10,\n.col-md-10,\n.col-lg-10,\n.col-xs-11,\n.col-sm-11,\n.col-md-11,\n.col-lg-11,\n.col-xs-12,\n.col-sm-12,\n.col-md-12,\n.col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1,\n.col-xs-2,\n.col-xs-3,\n.col-xs-4,\n.col-xs-5,\n.col-xs-6,\n.col-xs-7,\n.col-xs-8,\n.col-xs-9,\n.col-xs-10,\n.col-xs-11,\n.col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1,\n .col-sm-2,\n .col-sm-3,\n .col-sm-4,\n .col-sm-5,\n .col-sm-6,\n .col-sm-7,\n .col-sm-8,\n .col-sm-9,\n .col-sm-10,\n .col-sm-11,\n .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1,\n .col-md-2,\n .col-md-3,\n .col-md-4,\n .col-md-5,\n .col-md-6,\n .col-md-7,\n .col-md-8,\n .col-md-9,\n .col-md-10,\n .col-md-11,\n .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1,\n .col-lg-2,\n .col-lg-3,\n .col-lg-4,\n .col-lg-5,\n .col-lg-6,\n .col-lg-7,\n .col-lg-8,\n .col-lg-9,\n .col-lg-10,\n .col-lg-11,\n .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: 0.01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: 700;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: 400;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: 400;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\n.form-control-static {\n min-height: 34px;\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n filter: alpha(opacity=65);\n opacity: 0.65;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n background-image: none;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n background-image: none;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n background-image: none;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n background-image: none;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n background-image: none;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n background-image: none;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: 400;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n -o-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n -o-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n -o-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: 400;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: 400;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n border-top: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-right: 15px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-right: -15px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: 0.2em 0.6em 0.3em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n padding-right: 15px;\n padding-left: 15px;\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@-o-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n -webkit-background-size: 40px 40px;\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n overflow: hidden;\n zoom: 1;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777777;\n cursor: not-allowed;\n background-color: #eeeeee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: 0.2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: -webkit-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.42857143;\n line-break: auto;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n font-size: 12px;\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: 0.9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.42857143;\n line-break: auto;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: -webkit-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n filter: alpha(opacity=90);\n opacity: 0.9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n margin-top: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n font-family: serif;\n line-height: 1;\n}\n.carousel-control .icon-prev:before {\n content: \"\\2039\";\n}\n.carousel-control .icon-next:before {\n content: \"\\203a\";\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important; // Black prints faster: h5bp.com/s\n text-shadow: none !important;\n background: transparent !important;\n box-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n}\n","// stylelint-disable value-list-comma-newline-after, value-list-comma-space-after, indentation, declaration-colon-newline-after, font-family-no-missing-generic-family-keyword\n\n//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: \"Glyphicons Halflings\";\n src: url(\"@{icon-font-path}@{icon-font-name}.eot\");\n src: url(\"@{icon-font-path}@{icon-font-name}.eot?#iefix\") format(\"embedded-opentype\"),\n url(\"@{icon-font-path}@{icon-font-name}.woff2\") format(\"woff2\"),\n url(\"@{icon-font-path}@{icon-font-name}.woff\") format(\"woff\"),\n url(\"@{icon-font-path}@{icon-font-name}.ttf\") format(\"truetype\"),\n url(\"@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}\") format(\"svg\");\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: \"Glyphicons Halflings\";\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// https://getbootstrap.com/docs/3.4/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// stylelint-disable indentation, property-no-vendor-prefix, selector-no-vendor-prefix\n\n// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n word-wrap: break-word;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // WebKit-specific. Other browsers will keep their default outline style.\n // (Initially tried to also force default via `outline: initial`,\n // but that seems to erroneously remove the outline in Firefox altogether.)\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// stylelint-disable media-feature-name-no-vendor-prefix, media-feature-parentheses-space-inside, media-feature-name-no-unknown, indentation, at-rule-name-space-after\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","// stylelint-disable selector-list-comma-newline-after, selector-no-qualifying-type\n\n//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: 400;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n padding: .2em;\n background-color: @state-warning-bg;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n}\n\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: \"\\2014 \\00A0\"; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: \"\"; }\n &:after {\n content: \"\\00A0 \\2014\"; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n color: @pre-color;\n word-break: break-all;\n word-wrap: break-word;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n.row-no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n padding-right: ceil((@gutter / 2));\n padding-left: floor((@gutter / 2));\n margin-right: auto;\n margin-left: auto;\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-right: floor((@gutter / -2));\n margin-left: ceil((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-right: floor((@grid-gutter-width / 2));\n padding-left: ceil((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","// stylelint-disable selector-max-type, selector-max-compound-selectors, selector-no-qualifying-type\n\n//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n\n // Table cell sizing\n //\n // Reset default table behavior\n\n col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n display: table-column;\n float: none;\n }\n\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n display: table-cell;\n float: none;\n }\n }\n}\n\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\n\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n min-height: .01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n overflow-x: auto;\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * .75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type, property-no-vendor-prefix, media-feature-name-no-vendor-prefix\n\n//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: 700;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\ninput[type=\"search\"] {\n // Override content-box in Normalize (* isn't specific enough)\n .box-sizing(border-box);\n\n // Search inputs in iOS\n //\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n -webkit-appearance: none;\n appearance: none;\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n\n // Apply same disabled cursor tweak as for inputs\n // Some special care is needed because