From 32b3b376f9709d7f329bf50fd76481f606bf3f18 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Sun, 20 Sep 2015 16:48:06 -0700 Subject: [PATCH 01/27] ability to skip and ignore --- README.rst | 23 +++++++++++++++++ mincss/processor.py | 50 +++++++++++++++++++++++++++++++------ tests/ignore-inline.html | 19 ++++++++++++++ tests/ignore-link.html | 13 ++++++++++ tests/no-mincss-inline.html | 19 ++++++++++++++ tests/no-mincss-link.html | 13 ++++++++++ tests/test_mincss.py | 37 +++++++++++++++++++++++++++ tests/three-links.html | 20 +++++++++++++++ 8 files changed, 186 insertions(+), 8 deletions(-) create mode 100644 tests/ignore-inline.html create mode 100644 tests/ignore-link.html create mode 100644 tests/no-mincss-inline.html create mode 100644 tests/no-mincss-link.html create mode 100644 tests/three-links.html diff --git a/README.rst b/README.rst index 3476fbc..7f33bf0 100644 --- a/README.rst +++ b/README.rst @@ -71,3 +71,26 @@ this for example: } That tells ``mincss`` to ignore the whole block and all its selectors. + +Ignore CSS +---------- + +By default, ``mincss`` will find all ```` tags and process them. If you have a link or an inline +tag that you don't want ``mincss`` to even notice, simply add this attribute +to the tag: + +:: + + data-mincss="ignore" + +Leave CSS as is +--------------- + +One technique to have a specific CSS selector be ignored by ``mincss`` is to +put in a comment like ``/* no mincss */`` inside the CSS selectors +block. + +Another way is to leave the whole stylesheet as is. The advantage of doing +this is if you have a ``link`` or ``style`` tag that you want ``mincss`` +to ignore but still find and include in the parsed result. diff --git a/mincss/processor.py b/mincss/processor.py index 7e1e04a..3bfa4e2 100644 --- a/mincss/processor.py +++ b/mincss/processor.py @@ -26,6 +26,9 @@ unicode = str +INLINE = 'inline' +LINK = 'link' + RE_FIND_MEDIA = re.compile('(@media.+?)(\{)', re.DOTALL | re.MULTILINE) RE_NESTS = re.compile('@(-|keyframes).*?({)', re.DOTALL | re.M) RE_CLASS_DEF = re.compile('\.([\w-]+)') @@ -136,22 +139,26 @@ def process(self, *urls): for url in urls: self.process_url(url) - for identifier in sorted(self.blocks.keys(), key=lambda x: str(x[0])): + for identifier in sorted(self.blocks.keys()): content = self.blocks[identifier] processed = self._process_content(content, self._bodies) - if isinstance(identifier[0], int): - line, url = identifier + if identifier[1] == INLINE: + line, _, url, no_mincss = identifier + if no_mincss: + processed = content self.inlines.append( InlineResult( line, url, content, - processed + processed, ) ) else: - url, href = identifier + _, _, url, href, no_mincss = identifier + if no_mincss: + processed = content self.links.append( LinkResult( href, @@ -199,19 +206,44 @@ def process_html(self, html, url): # happend when the style tag has absolute nothing it # not even whitespace continue - for i, line in enumerate(lines): + no_mincss = False + try: + data_attrib = style.attrib['data-mincss'].lower() + if data_attrib == 'ignore': + continue + elif data_attrib == 'no': + no_mincss = True + + except KeyError: + # happens if the attribute key isn't there + pass + + for i, line in enumerate(lines, start=1): if line.count(first_line): - key = (i + 1, url) + key = (i, INLINE, url, no_mincss) self.blocks[key] = style.text break + i = 0 for link in CSSSelector('link')(page): if ( link.attrib.get('rel', '') == 'stylesheet' or link.attrib['href'].lower().split('?')[0].endswith('.css') ): + no_mincss = False + try: + data_attrib = link.attrib['data-mincss'].lower() + if data_attrib == 'ignore': + continue + if data_attrib == 'no': + no_mincss = True + except KeyError: + # happens if the attribute key isn't there + pass + link_url = self.make_absolute_url(url, link.attrib['href']) - key = (link_url, link.attrib['href']) + key = (i, LINK, link_url, link.attrib['href'], no_mincss) + i += 1 self.blocks[key] = self.download(link_url) if self.preserve_remote_urls: self.blocks[key] = self._rewrite_urls( @@ -337,6 +369,7 @@ def commentmatcher(match): ) for temp_key, old, __ in inner_improvements: + assert old in content content = content.replace(old, temp_key) _regex = re.compile('((.*?){(.*?)})', re.DOTALL | re.M) @@ -396,6 +429,7 @@ def matcher(match): fixed = _regex.sub(matcher, content) for temp_key, __, improved in inner_improvements: + assert temp_key in fixed fixed = fixed.replace(temp_key, improved) for temp_key, whole in comments: # note, `temp_key` might not be in the `fixed` thing because the diff --git a/tests/ignore-inline.html b/tests/ignore-inline.html new file mode 100644 index 0000000..f3a4bf4 --- /dev/null +++ b/tests/ignore-inline.html @@ -0,0 +1,19 @@ + + + + + test page + + + +

h1

+

h2

+

h3

+ + diff --git a/tests/ignore-link.html b/tests/ignore-link.html new file mode 100644 index 0000000..71d979e --- /dev/null +++ b/tests/ignore-link.html @@ -0,0 +1,13 @@ + + + + + test page + + + +

h1

+

h2

+

h3

+ + diff --git a/tests/no-mincss-inline.html b/tests/no-mincss-inline.html new file mode 100644 index 0000000..e3fc6e1 --- /dev/null +++ b/tests/no-mincss-inline.html @@ -0,0 +1,19 @@ + + + + + test page + + + +

h1

+

h2

+

h3

+ + diff --git a/tests/no-mincss-link.html b/tests/no-mincss-link.html new file mode 100644 index 0000000..bede122 --- /dev/null +++ b/tests/no-mincss-link.html @@ -0,0 +1,13 @@ + + + + + test page + + + +

h1

+

h2

+

h3

+ + diff --git a/tests/test_mincss.py b/tests/test_mincss.py index 2bcac99..b5f5858 100644 --- a/tests/test_mincss.py +++ b/tests/test_mincss.py @@ -42,6 +42,20 @@ def test_just_inline(self): for i, line in enumerate(expect.strip().splitlines()): eq_(line.strip(), lines_after[i].strip()) + def test_ignore_inline(self): + html = os.path.join(HERE, 'ignore-inline.html') + url = 'file://' + html + p = Processor() + p.process(url) + assert not p.inlines + + def test_no_mincss_inline(self): + html = os.path.join(HERE, 'no-mincss-inline.html') + url = 'file://' + html + p = Processor() + p.process(url) + eq_(p.inlines[0].before, p.inlines[0].after) + def test_html_with_empty_style_tag(self): html = os.path.join(HERE, 'one-2.html') url = 'file://' + html @@ -76,6 +90,29 @@ def test_just_one_link(self): for i, line in enumerate(expect.strip().splitlines()): eq_(line.strip(), lines_after[i].strip()) + def test_no_mincss_link(self): + html = os.path.join(HERE, 'no-mincss-link.html') + url = 'file://' + html + p = Processor() + p.process(url) + link = p.links[0] + eq_(link.before, link.after) + + def test_ignore_link(self): + html = os.path.join(HERE, 'ignore-link.html') + url = 'file://' + html + p = Processor() + p.process(url) + assert not p.links + + def test_respect_link_order(self): + html = os.path.join(HERE, 'three-links.html') + url = 'file://' + html + p = Processor() + p.process(url) + hrefs = [x.href for x in p.links] + eq_(hrefs, ['two.css', 'three.css']) + def test_one_link_two_different_pages(self): html = os.path.join(HERE, 'two.html') url1 = 'file://' + html diff --git a/tests/three-links.html b/tests/three-links.html new file mode 100644 index 0000000..ad16b5b --- /dev/null +++ b/tests/three-links.html @@ -0,0 +1,20 @@ + + + + + test page + + + + + +
+ one + one + three +
+ + + + From 186d055f11b5891e03d3f00d57e8d1bd6b67d006 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Sun, 20 Sep 2015 21:13:46 -0700 Subject: [PATCH 02/27] test against a simpler site --- .travis.yml | 2 +- mincss/__main__.py | 2 +- mincss/processor.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 1acd4be..4f72128 100644 --- a/.travis.yml +++ b/.travis.yml @@ -37,7 +37,7 @@ install: script: - nosetests -- mincss https://travis-ci.org +- mincss https://news.ycombinator.com deploy: provider: pypi diff --git a/mincss/__main__.py b/mincss/__main__.py index 16f3e37..7a05f7d 100755 --- a/mincss/__main__.py +++ b/mincss/__main__.py @@ -2,7 +2,7 @@ import sys -from . import main +from mincss import main if __name__ == '__main__': diff --git a/mincss/processor.py b/mincss/processor.py index 3bfa4e2..1c7cb11 100644 --- a/mincss/processor.py +++ b/mincss/processor.py @@ -369,7 +369,7 @@ def commentmatcher(match): ) for temp_key, old, __ in inner_improvements: - assert old in content + assert old in content, old content = content.replace(old, temp_key) _regex = re.compile('((.*?){(.*?)})', re.DOTALL | re.M) From 61f89155b80f8c585583594e73a9de401342ec6c Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Sun, 20 Sep 2015 21:36:52 -0700 Subject: [PATCH 03/27] version 0.9.0 --- mincss/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mincss/__init__.py b/mincss/__init__.py index 37e9d6d..e4e49b3 100644 --- a/mincss/__init__.py +++ b/mincss/__init__.py @@ -1 +1 @@ -__version__ = '0.8.6' +__version__ = '0.9.0' From e6f9c354edd8214cd588e481e748a6f62f9d1d60 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Sat, 30 Jan 2016 22:09:54 -0500 Subject: [PATCH 04/27] accept pseudoclass selectors except mouse related --- mincss/processor.py | 7 ++++++- tests/nth-child.html | 40 ++++++++++++++++++++++++++++++++++++++++ tests/test_mincss.py | 20 ++++++++++++++++++++ 3 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 tests/nth-child.html diff --git a/mincss/processor.py b/mincss/processor.py index 1c7cb11..6165819 100644 --- a/mincss/processor.py +++ b/mincss/processor.py @@ -33,6 +33,9 @@ RE_NESTS = re.compile('@(-|keyframes).*?({)', re.DOTALL | re.M) RE_CLASS_DEF = re.compile('\.([\w-]+)') RE_ID_DEF = re.compile('#([\w-]+)') +MOUSE_PSEUDO_CLASSES = re.compile( + ':(link|hover|active|focus|visited)$', re.M | re.I +) EXCEPTIONAL_SELECTORS = ( @@ -477,7 +480,9 @@ def _found(self, bodies, selector): return r def _selector_query_found(self, bodies, selector): - selector = selector.split(':')[0] + # If the select has something like :active or :hover + if MOUSE_PSEUDO_CLASSES.findall(selector) or '::' in selector: + selector = selector.split(':')[0] if '}' in selector: # XXX does this ever happen any more? diff --git a/tests/nth-child.html b/tests/nth-child.html new file mode 100644 index 0000000..6014e16 --- /dev/null +++ b/tests/nth-child.html @@ -0,0 +1,40 @@ + + + + + test page + + + +

h1

+ actually +
+

First one

+

Second one

+

Third one

+ Fourth one +

Fifth one

+
+ + + diff --git a/tests/test_mincss.py b/tests/test_mincss.py index b5f5858..2e6a449 100644 --- a/tests/test_mincss.py +++ b/tests/test_mincss.py @@ -314,3 +314,23 @@ def test_make_absolute_url(self): p.make_absolute_url('http://www.com/elsewhere', './style.css'), 'http://www.com/style.css' ) + + def test_nth_child(self): + html = os.path.join(HERE, 'nth-child.html') + url = 'file://' + html + p = Processor() + p.process(url) + # print repr(p.inlines[0].before) + after = p.inlines[0].after + # These mouse related one should stay, even though they're + # currently NOT being acted upon with some input device. + ok_('a.actually:hover { font-weight: bold; }' in after) + ok_('a.actually:visited { font-weight: bold; }' in after) + ok_('a.actually:link { font-weight: bold; }' in after) + ok_('a.actually:focus { font-weight: bold; }' in after) + ok_('a.actually:active { font-weight: bold; }' in after) + # the other selectors with : in them should also stay + ok_('div > :first-child { color: pink; }' in after) + ok_('div > :last-child { color: brown; }' in after) + ok_('div > :not(p) { color: blue; }' in after) + ok_('div > :nth-child(2) { color: red; }' in after) From d075c04f7d56b1dd5c0cc59b6a52944251ea5d24 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Sat, 30 Jan 2016 22:11:08 -0500 Subject: [PATCH 05/27] only run tests on master --- .travis.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.travis.yml b/.travis.yml index 4f72128..4de1ad4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -39,6 +39,10 @@ script: - nosetests - mincss https://news.ycombinator.com +branches: + only: + - master + deploy: provider: pypi user: peterbe From d21b4a3c0c351eafef2898efcd503f613d128418 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Sat, 30 Jan 2016 22:16:10 -0500 Subject: [PATCH 06/27] version 0.10.0 --- mincss/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mincss/__init__.py b/mincss/__init__.py index e4e49b3..9d1bb72 100644 --- a/mincss/__init__.py +++ b/mincss/__init__.py @@ -1 +1 @@ -__version__ = '0.9.0' +__version__ = '0.10.0' From aa141bc4ff23742fae9199e015845ddf54d18d66 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Sat, 30 Jan 2016 22:22:56 -0500 Subject: [PATCH 07/27] keep selectors that we can't parse, to be safe --- mincss/__init__.py | 2 +- mincss/processor.py | 2 ++ tests/complex-selector.html | 16 ++++++++++++++++ tests/test_mincss.py | 10 +++++++++- 4 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 tests/complex-selector.html diff --git a/mincss/__init__.py b/mincss/__init__.py index 9d1bb72..f323a57 100644 --- a/mincss/__init__.py +++ b/mincss/__init__.py @@ -1 +1 @@ -__version__ = '0.10.0' +__version__ = '0.11.0' diff --git a/mincss/processor.py b/mincss/processor.py index 6165819..c00578d 100644 --- a/mincss/processor.py +++ b/mincss/processor.py @@ -495,9 +495,11 @@ def _selector_query_found(self, bodies, selector): except SelectorSyntaxError: print('TROUBLEMAKER', file=sys.stderr) print(repr(selector), file=sys.stderr) + return True # better be safe and let's keep it except ExpressionError: print('EXPRESSIONERROR', file=sys.stderr) print(repr(selector), file=sys.stderr) + return True # better be safe and let's keep it return False @staticmethod diff --git a/tests/complex-selector.html b/tests/complex-selector.html new file mode 100644 index 0000000..14f057f --- /dev/null +++ b/tests/complex-selector.html @@ -0,0 +1,16 @@ + + + + + test page + + + +

h1

+ actually + + + diff --git a/tests/test_mincss.py b/tests/test_mincss.py index 2e6a449..0c34314 100644 --- a/tests/test_mincss.py +++ b/tests/test_mincss.py @@ -320,7 +320,6 @@ def test_nth_child(self): url = 'file://' + html p = Processor() p.process(url) - # print repr(p.inlines[0].before) after = p.inlines[0].after # These mouse related one should stay, even though they're # currently NOT being acted upon with some input device. @@ -334,3 +333,12 @@ def test_nth_child(self): ok_('div > :last-child { color: brown; }' in after) ok_('div > :not(p) { color: blue; }' in after) ok_('div > :nth-child(2) { color: red; }' in after) + + def test_complex_colons_in_selector_expression(self): + html = os.path.join(HERE, 'complex-selector.html') + url = 'file://' + html + p = Processor() + p.process(url) + after = p.inlines[0].after + ok_('a[href^="javascript:"] { color: pink; }' in after) + ok_('a[href^="javascript:"]:after { content: "x"; }' in after) From 60258a379607ada43115e2b205ca059d5e3c230e Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Sat, 30 Jan 2016 22:38:09 -0500 Subject: [PATCH 08/27] before and after pseudoclasses --- mincss/__init__.py | 2 +- mincss/processor.py | 12 ++++++++++-- tests/before-after.html | 17 +++++++++++++++++ tests/test_mincss.py | 9 +++++++++ 4 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 tests/before-after.html diff --git a/mincss/__init__.py b/mincss/__init__.py index f323a57..ae4865c 100644 --- a/mincss/__init__.py +++ b/mincss/__init__.py @@ -1 +1 @@ -__version__ = '0.11.0' +__version__ = '0.11.1' diff --git a/mincss/processor.py b/mincss/processor.py index c00578d..c1e7483 100644 --- a/mincss/processor.py +++ b/mincss/processor.py @@ -36,6 +36,9 @@ MOUSE_PSEUDO_CLASSES = re.compile( ':(link|hover|active|focus|visited)$', re.M | re.I ) +BEFOREAFTER_PSEUDO_CLASSES = re.compile( + ':(before|after)$', re.M | re.I +) EXCEPTIONAL_SELECTORS = ( @@ -480,8 +483,13 @@ def _found(self, bodies, selector): return r def _selector_query_found(self, bodies, selector): - # If the select has something like :active or :hover - if MOUSE_PSEUDO_CLASSES.findall(selector) or '::' in selector: + # If the select has something like :active or :hover, + # then evaluate it as if it's without that pseudo class + if ( + MOUSE_PSEUDO_CLASSES.findall(selector) or + '::' in selector or + BEFOREAFTER_PSEUDO_CLASSES.findall(selector) + ): selector = selector.split(':')[0] if '}' in selector: diff --git a/tests/before-after.html b/tests/before-after.html new file mode 100644 index 0000000..eec61e8 --- /dev/null +++ b/tests/before-after.html @@ -0,0 +1,17 @@ + + + + + test page + + + +
    +
  1. First
  2. +
  3. Second
  4. +
+ + diff --git a/tests/test_mincss.py b/tests/test_mincss.py index 0c34314..039809f 100644 --- a/tests/test_mincss.py +++ b/tests/test_mincss.py @@ -342,3 +342,12 @@ def test_complex_colons_in_selector_expression(self): after = p.inlines[0].after ok_('a[href^="javascript:"] { color: pink; }' in after) ok_('a[href^="javascript:"]:after { content: "x"; }' in after) + + def test_before_after(self): + html = os.path.join(HERE, 'before-after.html') + url = 'file://' + html + p = Processor() + p.process(url) + after = p.inlines[0].after + ok_('ul li:after { content: "x"; }' not in after) + ok_('ol li:before { content: "x"; }' in after) From bf82011b9a48aace6f298ee2afd09ebe042cb8eb Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Wed, 8 Jun 2016 13:52:34 -0400 Subject: [PATCH 09/27] cope with vendor prefixed pseudo classes --- mincss/__init__.py | 2 +- mincss/processor.py | 9 ++++++--- tests/test_mincss.py | 4 ++++ tests/three.css | 3 +++ 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/mincss/__init__.py b/mincss/__init__.py index ae4865c..2b3823f 100644 --- a/mincss/__init__.py +++ b/mincss/__init__.py @@ -1 +1 @@ -__version__ = '0.11.1' +__version__ = '0.11.2' diff --git a/mincss/processor.py b/mincss/processor.py index c1e7483..114e9f3 100644 --- a/mincss/processor.py +++ b/mincss/processor.py @@ -39,7 +39,9 @@ BEFOREAFTER_PSEUDO_CLASSES = re.compile( ':(before|after)$', re.M | re.I ) - +VENDOR_PREFIXED_PSEUDO_CLASSES = re.compile( + ':-(webkit|moz)-' +) EXCEPTIONAL_SELECTORS = ( 'html', @@ -488,9 +490,10 @@ def _selector_query_found(self, bodies, selector): if ( MOUSE_PSEUDO_CLASSES.findall(selector) or '::' in selector or - BEFOREAFTER_PSEUDO_CLASSES.findall(selector) + BEFOREAFTER_PSEUDO_CLASSES.findall(selector) or + VENDOR_PREFIXED_PSEUDO_CLASSES.findall(selector) ): - selector = selector.split(':')[0] + selector = selector.split(':')[0].strip() if '}' in selector: # XXX does this ever happen any more? diff --git a/tests/test_mincss.py b/tests/test_mincss.py index 039809f..99b8d77 100644 --- a/tests/test_mincss.py +++ b/tests/test_mincss.py @@ -153,6 +153,10 @@ def test_pseudo_selectors_hell(self): ok_('input[type="search"]::-webkit-search-decoration' in after) ok_('input[type="reset"]::-webkit-search-decoration' not in after) + ok_('input[type="search"]::-webkit-search-decoration' in after) + + ok_('textarea:-moz-autofill' not in after) + ok_(':-moz-autofill' not in after) ok_('@media (max-width: 900px)' in after) ok_('.container .two' in after) diff --git a/tests/three.css b/tests/three.css index ad84159..5dfd451 100644 --- a/tests/three.css +++ b/tests/three.css @@ -14,11 +14,14 @@ input[type="button"] color: #999999; } +input[type="search"]:-webkit-autofill, +input[type="reset"]:-webkit-autofill, input[type="search"]::-webkit-search-decoration, input[type="reset"]::-webkit-search-decoration, { -webkit-appearance: none; } +textarea:-moz-autofill { foo: bar; } /* A comment */ @media (max-width: 900px) { From 0d9d0a7744591bfbffa69581815d2fe5b743de3a Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Wed, 8 Jun 2016 14:14:55 -0400 Subject: [PATCH 10/27] simplify travis caching --- .travis.yml | 24 +----------------------- 1 file changed, 1 insertion(+), 23 deletions(-) diff --git a/.travis.yml b/.travis.yml index 4de1ad4..8cb522f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,23 +2,7 @@ sudo: no language: python -cache: - # Apparently if you override the install command that silently disables the - # cache: pip support. This is less than ideal and I've opened up - # travis-ci/travis-ci#3239 to hopefully get that addressed. For now I'll - # manually add the pip cache directory to the build cache. - directories: - - ~/.cache/pip - -env: - global: - # These two environment variables could be set by Travis itself, or Travis - # could configure itself in /etc/, ~/, or inside of the virtual - # environments. In any case if these two values get configured then end - # users only need to enable the pip cache and manually run pip wheel before - # running pip install. - - PIP_WHEEL_DIR=$HOME/.cache/pip/wheels - - PIP_FIND_LINKS=file://$HOME/.cache/pip/wheels +cache: pip python: - '2.7' @@ -26,13 +10,7 @@ python: - '3.4' install: - # Before installation, we'll run ``pip wheel``, this will build wheels for - # anything that doesn't already have one on PyPI. - - pip wheel -r requirements.txt - # Actually install our dependencies now, this will pull from the directory - # that the first command placed the Wheels into. - pip install -r requirements.txt - # we also need to install the test dependencies - python setup.py install script: From f7f47c7c3d2aeead4cf8415a0afa0522773828d7 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Wed, 8 Jun 2016 14:15:55 -0400 Subject: [PATCH 11/27] run travis test in 3.5 too (not 3.3) --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 8cb522f..73f9e10 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,8 +6,8 @@ cache: pip python: - '2.7' -- '3.3' - '3.4' +- '3.5' install: - pip install -r requirements.txt From f1f2593032a1742748de1356fb46881a581427c1 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Wed, 8 Jun 2016 13:55:06 -0400 Subject: [PATCH 12/27] optimizations to rely less on CSSSelector --- example/page.css | 2 + example/page.html | 5 +- example/peterbe-nomincss.css | 10 + example/peterbe.css | 172 ++++++++++++++++ example/peterbe.html | 367 +++++++++++++++++++++++++++++++++++ example/run_mincss | 38 ---- example/run_mincss.py | 75 +++++++ example/run_server | 3 - mincss/processor.py | 81 +++++--- tests/before-after.html | 5 + 10 files changed, 693 insertions(+), 65 deletions(-) create mode 100644 example/peterbe-nomincss.css create mode 100644 example/peterbe.css create mode 100644 example/peterbe.html delete mode 100755 example/run_mincss create mode 100755 example/run_mincss.py delete mode 100755 example/run_server diff --git a/example/page.css b/example/page.css index a573478..805458b 100644 --- a/example/page.css +++ b/example/page.css @@ -5,3 +5,5 @@ @media (min-width: 1200px) { p, li, blockquote { font-size: 1.5em; } } + +.ui.form{position:relative;max-width:100%}.ui.form>p{margin:1em 0}.ui.form .field{clear:both;margin:0 0 1em}.ui.form .field:last-child,.ui.form .fields:last-child .field{margin-bottom:0}.ui.form .fields .field{clear:both;margin:0 0 1em}.ui.form .field>label{display:block;margin:0 0 .28571429rem 0;color:rgba(0,0,0,0.87);font-size:.92857143em;font-weight:bold;text-transform:none}.ui.form textarea,.ui.form input:not([type]),.ui.form input[type="date"],.ui.form input[type="datetime-local"],.ui.form input[type="email"],.ui.form input[type="number"],.ui.form input[type="password"],.ui.form input[type="search"],.ui.form input[type="tel"],.ui.form input[type="time"],.ui.form input[type="text"],.ui.form input[type="url"],.ui.form .ui.input{width:100%;vertical-align:top}.ui.form input:not([type]),.ui.form input[type="date"],.ui.form input[type="datetime-local"],.ui.form input[type="email"],.ui.form input[type="number"],.ui.form input[type="password"],.ui.form input[type="search"],.ui.form input[type="tel"],.ui.form input[type="time"],.ui.form input[type="text"],.ui.form input[type="url"]{font-family:'Lato','Helvetica Neue',Arial,Helvetica,sans-serif;margin:0;outline:0;-webkit-appearance:none;tap-highlight-color:rgba(255,255,255,0);line-height:1.2142em;padding:.67861429em 1em;font-size:1em;background:#fff;border:1px solid rgba(34,36,38,0.15);color:rgba(0,0,0,0.87);border-radius:.28571429rem;box-shadow:0 0 0 0 transparent inset;-webkit-transition:color .1s ease,border-color .1s ease;transition:color .1s ease,border-color .1s ease}.ui.form .ui.input>input{width:0!important}.ui.form textarea{margin:0;-webkit-appearance:none;tap-highlight-color:rgba(255,255,255,0);padding:.78571429em 1em;background:#fff;border:1px solid rgba(34,36,38,0.15);outline:0;color:rgba(0,0,0,0.87);border-radius:.28571429rem;box-shadow:0 0 0 0 transparent inset;-webkit-transition:color .1s ease,border-color .1s ease;transition:color .1s ease,border-color .1s ease;font-size:1em;line-height:1.2857;resize:vertical}.ui.form textarea:not([rows]){height:12em;min-height:8em;max-height:24em}.ui.form textarea,.ui.form input[type="checkbox"]{vertical-align:top}.ui.form input.attached{width:auto}.ui.form select{display:block;height:auto;width:100%;background:#fff;border:1px solid rgba(34,36,38,0.15);border-radius:.28571429rem;box-shadow:0 0 0 0 transparent inset;padding:.62em 1em;color:rgba(0,0,0,0.87);-webkit-transition:color .1s ease,border-color .1s ease;transition:color .1s ease,border-color .1s ease}.ui.form .field>.selection.dropdown{width:100%}.ui.form .field>.selection.dropdown>.dropdown.icon{float:right}.ui.form .inline.field>.selection.dropdown{width:auto}.ui.form .inline.field>.selection.dropdown>.dropdown.icon{float:none}.ui.form .divider{clear:both;margin:1em 0}.ui.form .success.message,.ui.form .warning.message,.ui.form .error.message{display:none}.ui.form .message:first-child{margin-top:0}.ui.form .field .prompt.label{white-space:nowrap}.ui.form .inline.field .prompt{margin:-0.5em 0 -0.5em 1em}.ui.form .inline.field .prompt:before{margin-top:-0.3em;bottom:auto;right:auto;top:50%;left:0}.ui.form .field.field input:-webkit-autofill{box-shadow:0 0 0 100px #fffff0 inset!important;border-color:#e5dfa1!important}.ui.form .field.field input:-webkit-autofill:focus{box-shadow:0 0 0 100px #fffff0 inset!important;border-color:#d5c315!important}.ui.form .error.error input:-webkit-autofill{box-shadow:0 0 0 100px #fffaf0 inset!important;border-color:#e0b4b4!important}.ui.form ::-webkit-input-placeholder{color:rgba(140,140,140,0.87)}.ui.form ::-ms-input-placeholder{color:rgba(140,140,140,0.87)}.ui.form ::-moz-placeholder{color:rgba(140,140,140,0.87)}.ui.form :focus::-webkit-input-placeholder{color:rgba(89,89,89,0.87)}.ui.form :focus::-ms-input-placeholder{color:rgba(89,89,89,0.87)}.ui.form :focus::-moz-placeholder{color:rgba(89,89,89,0.87)}.ui.form .error ::-webkit-input-placeholder{color:#bf4d4b}.ui.form .error ::-ms-input-placeholder{color:#bf4d4b}.ui.form .error ::-moz-placeholder{color:#bf4d4b}.ui.form .error :focus::-webkit-input-placeholder{color:#b2413f}.ui.form .error :focus::-ms-input-placeholder{color:#b2413f}.ui.form .error :focus::-moz-placeholder{color:#b2413f}.ui.form input:not([type]):focus,.ui.form input[type="date"]:focus,.ui.form input[type="datetime-local"]:focus,.ui.form input[type="email"]:focus,.ui.form input[type="number"]:focus,.ui.form input[type="password"]:focus,.ui.form input[type="search"]:focus,.ui.form input[type="tel"]:focus,.ui.form input[type="time"]:focus,.ui.form input[type="text"]:focus,.ui.form input[type="url"]:focus{color:rgba(0,0,0,0.95);border-color:rgba(34,36,38,0.35);border-radius:.28571429rem;background:#fff;box-shadow:0 0 0 0 rgba(34,36,38,0.35) inset}.ui.form textarea:focus{color:rgba(0,0,0,0.95);border-color:rgba(34,36,38,0.35);border-radius:.28571429rem;background:#fff;box-shadow:0 0 0 0 rgba(34,36,38,0.35) inset;-webkit-appearance:none}.ui.form.success .success.message{display:block}.ui.form.success .icon.success.message{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.form.warning .warning.message{display:block}.ui.form.warning .icon.warning.message{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.form.error .error.message{display:block}.ui.form.error .icon.error.message{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.form .fields.error .field label,.ui.form .field.error label,.ui.form .fields.error .field .input,.ui.form .field.error .input{color:#9f3a38}.ui.form .fields.error .field .corner.label,.ui.form .field.error .corner.label{border-color:#9f3a38;color:#fff}.ui.form .fields.error .field textarea,.ui.form .fields.error .field select,.ui.form .fields.error .field input:not([type]),.ui.form .fields.error .field input[type="date"],.ui.form .fields.error .field input[type="datetime-local"],.ui.form .fields.error .field input[type="email"],.ui.form .fields.error .field input[type="number"],.ui.form .fields.error .field input[type="password"],.ui.form .fields.error .field input[type="search"],.ui.form .fields.error .field input[type="tel"],.ui.form .fields.error .field input[type="time"],.ui.form .fields.error .field input[type="text"],.ui.form .fields.error .field input[type="url"],.ui.form .field.error textarea,.ui.form .field.error select,.ui.form .field.error input:not([type]),.ui.form .field.error input[type="date"],.ui.form .field.error input[type="datetime-local"],.ui.form .field.error input[type="email"],.ui.form .field.error input[type="number"],.ui.form .field.error input[type="password"],.ui.form .field.error input[type="search"],.ui.form .field.error input[type="tel"],.ui.form .field.error input[type="time"],.ui.form .field.error input[type="text"],.ui.form .field.error input[type="url"]{background:#fff6f6;border-color:#e0b4b4;color:#9f3a38;border-radius:'';box-shadow:none}.ui.form .field.error textarea:focus,.ui.form .field.error select:focus,.ui.form .field.error input:not([type]):focus,.ui.form .field.error input[type="date"]:focus,.ui.form .field.error input[type="datetime-local"]:focus,.ui.form .field.error input[type="email"]:focus,.ui.form .field.error input[type="number"]:focus,.ui.form .field.error input[type="password"]:focus,.ui.form .field.error input[type="search"]:focus,.ui.form .field.error input[type="tel"]:focus,.ui.form .field.error input[type="time"]:focus,.ui.form .field.error input[type="text"]:focus,.ui.form .field.error input[type="url"]:focus{background:#fff6f6;border-color:#e0b4b4;color:#9f3a38;-webkit-appearance:none;box-shadow:none}.ui.form .field.error select{-webkit-appearance:menulist-button}.ui.form .fields.error .field .ui.dropdown,.ui.form .fields.error .field .ui.dropdown .item,.ui.form .field.error .ui.dropdown,.ui.form .field.error .ui.dropdown .text,.ui.form .field.error .ui.dropdown .item{background:#fff6f6;color:#9f3a38}.ui.form .fields.error .field .ui.dropdown,.ui.form .field.error .ui.dropdown{border-color:#e0b4b4!important}.ui.form .fields.error .field .ui.dropdown:hover,.ui.form .field.error .ui.dropdown:hover{border-color:#e0b4b4!important}.ui.form .fields.error .field .ui.dropdown:hover .menu,.ui.form .field.error .ui.dropdown:hover .menu{border-color:#e0b4b4}.ui.form .fields.error .field .ui.multiple.selection.dropdown>.label,.ui.form .field.error .ui.multiple.selection.dropdown>.label{background-color:#eacbcb;color:#9f3a38}.ui.form .fields.error .field .ui.dropdown .menu .item:hover,.ui.form .field.error .ui.dropdown .menu .item:hover{background-color:#fbe7e7}.ui.form .fields.error .field .ui.dropdown .menu .selected.item,.ui.form .field.error .ui.dropdown .menu .selected.item{background-color:#fbe7e7}.ui.form .fields.error .field .ui.dropdown .menu .active.item,.ui.form .field.error .ui.dropdown .menu .active.item{background-color:#fdcfcf!important}.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label,.ui.form .field.error .checkbox:not(.toggle):not(.slider) label,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box,.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box{color:#9f3a38}.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label:before,.ui.form .field.error .checkbox:not(.toggle):not(.slider) label:before,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box:before,.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box:before{background:#fff6f6;border-color:#e0b4b4}.ui.form .fields.error .field .checkbox label:after,.ui.form .field.error .checkbox label:after,.ui.form .fields.error .field .checkbox .box:after,.ui.form .field.error .checkbox .box:after{color:#9f3a38}.ui.form .disabled.fields .field,.ui.form .disabled.field,.ui.form .field :disabled{opacity:.45}.ui.form .field.disabled label{opacity:.45}.ui.form .field.disabled :disabled{opacity:1}.ui.loading.form{position:relative;cursor:default;point-events:none;text-shadow:none!important;color:transparent!important;-webkit-transition:all 0s linear;transition:all 0s linear;z-index:100}.ui.loading.form:before{position:absolute;content:'';top:0;left:0;background:rgba(255,255,255,0.8);width:100%;height:100%;z-index:100}.ui.loading.form:after{position:absolute;content:'';top:50%;left:50%;margin:-1.5em 0 0 -1.5em;width:3em;height:3em;-webkit-animation:form-spin .6s linear;animation:form-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.1);border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent;visibility:visible;z-index:101}@-webkit-keyframes form-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes form-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.form .required.fields:not(.grouped)>.field>label:after,.ui.form .required.fields.grouped>label:after,.ui.form .required.field>label:after,.ui.form .required.fields:not(.grouped)>.field>.checkbox:after,.ui.form .required.field>.checkbox:after{margin:-0.2em 0 0 .2em;content:'*';color:#db2828}.ui.form .required.fields:not(.grouped)>.field>label:after,.ui.form .required.fields.grouped>label:after,.ui.form .required.field>label:after{display:inline-block;vertical-align:top}.ui.form .required.fields:not(.grouped)>.field>.checkbox:after,.ui.form .required.field>.checkbox:after{position:absolute;top:0;left:100%}.ui.inverted.form label,.ui.form .inverted.segment label,.ui.form .inverted.segment .ui.checkbox label,.ui.form .inverted.segment .ui.checkbox .box,.ui.inverted.form .ui.checkbox label,.ui.inverted.form .ui.checkbox .box{color:rgba(255,255,255,0.9)}.ui.form .grouped.fields{display:block;margin:0 0 1em}.ui.form .grouped.fields:last-child{margin-bottom:0}.ui.form .grouped.fields>label{margin:0 0 .28571429rem 0;color:rgba(0,0,0,0.87);font-size:.92857143em;font-weight:bold;text-transform:none}.ui.form .grouped.fields .field,.ui.form .grouped.inline.fields .field{display:block;margin:.5em 0;padding:0}.ui.form .fields{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ui.form .fields>.field{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;padding-left:.5em;padding-right:.5em}.ui.form .fields>.field:first-child{border-left:none;box-shadow:none}.ui.form .two.fields>.fields,.ui.form .two.fields>.field{width:50%}.ui.form .three.fields>.fields,.ui.form .three.fields>.field{width:33.33333333%}.ui.form .four.fields>.fields,.ui.form .four.fields>.field{width:25%}.ui.form .five.fields>.fields,.ui.form .five.fields>.field{width:20%}.ui.form .six.fields>.fields,.ui.form .six.fields>.field{width:16.66666667%}.ui.form .seven.fields>.fields,.ui.form .seven.fields>.field{width:14.28571429%}.ui.form .eight.fields>.fields,.ui.form .eight.fields>.field{width:12.5%}.ui.form .nine.fields>.fields,.ui.form .nine.fields>.field{width:11.11111111%}.ui.form .ten.fields>.fields,.ui.form .ten.fields>.field{width:10%}@media only screen and (max-width:767px){.ui.form .fields{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ui.form .two.fields>.fields,.ui.form .two.fields>.field,.ui.form .three.fields>.fields,.ui.form .three.fields>.field,.ui.form .four.fields>.fields,.ui.form .four.fields>.field,.ui.form .five.fields>.fields,.ui.form .five.fields>.field,.ui.form .six.fields>.fields,.ui.form .six.fields>.field,.ui.form .seven.fields>.fields,.ui.form .seven.fields>.field,.ui.form .eight.fields>.fields,.ui.form .eight.fields>.field,.ui.form .nine.fields>.fields,.ui.form .nine.fields>.field,.ui.form .ten.fields>.fields,.ui.form .ten.fields>.field{width:100%!important;margin:0 0 1em;padding-left:0;padding-right:0}}.ui.form .fields .field:first-child{padding-left:0}.ui.form .fields .field:last-child{padding-right:0}.ui.form .fields .wide.field{width:6.25%;padding-left:.5em;padding-right:.5em}.ui.form .fields .wide.field:first-child{padding-left:0}.ui.form .fields .wide.field:last-child{padding-right:0}.ui.form .one.wide.field{width:6.25%!important}.ui.form .two.wide.field{width:12.5%!important}.ui.form .three.wide.field{width:18.75%!important}.ui.form .four.wide.field{width:25%!important}.ui.form .five.wide.field{width:31.25%!important}.ui.form .six.wide.field{width:37.5%!important}.ui.form .seven.wide.field{width:43.75%!important}.ui.form .eight.wide.field{width:50%!important}.ui.form .nine.wide.field{width:56.25%!important}.ui.form .ten.wide.field{width:62.5%!important}.ui.form .eleven.wide.field{width:68.75%!important}.ui.form .twelve.wide.field{width:75%!important}.ui.form .thirteen.wide.field{width:81.25%!important}.ui.form .fourteen.wide.field{width:87.5%!important}.ui.form .fifteen.wide.field{width:93.75%!important}.ui.form .sixteen.wide.field{width:100%!important}@media only screen and (max-width:767px){.ui.form .two.fields>.fields,.ui.form .two.fields>.field,.ui.form .three.fields>.fields,.ui.form .three.fields>.field,.ui.form .four.fields>.fields,.ui.form .four.fields>.field,.ui.form .five.fields>.fields,.ui.form .five.fields>.field,.ui.form .fields>.two.wide.field,.ui.form .fields>.three.wide.field,.ui.form .fields>.four.wide.field,.ui.form .fields>.five.wide.field,.ui.form .fields>.six.wide.field,.ui.form .fields>.seven.wide.field,.ui.form .fields>.eight.wide.field,.ui.form .fields>.nine.wide.field,.ui.form .fields>.ten.wide.field,.ui.form .fields>.eleven.wide.field,.ui.form .fields>.twelve.wide.field,.ui.form .fields>.thirteen.wide.field,.ui.form .fields>.fourteen.wide.field,.ui.form .fields>.fifteen.wide.field,.ui.form .fields>.sixteen.wide.field{width:100%!important;margin:0 0 1em;padding-left:0;padding-right:0}}.ui.form .inline.fields{margin:0 0 1em;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ui.form .inline.fields .field{margin:0;padding:0 1em 0 0}.ui.form .inline.fields>label,.ui.form .inline.fields .field>label,.ui.form .inline.fields .field>p,.ui.form .inline.field>label,.ui.form .inline.field>p{display:inline-block;width:auto;margin-top:0;margin-bottom:0;vertical-align:baseline;font-size:.92857143em;font-weight:bold;color:rgba(0,0,0,0.87);text-transform:none}.ui.form .inline.fields>label{margin:.035714em 1em 0 0}.ui.form .inline.fields .field>input,.ui.form .inline.fields .field>select,.ui.form .inline.fields .field>.ui.input,.ui.form .inline.field>input,.ui.form .inline.field>select,.ui.form .inline.field>.ui.input{display:inline-block;width:auto;margin-top:0;margin-bottom:0;vertical-align:middle;font-size:1em}.ui.form .inline.fields .field>:first-child,.ui.form .inline.field>:first-child{margin:0 .85714286em 0 0}.ui.form .inline.fields .field>:only-child,.ui.form .inline.field>:only-child{margin:0}.ui.form .inline.fields .wide.field{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ui.form .inline.fields .wide.field>input,.ui.form .inline.fields .wide.field>select,.ui.form .inline.fields .wide.field>.ui.input{width:100%}.ui.small.form{font-size:.92857143rem}.ui.form{font-size:1rem}.ui.large.form{font-size:1.14285714rem}.ui.huge.form{font-size:1.42857143rem} diff --git a/example/page.html b/example/page.html index c043cfb..8c6ebce 100644 --- a/example/page.html +++ b/example/page.html @@ -13,7 +13,10 @@

Expect this to be blue

- +
+ nothing here +
+
onload = function() { var parent = document.getElementById('content'); diff --git a/example/peterbe-nomincss.css b/example/peterbe-nomincss.css new file mode 100644 index 0000000..97dd9d0 --- /dev/null +++ b/example/peterbe-nomincss.css @@ -0,0 +1,10 @@ +/*! + * # Semantic UI - Transition + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2015 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */.transition{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:300ms;animation-duration:300ms;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animating.transition{-webkit-backface-visibility:hidden;backface-visibility:hidden;visibility:visible!important}.loading.transition{position:absolute;top:-99999px;left:-99999px}.hidden.transition{display:none;visibility:hidden}.visible.transition{display:block!important;visibility:visible!important}.disabled.transition{-webkit-animation-play-state:paused;animation-play-state:paused}.looping.transition{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.transition.browse{-webkit-animation-duration:500ms;animation-duration:500ms}.transition.browse.in{-webkit-animation-name:browseIn;animation-name:browseIn}.transition.browse.out,.transition.browse.left.out{-webkit-animation-name:browseOutLeft;animation-name:browseOutLeft}.transition.browse.right.out{-webkit-animation-name:browseOutRight;animation-name:browseOutRight}@-webkit-keyframes browseIn{0%{-webkit-transform:scale(0.8) translateZ(0px);transform:scale(0.8) translateZ(0px);z-index:-1}10%{-webkit-transform:scale(0.8) translateZ(0px);transform:scale(0.8) translateZ(0px);z-index:-1;opacity:.7}80%{-webkit-transform:scale(1.05) translateZ(0px);transform:scale(1.05) translateZ(0px);opacity:1;z-index:999}100%{-webkit-transform:scale(1) translateZ(0px);transform:scale(1) translateZ(0px);z-index:999}}@keyframes browseIn{0%{-webkit-transform:scale(0.8) translateZ(0px);transform:scale(0.8) translateZ(0px);z-index:-1}10%{-webkit-transform:scale(0.8) translateZ(0px);transform:scale(0.8) translateZ(0px);z-index:-1;opacity:.7}80%{-webkit-transform:scale(1.05) translateZ(0px);transform:scale(1.05) translateZ(0px);opacity:1;z-index:999}100%{-webkit-transform:scale(1) translateZ(0px);transform:scale(1) translateZ(0px);z-index:999}}@-webkit-keyframes browseOutLeft{0%{z-index:999;-webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg);transform:translateX(0%) rotateY(0deg) rotateX(0deg)}50%{z-index:-1;-webkit-transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:-1;-webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);opacity:0}}@keyframes browseOutLeft{0%{z-index:999;-webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg);transform:translateX(0%) rotateY(0deg) rotateX(0deg)}50%{z-index:-1;-webkit-transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:-1;-webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);opacity:0}}@-webkit-keyframes browseOutRight{0%{z-index:999;-webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg);transform:translateX(0%) rotateY(0deg) rotateX(0deg)}50%{z-index:1;-webkit-transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:1;-webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);opacity:0}}@keyframes browseOutRight{0%{z-index:999;-webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg);transform:translateX(0%) rotateY(0deg) rotateX(0deg)}50%{z-index:1;-webkit-transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:1;-webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);opacity:0}}.drop.transition{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-duration:400ms;animation-duration:400ms;-webkit-animation-timing-function:cubic-bezier(0.34,1.61,0.7,1);animation-timing-function:cubic-bezier(0.34,1.61,0.7,1)}.drop.transition.in{-webkit-animation-name:dropIn;animation-name:dropIn}.drop.transition.out{-webkit-animation-name:dropOut;animation-name:dropOut}@-webkit-keyframes dropIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes dropIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes dropOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}}@keyframes dropOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}}.transition.fade.in{-webkit-animation-name:fadeIn;animation-name:fadeIn}.transition[class*="fade up"].in{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.transition[class*="fade down"].in{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}.transition[class*="fade left"].in{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}.transition[class*="fade right"].in{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}.transition.fade.out{-webkit-animation-name:fadeOut;animation-name:fadeOut}.transition[class*="fade up"].out{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}.transition[class*="fade down"].out{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}.transition[class*="fade left"].out{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}.transition[class*="fade right"].out{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}100%{opacity:1;-webkit-transform:translateY(0%);transform:translateY(0%)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}100%{opacity:1;-webkit-transform:translateY(0%);transform:translateY(0%)}}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}100%{opacity:1;-webkit-transform:translateY(0%);transform:translateY(0%)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}100%{opacity:1;-webkit-transform:translateY(0%);transform:translateY(0%)}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}100%{opacity:1;-webkit-transform:translateX(0%);transform:translateX(0%)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}100%{opacity:1;-webkit-transform:translateX(0%);transform:translateX(0%)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}100%{opacity:1;-webkit-transform:translateX(0%);transform:translateX(0%)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}100%{opacity:1;-webkit-transform:translateX(0%);transform:translateX(0%)}}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0%);transform:translateY(0%)}100%{opacity:0;-webkit-transform:translateY(5%);transform:translateY(5%)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0%);transform:translateY(0%)}100%{opacity:0;-webkit-transform:translateY(5%);transform:translateY(5%)}}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0%);transform:translateY(0%)}100%{opacity:0;-webkit-transform:translateY(-5%);transform:translateY(-5%)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0%);transform:translateY(0%)}100%{opacity:0;-webkit-transform:translateY(-5%);transform:translateY(-5%)}}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0%);transform:translateX(0%)}100%{opacity:0;-webkit-transform:translateX(5%);transform:translateX(5%)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0%);transform:translateX(0%)}100%{opacity:0;-webkit-transform:translateX(5%);transform:translateX(5%)}}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0%);transform:translateX(0%)}100%{opacity:0;-webkit-transform:translateX(-5%);transform:translateX(-5%)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0%);transform:translateX(0%)}100%{opacity:0;-webkit-transform:translateX(-5%);transform:translateX(-5%)}}.flip.transition.in,.flip.transition.out{-webkit-animation-duration:600ms;animation-duration:600ms}.horizontal.flip.transition.in{-webkit-animation-name:horizontalFlipIn;animation-name:horizontalFlipIn}.horizontal.flip.transition.out{-webkit-animation-name:horizontalFlipOut;animation-name:horizontalFlipOut}.vertical.flip.transition.in{-webkit-animation-name:verticalFlipIn;animation-name:verticalFlipIn}.vertical.flip.transition.out{-webkit-animation-name:verticalFlipOut;animation-name:verticalFlipOut}@-webkit-keyframes horizontalFlipIn{0%{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateY(0deg);transform:perspective(2000px) rotateY(0deg);opacity:1}}@keyframes horizontalFlipIn{0%{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateY(0deg);transform:perspective(2000px) rotateY(0deg);opacity:1}}@-webkit-keyframes verticalFlipIn{0%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateX(0deg);transform:perspective(2000px) rotateX(0deg);opacity:1}}@keyframes verticalFlipIn{0%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateX(0deg);transform:perspective(2000px) rotateX(0deg);opacity:1}}@-webkit-keyframes horizontalFlipOut{0%{-webkit-transform:perspective(2000px) rotateY(0deg);transform:perspective(2000px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}}@keyframes horizontalFlipOut{0%{-webkit-transform:perspective(2000px) rotateY(0deg);transform:perspective(2000px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}}@-webkit-keyframes verticalFlipOut{0%{-webkit-transform:perspective(2000px) rotateX(0deg);transform:perspective(2000px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}}@keyframes verticalFlipOut{0%{-webkit-transform:perspective(2000px) rotateX(0deg);transform:perspective(2000px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}}.scale.transition.in{-webkit-animation-name:scaleIn;animation-name:scaleIn}.scale.transition.out{-webkit-animation-name:scaleOut;animation-name:scaleOut}@-webkit-keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(0.8);transform:scale(0.8)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(0.8);transform:scale(0.8)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes scaleOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}}@keyframes scaleOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}}.transition.fly{-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);transition-timing-function:cubic-bezier(0.215,0.61,0.355,1)}.transition.fly.in{-webkit-animation-name:flyIn;animation-name:flyIn}.transition[class*="fly up"].in{-webkit-animation-name:flyInUp;animation-name:flyInUp}.transition[class*="fly down"].in{-webkit-animation-name:flyInDown;animation-name:flyInDown}.transition[class*="fly left"].in{-webkit-animation-name:flyInLeft;animation-name:flyInLeft}.transition[class*="fly right"].in{-webkit-animation-name:flyInRight;animation-name:flyInRight}.transition.fly.out{-webkit-animation-name:flyOut;animation-name:flyOut}.transition[class*="fly up"].out{-webkit-animation-name:flyOutUp;animation-name:flyOutUp}.transition[class*="fly down"].out{-webkit-animation-name:flyOutDown;animation-name:flyOutDown}.transition[class*="fly left"].out{-webkit-animation-name:flyOutLeft;animation-name:flyOutLeft}.transition[class*="fly right"].out{-webkit-animation-name:flyOutRight;animation-name:flyOutRight}@-webkit-keyframes flyIn{0%{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(0.9,0.9,0.9);transform:scale3d(0.9,0.9,0.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(0.97,0.97,0.97);transform:scale3d(0.97,0.97,0.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes flyIn{0%{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(0.9,0.9,0.9);transform:scale3d(0.9,0.9,0.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(0.97,0.97,0.97);transform:scale3d(0.97,0.97,0.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@-webkit-keyframes flyInUp{0%{opacity:0;-webkit-transform:translate3d(0,1500px,0);transform:translate3d(0,1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes flyInUp{0%{opacity:0;-webkit-transform:translate3d(0,1500px,0);transform:translate3d(0,1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes flyInDown{0%{opacity:0;-webkit-transform:translate3d(0,-1500px,0);transform:translate3d(0,-1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes flyInDown{0%{opacity:0;-webkit-transform:translate3d(0,-1500px,0);transform:translate3d(0,-1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@-webkit-keyframes flyInLeft{0%{opacity:0;-webkit-transform:translate3d(1500px,0,0);transform:translate3d(1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes flyInLeft{0%{opacity:0;-webkit-transform:translate3d(1500px,0,0);transform:translate3d(1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@-webkit-keyframes flyInRight{0%{opacity:0;-webkit-transform:translate3d(-1500px,0,0);transform:translate3d(-1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes flyInRight{0%{opacity:0;-webkit-transform:translate3d(-1500px,0,0);transform:translate3d(-1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@-webkit-keyframes flyOut{20%{-webkit-transform:scale3d(0.9,0.9,0.9);transform:scale3d(0.9,0.9,0.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}}@keyframes flyOut{20%{-webkit-transform:scale3d(0.9,0.9,0.9);transform:scale3d(0.9,0.9,0.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}}@-webkit-keyframes flyOutUp{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes flyOutUp{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@-webkit-keyframes flyOutDown{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes flyOutDown{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@-webkit-keyframes flyOutRight{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes flyOutRight{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@-webkit-keyframes flyOutLeft{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes flyOutLeft{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.transition.slide.in,.transition[class*="slide down"].in{-webkit-animation-name:slideInY;animation-name:slideInY;-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center}.transition[class*="slide up"].in{-webkit-animation-name:slideInY;animation-name:slideInY;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="slide left"].in{-webkit-animation-name:slideInX;animation-name:slideInX;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right}.transition[class*="slide right"].in{-webkit-animation-name:slideInX;animation-name:slideInX;-webkit-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}.transition.slide.out,.transition[class*="slide down"].out{-webkit-animation-name:slideOutY;animation-name:slideOutY;-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center}.transition[class*="slide up"].out{-webkit-animation-name:slideOutY;animation-name:slideOutY;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="slide left"].out{-webkit-animation-name:slideOutX;animation-name:slideOutX;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right}.transition[class*="slide right"].out{-webkit-animation-name:slideOutX;animation-name:slideOutX;-webkit-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}@-webkit-keyframes slideInY{0%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}100%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes slideInY{0%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}100%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes slideInX{0%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}100%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes slideInX{0%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}100%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes slideOutY{0%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}@keyframes slideOutY{0%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}@-webkit-keyframes slideOutX{0%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}100%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes slideOutX{0%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}100%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}}.transition.swing{-webkit-animation-duration:800ms;animation-duration:800ms}.transition[class*="swing down"].in{-webkit-animation-name:swingInX;animation-name:swingInX;-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center}.transition[class*="swing up"].in{-webkit-animation-name:swingInX;animation-name:swingInX;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="swing left"].in{-webkit-animation-name:swingInY;animation-name:swingInY;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right}.transition[class*="swing right"].in{-webkit-animation-name:swingInY;animation-name:swingInY;-webkit-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}.transition.swing.out,.transition[class*="swing down"].out{-webkit-animation-name:swingOutX;animation-name:swingOutX;-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center}.transition[class*="swing up"].out{-webkit-animation-name:swingOutX;animation-name:swingOutX;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="swing left"].out{-webkit-animation-name:swingOutY;animation-name:swingOutY;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right}.transition[class*="swing right"].out{-webkit-animation-name:swingOutY;animation-name:swingOutY;-webkit-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}@-webkit-keyframes swingInX{0%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateX(15deg);transform:perspective(1000px) rotateX(15deg)}80%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}100%{-webkit-transform:perspective(1000px) rotateX(0deg);transform:perspective(1000px) rotateX(0deg)}}@keyframes swingInX{0%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateX(15deg);transform:perspective(1000px) rotateX(15deg)}80%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}100%{-webkit-transform:perspective(1000px) rotateX(0deg);transform:perspective(1000px) rotateX(0deg)}}@-webkit-keyframes swingInY{0%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateY(-17.5deg);transform:perspective(1000px) rotateY(-17.5deg)}80%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}100%{-webkit-transform:perspective(1000px) rotateY(0deg);transform:perspective(1000px) rotateY(0deg)}}@keyframes swingInY{0%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateY(-17.5deg);transform:perspective(1000px) rotateY(-17.5deg)}80%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}100%{-webkit-transform:perspective(1000px) rotateY(0deg);transform:perspective(1000px) rotateY(0deg)}}@-webkit-keyframes swingOutX{0%{-webkit-transform:perspective(1000px) rotateX(0deg);transform:perspective(1000px) rotateX(0deg)}40%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}60%{-webkit-transform:perspective(1000px) rotateX(17.5deg);transform:perspective(1000px) rotateX(17.5deg)}80%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}}@keyframes swingOutX{0%{-webkit-transform:perspective(1000px) rotateX(0deg);transform:perspective(1000px) rotateX(0deg)}40%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}60%{-webkit-transform:perspective(1000px) rotateX(17.5deg);transform:perspective(1000px) rotateX(17.5deg)}80%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}}@-webkit-keyframes swingOutY{0%{-webkit-transform:perspective(1000px) rotateY(0deg);transform:perspective(1000px) rotateY(0deg)}40%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}60%{-webkit-transform:perspective(1000px) rotateY(-10deg);transform:perspective(1000px) rotateY(-10deg)}80%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}}@keyframes swingOutY{0%{-webkit-transform:perspective(1000px) rotateY(0deg);transform:perspective(1000px) rotateY(0deg)}40%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}60%{-webkit-transform:perspective(1000px) rotateY(-10deg);transform:perspective(1000px) rotateY(-10deg)}80%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}}.flash.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:flash;animation-name:flash}.shake.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:shake;animation-name:shake}.bounce.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:bounce;animation-name:bounce}.tada.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:tada;animation-name:tada}.pulse.transition{-webkit-animation-duration:500ms;animation-duration:500ms;-webkit-animation-name:pulse;animation-name:pulse}.jiggle.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:jiggle;animation-name:jiggle}@-webkit-keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@-webkit-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@-webkit-keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(0.9);transform:scale(0.9);opacity:.7}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(0.9);transform:scale(0.9);opacity:.7}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes jiggle{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,0.75,1);transform:scale3d(1.25,0.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.85,1)}65%{-webkit-transform:scale3d(0.95,1.05,1);transform:scale3d(0.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,0.95,1);transform:scale3d(1.05,0.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes jiggle{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,0.75,1);transform:scale3d(1.25,0.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.85,1)}65%{-webkit-transform:scale3d(0.95,1.05,1);transform:scale3d(0.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,0.95,1);transform:scale3d(1.05,0.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}._ac-wrap{position:relative;display:inline-block}._ac-wrap ._ac-hint{position:absolute;top:0;left:0;border-color:transparent;box-shadow:none;opacity:1;color:#b4b4b4;background:#fff}._ac-wrap ._ac-foreground{background-color:transparent;position:relative;vertical-align:top}._ac-wrap ._ac-results{z-index:10;position:absolute;background-color:#fff;border:1px solid #ebebeb;width:400px;display:none;border-radius:3px;box-shadow:0 1px 5px rgba(0,0,0,.25)}._ac-wrap ._ac-results p{padding:5px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid #ebebeb;cursor:pointer;text-align:left}._ac-wrap ._ac-results p a{display:block}._ac-wrap ._ac-results p:last-child{border-bottom:0}._ac-wrap ._ac-results p.selected{background-color:#f2f2f2} \ No newline at end of file diff --git a/example/peterbe.css b/example/peterbe.css new file mode 100644 index 0000000..96c7b57 --- /dev/null +++ b/example/peterbe.css @@ -0,0 +1,172 @@ +/*! + * # Semantic UI - Reset + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2015 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */*,*:before,*:after{box-sizing:inherit}html{box-sizing:border-box}input[type="text"],input[type="email"],input[type="search"],input[type="password"]{-webkit-appearance:none;-moz-appearance:none}/*! normalize.css v3.0.1 | MIT License | git.io/normalize *//*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! + * # Semantic UI - Site + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2015 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */html,body{height:100%}html{font-size:14px}body{margin:0;padding:0;overflow-x:hidden;min-width:320px;background:#fff;font-family:'Lato','Helvetica Neue',Arial,Helvetica,sans-serif;font-size:14px;line-height:1.4285em;color:rgba(0,0,0,0.87);font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:'Lato','Helvetica Neue',Arial,Helvetica,sans-serif;line-height:1.2857em;margin:calc(2rem - .14285em) 0 1rem;font-weight:bold;padding:0}h1{min-height:1rem;font-size:2rem}h2{font-size:1.714rem}h3{font-size:1.28rem}h4{font-size:1.071rem}h5{font-size:1rem}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child{margin-bottom:0}p{margin:0 0 1em;line-height:1.4285em}p:first-child{margin-top:0}p:last-child{margin-bottom:0}a{color:#4183c4;text-decoration:none}a:hover{color:#1e70bf;text-decoration:none}::-webkit-selection{background-color:#cce2ff;color:rgba(0,0,0,0.87)}::-moz-selection{background-color:#cce2ff;color:rgba(0,0,0,0.87)}::selection{background-color:#cce2ff;color:rgba(0,0,0,0.87)}textarea::-webkit-selection,input::-webkit-selection{background-color:rgba(100,100,100,0.4);color:rgba(0,0,0,0.87)}textarea::-moz-selection,input::-moz-selection{background-color:rgba(100,100,100,0.4);color:rgba(0,0,0,0.87)}textarea::selection,input::selection{background-color:rgba(100,100,100,0.4);color:rgba(0,0,0,0.87)}/*! + * # Semantic UI - Container + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2015 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */.ui.container{display:block;max-width:100%!important}@media only screen and (max-width:767px){.ui.container{width:auto;margin-left:1em!important;margin-right:1em!important}.ui.grid.container{width:auto!important}}@media only screen and (min-width:768px) and (max-width:991px){.ui.container{width:723px;margin-left:auto!important;margin-right:auto!important}.ui.grid.container{width:calc(723px + 2em)!important}}@media only screen and (min-width:992px) and (max-width:1199px){.ui.container{width:933px;margin-left:auto!important;margin-right:auto!important}.ui.grid.container{width:calc(933px + 2em)!important}}@media only screen and (min-width:1200px){.ui.container{width:1127px;margin-left:auto!important;margin-right:auto!important}.ui.grid.container{width:calc(1127px + 2em)!important}}.ui.text.container{font-family:'Lato','Helvetica Neue',Arial,Helvetica,sans-serif;line-height:1.5}.ui.text.container{font-size:1.14285714rem}.ui.fluid.container{width:100%}.ui[class*="left aligned"].container{text-align:left}.ui[class*="center aligned"].container{text-align:center}.ui[class*="right aligned"].container{text-align:right}.ui.justified.container{text-align:justify;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}/*! + * # Semantic UI - Grid + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2015 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */.ui.grid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;padding:0}.ui.grid{margin-top:-1rem;margin-bottom:-1rem;margin-left:-1rem;margin-right:-1rem}.ui.relaxed.grid{margin-left:-1.5rem;margin-right:-1.5rem}.ui[class*="very relaxed"].grid{margin-left:-2.5rem;margin-right:-2.5rem}.ui.grid+.grid{margin-top:1rem}.ui.grid>.column:not(.row),.ui.grid>.row>.column{position:relative;display:inline-block;width:6.25%;padding-left:1rem;padding-right:1rem;vertical-align:top}.ui.grid>*{padding-left:1rem;padding-right:1rem}.ui.grid>.row{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:inherit;-webkit-justify-content:inherit;-ms-flex-pack:inherit;justify-content:inherit;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%!important;padding:0rem;padding-top:1rem;padding-bottom:1rem}.ui.grid>.column:not(.row){padding-top:1rem;padding-bottom:1rem}.ui.grid>.row>.column{margin-top:0;margin-bottom:0}.ui.grid>.row>img,.ui.grid>.row>.column>img{max-width:100%}.ui.grid>.ui.grid:first-child{margin-top:0}.ui.grid>.ui.grid:last-child{margin-bottom:0}.ui.grid .aligned.row>.column>.segment:not(.compact),.ui.aligned.grid .column>.segment:not(.compact){width:100%}.ui.grid .row+.ui.divider{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:1rem 1rem}.ui.grid .column+.ui.vertical.divider{height:calc(50% - 1rem)}.ui.grid>.row>.column:last-child>.horizontal.segment,.ui.grid>.column:last-child>.horizontal.segment{box-shadow:none}@media only screen and (max-width:767px){.ui.page.grid{width:auto;padding-left:0;padding-right:0;margin-left:0;margin-right:0}}@media only screen and (min-width:768px) and (max-width:991px){.ui.page.grid{width:auto;margin-left:0;margin-right:0;padding-left:2em;padding-right:2em}}@media only screen and (min-width:992px) and (max-width:1199px){.ui.page.grid{width:auto;margin-left:0;margin-right:0;padding-left:3%;padding-right:3%}}@media only screen and (min-width:1200px) and (max-width:1919px){.ui.page.grid{width:auto;margin-left:0;margin-right:0;padding-left:15%;padding-right:15%}}@media only screen and (min-width:1920px){.ui.page.grid{width:auto;margin-left:0;margin-right:0;padding-left:23%;padding-right:23%}}.ui.grid>.column:only-child,.ui.grid>.row>.column:only-child{width:100%}.ui[class*="one column"].grid>.row>.column,.ui[class*="one column"].grid>.column:not(.row){width:100%}.ui[class*="two column"].grid>.row>.column,.ui[class*="two column"].grid>.column:not(.row){width:50%}.ui[class*="three column"].grid>.row>.column,.ui[class*="three column"].grid>.column:not(.row){width:33.33333333%}.ui[class*="four column"].grid>.row>.column,.ui[class*="four column"].grid>.column:not(.row){width:25%}.ui[class*="five column"].grid>.row>.column,.ui[class*="five column"].grid>.column:not(.row){width:20%}.ui[class*="six column"].grid>.row>.column,.ui[class*="six column"].grid>.column:not(.row){width:16.66666667%}.ui[class*="seven column"].grid>.row>.column,.ui[class*="seven column"].grid>.column:not(.row){width:14.28571429%}.ui[class*="eight column"].grid>.row>.column,.ui[class*="eight column"].grid>.column:not(.row){width:12.5%}.ui[class*="nine column"].grid>.row>.column,.ui[class*="nine column"].grid>.column:not(.row){width:11.11111111%}.ui[class*="ten column"].grid>.row>.column,.ui[class*="ten column"].grid>.column:not(.row){width:10%}.ui[class*="eleven column"].grid>.row>.column,.ui[class*="eleven column"].grid>.column:not(.row){width:9.09090909%}.ui[class*="twelve column"].grid>.row>.column,.ui[class*="twelve column"].grid>.column:not(.row){width:8.33333333%}.ui[class*="thirteen column"].grid>.row>.column,.ui[class*="thirteen column"].grid>.column:not(.row){width:7.69230769%}.ui[class*="fourteen column"].grid>.row>.column,.ui[class*="fourteen column"].grid>.column:not(.row){width:7.14285714%}.ui[class*="fifteen column"].grid>.row>.column,.ui[class*="fifteen column"].grid>.column:not(.row){width:6.66666667%}.ui[class*="sixteen column"].grid>.row>.column,.ui[class*="sixteen column"].grid>.column:not(.row){width:6.25%}.ui.grid>[class*="one column"].row>.column{width:100%!important}.ui.grid>[class*="two column"].row>.column{width:50%!important}.ui.grid>[class*="three column"].row>.column{width:33.33333333%!important}.ui.grid>[class*="four column"].row>.column{width:25%!important}.ui.grid>[class*="five column"].row>.column{width:20%!important}.ui.grid>[class*="six column"].row>.column{width:16.66666667%!important}.ui.grid>[class*="seven column"].row>.column{width:14.28571429%!important}.ui.grid>[class*="eight column"].row>.column{width:12.5%!important}.ui.grid>[class*="nine column"].row>.column{width:11.11111111%!important}.ui.grid>[class*="ten column"].row>.column{width:10%!important}.ui.grid>[class*="eleven column"].row>.column{width:9.09090909%!important}.ui.grid>[class*="twelve column"].row>.column{width:8.33333333%!important}.ui.grid>[class*="thirteen column"].row>.column{width:7.69230769%!important}.ui.grid>[class*="fourteen column"].row>.column{width:7.14285714%!important}.ui.grid>[class*="fifteen column"].row>.column{width:6.66666667%!important}.ui.grid>[class*="sixteen column"].row>.column{width:6.25%!important}.ui.grid>.row>[class*="one wide"].column,.ui.grid>.column.row>[class*="one wide"].column,.ui.grid>[class*="one wide"].column,.ui.column.grid>[class*="one wide"].column{width:6.25%!important}.ui.grid>.row>[class*="two wide"].column,.ui.grid>.column.row>[class*="two wide"].column,.ui.grid>[class*="two wide"].column,.ui.column.grid>[class*="two wide"].column{width:12.5%!important}.ui.grid>.row>[class*="three wide"].column,.ui.grid>.column.row>[class*="three wide"].column,.ui.grid>[class*="three wide"].column,.ui.column.grid>[class*="three wide"].column{width:18.75%!important}.ui.grid>.row>[class*="four wide"].column,.ui.grid>.column.row>[class*="four wide"].column,.ui.grid>[class*="four wide"].column,.ui.column.grid>[class*="four wide"].column{width:25%!important}.ui.grid>.row>[class*="five wide"].column,.ui.grid>.column.row>[class*="five wide"].column,.ui.grid>[class*="five wide"].column,.ui.column.grid>[class*="five wide"].column{width:31.25%!important}.ui.grid>.row>[class*="six wide"].column,.ui.grid>.column.row>[class*="six wide"].column,.ui.grid>[class*="six wide"].column,.ui.column.grid>[class*="six wide"].column{width:37.5%!important}.ui.grid>.row>[class*="seven wide"].column,.ui.grid>.column.row>[class*="seven wide"].column,.ui.grid>[class*="seven wide"].column,.ui.column.grid>[class*="seven wide"].column{width:43.75%!important}.ui.grid>.row>[class*="eight wide"].column,.ui.grid>.column.row>[class*="eight wide"].column,.ui.grid>[class*="eight wide"].column,.ui.column.grid>[class*="eight wide"].column{width:50%!important}.ui.grid>.row>[class*="nine wide"].column,.ui.grid>.column.row>[class*="nine wide"].column,.ui.grid>[class*="nine wide"].column,.ui.column.grid>[class*="nine wide"].column{width:56.25%!important}.ui.grid>.row>[class*="ten wide"].column,.ui.grid>.column.row>[class*="ten wide"].column,.ui.grid>[class*="ten wide"].column,.ui.column.grid>[class*="ten wide"].column{width:62.5%!important}.ui.grid>.row>[class*="eleven wide"].column,.ui.grid>.column.row>[class*="eleven wide"].column,.ui.grid>[class*="eleven wide"].column,.ui.column.grid>[class*="eleven wide"].column{width:68.75%!important}.ui.grid>.row>[class*="twelve wide"].column,.ui.grid>.column.row>[class*="twelve wide"].column,.ui.grid>[class*="twelve wide"].column,.ui.column.grid>[class*="twelve wide"].column{width:75%!important}.ui.grid>.row>[class*="thirteen wide"].column,.ui.grid>.column.row>[class*="thirteen wide"].column,.ui.grid>[class*="thirteen wide"].column,.ui.column.grid>[class*="thirteen wide"].column{width:81.25%!important}.ui.grid>.row>[class*="fourteen wide"].column,.ui.grid>.column.row>[class*="fourteen wide"].column,.ui.grid>[class*="fourteen wide"].column,.ui.column.grid>[class*="fourteen wide"].column{width:87.5%!important}.ui.grid>.row>[class*="fifteen wide"].column,.ui.grid>.column.row>[class*="fifteen wide"].column,.ui.grid>[class*="fifteen wide"].column,.ui.column.grid>[class*="fifteen wide"].column{width:93.75%!important}.ui.grid>.row>[class*="sixteen wide"].column,.ui.grid>.column.row>[class*="sixteen wide"].column,.ui.grid>[class*="sixteen wide"].column,.ui.column.grid>[class*="sixteen wide"].column{width:100%!important}@media only screen and (min-width:320px) and (max-width:767px){.ui.grid>.row>[class*="one wide mobile"].column,.ui.grid>.column.row>[class*="one wide mobile"].column,.ui.grid>[class*="one wide mobile"].column,.ui.column.grid>[class*="one wide mobile"].column{width:6.25%!important}.ui.grid>.row>[class*="two wide mobile"].column,.ui.grid>.column.row>[class*="two wide mobile"].column,.ui.grid>[class*="two wide mobile"].column,.ui.column.grid>[class*="two wide mobile"].column{width:12.5%!important}.ui.grid>.row>[class*="three wide mobile"].column,.ui.grid>.column.row>[class*="three wide mobile"].column,.ui.grid>[class*="three wide mobile"].column,.ui.column.grid>[class*="three wide mobile"].column{width:18.75%!important}.ui.grid>.row>[class*="four wide mobile"].column,.ui.grid>.column.row>[class*="four wide mobile"].column,.ui.grid>[class*="four wide mobile"].column,.ui.column.grid>[class*="four wide mobile"].column{width:25%!important}.ui.grid>.row>[class*="five wide mobile"].column,.ui.grid>.column.row>[class*="five wide mobile"].column,.ui.grid>[class*="five wide mobile"].column,.ui.column.grid>[class*="five wide mobile"].column{width:31.25%!important}.ui.grid>.row>[class*="six wide mobile"].column,.ui.grid>.column.row>[class*="six wide mobile"].column,.ui.grid>[class*="six wide mobile"].column,.ui.column.grid>[class*="six wide mobile"].column{width:37.5%!important}.ui.grid>.row>[class*="seven wide mobile"].column,.ui.grid>.column.row>[class*="seven wide mobile"].column,.ui.grid>[class*="seven wide mobile"].column,.ui.column.grid>[class*="seven wide mobile"].column{width:43.75%!important}.ui.grid>.row>[class*="eight wide mobile"].column,.ui.grid>.column.row>[class*="eight wide mobile"].column,.ui.grid>[class*="eight wide mobile"].column,.ui.column.grid>[class*="eight wide mobile"].column{width:50%!important}.ui.grid>.row>[class*="nine wide mobile"].column,.ui.grid>.column.row>[class*="nine wide mobile"].column,.ui.grid>[class*="nine wide mobile"].column,.ui.column.grid>[class*="nine wide mobile"].column{width:56.25%!important}.ui.grid>.row>[class*="ten wide mobile"].column,.ui.grid>.column.row>[class*="ten wide mobile"].column,.ui.grid>[class*="ten wide mobile"].column,.ui.column.grid>[class*="ten wide mobile"].column{width:62.5%!important}.ui.grid>.row>[class*="eleven wide mobile"].column,.ui.grid>.column.row>[class*="eleven wide mobile"].column,.ui.grid>[class*="eleven wide mobile"].column,.ui.column.grid>[class*="eleven wide mobile"].column{width:68.75%!important}.ui.grid>.row>[class*="twelve wide mobile"].column,.ui.grid>.column.row>[class*="twelve wide mobile"].column,.ui.grid>[class*="twelve wide mobile"].column,.ui.column.grid>[class*="twelve wide mobile"].column{width:75%!important}.ui.grid>.row>[class*="thirteen wide mobile"].column,.ui.grid>.column.row>[class*="thirteen wide mobile"].column,.ui.grid>[class*="thirteen wide mobile"].column,.ui.column.grid>[class*="thirteen wide mobile"].column{width:81.25%!important}.ui.grid>.row>[class*="fourteen wide mobile"].column,.ui.grid>.column.row>[class*="fourteen wide mobile"].column,.ui.grid>[class*="fourteen wide mobile"].column,.ui.column.grid>[class*="fourteen wide mobile"].column{width:87.5%!important}.ui.grid>.row>[class*="fifteen wide mobile"].column,.ui.grid>.column.row>[class*="fifteen wide mobile"].column,.ui.grid>[class*="fifteen wide mobile"].column,.ui.column.grid>[class*="fifteen wide mobile"].column{width:93.75%!important}.ui.grid>.row>[class*="sixteen wide mobile"].column,.ui.grid>.column.row>[class*="sixteen wide mobile"].column,.ui.grid>[class*="sixteen wide mobile"].column,.ui.column.grid>[class*="sixteen wide mobile"].column{width:100%!important}}@media only screen and (min-width:768px) and (max-width:991px){.ui.grid>.row>[class*="one wide tablet"].column,.ui.grid>.column.row>[class*="one wide tablet"].column,.ui.grid>[class*="one wide tablet"].column,.ui.column.grid>[class*="one wide tablet"].column{width:6.25%!important}.ui.grid>.row>[class*="two wide tablet"].column,.ui.grid>.column.row>[class*="two wide tablet"].column,.ui.grid>[class*="two wide tablet"].column,.ui.column.grid>[class*="two wide tablet"].column{width:12.5%!important}.ui.grid>.row>[class*="three wide tablet"].column,.ui.grid>.column.row>[class*="three wide tablet"].column,.ui.grid>[class*="three wide tablet"].column,.ui.column.grid>[class*="three wide tablet"].column{width:18.75%!important}.ui.grid>.row>[class*="four wide tablet"].column,.ui.grid>.column.row>[class*="four wide tablet"].column,.ui.grid>[class*="four wide tablet"].column,.ui.column.grid>[class*="four wide tablet"].column{width:25%!important}.ui.grid>.row>[class*="five wide tablet"].column,.ui.grid>.column.row>[class*="five wide tablet"].column,.ui.grid>[class*="five wide tablet"].column,.ui.column.grid>[class*="five wide tablet"].column{width:31.25%!important}.ui.grid>.row>[class*="six wide tablet"].column,.ui.grid>.column.row>[class*="six wide tablet"].column,.ui.grid>[class*="six wide tablet"].column,.ui.column.grid>[class*="six wide tablet"].column{width:37.5%!important}.ui.grid>.row>[class*="seven wide tablet"].column,.ui.grid>.column.row>[class*="seven wide tablet"].column,.ui.grid>[class*="seven wide tablet"].column,.ui.column.grid>[class*="seven wide tablet"].column{width:43.75%!important}.ui.grid>.row>[class*="eight wide tablet"].column,.ui.grid>.column.row>[class*="eight wide tablet"].column,.ui.grid>[class*="eight wide tablet"].column,.ui.column.grid>[class*="eight wide tablet"].column{width:50%!important}.ui.grid>.row>[class*="nine wide tablet"].column,.ui.grid>.column.row>[class*="nine wide tablet"].column,.ui.grid>[class*="nine wide tablet"].column,.ui.column.grid>[class*="nine wide tablet"].column{width:56.25%!important}.ui.grid>.row>[class*="ten wide tablet"].column,.ui.grid>.column.row>[class*="ten wide tablet"].column,.ui.grid>[class*="ten wide tablet"].column,.ui.column.grid>[class*="ten wide tablet"].column{width:62.5%!important}.ui.grid>.row>[class*="eleven wide tablet"].column,.ui.grid>.column.row>[class*="eleven wide tablet"].column,.ui.grid>[class*="eleven wide tablet"].column,.ui.column.grid>[class*="eleven wide tablet"].column{width:68.75%!important}.ui.grid>.row>[class*="twelve wide tablet"].column,.ui.grid>.column.row>[class*="twelve wide tablet"].column,.ui.grid>[class*="twelve wide tablet"].column,.ui.column.grid>[class*="twelve wide tablet"].column{width:75%!important}.ui.grid>.row>[class*="thirteen wide tablet"].column,.ui.grid>.column.row>[class*="thirteen wide tablet"].column,.ui.grid>[class*="thirteen wide tablet"].column,.ui.column.grid>[class*="thirteen wide tablet"].column{width:81.25%!important}.ui.grid>.row>[class*="fourteen wide tablet"].column,.ui.grid>.column.row>[class*="fourteen wide tablet"].column,.ui.grid>[class*="fourteen wide tablet"].column,.ui.column.grid>[class*="fourteen wide tablet"].column{width:87.5%!important}.ui.grid>.row>[class*="fifteen wide tablet"].column,.ui.grid>.column.row>[class*="fifteen wide tablet"].column,.ui.grid>[class*="fifteen wide tablet"].column,.ui.column.grid>[class*="fifteen wide tablet"].column{width:93.75%!important}.ui.grid>.row>[class*="sixteen wide tablet"].column,.ui.grid>.column.row>[class*="sixteen wide tablet"].column,.ui.grid>[class*="sixteen wide tablet"].column,.ui.column.grid>[class*="sixteen wide tablet"].column{width:100%!important}}@media only screen and (min-width:992px){.ui.grid>.row>[class*="one wide computer"].column,.ui.grid>.column.row>[class*="one wide computer"].column,.ui.grid>[class*="one wide computer"].column,.ui.column.grid>[class*="one wide computer"].column{width:6.25%!important}.ui.grid>.row>[class*="two wide computer"].column,.ui.grid>.column.row>[class*="two wide computer"].column,.ui.grid>[class*="two wide computer"].column,.ui.column.grid>[class*="two wide computer"].column{width:12.5%!important}.ui.grid>.row>[class*="three wide computer"].column,.ui.grid>.column.row>[class*="three wide computer"].column,.ui.grid>[class*="three wide computer"].column,.ui.column.grid>[class*="three wide computer"].column{width:18.75%!important}.ui.grid>.row>[class*="four wide computer"].column,.ui.grid>.column.row>[class*="four wide computer"].column,.ui.grid>[class*="four wide computer"].column,.ui.column.grid>[class*="four wide computer"].column{width:25%!important}.ui.grid>.row>[class*="five wide computer"].column,.ui.grid>.column.row>[class*="five wide computer"].column,.ui.grid>[class*="five wide computer"].column,.ui.column.grid>[class*="five wide computer"].column{width:31.25%!important}.ui.grid>.row>[class*="six wide computer"].column,.ui.grid>.column.row>[class*="six wide computer"].column,.ui.grid>[class*="six wide computer"].column,.ui.column.grid>[class*="six wide computer"].column{width:37.5%!important}.ui.grid>.row>[class*="seven wide computer"].column,.ui.grid>.column.row>[class*="seven wide computer"].column,.ui.grid>[class*="seven wide computer"].column,.ui.column.grid>[class*="seven wide computer"].column{width:43.75%!important}.ui.grid>.row>[class*="eight wide computer"].column,.ui.grid>.column.row>[class*="eight wide computer"].column,.ui.grid>[class*="eight wide computer"].column,.ui.column.grid>[class*="eight wide computer"].column{width:50%!important}.ui.grid>.row>[class*="nine wide computer"].column,.ui.grid>.column.row>[class*="nine wide computer"].column,.ui.grid>[class*="nine wide computer"].column,.ui.column.grid>[class*="nine wide computer"].column{width:56.25%!important}.ui.grid>.row>[class*="ten wide computer"].column,.ui.grid>.column.row>[class*="ten wide computer"].column,.ui.grid>[class*="ten wide computer"].column,.ui.column.grid>[class*="ten wide computer"].column{width:62.5%!important}.ui.grid>.row>[class*="eleven wide computer"].column,.ui.grid>.column.row>[class*="eleven wide computer"].column,.ui.grid>[class*="eleven wide computer"].column,.ui.column.grid>[class*="eleven wide computer"].column{width:68.75%!important}.ui.grid>.row>[class*="twelve wide computer"].column,.ui.grid>.column.row>[class*="twelve wide computer"].column,.ui.grid>[class*="twelve wide computer"].column,.ui.column.grid>[class*="twelve wide computer"].column{width:75%!important}.ui.grid>.row>[class*="thirteen wide computer"].column,.ui.grid>.column.row>[class*="thirteen wide computer"].column,.ui.grid>[class*="thirteen wide computer"].column,.ui.column.grid>[class*="thirteen wide computer"].column{width:81.25%!important}.ui.grid>.row>[class*="fourteen wide computer"].column,.ui.grid>.column.row>[class*="fourteen wide computer"].column,.ui.grid>[class*="fourteen wide computer"].column,.ui.column.grid>[class*="fourteen wide computer"].column{width:87.5%!important}.ui.grid>.row>[class*="fifteen wide computer"].column,.ui.grid>.column.row>[class*="fifteen wide computer"].column,.ui.grid>[class*="fifteen wide computer"].column,.ui.column.grid>[class*="fifteen wide computer"].column{width:93.75%!important}.ui.grid>.row>[class*="sixteen wide computer"].column,.ui.grid>.column.row>[class*="sixteen wide computer"].column,.ui.grid>[class*="sixteen wide computer"].column,.ui.column.grid>[class*="sixteen wide computer"].column{width:100%!important}}@media only screen and (min-width:1200px) and (max-width:1919px){.ui.grid>.row>[class*="one wide large screen"].column,.ui.grid>.column.row>[class*="one wide large screen"].column,.ui.grid>[class*="one wide large screen"].column,.ui.column.grid>[class*="one wide large screen"].column{width:6.25%!important}.ui.grid>.row>[class*="two wide large screen"].column,.ui.grid>.column.row>[class*="two wide large screen"].column,.ui.grid>[class*="two wide large screen"].column,.ui.column.grid>[class*="two wide large screen"].column{width:12.5%!important}.ui.grid>.row>[class*="three wide large screen"].column,.ui.grid>.column.row>[class*="three wide large screen"].column,.ui.grid>[class*="three wide large screen"].column,.ui.column.grid>[class*="three wide large screen"].column{width:18.75%!important}.ui.grid>.row>[class*="four wide large screen"].column,.ui.grid>.column.row>[class*="four wide large screen"].column,.ui.grid>[class*="four wide large screen"].column,.ui.column.grid>[class*="four wide large screen"].column{width:25%!important}.ui.grid>.row>[class*="five wide large screen"].column,.ui.grid>.column.row>[class*="five wide large screen"].column,.ui.grid>[class*="five wide large screen"].column,.ui.column.grid>[class*="five wide large screen"].column{width:31.25%!important}.ui.grid>.row>[class*="six wide large screen"].column,.ui.grid>.column.row>[class*="six wide large screen"].column,.ui.grid>[class*="six wide large screen"].column,.ui.column.grid>[class*="six wide large screen"].column{width:37.5%!important}.ui.grid>.row>[class*="seven wide large screen"].column,.ui.grid>.column.row>[class*="seven wide large screen"].column,.ui.grid>[class*="seven wide large screen"].column,.ui.column.grid>[class*="seven wide large screen"].column{width:43.75%!important}.ui.grid>.row>[class*="eight wide large screen"].column,.ui.grid>.column.row>[class*="eight wide large screen"].column,.ui.grid>[class*="eight wide large screen"].column,.ui.column.grid>[class*="eight wide large screen"].column{width:50%!important}.ui.grid>.row>[class*="nine wide large screen"].column,.ui.grid>.column.row>[class*="nine wide large screen"].column,.ui.grid>[class*="nine wide large screen"].column,.ui.column.grid>[class*="nine wide large screen"].column{width:56.25%!important}.ui.grid>.row>[class*="ten wide large screen"].column,.ui.grid>.column.row>[class*="ten wide large screen"].column,.ui.grid>[class*="ten wide large screen"].column,.ui.column.grid>[class*="ten wide large screen"].column{width:62.5%!important}.ui.grid>.row>[class*="eleven wide large screen"].column,.ui.grid>.column.row>[class*="eleven wide large screen"].column,.ui.grid>[class*="eleven wide large screen"].column,.ui.column.grid>[class*="eleven wide large screen"].column{width:68.75%!important}.ui.grid>.row>[class*="twelve wide large screen"].column,.ui.grid>.column.row>[class*="twelve wide large screen"].column,.ui.grid>[class*="twelve wide large screen"].column,.ui.column.grid>[class*="twelve wide large screen"].column{width:75%!important}.ui.grid>.row>[class*="thirteen wide large screen"].column,.ui.grid>.column.row>[class*="thirteen wide large screen"].column,.ui.grid>[class*="thirteen wide large screen"].column,.ui.column.grid>[class*="thirteen wide large screen"].column{width:81.25%!important}.ui.grid>.row>[class*="fourteen wide large screen"].column,.ui.grid>.column.row>[class*="fourteen wide large screen"].column,.ui.grid>[class*="fourteen wide large screen"].column,.ui.column.grid>[class*="fourteen wide large screen"].column{width:87.5%!important}.ui.grid>.row>[class*="fifteen wide large screen"].column,.ui.grid>.column.row>[class*="fifteen wide large screen"].column,.ui.grid>[class*="fifteen wide large screen"].column,.ui.column.grid>[class*="fifteen wide large screen"].column{width:93.75%!important}.ui.grid>.row>[class*="sixteen wide large screen"].column,.ui.grid>.column.row>[class*="sixteen wide large screen"].column,.ui.grid>[class*="sixteen wide large screen"].column,.ui.column.grid>[class*="sixteen wide large screen"].column{width:100%!important}}@media only screen and (min-width:1920px){.ui.grid>.row>[class*="one wide widescreen"].column,.ui.grid>.column.row>[class*="one wide widescreen"].column,.ui.grid>[class*="one wide widescreen"].column,.ui.column.grid>[class*="one wide widescreen"].column{width:6.25%!important}.ui.grid>.row>[class*="two wide widescreen"].column,.ui.grid>.column.row>[class*="two wide widescreen"].column,.ui.grid>[class*="two wide widescreen"].column,.ui.column.grid>[class*="two wide widescreen"].column{width:12.5%!important}.ui.grid>.row>[class*="three wide widescreen"].column,.ui.grid>.column.row>[class*="three wide widescreen"].column,.ui.grid>[class*="three wide widescreen"].column,.ui.column.grid>[class*="three wide widescreen"].column{width:18.75%!important}.ui.grid>.row>[class*="four wide widescreen"].column,.ui.grid>.column.row>[class*="four wide widescreen"].column,.ui.grid>[class*="four wide widescreen"].column,.ui.column.grid>[class*="four wide widescreen"].column{width:25%!important}.ui.grid>.row>[class*="five wide widescreen"].column,.ui.grid>.column.row>[class*="five wide widescreen"].column,.ui.grid>[class*="five wide widescreen"].column,.ui.column.grid>[class*="five wide widescreen"].column{width:31.25%!important}.ui.grid>.row>[class*="six wide widescreen"].column,.ui.grid>.column.row>[class*="six wide widescreen"].column,.ui.grid>[class*="six wide widescreen"].column,.ui.column.grid>[class*="six wide widescreen"].column{width:37.5%!important}.ui.grid>.row>[class*="seven wide widescreen"].column,.ui.grid>.column.row>[class*="seven wide widescreen"].column,.ui.grid>[class*="seven wide widescreen"].column,.ui.column.grid>[class*="seven wide widescreen"].column{width:43.75%!important}.ui.grid>.row>[class*="eight wide widescreen"].column,.ui.grid>.column.row>[class*="eight wide widescreen"].column,.ui.grid>[class*="eight wide widescreen"].column,.ui.column.grid>[class*="eight wide widescreen"].column{width:50%!important}.ui.grid>.row>[class*="nine wide widescreen"].column,.ui.grid>.column.row>[class*="nine wide widescreen"].column,.ui.grid>[class*="nine wide widescreen"].column,.ui.column.grid>[class*="nine wide widescreen"].column{width:56.25%!important}.ui.grid>.row>[class*="ten wide widescreen"].column,.ui.grid>.column.row>[class*="ten wide widescreen"].column,.ui.grid>[class*="ten wide widescreen"].column,.ui.column.grid>[class*="ten wide widescreen"].column{width:62.5%!important}.ui.grid>.row>[class*="eleven wide widescreen"].column,.ui.grid>.column.row>[class*="eleven wide widescreen"].column,.ui.grid>[class*="eleven wide widescreen"].column,.ui.column.grid>[class*="eleven wide widescreen"].column{width:68.75%!important}.ui.grid>.row>[class*="twelve wide widescreen"].column,.ui.grid>.column.row>[class*="twelve wide widescreen"].column,.ui.grid>[class*="twelve wide widescreen"].column,.ui.column.grid>[class*="twelve wide widescreen"].column{width:75%!important}.ui.grid>.row>[class*="thirteen wide widescreen"].column,.ui.grid>.column.row>[class*="thirteen wide widescreen"].column,.ui.grid>[class*="thirteen wide widescreen"].column,.ui.column.grid>[class*="thirteen wide widescreen"].column{width:81.25%!important}.ui.grid>.row>[class*="fourteen wide widescreen"].column,.ui.grid>.column.row>[class*="fourteen wide widescreen"].column,.ui.grid>[class*="fourteen wide widescreen"].column,.ui.column.grid>[class*="fourteen wide widescreen"].column{width:87.5%!important}.ui.grid>.row>[class*="fifteen wide widescreen"].column,.ui.grid>.column.row>[class*="fifteen wide widescreen"].column,.ui.grid>[class*="fifteen wide widescreen"].column,.ui.column.grid>[class*="fifteen wide widescreen"].column{width:93.75%!important}.ui.grid>.row>[class*="sixteen wide widescreen"].column,.ui.grid>.column.row>[class*="sixteen wide widescreen"].column,.ui.grid>[class*="sixteen wide widescreen"].column,.ui.column.grid>[class*="sixteen wide widescreen"].column{width:100%!important}}.ui.centered.grid,.ui.centered.grid>.row,.ui.grid>.centered.row{text-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ui.centered.grid>.column:not(.aligned):not(.row),.ui.centered.grid>.row>.column:not(.aligned),.ui.grid .centered.row>.column:not(.aligned){text-align:left}.ui.grid>.centered.column,.ui.grid>.row>.centered.column{display:block;margin-left:auto;margin-right:auto}.ui.relaxed.grid>.column:not(.row),.ui.relaxed.grid>.row>.column,.ui.grid>.relaxed.row>.column{padding-left:1.5rem;padding-right:1.5rem}.ui[class*="very relaxed"].grid>.column:not(.row),.ui[class*="very relaxed"].grid>.row>.column,.ui.grid>[class*="very relaxed"].row>.column{padding-left:2.5rem;padding-right:2.5rem}.ui.relaxed.grid .row+.ui.divider,.ui.grid .relaxed.row+.ui.divider{margin-left:1.5rem;margin-right:1.5rem}.ui[class*="very relaxed"].grid .row+.ui.divider,.ui.grid [class*="very relaxed"].row+.ui.divider{margin-left:2.5rem;margin-right:2.5rem}.ui.padded.grid:not(.vertically):not(.horizontally){margin:0!important}[class*="horizontally padded"].ui.grid{margin-left:0!important;margin-right:0!important}[class*="vertically padded"].ui.grid{margin-top:0!important;margin-bottom:0!important}.ui.grid [class*="left floated"].column{margin-right:auto}.ui.grid [class*="right floated"].column{margin-left:auto}.ui.divided.grid:not([class*="vertically divided"])>.column:not(.row),.ui.divided.grid:not([class*="vertically divided"])>.row>.column{box-shadow:-1px 0 0 0 rgba(34,36,38,0.15)}.ui[class*="vertically divided"].grid>.column:not(.row),.ui[class*="vertically divided"].grid>.row>.column{margin-top:1rem;margin-bottom:1rem;padding-top:0rem;padding-bottom:0rem}.ui[class*="vertically divided"].grid>.row{margin-top:0;margin-bottom:0}.ui.divided.grid:not([class*="vertically divided"])>.column:first-child,.ui.divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:none}.ui.grid>.divided.row>.column{box-shadow:-1px 0 0 0 rgba(34,36,38,0.15)}.ui.grid>.divided.row>.column:first-child{box-shadow:none}.ui[class*="vertically divided"].grid>.row{position:relative}.ui[class*="vertically divided"].grid>.row:before{position:absolute;content:"";top:0;left:0;width:calc(100% - 2rem);height:1px;margin:0 1rem;box-shadow:0 -1px 0 0 rgba(34,36,38,0.15)}[class*="horizontally padded"].ui.divided.grid,.ui.padded.divided.grid:not(.vertically):not(.horizontally){width:100%}.ui[class*="vertically divided"].grid>.row:first-child:before{box-shadow:none}.ui.inverted.divided.grid:not([class*="vertically divided"])>.column:not(.row),.ui.inverted.divided.grid:not([class*="vertically divided"])>.row>.column{box-shadow:-1px 0 0 0 rgba(255,255,255,0.1)}.ui.inverted.divided.grid:not([class*="vertically divided"])>.column:not(.row):first-child,.ui.inverted.divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:none}.ui.inverted[class*="vertically divided"].grid>.row:before{box-shadow:0 -1px 0 0 rgba(255,255,255,0.1)}.ui.relaxed[class*="vertically divided"].grid>.row:before{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.ui[class*="very relaxed"][class*="vertically divided"].grid>.row:before{margin-left:5rem;margin-right:5rem;width:calc(100% - 5rem)}.ui.celled.grid{width:100%;margin:1em 0;box-shadow:0 0 0 1px #d4d4d5}.ui.celled.grid>.row,.ui.celled.grid>.column.row,.ui.celled.grid>.column.row:first-child{width:100%!important;margin:0;padding:0;box-shadow:0 -1px 0 0 #d4d4d5}.ui.celled.grid>.column:not(.row),.ui.celled.grid>.row>.column{box-shadow:-1px 0 0 0 #d4d4d5}.ui.celled.grid>.column:first-child,.ui.celled.grid>.row>.column:first-child{box-shadow:none}.ui.celled.page.grid{box-shadow:none}.ui.celled.grid>.column:not(.row),.ui.celled.grid>.row>.column{padding:1em}.ui.relaxed.celled.grid>.column:not(.row),.ui.relaxed.celled.grid>.row>.column{padding:1.5em}.ui[class*="very relaxed"].celled.grid>.column:not(.row),.ui[class*="very relaxed"].celled.grid>.row>.column{padding:2em}.ui[class*="internally celled"].grid{box-shadow:none;margin:0}.ui[class*="internally celled"].grid>.row:first-child{box-shadow:none}.ui[class*="internally celled"].grid>.row>.column:first-child{box-shadow:none}.ui[class*="top aligned"].grid .column:not(.row),.ui.grid>[class*="top aligned"].row>.column,.ui.grid>[class*="top aligned"].column:not(.row),.ui.grid>.row>[class*="top aligned"].column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;vertical-align:top;-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.ui[class*="middle aligned"].grid .column:not(.row),.ui.grid>[class*="middle aligned"].row>.column,.ui.grid>[class*="middle aligned"].column:not(.row),.ui.grid>.row>[class*="middle aligned"].column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;vertical-align:middle;-webkit-align-self:center!important;-ms-flex-item-align:center!important;align-self:center!important}.ui[class*="bottom aligned"].grid .column:not(.row),.ui.grid>[class*="bottom aligned"].row>.column,.ui.grid>[class*="bottom aligned"].column:not(.row),.ui.grid>.row>[class*="bottom aligned"].column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;vertical-align:bottom;-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.ui.stretched.grid>.row>.column,.ui.stretched.grid>.column,.ui.grid>.stretched.row>.column,.ui.grid>.stretched.column:not(.row),.ui.grid>.row>.stretched.column{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.stretched.grid>.row>.column>*,.ui.stretched.grid>.column>*,.ui.grid>.stretched.row>.column>*,.ui.grid>.stretched.column:not(.row)>*,.ui.grid>.row>.stretched.column>*{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.ui[class*="left aligned"].grid .column,.ui.grid>[class*="left aligned"].row>.column,.ui.grid>[class*="left aligned"].column.column,.ui.grid>.row>[class*="left aligned"].column{text-align:left;-webkit-align-self:inherit;-ms-flex-item-align:inherit;align-self:inherit}.ui[class*="center aligned"].grid .column,.ui.grid>[class*="center aligned"].row>.column,.ui.grid>[class*="center aligned"].column.column,.ui.grid>.row>[class*="center aligned"].column{text-align:center;-webkit-align-self:inherit;-ms-flex-item-align:inherit;align-self:inherit}.ui[class*="center aligned"].grid{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ui[class*="right aligned"].grid .column,.ui.grid>[class*="right aligned"].row>.column,.ui.grid>[class*="right aligned"].column.column,.ui.grid>.row>[class*="right aligned"].column{text-align:right;-webkit-align-self:inherit;-ms-flex-item-align:inherit;align-self:inherit}.ui.justified.grid,.ui.justified.grid>.row>.column,.ui.justified.grid>.column,.ui.grid .justified.column,.ui.grid>.justified.row>.column{text-align:justify;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.ui.grid .justified.column{text-align:justify!important;-webkit-hyphens:auto!important;-moz-hyphens:auto!important;-ms-hyphens:auto!important;hyphens:auto!important}.ui.grid>.row>.red.column,.ui.grid>.row>.orange.column,.ui.grid>.row>.yellow.column,.ui.grid>.row>.olive.column,.ui.grid>.row>.green.column,.ui.grid>.row>.teal.column,.ui.grid>.row>.blue.column,.ui.grid>.row>.violet.column,.ui.grid>.row>.purple.column,.ui.grid>.row>.pink.column,.ui.grid>.row>.brown.column,.ui.grid>.row>.grey.column,.ui.grid>.row>.black.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid>.red.row,.ui.grid>.red.column,.ui.grid>.row>.red.column{background-color:#db2828!important;color:#fff}.ui.grid>.orange.row,.ui.grid>.orange.column,.ui.grid>.row>.orange.column{background-color:#f2711c!important;color:#fff}.ui.grid>.yellow.row,.ui.grid>.yellow.column,.ui.grid>.row>.yellow.column{background-color:#fbbd08!important;color:#fff}.ui.grid>.olive.row,.ui.grid>.olive.column,.ui.grid>.row>.olive.column{background-color:#b5cc18!important;color:#fff}.ui.grid>.green.row,.ui.grid>.green.column,.ui.grid>.row>.green.column{background-color:#21ba45!important;color:#fff}.ui.grid>.teal.row,.ui.grid>.teal.column,.ui.grid>.row>.teal.column{background-color:#00b5ad!important;color:#fff}.ui.grid>.blue.row,.ui.grid>.blue.column,.ui.grid>.row>.blue.column{background-color:#2185d0!important;color:#fff}.ui.grid>.violet.row,.ui.grid>.violet.column,.ui.grid>.row>.violet.column{background-color:#6435c9!important;color:#fff}.ui.grid>.purple.row,.ui.grid>.purple.column,.ui.grid>.row>.purple.column{background-color:#a333c8!important;color:#fff}.ui.grid>.pink.row,.ui.grid>.pink.column,.ui.grid>.row>.pink.column{background-color:#e03997!important;color:#fff}.ui.grid>.brown.row,.ui.grid>.brown.column,.ui.grid>.row>.brown.column{background-color:#a5673f!important;color:#fff}.ui.grid>.grey.row,.ui.grid>.grey.column,.ui.grid>.row>.grey.column{background-color:#767676!important;color:#fff}.ui.grid>.black.row,.ui.grid>.black.column,.ui.grid>.row>.black.column{background-color:#1b1c1d!important;color:#fff}.ui[class*="equal width"].grid>.column:not(.row),.ui[class*="equal width"].grid>.row>.column,.ui.grid>[class*="equal width"].row>.column{display:inline-block;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.ui[class*="equal width"].grid>.wide.column,.ui[class*="equal width"].grid>.row>.wide.column,.ui.grid>[class*="equal width"].row>.wide.column{-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0}@media only screen and (min-width:768px) and (max-width:991px){.ui.doubling.grid{width:auto}.ui.grid>.doubling.row,.ui.doubling.grid>.row{margin:0!important;padding:0!important}.ui.grid>.doubling.row>.column,.ui.doubling.grid>.row>.column{display:inline-block!important;padding-top:1rem!important;padding-bottom:1rem!important;box-shadow:none!important;margin:0}.ui[class*="two column"].doubling.grid>.row>.column,.ui[class*="two column"].doubling.grid>.column:not(.row),.ui.grid>[class*="two column"].doubling.row.row>.column{width:100%!important}.ui[class*="three column"].doubling.grid>.row>.column,.ui[class*="three column"].doubling.grid>.column:not(.row),.ui.grid>[class*="three column"].doubling.row.row>.column{width:50%!important}.ui[class*="four column"].doubling.grid>.row>.column,.ui[class*="four column"].doubling.grid>.column:not(.row),.ui.grid>[class*="four column"].doubling.row.row>.column{width:50%!important}.ui[class*="five column"].doubling.grid>.row>.column,.ui[class*="five column"].doubling.grid>.column:not(.row),.ui.grid>[class*="five column"].doubling.row.row>.column{width:33.33333333%!important}.ui[class*="six column"].doubling.grid>.row>.column,.ui[class*="six column"].doubling.grid>.column:not(.row),.ui.grid>[class*="six column"].doubling.row.row>.column{width:33.33333333%!important}.ui[class*="seven column"].doubling.grid>.row>.column,.ui[class*="seven column"].doubling.grid>.column:not(.row),.ui.grid>[class*="seven column"].doubling.row.row>.column{width:33.33333333%!important}.ui[class*="eight column"].doubling.grid>.row>.column,.ui[class*="eight column"].doubling.grid>.column:not(.row),.ui.grid>[class*="eight column"].doubling.row.row>.column{width:25%!important}.ui[class*="nine column"].doubling.grid>.row>.column,.ui[class*="nine column"].doubling.grid>.column:not(.row),.ui.grid>[class*="nine column"].doubling.row.row>.column{width:25%!important}.ui[class*="ten column"].doubling.grid>.row>.column,.ui[class*="ten column"].doubling.grid>.column:not(.row),.ui.grid>[class*="ten column"].doubling.row.row>.column{width:20%!important}.ui[class*="eleven column"].doubling.grid>.row>.column,.ui[class*="eleven column"].doubling.grid>.column:not(.row),.ui.grid>[class*="eleven column"].doubling.row.row>.column{width:20%!important}.ui[class*="twelve column"].doubling.grid>.row>.column,.ui[class*="twelve column"].doubling.grid>.column:not(.row),.ui.grid>[class*="twelve column"].doubling.row.row>.column{width:16.66666667%!important}.ui[class*="thirteen column"].doubling.grid>.row>.column,.ui[class*="thirteen column"].doubling.grid>.column:not(.row),.ui.grid>[class*="thirteen column"].doubling.row.row>.column{width:16.66666667%!important}.ui[class*="fourteen column"].doubling.grid>.row>.column,.ui[class*="fourteen column"].doubling.grid>.column:not(.row),.ui.grid>[class*="fourteen column"].doubling.row.row>.column{width:14.28571429%!important}.ui[class*="fifteen column"].doubling.grid>.row>.column,.ui[class*="fifteen column"].doubling.grid>.column:not(.row),.ui.grid>[class*="fifteen column"].doubling.row.row>.column{width:14.28571429%!important}.ui[class*="sixteen column"].doubling.grid>.row>.column,.ui[class*="sixteen column"].doubling.grid>.column:not(.row),.ui.grid>[class*="sixteen column"].doubling.row.row>.column{width:12.5%!important}}@media only screen and (max-width:767px){.ui.grid>.doubling.row,.ui.doubling.grid>.row{margin:0!important;padding:0!important}.ui.grid>.doubling.row>.column,.ui.doubling.grid>.row>.column{padding-top:1rem!important;padding-bottom:1rem!important;margin:0!important;box-shadow:none!important}.ui[class*="two column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="two column"].doubling:not(.stackable).grid>.column:not(.row),.ui.grid>[class*="two column"].doubling:not(.stackable).row.row>.column{width:100%!important}.ui[class*="three column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="three column"].doubling:not(.stackable).grid>.column:not(.row),.ui.grid>[class*="three column"].doubling:not(.stackable).row.row>.column{width:50%!important}.ui[class*="four column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="four column"].doubling:not(.stackable).grid>.column:not(.row),.ui.grid>[class*="four column"].doubling:not(.stackable).row.row>.column{width:50%!important}.ui[class*="five column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="five column"].doubling:not(.stackable).grid>.column:not(.row),.ui.grid>[class*="five column"].doubling:not(.stackable).row.row>.column{width:50%!important}.ui[class*="six column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="six column"].doubling:not(.stackable).grid>.column:not(.row),.ui.grid>[class*="six column"].doubling:not(.stackable).row.row>.column{width:50%!important}.ui[class*="seven column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="seven column"].doubling:not(.stackable).grid>.column:not(.row),.ui.grid>[class*="seven column"].doubling:not(.stackable).row.row>.column{width:50%!important}.ui[class*="eight column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="eight column"].doubling:not(.stackable).grid>.column:not(.row),.ui.grid>[class*="eight column"].doubling:not(.stackable).row.row>.column{width:50%!important}.ui[class*="nine column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="nine column"].doubling:not(.stackable).grid>.column:not(.row),.ui.grid>[class*="nine column"].doubling:not(.stackable).row.row>.column{width:33.33333333%!important}.ui[class*="ten column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="ten column"].doubling:not(.stackable).grid>.column:not(.row),.ui.grid>[class*="ten column"].doubling:not(.stackable).row.row>.column{width:33.33333333%!important}.ui[class*="eleven column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="eleven column"].doubling:not(.stackable).grid>.column:not(.row),.ui.grid>[class*="eleven column"].doubling:not(.stackable).row.row>.column{width:33.33333333%!important}.ui[class*="twelve column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="twelve column"].doubling:not(.stackable).grid>.column:not(.row),.ui.grid>[class*="twelve column"].doubling:not(.stackable).row.row>.column{width:33.33333333%!important}.ui[class*="thirteen column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="thirteen column"].doubling:not(.stackable).grid>.column:not(.row),.ui.grid>[class*="thirteen column"].doubling:not(.stackable).row.row>.column{width:33.33333333%!important}.ui[class*="fourteen column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="fourteen column"].doubling:not(.stackable).grid>.column:not(.row),.ui.grid>[class*="fourteen column"].doubling:not(.stackable).row.row>.column{width:25%!important}.ui[class*="fifteen column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="fifteen column"].doubling:not(.stackable).grid>.column:not(.row),.ui.grid>[class*="fifteen column"].doubling:not(.stackable).row.row>.column{width:25%!important}.ui[class*="sixteen column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="sixteen column"].doubling:not(.stackable).grid>.column:not(.row),.ui.grid>[class*="sixteen column"].doubling:not(.stackable).row.row>.column{width:25%!important}}@media only screen and (max-width:767px){.ui.stackable.grid{width:auto}.ui.stackable.grid>.row>.wide.column,.ui.stackable.grid>.wide.column,.ui.stackable.grid>.column.grid>.column,.ui.stackable.grid>.column.row>.column,.ui.stackable.grid>.row>.column,.ui.stackable.grid>.column:not(.row),.ui.grid>.stackable.stackable.row>.column{width:100%!important;margin:0 0!important;box-shadow:none!important;padding:1rem 1rem!important}.ui.stackable.grid:not(.vertically)>.row{margin:0;padding:0}.ui.container>.ui.stackable.grid>.column,.ui.container>.ui.stackable.grid>.row>.column{padding-left:0!important;padding-right:0!important}.ui.grid .ui.stackable.grid,.ui.segment:not(.vertical) .ui.stackable.page.grid{margin-left:-1rem!important;margin-right:-1rem!important}.ui.stackable.divided.grid>.row:first-child>.column:first-child,.ui.stackable.celled.grid>.row:first-child>.column:first-child,.ui.stackable.divided.grid>.column:not(.row):first-child,.ui.stackable.celled.grid>.column:not(.row):first-child{border-top:none!important}.ui.inverted.stackable.celled.grid>.column:not(.row),.ui.inverted.stackable.divided.grid>.column:not(.row),.ui.inverted.stackable.celled.grid>.row>.column,.ui.inverted.stackable.divided.grid>.row>.column{border-top:1px solid rgba(255,255,255,0.1)}.ui.stackable.celled.grid>.column:not(.row),.ui.stackable.divided:not(.vertically).grid>.column:not(.row),.ui.stackable.celled.grid>.row>.column,.ui.stackable.divided:not(.vertically).grid>.row>.column{border-top:1px solid rgba(34,36,38,0.15);box-shadow:none!important;padding-top:2rem!important;padding-bottom:2rem!important}.ui.stackable.divided:not(.vertically).grid>.column:not(.row),.ui.stackable.divided:not(.vertically).grid>.row>.column{padding-left:0!important;padding-right:0!important}}@media only screen and (max-width:767px){.ui.tablet:not(.mobile).only.grid.grid.grid,.ui.grid.grid.grid>[class*="tablet only"].row:not(.mobile),.ui.grid.grid.grid>[class*="tablet only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.mobile){display:none!important}.ui[class*="computer only"].grid.grid.grid:not(.mobile),.ui.grid.grid.grid>[class*="computer only"].row:not(.mobile),.ui.grid.grid.grid>[class*="computer only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="computer only"].column:not(.mobile){display:none!important}.ui[class*="large screen only"].grid.grid.grid:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="large screen only"].column:not(.mobile){display:none!important}.ui[class*="widescreen"].grid.grid.grid:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="large screen only"].column:not(.mobile){display:none!important}}@media only screen and (min-width:768px) and (max-width:991px){.ui[class*="mobile only"].grid.grid.grid:not(.tablet),.ui.grid.grid.grid>[class*="mobile only"].row:not(.tablet),.ui.grid.grid.grid>[class*="mobile only"].column:not(.tablet),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.tablet){display:none!important}.ui[class*="computer only"].grid.grid.grid:not(.tablet),.ui.grid.grid.grid>[class*="computer only"].row:not(.tablet),.ui.grid.grid.grid>[class*="computer only"].column:not(.tablet),.ui.grid.grid.grid>.row>[class*="computer only"].column:not(.tablet){display:none!important}.ui[class*="large screen only"].grid.grid.grid:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="large screen only"].column:not(.mobile){display:none!important}.ui[class*="widescreen"].grid.grid.grid:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="widescreen only"].column:not(.mobile){display:none!important}}@media only screen and (min-width:992px) and (max-width:1199px){.ui[class*="mobile only"].grid.grid.grid:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].row:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.computer){display:none!important}.ui[class*="tablet only"].grid.grid.grid:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].row:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.computer){display:none!important}.ui[class*="large screen only"].grid.grid.grid:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="large screen only"].column:not(.mobile){display:none!important}.ui[class*="widescreen"].grid.grid.grid:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="widescreen only"].column:not(.mobile){display:none!important}}@media only screen and (min-width:1200px) and (max-width:1919px){.ui[class*="mobile only"].grid.grid.grid:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].row:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.computer){display:none!important}.ui[class*="tablet only"].grid.grid.grid:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].row:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.computer){display:none!important}.ui[class*="widescreen"].grid.grid.grid:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="widescreen only"].column:not(.mobile){display:none!important}}@media only screen and (min-width:1920px){.ui[class*="mobile only"].grid.grid.grid:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].row:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.computer){display:none!important}.ui[class*="tablet only"].grid.grid.grid:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].row:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.computer){display:none!important}}/*! + * # Semantic UI - Header + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2015 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */.ui.header{border:0;margin:calc(2rem - .14285em) 0 1rem;padding:0;font-family:'Lato','Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:bold;line-height:1.2857em;text-transform:none;color:rgba(0,0,0,0.87)}.ui.header:first-child{margin-top:-0.14285em}.ui.header:last-child{margin-bottom:0}.ui.header .sub.header{font-weight:normal;padding:0;margin:0;font-size:1rem;line-height:1.2em;color:rgba(0,0,0,0.6)}.ui.header>.icon{display:table-cell;opacity:1;font-size:1.5em;padding-top:.14285em;vertical-align:middle}.ui.header .icon:only-child{display:inline-block;padding:0;margin-right:.75rem}.ui.header>.image,.ui.header>img{display:inline-block;margin-top:.14285em;width:2.5em;height:auto;vertical-align:middle}.ui.header>.image:only-child,.ui.header>img:only-child{margin-right:.75rem}.ui.header .content{display:inline-block;vertical-align:top}.ui.header>img+.content,.ui.header>.image+.content{padding-left:.75rem;vertical-align:middle}.ui.header>.icon+.content{padding-left:.75rem;display:table-cell;vertical-align:middle}.ui.header .ui.label{font-size:'';margin-left:.5rem;vertical-align:middle}.ui.header+p{margin-top:0}h1.ui.header{font-size:2rem}h2.ui.header{font-size:1.714rem}h3.ui.header{font-size:1.28rem}h4.ui.header{font-size:1.071rem}h5.ui.header{font-size:1rem}h1.ui.header .sub.header{font-size:1.14285714rem}h2.ui.header .sub.header{font-size:1.14285714rem}h3.ui.header .sub.header{font-size:1rem}h4.ui.header .sub.header{font-size:1rem}h5.ui.header .sub.header{font-size:.92857143rem}.ui.huge.header{min-height:1em;font-size:2em}.ui.large.header{font-size:1.714em}.ui.medium.header{font-size:1.28em}.ui.small.header{font-size:1.071em}.ui.tiny.header{font-size:1em}.ui.huge.header .sub.header{font-size:1.14285714rem}.ui.large.header .sub.header{font-size:1.14285714rem}.ui.header .sub.header{font-size:1rem}.ui.small.header .sub.header{font-size:1rem}.ui.tiny.header .sub.header{font-size:.92857143rem}.ui.sub.header{padding:0;margin-bottom:.14285714rem;font-weight:bold;font-size:.85714286em;text-transform:uppercase;color:''}.ui.small.sub.header{font-size:.71428571em}.ui.sub.header{font-size:.85714286em}.ui.large.sub.header{font-size:.92857143em}.ui.huge.sub.header{font-size:1em}.ui.icon.header{display:inline-block;text-align:center;margin:2rem 0 1rem}.ui.icon.header:after{content:'';display:block;height:0;clear:both;visibility:hidden}.ui.icon.header:first-child{margin-top:0}.ui.icon.header .icon{float:none;display:block;width:auto;height:auto;line-height:1;padding:0;font-size:3em;margin:0 auto .5rem;opacity:1}.ui.icon.header .content{display:block}.ui.icon.header .circular.icon{font-size:2em}.ui.icon.header .square.icon{font-size:2em}.ui.block.icon.header .icon{margin-bottom:0}.ui.icon.header.aligned{margin-left:auto;margin-right:auto;display:block}.ui.disabled.header{opacity:.45}.ui.inverted.header{color:#fff}.ui.inverted.header .sub.header{color:rgba(255,255,255,0.8)}.ui.inverted.attached.header{background:#545454 -webkit-linear-gradient(transparent,rgba(0,0,0,0.05));background:#545454 linear-gradient(transparent,rgba(0,0,0,0.05));box-shadow:none;border-color:transparent}.ui.inverted.block.header{background:#545454 -webkit-linear-gradient(transparent,rgba(0,0,0,0.05));background:#545454 linear-gradient(transparent,rgba(0,0,0,0.05));box-shadow:none}.ui.inverted.block.header{border-bottom:0}.ui.red.header{color:#db2828!important}a.ui.red.header:hover{color:#d01919!important}.ui.red.dividing.header{border-bottom:2px solid #db2828}.ui.inverted.red.header{color:#ff695e!important}a.ui.inverted.red.header:hover{color:#ff5144!important}.ui.orange.header{color:#f2711c!important}a.ui.orange.header:hover{color:#f26202!important}.ui.orange.dividing.header{border-bottom:2px solid #f2711c}.ui.inverted.orange.header{color:#ff851b!important}a.ui.inverted.orange.header:hover{color:#ff7701!important}.ui.olive.header{color:#b5cc18!important}a.ui.olive.header:hover{color:#a7bd0d!important}.ui.olive.dividing.header{border-bottom:2px solid #b5cc18}.ui.inverted.olive.header{color:#d9e778!important}a.ui.inverted.olive.header:hover{color:#d8ea5c!important}.ui.yellow.header{color:#fbbd08!important}a.ui.yellow.header:hover{color:#eaae00!important}.ui.yellow.dividing.header{border-bottom:2px solid #fbbd08}.ui.inverted.yellow.header{color:#ffe21f!important}a.ui.inverted.yellow.header:hover{color:#ffdf05!important}.ui.green.header{color:#21ba45!important}a.ui.green.header:hover{color:#16ab39!important}.ui.green.dividing.header{border-bottom:2px solid #21ba45}.ui.inverted.green.header{color:#2ecc40!important}a.ui.inverted.green.header:hover{color:#22be34!important}.ui.teal.header{color:#00b5ad!important}a.ui.teal.header:hover{color:#009c95!important}.ui.teal.dividing.header{border-bottom:2px solid #00b5ad}.ui.inverted.teal.header{color:#6dffff!important}a.ui.inverted.teal.header:hover{color:#54ffff!important}.ui.blue.header{color:#2185d0!important}a.ui.blue.header:hover{color:#1678c2!important}.ui.blue.dividing.header{border-bottom:2px solid #2185d0}.ui.inverted.blue.header{color:#54c8ff!important}a.ui.inverted.blue.header:hover{color:#3ac0ff!important}.ui.violet.header{color:#6435c9!important}a.ui.violet.header:hover{color:#5829bb!important}.ui.violet.dividing.header{border-bottom:2px solid #6435c9}.ui.inverted.violet.header{color:#a291fb!important}a.ui.inverted.violet.header:hover{color:#8a73ff!important}.ui.purple.header{color:#a333c8!important}a.ui.purple.header:hover{color:#9627ba!important}.ui.purple.dividing.header{border-bottom:2px solid #a333c8}.ui.inverted.purple.header{color:#dc73ff!important}a.ui.inverted.purple.header:hover{color:#d65aff!important}.ui.pink.header{color:#e03997!important}a.ui.pink.header:hover{color:#e61a8d!important}.ui.pink.dividing.header{border-bottom:2px solid #e03997}.ui.inverted.pink.header{color:#ff8edf!important}a.ui.inverted.pink.header:hover{color:#ff74d8!important}.ui.brown.header{color:#a5673f!important}a.ui.brown.header:hover{color:#975b33!important}.ui.brown.dividing.header{border-bottom:2px solid #a5673f}.ui.inverted.brown.header{color:#d67c1c!important}a.ui.inverted.brown.header:hover{color:#c86f11!important}.ui.grey.header{color:#767676!important}a.ui.grey.header:hover{color:#838383!important}.ui.grey.dividing.header{border-bottom:2px solid #767676}.ui.inverted.grey.header{color:#dcddde!important}a.ui.inverted.grey.header:hover{color:#cfd0d2!important}.ui.left.aligned.header{text-align:left}.ui.right.aligned.header{text-align:right}.ui.centered.header,.ui.center.aligned.header{text-align:center}.ui.justified.header{text-align:justify}.ui.justified.header:after{display:inline-block;content:'';width:100%}.ui.floated.header,.ui[class*="left floated"].header{float:left;margin-top:0;margin-right:.5em}.ui[class*="right floated"].header{float:right;margin-top:0;margin-left:.5em}.ui.fitted.header{padding:0}.ui.dividing.header{padding-bottom:.21428571rem;border-bottom:1px solid rgba(34,36,38,0.15)}.ui.dividing.header .sub.header{padding-bottom:.21428571rem}.ui.dividing.header .icon{margin-bottom:0}.ui.inverted.dividing.header{border-bottom-color:rgba(255,255,255,0.1)}.ui.block.header{background:#f3f4f5;padding:.71428571rem 1rem;box-shadow:none;border:1px solid #d4d4d5;border-radius:.28571429rem}.ui.tiny.block.header{font-size:.85714286rem}.ui.small.block.header{font-size:.92857143rem}.ui.block.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-size:1rem}.ui.large.block.header{font-size:1.14285714rem}.ui.huge.block.header{font-size:1.42857143rem}.ui.attached.header{background:#fff;padding:.71428571rem 1rem;margin-left:-1px;margin-right:-1px;box-shadow:none;border:1px solid #d4d4d5}.ui.attached.block.header{background:#f3f4f5}.ui.attached:not(.top):not(.bottom).header{margin-top:0;margin-bottom:0;border-top:0;border-bottom:0;border-radius:0}.ui.top.attached.header{margin-bottom:0;border-bottom:0;border-radius:.28571429rem .28571429rem 0 0}.ui.bottom.attached.header{margin-top:0;border-top:0;border-radius:0 0 .28571429rem .28571429rem}.ui.tiny.attached.header{font-size:.85714286em}.ui.small.attached.header{font-size:.92857143em}.ui.attached.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-size:1em}.ui.large.attached.header{font-size:1.14285714em}.ui.huge.attached.header{font-size:1.42857143em}.ui.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-size:1.28em}/*! + * # Semantic UI - Image + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2015 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */.ui.image{position:relative;display:inline-block;vertical-align:middle;max-width:100%;background-color:transparent}img.ui.image{display:block}.ui.image svg,.ui.image img{display:block;max-width:100%;height:auto}.ui.hidden.images,.ui.hidden.image{display:none}.ui.disabled.images,.ui.disabled.image{cursor:default;opacity:.45}.ui.inline.image,.ui.inline.image svg,.ui.inline.image img{display:inline-block}.ui.top.aligned.images .image,.ui.top.aligned.image,.ui.top.aligned.image svg,.ui.top.aligned.image img{display:inline-block;vertical-align:top}.ui.middle.aligned.images .image,.ui.middle.aligned.image,.ui.middle.aligned.image svg,.ui.middle.aligned.image img{display:inline-block;vertical-align:middle}.ui.bottom.aligned.images .image,.ui.bottom.aligned.image,.ui.bottom.aligned.image svg,.ui.bottom.aligned.image img{display:inline-block;vertical-align:bottom}.ui.rounded.images .image,.ui.rounded.image,.ui.rounded.images .image>*,.ui.rounded.image>*{border-radius:.3125em}.ui.bordered.images .image,.ui.bordered.images img,.ui.bordered.images svg,.ui.bordered.image img,.ui.bordered.image svg,img.ui.bordered.image{border:1px solid rgba(0,0,0,0.1)}.ui.circular.images,.ui.circular.image{overflow:hidden}.ui.circular.images .image,.ui.circular.image,.ui.circular.images .image>*,.ui.circular.image>*{border-radius:500rem}.ui.fluid.images,.ui.fluid.image,.ui.fluid.images img,.ui.fluid.images svg,.ui.fluid.image svg,.ui.fluid.image img{display:block;width:100%;height:auto}.ui.avatar.images .image,.ui.avatar.images img,.ui.avatar.images svg,.ui.avatar.image img,.ui.avatar.image svg,.ui.avatar.image{margin-right:.25em;display:inline-block;width:2em;height:2em;border-radius:500rem}.ui.spaced.image{display:inline-block!important;margin-left:.5em;margin-right:.5em}.ui[class*="left spaced"].image{margin-left:.5em;margin-right:0}.ui[class*="right spaced"].image{margin-left:0;margin-right:.5em}.ui.floated.image,.ui.floated.images{float:left;margin-right:1em;margin-bottom:1em}.ui.right.floated.images,.ui.right.floated.image{float:right;margin-right:0;margin-bottom:1em;margin-left:1em}.ui.floated.images:last-child,.ui.floated.image:last-child{margin-bottom:0}.ui.centered.images,.ui.centered.image{margin-left:auto;margin-right:auto}.ui.mini.images .image,.ui.mini.images img,.ui.mini.images svg,.ui.mini.image{width:35px;height:auto;font-size:.71428571rem}.ui.tiny.images .image,.ui.tiny.images img,.ui.tiny.images svg,.ui.tiny.image{width:80px;height:auto;font-size:.85714286rem}.ui.small.images .image,.ui.small.images img,.ui.small.images svg,.ui.small.image{width:150px;height:auto;font-size:.92857143rem}.ui.medium.images .image,.ui.medium.images img,.ui.medium.images svg,.ui.medium.image{width:300px;height:auto;font-size:1rem}.ui.large.images .image,.ui.large.images img,.ui.large.images svg,.ui.large.image{width:450px;height:auto;font-size:1.14285714rem}.ui.big.images .image,.ui.big.images img,.ui.big.images svg,.ui.big.image{width:600px;height:auto;font-size:1.28571429rem}.ui.huge.images .image,.ui.huge.images img,.ui.huge.images svg,.ui.huge.image{width:800px;height:auto;font-size:1.42857143rem}.ui.massive.images .image,.ui.massive.images img,.ui.massive.images svg,.ui.massive.image{width:960px;height:auto;font-size:1.71428571rem}.ui.images{font-size:0;margin:0 -0.25rem 0rem}.ui.images .image,.ui.images img,.ui.images svg{display:inline-block;margin:0 .25rem .5rem}.ui.menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1rem 0;font-family:'Lato','Helvetica Neue',Arial,Helvetica,sans-serif;background:#fff;font-weight:normal;border:1px solid rgba(34,36,38,0.15);box-shadow:0 1px 2px 0 rgba(34,36,38,0.15);border-radius:.28571429rem;min-height:2.85714286em}.ui.menu:after{content:'';display:block;height:0;clear:both;visibility:hidden}.ui.menu:first-child{margin-top:0rem}.ui.menu:last-child{margin-bottom:0rem}.ui.menu .menu{margin:0}.ui.menu:not(.vertical)>.menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.menu:not(.vertical) .item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ui.menu .item{position:relative;vertical-align:middle;line-height:1;text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0;padding:.92857143em 1.14285714em;text-transform:none;color:rgba(0,0,0,0.87);font-weight:normal;-webkit-transition:background .1s ease,box-shadow .1s ease,color .1s ease;transition:background .1s ease,box-shadow .1s ease,color .1s ease}.ui.menu>.item:first-child{border-radius:.28571429rem 0 0 .28571429rem}.ui.menu .item:before{position:absolute;content:'';top:0;right:0;height:100%;width:1px;background:rgba(34,36,38,0.1)}.ui.menu .text.item>*,.ui.menu .item>a:not(.ui),.ui.menu .item>p:only-child{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;line-height:1.3}.ui.menu .item>p:first-child{margin-top:0}.ui.menu .item>p:last-child{margin-bottom:0}.ui.menu .item>i.icon{opacity:.9;float:none;margin:0 .35714286em 0 0}.ui.menu:not(.vertical) .item>.button{position:relative;top:0;margin:-0.5em 0;padding-bottom:.71428571em;padding-top:.71428571em;font-size:1em}.ui.menu>.grid,.ui.menu>.container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:inherit;-webkit-align-items:inherit;-ms-flex-align:inherit;align-items:inherit;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:inherit;-ms-flex-direction:inherit;flex-direction:inherit}.ui.menu .item>.input{width:100%}.ui.menu:not(.vertical) .item>.input{position:relative;top:0;margin:-0.5em 0}.ui.menu .item>.input input{font-size:1em;padding-top:.57142857em;padding-bottom:.57142857em}.ui.menu .item>.input .button,.ui.menu .item>.input .label{padding-top:.57142857em;padding-bottom:.57142857em}.ui.menu .header.item,.ui.vertical.menu .header.item{margin:0;background:'';text-transform:normal;font-weight:bold}.ui.vertical.menu .item>.header:not(.ui){margin:0 0 .5em;font-size:1em;font-weight:bold}.ui.menu .ui.popup{display:none}.ui.menu .ui.visible.popup{display:block}.ui.menu .item>i.dropdown.icon{padding:0;float:right;margin:0 0 0 1em}.ui.menu .dropdown.item .menu{left:0;min-width:calc(100% - 1px);border-radius:0 0 .28571429rem .28571429rem;background:#fff;margin:0;box-shadow:0 1px 3px 0 rgba(0,0,0,0.08)}.ui.menu .ui.dropdown .menu>.item{margin:0;font-size:1em!important;padding:.71428571em 1.14285714em!important;background:transparent!important;color:rgba(0,0,0,0.87)!important;text-transform:none!important;font-weight:normal!important;box-shadow:none!important;-webkit-transition:none!important;transition:none!important}.ui.menu .ui.dropdown .menu>.item:hover{background:rgba(0,0,0,0.05)!important;color:rgba(0,0,0,0.95)!important}.ui.menu .ui.dropdown .menu>.selected.item{background:rgba(0,0,0,0.05)!important;color:rgba(0,0,0,0.95)!important}.ui.menu .ui.dropdown .menu>.active.item{background:rgba(0,0,0,0.03)!important;font-weight:bold!important;color:rgba(0,0,0,0.95)!important}.ui.menu .ui.dropdown.item .menu .item:not(.filtered){display:block}.ui.menu .ui.dropdown .menu>.item .icon:not(.dropdown){display:inline-block;font-size:1em!important;float:none;margin:0 .75em 0 0}.ui.secondary.menu .dropdown.item>.menu,.ui.text.menu .dropdown.item>.menu{border-radius:.28571429rem;margin-top:.35714286em}.ui.menu .pointing.dropdown.item .menu{margin-top:.75em}.ui.inverted.menu .search.dropdown.item>.search,.ui.inverted.menu .search.dropdown.item>.text{color:rgba(255,255,255,0.9)}.ui.vertical.menu .dropdown.item>.icon{float:right;content:"\f0da";margin-left:1em}.ui.vertical.menu .dropdown.item .menu{top:0!important;left:100%;min-width:0;margin:0;box-shadow:0 1px 3px 0 rgba(0,0,0,0.08);border-radius:0 .28571429rem .28571429rem .28571429rem}.ui.vertical.menu .active.dropdown.item{border-top-right-radius:0;border-bottom-right-radius:0}.ui.vertical.menu .dropdown.active.item{box-shadow:none}.ui.item.menu .dropdown .menu .item{width:100%}.ui.menu .item>.label{background:#999;color:#fff;margin-left:1em;padding:.3em .71428571em}.ui.vertical.menu .item>.label{background:#999;color:#fff;margin-top:-0.15em;margin-bottom:-0.15em;padding:.3em .71428571em}.ui.menu .item>.label:before{background-color:#999}.ui.menu .item>.floating.label{padding:.3em .71428571em}.ui.menu .item>img:not(.ui){display:inline-block;vertical-align:middle;margin:-0.3em 0;width:2.5em}.ui.vertical.menu .item>img:not(.ui):only-child{display:block;max-width:100%;width:auto}.ui.vertical.sidebar.menu>.item:first-child:before{display:block!important}.ui.vertical.sidebar.menu>.item::before{top:auto;bottom:0}@media only screen and (max-width:767px){.ui.menu>.ui.container{width:100%;margin-left:0!important;margin-right:0!important}}@media only screen and (min-width:768px){.ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless)>.container>.item:not(.right):not(.borderless):first-child{border-left:1px solid rgba(34,36,38,0.1)}}.ui.link.menu .item:hover,.ui.menu .dropdown.item:hover,.ui.menu .link.item:hover,.ui.menu a.item:hover{cursor:pointer;background:rgba(0,0,0,0.03);color:rgba(0,0,0,0.95)}.ui.link.menu .item:active,.ui.menu .link.item:active,.ui.menu a.item:active{background:rgba(0,0,0,0.03);color:rgba(0,0,0,0.9)}.ui.menu .active.item{background:rgba(0,0,0,0.05);color:rgba(0,0,0,0.95);font-weight:normal;box-shadow:none}.ui.menu .active.item>i.icon{opacity:1}.ui.menu .active.item:hover,.ui.vertical.menu .active.item:hover{background-color:rgba(0,0,0,0.05);color:rgba(0,0,0,0.95)}.ui.menu .item.disabled,.ui.menu .item.disabled:hover{cursor:default;background-color:transparent!important;color:rgba(40,40,40,0.3)}.ui.menu:not(.vertical) .left.item,.ui.menu:not(.vertical) .left.menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-right:auto!important}.ui.menu:not(.vertical) .right.item,.ui.menu:not(.vertical) .right.menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:auto!important}.ui.menu .right.item::before,.ui.menu .right.menu>.item::before{right:auto;left:0}.ui.vertical.menu{display:block;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background:#fff;box-shadow:0 1px 2px 0 rgba(34,36,38,0.15)}.ui.vertical.menu .item{display:block;background:0;border-top:0;border-right:0}.ui.vertical.menu>.item:first-child{border-radius:.28571429rem .28571429rem 0 0}.ui.vertical.menu>.item:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.vertical.menu .item>.label{float:right;text-align:center}.ui.vertical.menu .item>i.icon{width:1.18em;float:right;margin:0 0 0 .5em}.ui.vertical.menu .item>.label+i.icon{float:none;margin:0 .5em 0 0}.ui.vertical.menu .item:before{position:absolute;content:'';top:0;left:0;width:100%;background:rgba(34,36,38,0.1);height:1px}.ui.vertical.menu .item:first-child:before{display:none!important}.ui.vertical.menu .item>.menu{margin:.5em -1.14285714em 0}.ui.vertical.menu .menu .item{background:0;padding:.5em 1.33333333em;font-size:.85714286em;color:rgba(0,0,0,0.5)}.ui.vertical.menu .item .menu a.item:hover,.ui.vertical.menu .item .menu .link.item:hover{color:rgba(0,0,0,0.85)}.ui.vertical.menu .menu .item:before{display:none}.ui.vertical.menu .active.item{background:rgba(0,0,0,0.05);border-radius:0;box-shadow:none}.ui.vertical.menu>.active.item:first-child{border-radius:0 .28571429rem 0 0}.ui.vertical.menu>.active.item:last-child{border-radius:0 0 .28571429rem 0}.ui.vertical.menu>.active.item:only-child{border-radius:0 .28571429rem .28571429rem 0}.ui.vertical.menu .active.item .menu .active.item{border-left:none}.ui.vertical.menu .item .menu .active.item{background-color:transparent;font-weight:bold;color:rgba(0,0,0,0.95)}.ui.tabular.menu{background-color:transparent;border-radius:0;box-shadow:none!important;border:0;border-bottom:1px solid #d4d4d5}.ui.tabular.fluid.menu{width:calc(100% + 2px)!important}.ui.tabular.menu .item{background-color:transparent;border-left:1px solid transparent;border-right:1px solid transparent;border-top:2px solid transparent;border-bottom:0;padding-left:1.42857143em;padding-right:1.42857143em;color:rgba(0,0,0,0.87)}.ui.tabular.menu .item:before{display:none}.ui.tabular.menu .item:hover{background-color:transparent;color:rgba(0,0,0,0.8)}.ui.tabular.menu .active.item{background-color:#fff;color:rgba(0,0,0,0.95);border-top-width:1px;border-color:#d4d4d5;font-weight:bold;margin-bottom:-1px;box-shadow:none;border-radius:.28571429rem .28571429rem 0 0!important}.ui.tabular.menu+.bottom.attached.segment,.ui.tabular.menu ~ .bottom.attached.segment+.bottom.attached.segment{border-top:0;margin:0;width:100%}.ui.vertical.tabular.menu{background-color:transparent;border-radius:0;box-shadow:none!important;border-bottom:0;border-right:1px solid #d4d4d5}.ui.vertical.tabular.menu .item{background:0;border-left:1px solid transparent;border-bottom:1px solid transparent;border-top:1px solid transparent;border-right:0}.ui.vertical.tabular.menu .active.item{background-color:#fff;color:rgba(0,0,0,0.95);border-color:#d4d4d5;margin:0 -1px 0 0;border-radius:.28571429rem 0 0 .28571429rem!important}.ui.tabular.menu .active.dropdown.item{margin-bottom:0;border-left:1px solid transparent;border-right:1px solid transparent;border-top:2px solid transparent;border-bottom:0}.ui.pagination.menu{margin:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.ui.pagination.menu .item:last-child{border-radius:0 .28571429rem .28571429rem 0}.ui.compact.menu .item:last-child{border-radius:0 .28571429rem .28571429rem 0}.ui.pagination.menu .item:last-child:before{display:none}.ui.pagination.menu .item{min-width:3em;text-align:center}.ui.pagination.menu .icon.item i.icon{vertical-align:top}.ui.pagination.menu .active.item{border-top:0;padding-top:.92857143em;background-color:rgba(0,0,0,0.05);color:rgba(0,0,0,0.95);box-shadow:none}.ui.secondary.menu{background:0;margin-left:-0.35714286em;margin-right:-0.35714286em;border-radius:0;border:0;box-shadow:none}.ui.secondary.menu .item{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;box-shadow:none;border:0;padding:.71428571em .92857143em;margin:0 .35714286em;background:0;-webkit-transition:color .1s ease;transition:color .1s ease;border-radius:.28571429rem}.ui.secondary.menu .item:before{display:none!important}.ui.secondary.menu .header.item{border-radius:0;border-right:1px solid rgba(34,36,38,0.15);background:none transparent}.ui.secondary.menu .item>img:not(.ui){margin:0}.ui.secondary.menu .dropdown.item:hover,.ui.secondary.menu .link.item:hover,.ui.secondary.menu a.item:hover{background:rgba(0,0,0,0.05);color:rgba(0,0,0,0.95)}.ui.secondary.menu .active.item{box-shadow:none;background:rgba(0,0,0,0.05);color:rgba(0,0,0,0.95);border-radius:.28571429rem}.ui.secondary.menu .active.item:hover{box-shadow:none;background:rgba(0,0,0,0.05);color:rgba(0,0,0,0.95)}.ui.secondary.inverted.menu .link.item,.ui.secondary.inverted.menu a.item{color:rgba(255,255,255,0.7)!important}.ui.secondary.inverted.menu .dropdown.item:hover,.ui.secondary.inverted.menu .link.item:hover,.ui.secondary.inverted.menu a.item:hover{background:rgba(255,255,255,0.08);color:#fff!important}.ui.secondary.inverted.menu .active.item{background:rgba(255,255,255,0.15);color:#fff!important}.ui.secondary.item.menu{margin-left:0;margin-right:0}.ui.secondary.item.menu .item:last-child{margin-right:0}.ui.secondary.attached.menu{box-shadow:none}.ui.secondary.vertical.menu>.item{border:0;margin:0 0 .35714286em;border-radius:.28571429rem!important}.ui.secondary.vertical.menu>.header.item{border-radius:0}.ui.vertical.secondary.menu .item>.menu .item{background-color:transparent}.ui.secondary.inverted.menu{background-color:transparent}.ui.secondary.pointing.menu{margin-left:0;margin-right:0;border-bottom:2px solid rgba(34,36,38,0.15)}.ui.secondary.pointing.menu .item{border-bottom-color:transparent;border-bottom-style:solid;border-radius:0;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;margin:0 0 -2px;padding:.85714286em 1.14285714em;border-bottom-width:2px;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.secondary.pointing.menu .header.item{color:rgba(0,0,0,0.85)!important}.ui.secondary.pointing.menu .text.item{box-shadow:none!important}.ui.secondary.pointing.menu .item:after{display:none}.ui.secondary.pointing.menu .dropdown.item:hover,.ui.secondary.pointing.menu .link.item:hover,.ui.secondary.pointing.menu a.item:hover{background-color:transparent;color:rgba(0,0,0,0.87)}.ui.secondary.pointing.menu .dropdown.item:active,.ui.secondary.pointing.menu .link.item:active,.ui.secondary.pointing.menu a.item:active{background-color:transparent;border-color:rgba(34,36,38,0.15)}.ui.secondary.pointing.menu .active.item{background-color:transparent;box-shadow:none;border-color:#1b1c1d;font-weight:bold;color:rgba(0,0,0,0.95)}.ui.secondary.pointing.menu .active.item:hover{border-color:#1b1c1d;color:rgba(0,0,0,0.95)}.ui.secondary.pointing.menu .active.dropdown.item{border-color:transparent}.ui.secondary.vertical.pointing.menu{border-bottom-width:0;border-right-width:2px;border-right-style:solid;border-right-color:rgba(34,36,38,0.15)}.ui.secondary.vertical.pointing.menu .item{border-bottom:0;border-right-style:solid;border-right-color:transparent;border-radius:0!important;margin:0 -2px 0 0;border-right-width:2px}.ui.secondary.vertical.pointing.menu .active.item{border-color:#1b1c1d}.ui.secondary.inverted.pointing.menu{border-color:rgba(255,255,255,0.1)}.ui.secondary.inverted.pointing.menu{border-width:2px;border-color:rgba(34,36,38,0.15)}.ui.secondary.inverted.pointing.menu .item{color:rgba(255,255,255,0.9)}.ui.secondary.inverted.pointing.menu .header.item{color:#fff!important}.ui.secondary.inverted.pointing.menu .item:hover{color:rgba(0,0,0,0.95)}.ui.secondary.inverted.pointing.menu .active.item{border-color:#fff;color:#fff}.ui.text.menu{background:none transparent;border-radius:0;box-shadow:none;border:0;margin:1.14285714em -0.5em}.ui.text.menu .item{padding:0;border-radius:0;box-shadow:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;margin:0 .5em;font-weight:normal;color:rgba(0,0,0,0.6);-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.vertical.text.menu>.menu{margin:0}.ui.text.menu .item:before,.ui.text.menu .menu .item:before{display:none!important}.ui.text.menu .header.item{background-color:transparent;padding:0;opacity:1;color:rgba(0,0,0,0.85);font-size:.92857143em;text-transform:uppercase;font-weight:bold}.ui.text.menu .item>img:not(.ui){margin:0}.ui.text.item.menu .item{margin:0}.ui.vertical.text.menu{margin:1em 0}.ui.vertical.text.menu:first-child{margin-top:0rem}.ui.vertical.text.menu:last-child{margin-bottom:0rem}.ui.vertical.text.menu .item{margin:.57142857em 0}.ui.vertical.text.menu .item>i.icon{float:none;margin:0 .35714286em 0 0}.ui.vertical.text.menu .header.item{margin:.57142857em 0 .71428571em}.ui.text.menu .item:hover{opacity:1;background-color:transparent}.ui.text.menu .active.item{background-color:transparent;padding:0;border:0;box-shadow:none;font-weight:normal;color:rgba(0,0,0,0.95)}.ui.text.menu .active.item:hover{background-color:transparent}.ui.text.pointing.menu .active.item:after{box-shadow:none}.ui.text.attached.menu{box-shadow:none}.ui.inverted.text.menu,.ui.inverted.text.menu .item,.ui.inverted.text.menu .item:hover,.ui.inverted.text.menu .active.item{background-color:transparent!important}.ui.fluid.text.menu{margin-left:0;margin-right:0}.ui.icon.menu .item{height:auto;text-align:center;color:#1b1c1d}.ui.icon.menu .item>.icon{margin:0;opacity:1}.ui.vertical.icon.menu .item>.icon:not(.dropdown){display:block;margin:0 auto;float:none}.ui.icon.menu .icon:before{opacity:1}.ui.menu .icon.item>.icon{width:auto;margin:0 auto}.ui.vertical.icon.menu{width:auto}.ui.inverted.icon.menu .item{color:#fff}.ui.labeled.icon.menu{text-align:center}.ui.fluid.labeled.icon.menu .item{min-width:0}.ui.labeled.icon.menu .item{min-width:6em}.ui.labeled.icon.menu:not(.vertical) .item{padding-left:1.71428571em;padding-right:1.71428571em}.ui.labeled.icon.menu .item>.icon:not(.dropdown){height:1em;display:block;font-size:1.42857143em!important;margin:0 .5rem 0 0!important}.ui.vertical.labeled.icon.menu .item>.icon:not(.dropdown){margin:0 auto .5rem!important}@media only screen and (max-width:767px){.ui.stackable.menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.stackable.menu .item{width:100%!important}.ui.stackable.menu .item:before{position:absolute;content:'';top:auto;bottom:0;left:0;width:100%;background:rgba(34,36,38,0.1);height:1px}}.ui.menu .red.active.item,.ui.red.menu .active.item{border-color:#db2828!important;color:#db2828!important}.ui.menu .orange.active.item,.ui.orange.menu .active.item{border-color:#f2711c!important;color:#f2711c!important}.ui.menu .yellow.active.item,.ui.yellow.menu .active.item{border-color:#fbbd08!important;color:#fbbd08!important}.ui.menu .olive.active.item,.ui.olive.menu .active.item{border-color:#b5cc18!important;color:#b5cc18!important}.ui.menu .green.active.item,.ui.green.menu .active.item{border-color:#21ba45!important;color:#21ba45!important}.ui.menu .teal.active.item,.ui.teal.menu .active.item{border-color:#00b5ad!important;color:#00b5ad!important}.ui.menu .blue.active.item,.ui.blue.menu .active.item{border-color:#2185d0!important;color:#2185d0!important}.ui.menu .violet.active.item,.ui.violet.menu .active.item{border-color:#6435c9!important;color:#6435c9!important}.ui.menu .purple.active.item,.ui.purple.menu .active.item{border-color:#a333c8!important;color:#a333c8!important}.ui.menu .pink.active.item,.ui.pink.menu .active.item{border-color:#e03997!important;color:#e03997!important}.ui.menu .brown.active.item,.ui.brown.menu .active.item{border-color:#a5673f!important;color:#a5673f!important}.ui.menu .grey.active.item,.ui.grey.menu .active.item{border-color:#767676!important;color:#767676!important}.ui.inverted.menu{border:0 solid transparent;background:#1b1c1d;box-shadow:none}.ui.inverted.menu .item,.ui.inverted.menu .item>a:not(.ui){background:transparent;color:rgba(255,255,255,0.9)}.ui.inverted.menu .item.menu{background:transparent}.ui.inverted.menu .item:before{background:rgba(255,255,255,0.08)}.ui.vertical.inverted.menu .item:before{background:rgba(255,255,255,0.08)}.ui.vertical.inverted.menu .menu .item,.ui.vertical.inverted.menu .menu .item a:not(.ui){color:rgba(255,255,255,0.5)}.ui.inverted.menu .header.item{margin:0;background:transparent;box-shadow:none}.ui.inverted.menu .item.disabled,.ui.inverted.menu .item.disabled:hover{color:rgba(225,225,225,0.3)}.ui.link.inverted.menu .item:hover,.ui.inverted.menu .dropdown.item:hover,.ui.inverted.menu .link.item:hover,.ui.inverted.menu a.item:hover{background:rgba(255,255,255,0.08);color:#fff}.ui.vertical.inverted.menu .item .menu a.item:hover,.ui.vertical.inverted.menu .item .menu .link.item:hover{background:transparent;color:#fff}.ui.inverted.menu a.item:active,.ui.inverted.menu .link.item:active,.ui.inverted.menu a.item:active{background:rgba(255,255,255,0.08);color:#fff}.ui.inverted.menu .active.item{background:rgba(255,255,255,0.15);color:#fff!important}.ui.inverted.vertical.menu .item .menu .active.item{background:transparent;color:#fff}.ui.inverted.pointing.menu .active.item:after{background:#3d3e3f!important;margin:0!important;box-shadow:none!important;border:none!important}.ui.inverted.menu .active.item:hover{background:rgba(255,255,255,0.15);color:#fff!important}.ui.inverted.pointing.menu .active.item:hover:after{background:#3d3e3f!important}.ui.floated.menu{float:left;margin:0rem .5rem 0rem 0rem}.ui.floated.menu .item:last-child:before{display:none}.ui.right.floated.menu{float:right;margin:0rem 0rem 0rem .5rem}.ui.inverted.red.menu{background-color:#db2828}.ui.inverted.red.menu .item:before{background-color:rgba(34,36,38,0.1)}.ui.inverted.red.menu .active.item{background-color:rgba(0,0,0,0.1)!important}.ui.inverted.orange.menu{background-color:#f2711c}.ui.inverted.orange.menu .item:before{background-color:rgba(34,36,38,0.1)}.ui.inverted.orange.menu .active.item{background-color:rgba(0,0,0,0.1)!important}.ui.inverted.yellow.menu{background-color:#fbbd08}.ui.inverted.yellow.menu .item:before{background-color:rgba(34,36,38,0.1)}.ui.inverted.yellow.menu .active.item{background-color:rgba(0,0,0,0.1)!important}.ui.inverted.olive.menu{background-color:#b5cc18}.ui.inverted.olive.menu .item:before{background-color:rgba(34,36,38,0.1)}.ui.inverted.olive.menu .active.item{background-color:rgba(0,0,0,0.1)!important}.ui.inverted.green.menu{background-color:#21ba45}.ui.inverted.green.menu .item:before{background-color:rgba(34,36,38,0.1)}.ui.inverted.green.menu .active.item{background-color:rgba(0,0,0,0.1)!important}.ui.inverted.teal.menu{background-color:#00b5ad}.ui.inverted.teal.menu .item:before{background-color:rgba(34,36,38,0.1)}.ui.inverted.teal.menu .active.item{background-color:rgba(0,0,0,0.1)!important}.ui.inverted.blue.menu{background-color:#2185d0}.ui.inverted.blue.menu .item:before{background-color:rgba(34,36,38,0.1)}.ui.inverted.blue.menu .active.item{background-color:rgba(0,0,0,0.1)!important}.ui.inverted.violet.menu{background-color:#6435c9}.ui.inverted.violet.menu .item:before{background-color:rgba(34,36,38,0.1)}.ui.inverted.violet.menu .active.item{background-color:rgba(0,0,0,0.1)!important}.ui.inverted.purple.menu{background-color:#a333c8}.ui.inverted.purple.menu .item:before{background-color:rgba(34,36,38,0.1)}.ui.inverted.purple.menu .active.item{background-color:rgba(0,0,0,0.1)!important}.ui.inverted.pink.menu{background-color:#e03997}.ui.inverted.pink.menu .item:before{background-color:rgba(34,36,38,0.1)}.ui.inverted.pink.menu .active.item{background-color:rgba(0,0,0,0.1)!important}.ui.inverted.brown.menu{background-color:#a5673f}.ui.inverted.brown.menu .item:before{background-color:rgba(34,36,38,0.1)}.ui.inverted.brown.menu .active.item{background-color:rgba(0,0,0,0.1)!important}.ui.inverted.grey.menu{background-color:#767676}.ui.inverted.grey.menu .item:before{background-color:rgba(34,36,38,0.1)}.ui.inverted.grey.menu .active.item{background-color:rgba(0,0,0,0.1)!important}.ui.fitted.menu .item,.ui.fitted.menu .item .menu .item,.ui.menu .fitted.item{padding:0}.ui.horizontally.fitted.menu .item,.ui.horizontally.fitted.menu .item .menu .item,.ui.menu .horizontally.fitted.item{padding-top:.92857143em;padding-bottom:.92857143em}.ui.vertically.fitted.menu .item,.ui.vertically.fitted.menu .item .menu .item,.ui.menu .vertically.fitted.item{padding-left:1.14285714em;padding-right:1.14285714em}.ui.borderless.menu .item:before,.ui.borderless.menu .item .menu .item:before,.ui.menu .borderless.item:before{background:none!important}.ui.compact.menu{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin:0;vertical-align:middle}.ui.compact.vertical.menu{display:inline-block}.ui.compact.menu .item:last-child{border-radius:0 .28571429rem .28571429rem 0}.ui.compact.menu .item:last-child:before{display:none}.ui.compact.vertical.menu{width:auto!important}.ui.compact.vertical.menu .item:last-child::before{display:block}.ui.menu.fluid,.ui.vertical.menu.fluid{width:100%!important}.ui.item.menu,.ui.item.menu .item{width:100%;padding-left:0!important;padding-right:0!important;text-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ui.item.menu .item:last-child:before{display:none}.ui.menu.two.item .item{width:50%}.ui.menu.three.item .item{width:33.333%}.ui.menu.four.item .item{width:25%}.ui.menu.five.item .item{width:20%}.ui.menu.six.item .item{width:16.666%}.ui.menu.seven.item .item{width:14.285%}.ui.menu.eight.item .item{width:12.500%}.ui.menu.nine.item .item{width:11.11%}.ui.menu.ten.item .item{width:10.0%}.ui.menu.eleven.item .item{width:9.09%}.ui.menu.twelve.item .item{width:8.333%}.ui.menu.fixed{position:fixed;z-index:101;margin:0;width:100%}.ui.menu.fixed,.ui.menu.fixed .item:first-child,.ui.menu.fixed .item:last-child{border-radius:0!important}.ui.fixed.menu,.ui[class*="top fixed"].menu{top:0;left:0;right:auto;bottom:auto}.ui[class*="top fixed"].menu{border-top:0;border-left:none;border-right:0}.ui[class*="right fixed"].menu{border-top:0;border-bottom:0;border-right:0;top:0;right:0;left:auto;bottom:auto;width:auto;height:100%}.ui[class*="bottom fixed"].menu{border-bottom:0;border-left:none;border-right:0;bottom:0;left:0;top:auto;right:auto}.ui[class*="left fixed"].menu{border-top:0;border-bottom:0;border-left:none;top:0;left:0;right:auto;bottom:auto;width:auto;height:100%}.ui.fixed.menu+.ui.grid{padding-top:2.75rem}.ui.pointing.menu .item:after{visibility:hidden;position:absolute;content:'';top:100%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);background:0;margin:.5px 0 0;width:.57142857em;height:.57142857em;border:0;border-bottom:1px solid #d4d4d5;border-right:1px solid #d4d4d5;z-index:2;-webkit-transition:background .1s ease;transition:background .1s ease}.ui.vertical.pointing.menu .item:after{position:absolute;top:50%;right:0;bottom:auto;left:auto;-webkit-transform:translateX(50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(50%) translateY(-50%) rotate(45deg);transform:translateX(50%) translateY(-50%) rotate(45deg);margin:0 -0.5px 0 0;border:0;border-top:1px solid #d4d4d5;border-right:1px solid #d4d4d5}.ui.pointing.menu .active.item:after{visibility:visible}.ui.pointing.menu .active.dropdown.item:after{visibility:hidden}.ui.pointing.menu .dropdown.active.item:after,.ui.pointing.menu .active.item .menu .active.item:after{display:none}.ui.pointing.menu .active.item:hover:after{background-color:#f2f2f2}.ui.pointing.menu .active.item:after{background-color:#f2f2f2}.ui.pointing.menu .active.item:hover:after{background-color:#f2f2f2}.ui.vertical.pointing.menu .active.item:hover:after{background-color:#f2f2f2}.ui.vertical.pointing.menu .active.item:after{background-color:#f2f2f2}.ui.vertical.pointing.menu .menu .active.item:after{background-color:#fff}.ui.attached.menu{top:0;bottom:0;border-radius:0;margin:0 -1px;width:calc(100% + 2px);max-width:calc(100% + 2px);box-shadow:none}.ui.attached+.ui.attached.menu:not(.top){border-top:0}.ui[class*="top attached"].menu{bottom:0;margin-bottom:0;top:0;margin-top:1rem;border-radius:.28571429rem .28571429rem 0 0}.ui.menu[class*="top attached"]:first-child{margin-top:0}.ui[class*="bottom attached"].menu{bottom:0;margin-top:0;top:0;margin-bottom:1rem;box-shadow:0 1px 2px 0 rgba(34,36,38,0.15),none;border-radius:0 0 .28571429rem .28571429rem}.ui[class*="bottom attached"].menu:last-child{margin-bottom:0}.ui.top.attached.menu>.item:first-child{border-radius:.28571429rem 0 0 0}.ui.bottom.attached.menu>.item:first-child{border-radius:0 0 0 .28571429rem}.ui.attached.menu:not(.tabular){border:1px solid #d4d4d5}.ui.attached.inverted.menu{border:0}.ui.attached.tabular.menu{margin-left:0;margin-right:0;width:100%}.ui.small.menu{font-size:.92857143rem}.ui.small.vertical.menu{width:13rem}.ui.menu{font-size:1rem}.ui.vertical.menu{width:15rem}.ui.large.menu{font-size:1.14285714rem}.ui.large.vertical.menu{width:18rem}.ui.huge.menu{font-size:1.42857143rem}.ui.huge.vertical.menu{width:20rem}/*! + * # Semantic UI - Divider + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2015 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */.ui.divider{margin:1rem 0rem;line-height:1;height:0;font-weight:bold;text-transform:uppercase;letter-spacing:.05em;color:rgba(0,0,0,0.85);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ui.divider:not(.vertical):not(.horizontal){border-top:1px solid rgba(34,36,38,0.15);border-bottom:1px solid rgba(255,255,255,0.1)}.ui.grid>.ui.divider{font-size:1rem}.ui.horizontal.divider{display:table;white-space:nowrap;height:auto;margin:'';overflow:hidden;line-height:1;text-align:center}.ui.horizontal.divider:before,.ui.horizontal.divider:after{content:'';display:table-cell;position:relative;top:50%;width:50%;background-repeat:no-repeat}.ui.horizontal.divider:before{background-position:right 1em top 50%}.ui.horizontal.divider:after{background-position:left 1em top 50%}.ui.vertical.divider{position:absolute;z-index:2;top:50%;left:50%;margin:0rem;padding:0;width:auto;height:50%;line-height:0;text-align:center;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ui.vertical.divider:before,.ui.vertical.divider:after{position:absolute;left:50%;content:'';z-index:3;border-left:1px solid rgba(34,36,38,0.15);border-right:1px solid rgba(255,255,255,0.1);width:0;height:calc(100% - 1rem)}.ui.vertical.divider:before{top:-100%}.ui.vertical.divider:after{top:auto;bottom:0}@media only screen and (max-width:767px){.ui.stackable.grid .ui.vertical.divider,.ui.grid .stackable.row .ui.vertical.divider{display:table;white-space:nowrap;height:auto;margin:'';overflow:hidden;line-height:1;text-align:center;position:static;top:0;left:0;-webkit-transform:none;-ms-transform:none;transform:none}.ui.stackable.grid .ui.vertical.divider:before,.ui.grid .stackable.row .ui.vertical.divider:before,.ui.stackable.grid .ui.vertical.divider:after,.ui.grid .stackable.row .ui.vertical.divider:after{position:static;left:0;border-left:none;border-right:0;content:'';display:table-cell;position:relative;top:50%;width:50%;background-repeat:no-repeat}.ui.stackable.grid .ui.vertical.divider:before,.ui.grid .stackable.row .ui.vertical.divider:before{background-position:right 1em top 50%}.ui.stackable.grid .ui.vertical.divider:after,.ui.grid .stackable.row .ui.vertical.divider:after{background-position:left 1em top 50%}}.ui.divider>.icon{margin:0rem;font-size:1rem;height:1em;vertical-align:middle}.ui.hidden.divider{border-color:transparent!important}.ui.hidden.divider:before,.ui.hidden.divider:after{display:none}.ui.divider.inverted,.ui.vertical.inverted.divider,.ui.horizontal.inverted.divider{color:#fff}.ui.divider.inverted,.ui.divider.inverted:after,.ui.divider.inverted:before{border-top-color:rgba(34,36,38,0.15)!important;border-left-color:rgba(34,36,38,0.15)!important;border-bottom-color:rgba(255,255,255,0.15)!important;border-right-color:rgba(255,255,255,0.15)!important}.ui.fitted.divider{margin:0}.ui.clearing.divider{clear:both}.ui.section.divider{margin-top:2rem;margin-bottom:2rem}.ui.divider{font-size:1rem}.ui.horizontal.divider:before,.ui.horizontal.divider:after{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC')}@media only screen and (max-width:767px){.ui.stackable.grid .ui.vertical.divider:before,.ui.grid .stackable.row .ui.vertical.divider:before,.ui.stackable.grid .ui.vertical.divider:after,.ui.grid .stackable.row .ui.vertical.divider:after{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC')}}/*! + * # Semantic UI - List + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2015 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ul.ui.list,ol.ui.list,.ui.list{list-style-type:none;margin:1em 0;padding:0}ul.ui.list:first-child,ol.ui.list:first-child,.ui.list:first-child{margin-top:0;padding-top:0}ul.ui.list:last-child,ol.ui.list:last-child,.ui.list:last-child{margin-bottom:0;padding-bottom:0}ul.ui.list li,ol.ui.list li,.ui.list>.item,.ui.list .list>.item{display:list-item;table-layout:fixed;list-style-type:none;list-style-position:outside;padding:.21428571em 0;line-height:1.14285714em}ul.ui.list>li:first-child:after,ol.ui.list>li:first-child:after,.ui.list>.list>.item,.ui.list>.item:after{content:'';display:block;height:0;clear:both;visibility:hidden}ul.ui.list li:first-child,ol.ui.list li:first-child,.ui.list .list>.item:first-child,.ui.list>.item:first-child{padding-top:0}ul.ui.list li:last-child,ol.ui.list li:last-child,.ui.list .list>.item:last-child,.ui.list>.item:last-child{padding-bottom:0}ul.ui.list ul,ol.ui.list ol,.ui.list .list{clear:both;margin:0;padding:.75em 0 .25em .5em}ul.ui.list ul li,ol.ui.list ol li,.ui.list .list>.item{padding:.14285714em 0;line-height:inherit}.ui.list .list>.item>i.icon,.ui.list>.item>i.icon{display:table-cell;margin:0;padding-top:.07142857em;padding-right:.28571429em;vertical-align:top;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.list .list>.item>i.icon:only-child,.ui.list>.item>i.icon:only-child{display:inline-block;vertical-align:top}.ui.list .list>.item>.image,.ui.list>.item>.image{display:table-cell;background-color:transparent;margin:0;vertical-align:top}.ui.list .list>.item>.image:not(:only-child):not(img),.ui.list>.item>.image:not(:only-child):not(img){padding-right:.5em}.ui.list .list>.item>.image img,.ui.list>.item>.image img{vertical-align:top}.ui.list .list>.item>img.image,.ui.list .list>.item>.image:only-child,.ui.list>.item>img.image,.ui.list>.item>.image:only-child{display:inline-block}.ui.list .list>.item>.content,.ui.list>.item>.content{line-height:1.14285714em}.ui.list .list>.item>.image+.content,.ui.list .list>.item>.icon+.content,.ui.list>.item>.image+.content,.ui.list>.item>.icon+.content{display:table-cell;padding:0 0 0 .5em;vertical-align:top}.ui.list .list>.item>img.image+.content,.ui.list>.item>img.image+.content{display:inline-block}.ui.list .list>.item>.content>.list,.ui.list>.item>.content>.list{margin-left:0;padding-left:0}.ui.list .list>.item .header,.ui.list>.item .header{display:block;margin:0;font-family:'Lato','Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:bold;color:rgba(0,0,0,0.87)}.ui.list .list>.item .description,.ui.list>.item .description{display:block;color:rgba(0,0,0,0.7)}.ui.list>.item a,.ui.list .list>.item a{cursor:pointer}.ui.list .list>a.item,.ui.list>a.item{cursor:pointer;color:#4183c4}.ui.list .list>a.item:hover,.ui.list>a.item:hover{color:#1e70bf}.ui.list .list>a.item i.icon,.ui.list>a.item i.icon{color:rgba(0,0,0,0.4)}.ui.list .list>.item a.header,.ui.list>.item a.header{cursor:pointer;color:#4183c4!important}.ui.list .list>.item a.header:hover,.ui.list>.item a.header:hover{color:#1e70bf!important}.ui.list .list>.item [class*="left floated"],.ui.list>.item [class*="left floated"]{float:left;margin:0 1em 0 0}.ui.list .list>.item [class*="right floated"],.ui.list>.item [class*="right floated"]{float:right;margin:0 0 0 1em}.ui.menu .ui.list>.item,.ui.menu .ui.list .list>.item{display:list-item;table-layout:fixed;background-color:transparent;list-style-type:none;list-style-position:outside;padding:.21428571em 0;line-height:1.14285714em}.ui.menu .ui.list .list>.item:before,.ui.menu .ui.list>.item:before{border:0;background:0}.ui.menu .ui.list .list>.item:first-child,.ui.menu .ui.list>.item:first-child{padding-top:0}.ui.menu .ui.list .list>.item:last-child,.ui.menu .ui.list>.item:last-child{padding-bottom:0}.ui.horizontal.list{display:inline-block;font-size:0}.ui.horizontal.list>.item{display:inline-block;margin-left:1em;font-size:1rem}.ui.horizontal.list:not(.celled)>.item:first-child{margin-left:0!important;padding-left:0!important}.ui.horizontal.list .list{padding-left:0;padding-bottom:0}.ui.horizontal.list>.item>.image,.ui.horizontal.list .list>.item>.image,.ui.horizontal.list>.item>.icon,.ui.horizontal.list .list>.item>.icon,.ui.horizontal.list>.item>.content,.ui.horizontal.list .list>.item>.content{vertical-align:middle}.ui.horizontal.list>.item:first-child,.ui.horizontal.list>.item:last-child{padding-top:.21428571em;padding-bottom:.21428571em}.ui.horizontal.list>.item>i.icon{margin:0;padding:0 .25em 0 0}.ui.horizontal.list>.item>.icon,.ui.horizontal.list>.item>.icon+.content{float:none;display:inline-block}.ui.list .list>.disabled.item,.ui.list>.disabled.item{pointer-events:none;color:rgba(40,40,40,0.3)!important}.ui.inverted.list .list>.disabled.item,.ui.inverted.list>.disabled.item{color:rgba(225,225,225,0.3)!important}.ui.list .list>a.item:hover .icon,.ui.list>a.item:hover .icon{color:rgba(0,0,0,0.87)}.ui.inverted.list .list>a.item>.icon,.ui.inverted.list>a.item>.icon{color:rgba(255,255,255,0.7)}.ui.inverted.list .list>.item .header,.ui.inverted.list>.item .header{color:rgba(255,255,255,0.9)}.ui.inverted.list .list>.item .description,.ui.inverted.list>.item .description{color:rgba(255,255,255,0.7)}.ui.inverted.list .list>a.item,.ui.inverted.list>a.item{cursor:pointer;color:rgba(255,255,255,0.9)}.ui.inverted.list .list>a.item:hover,.ui.inverted.list>a.item:hover{color:#1e70bf}.ui.inverted.list .item a:not(.ui){color:rgba(255,255,255,0.9)!important}.ui.inverted.list .item a:not(.ui):hover{color:#1e70bf!important}.ui.list[class*="top aligned"] .image,.ui.list[class*="top aligned"] .content,.ui.list [class*="top aligned"]{vertical-align:top!important}.ui.list[class*="middle aligned"] .image,.ui.list[class*="middle aligned"] .content,.ui.list [class*="middle aligned"]{vertical-align:middle!important}.ui.list[class*="bottom aligned"] .image,.ui.list[class*="bottom aligned"] .content,.ui.list [class*="bottom aligned"]{vertical-align:bottom!important}.ui.link.list .item,.ui.link.list a.item,.ui.link.list .item a:not(.ui){color:rgba(0,0,0,0.4);-webkit-transition:.1s color ease;transition:.1s color ease}.ui.link.list a.item:hover,.ui.link.list .item a:not(.ui):hover{color:rgba(0,0,0,0.8)}.ui.link.list a.item:active,.ui.link.list .item a:not(.ui):active{color:rgba(0,0,0,0.9)}.ui.link.list .active.item,.ui.link.list .active.item a:not(.ui){color:rgba(0,0,0,0.95)}.ui.inverted.link.list .item,.ui.inverted.link.list a.item,.ui.inverted.link.list .item a:not(.ui){color:rgba(255,255,255,0.5)}.ui.inverted.link.list a.item:hover,.ui.inverted.link.list .item a:not(.ui):hover{color:#fff}.ui.inverted.link.list a.item:active,.ui.inverted.link.list .item a:not(.ui):active{color:#fff}.ui.inverted.link.list a.active.item,.ui.inverted.link.list .active.item a:not(.ui){color:#fff}.ui.selection.list .list>.item,.ui.selection.list>.item{cursor:pointer;background:transparent;padding:.5em .5em;margin:0;color:rgba(0,0,0,0.4);border-radius:.5em;-webkit-transition:.1s color ease,0.1s padding-left ease,0.1s background-color ease;transition:.1s color ease,0.1s padding-left ease,0.1s background-color ease}.ui.selection.list .list>.item:last-child,.ui.selection.list>.item:last-child{margin-bottom:0}.ui.selection.list.list>.item:hover,.ui.selection.list>.item:hover{background:rgba(0,0,0,0.03);color:rgba(0,0,0,0.8)}.ui.selection.list .list>.item:active,.ui.selection.list>.item:active{background:rgba(0,0,0,0.05);color:rgba(0,0,0,0.9)}.ui.selection.list .list>.item.active,.ui.selection.list>.item.active{background:rgba(0,0,0,0.05);color:rgba(0,0,0,0.95)}.ui.inverted.selection.list>.item,.ui.inverted.selection.list>.item{background:transparent;color:rgba(255,255,255,0.5)}.ui.inverted.selection.list>.item:hover,.ui.inverted.selection.list>.item:hover{background:rgba(255,255,255,0.02);color:#fff}.ui.inverted.selection.list>.item:active,.ui.inverted.selection.list>.item:active{background:rgba(255,255,255,0.08);color:#fff}.ui.inverted.selection.list>.item.active,.ui.inverted.selection.list>.item.active{background:rgba(255,255,255,0.08);color:#fff}.ui.celled.selection.list .list>.item,.ui.divided.selection.list .list>.item,.ui.celled.selection.list>.item,.ui.divided.selection.list>.item{border-radius:0}.ui.animated.list>.item{-webkit-transition:.25s color ease .1s,0.25s padding-left ease .1s,0.25s background-color ease .1s;transition:.25s color ease .1s,0.25s padding-left ease .1s,0.25s background-color ease .1s}.ui.animated.list:not(.horizontal)>.item:hover{padding-left:1em}.ui.fitted.list:not(.selection) .list>.item,.ui.fitted.list:not(.selection)>.item{padding-left:0;padding-right:0}.ui.fitted.selection.list .list>.item,.ui.fitted.selection.list>.item{margin-left:-0.5em;margin-right:-0.5em}ul.ui.list,.ui.bulleted.list{margin-left:1.25rem}ul.ui.list li,.ui.bulleted.list .list>.item,.ui.bulleted.list>.item{position:relative}ul.ui.list li:before,.ui.bulleted.list .list>.item:before,.ui.bulleted.list>.item:before{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;position:absolute;top:auto;left:auto;margin-left:-1.25rem;content:'•';opacity:1;color:inherit;vertical-align:top}ul.ui.list ul,.ui.bulleted.list .list{padding-left:1.25rem}ul.ui.horizontal.bulleted.list,.ui.horizontal.bulleted.list{margin-left:0}ul.ui.horizontal.bulleted.list li,.ui.horizontal.bulleted.list>.item{margin-left:1.75rem}ul.ui.horizontal.bulleted.list li:first-child,.ui.horizontal.bulleted.list>.item:first-child{margin-left:0}ul.ui.horizontal.bulleted.list li::before,.ui.horizontal.bulleted.list>.item::before{color:rgba(0,0,0,0.87)}ul.ui.horizontal.bulleted.list li:first-child::before,.ui.horizontal.bulleted.list>.item:first-child::before{display:none}ol.ui.list,.ui.ordered.list,.ui.ordered.list .list,ol.ui.list ol{counter-reset:ordered;margin-left:1.25rem;list-style-type:none}ol.ui.list li,.ui.ordered.list .list>.item,.ui.ordered.list>.item{list-style-type:none;position:relative}ol.ui.list li:before,.ui.ordered.list .list>.item:before,.ui.ordered.list>.item:before{position:absolute;top:auto;left:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;margin-left:-1.25rem;counter-increment:ordered;content:counters(ordered,".") " ";text-align:right;color:rgba(0,0,0,0.87);vertical-align:middle;opacity:.8}ol.ui.inverted.list li:before,.ui.ordered.inverted.list .list>.item:before,.ui.ordered.inverted.list>.item:before{color:rgba(255,255,255,0.7)}ol.ui.list ol,.ui.ordered.list .list{margin-left:1em}ol.ui.list ol li:before,.ui.ordered.list .list>.item:before{margin-left:-2em}ol.ui.horizontal.list,.ui.ordered.horizontal.list{margin-left:0}ol.ui.horizontal.list li:before,.ui.ordered.horizontal.list .list>.item:before,.ui.ordered.horizontal.list>.item:before{position:static;margin:0 .5em 0 0}.ui.divided.list>.item{border-top:1px solid rgba(34,36,38,0.15)}.ui.divided.list .list>.item{border-top:0}.ui.divided.list .item .list>.item{border-top:0}.ui.divided.list .list>.item:first-child,.ui.divided.list>.item:first-child{border-top:0}.ui.divided.list:not(.horizontal) .list>.item:first-child{border-top-width:1px}.ui.divided.bulleted.list:not(.horizontal),.ui.divided.bulleted.list .list{margin-left:0;padding-left:0}.ui.divided.bulleted.list>.item:not(.horizontal){padding-left:1.25rem}.ui.divided.ordered.list{margin-left:0}.ui.divided.ordered.list .list>.item,.ui.divided.ordered.list>.item{padding-left:1.25rem}.ui.divided.ordered.list .item .list{margin-left:0;margin-right:0;padding-bottom:.21428571em}.ui.divided.ordered.list .item .list>.item{padding-left:1em}.ui.divided.selection.list .list>.item,.ui.divided.selection.list>.item{margin:0;border-radius:0}.ui.divided.horizontal.list{margin-left:0}.ui.divided.horizontal.list>.item{border-top:0;border-left:1px solid rgba(34,36,38,0.15);margin:0;padding-left:.5em;padding-right:.5em;line-height:.6}.ui.horizontal.divided.list>.item:first-child{border-left:none}.ui.divided.inverted.list>.item,.ui.divided.inverted.list>.list,.ui.divided.inverted.horizontal.list>.item{border-color:rgba(255,255,255,0.1)}.ui.celled.list>.item,.ui.celled.list>.list{border-top:1px solid rgba(34,36,38,0.15);padding-left:.5em;padding-right:.5em}.ui.celled.list>.item:last-child{border-bottom:1px solid rgba(34,36,38,0.15)}.ui.celled.list>.item:first-child,.ui.celled.list>.item:last-child{padding-top:.21428571em;padding-bottom:.21428571em}.ui.celled.list .item .list>.item{border-width:0}.ui.celled.list .list>.item:first-child{border-top-width:0}.ui.celled.bulleted.list{margin-left:0}.ui.celled.bulleted.list .list>.item,.ui.celled.bulleted.list>.item{padding-left:1.25rem}.ui.celled.bulleted.list .item .list{margin-left:-1.25rem;margin-right:-1.25rem;padding-bottom:.21428571em}.ui.celled.ordered.list{margin-left:0}.ui.celled.ordered.list .list>.item,.ui.celled.ordered.list>.item{padding-left:1.25rem}.ui.celled.ordered.list .item .list{margin-left:0;margin-right:0;padding-bottom:.21428571em}.ui.celled.ordered.list .list>.item{padding-left:1em}.ui.horizontal.celled.list{margin-left:0}.ui.horizontal.celled.list .list>.item,.ui.horizontal.celled.list>.item{border-top:0;border-left:1px solid rgba(34,36,38,0.15);margin:0;padding-left:.5em;padding-right:.5em;line-height:.6}.ui.horizontal.celled.list .list>.item:last-child,.ui.horizontal.celled.list>.item:last-child{border-bottom:0;border-right:1px solid rgba(34,36,38,0.15)}.ui.celled.inverted.list>.item,.ui.celled.inverted.list>.list{border-color:1px solid rgba(255,255,255,0.1)}.ui.celled.inverted.horizontal.list .list>.item,.ui.celled.inverted.horizontal.list>.item{border-color:1px solid rgba(255,255,255,0.1)}.ui.relaxed.list:not(.horizontal)>.item{padding-top:.42857143em;padding-bottom:.42857143em}.ui.relaxed.list:not(.horizontal) .list>.item{padding-top:.21428571em;padding-bottom:.21428571em}.ui.horizontal.relaxed.list>.item{padding-left:1rem;padding-right:1rem}.ui[class*="very relaxed"].list:not(.horizontal)>.item{padding-top:.85714286em;padding-bottom:.85714286em}.ui[class*="very relaxed"].list:not(.horizontal) .list>.item{padding-top:.28571429em;padding-bottom:.28571429em}.ui.horizontal[class*="very relaxed"].list .list>.item,.ui.horizontal[class*="very relaxed"].list>.item{padding-left:1.5rem;padding-right:1.5rem}.ui.mini.list{font-size:.71428571em}.ui.tiny.list{font-size:.85714286em}.ui.small.list{font-size:.92857143em}.ui.list{font-size:1em}.ui.large.list{font-size:1.14285714em}.ui.big.list{font-size:1.28571429em}.ui.huge.list{font-size:1.42857143em}.ui.massive.list{font-size:1.71428571em}.ui.mini.horizontal.list .list>.item,.ui.mini.horizontal.list>.item{font-size:.71428571rem}.ui.tiny.horizontal.list .list>.item,.ui.tiny.horizontal.list>.item{font-size:.85714286rem}.ui.small.horizontal.list .list>.item,.ui.small.horizontal.list>.item{font-size:.92857143rem}.ui.horizontal.list .list>.item,.ui.horizontal.list>.item{font-size:1rem}.ui.large.horizontal.list .list>.item,.ui.large.horizontal.list>.item{font-size:1.14285714rem}.ui.big.horizontal.list .list>.item,.ui.big.horizontal.list>.item{font-size:1.28571429rem}.ui.huge.horizontal.list .list>.item,.ui.huge.horizontal.list>.item{font-size:1.42857143rem}.ui.massive.horizontal.list .list>.item,.ui.massive.horizontal.list>.item{font-size:1.71428571rem}/*! + * # Semantic UI - Segment + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2015 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */.ui.segment{position:relative;background:#fff;box-shadow:0 1px 2px 0 rgba(34,36,38,0.15);margin:1rem 0;padding:1em 1em;border-radius:.28571429rem;border:1px solid rgba(34,36,38,0.15)}.ui.segment:first-child{margin-top:0}.ui.segment:last-child{margin-bottom:0}.ui.vertical.segment{margin:0;padding-left:0;padding-right:0;background:none transparent;border-radius:0;box-shadow:none;border:0;border-bottom:1px solid rgba(34,36,38,0.15)}.ui.vertical.segment:last-child{border-bottom:0}.ui.inverted.segment>.ui.header{color:#fff}.ui[class*="bottom attached"].segment>[class*="top attached"].label{border-top-left-radius:0;border-top-right-radius:0}.ui[class*="top attached"].segment>[class*="bottom attached"].label{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui.attached.segment:not(.top):not(.bottom)>[class*="top attached"].label{border-top-left-radius:0;border-top-right-radius:0}.ui.attached.segment:not(.top):not(.bottom)>[class*="bottom attached"].label{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui.page.grid.segment,.ui.grid .ui.segment.column{padding-top:2em;padding-bottom:2em}.ui.grid.segment{margin:1rem 0;border-radius:.28571429rem}.ui.basic.table.segment{background:#fff;border:1px solid rgba(34,36,38,0.15);box-shadow:0 1px 2px 0 rgba(34,36,38,0.15)}.ui[class*="very basic"].table.segment{padding:1em 1em}.ui.piled.segments,.ui.piled.segment{margin:3em 0;box-shadow:'';z-index:auto}.ui.piled.segment:first-child{margin-top:0}.ui.piled.segment:last-child{margin-bottom:0}.ui.piled.segments:after,.ui.piled.segments:before,.ui.piled.segment:after,.ui.piled.segment:before{background-color:#fff;visibility:visible;content:'';display:block;height:100%;left:0;position:absolute;width:100%;border:1px solid rgba(34,36,38,0.15);box-shadow:''}.ui.piled.segments:before,.ui.piled.segment:before{-webkit-transform:rotate(-1.2deg);-ms-transform:rotate(-1.2deg);transform:rotate(-1.2deg);top:0;z-index:-2}.ui.piled.segments:after,.ui.piled.segment:after{-webkit-transform:rotate(1.2deg);-ms-transform:rotate(1.2deg);transform:rotate(1.2deg);top:0;z-index:-1}.ui[class*="top attached"].piled.segment{margin-top:3em;margin-bottom:0}.ui.piled.segment[class*="top attached"]:first-child{margin-top:0}.ui.piled.segment[class*="bottom attached"]{margin-top:0;margin-bottom:3em}.ui.piled.segment[class*="bottom attached"]:last-child{margin-bottom:0}.ui.stacked.segment{padding-bottom:1.4em}.ui.stacked.segments:before,.ui.stacked.segments:after,.ui.stacked.segment:before,.ui.stacked.segment:after{content:'';position:absolute;bottom:-3px;left:0;border-top:1px solid rgba(34,36,38,0.15);background:rgba(0,0,0,0.03);width:100%;height:6px;visibility:visible}.ui.stacked.segments:before,.ui.stacked.segment:before{display:none}.ui.tall.stacked.segments:before,.ui.tall.stacked.segment:before{display:block;bottom:0}.ui.stacked.inverted.segments:before,.ui.stacked.inverted.segments:after,.ui.stacked.inverted.segment:before,.ui.stacked.inverted.segment:after{background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(34,36,38,0.35)}.ui.padded.segment{padding:1.5em}.ui[class*="very padded"].segment{padding:3em}.ui.compact.segment{display:table}.ui.compact.segments{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.ui.compact.segments .segment,.ui.segments .compact.segment{display:block;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.ui.circular.segment{display:table-cell;padding:2em;text-align:center;vertical-align:middle;border-radius:500em}.ui.raised.segments,.ui.raised.segment{box-shadow:0 2px 4px 0 rgba(34,36,38,0.12),0px 2px 10px 0 rgba(34,36,38,0.08)}.ui.segments{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;margin:1rem 0;border:1px solid rgba(34,36,38,0.15);box-shadow:0 1px 2px 0 rgba(34,36,38,0.15);border-radius:.28571429rem}.ui.segments:first-child{margin-top:0}.ui.segments:last-child{margin-bottom:0}.ui.segments>.segment{top:0;bottom:0;border-radius:0;margin:0;width:auto;box-shadow:none;border:0;border-top:1px solid rgba(34,36,38,0.15)}.ui.segments:not(.horizontal)>.segment:first-child{border-top:0;margin-top:0;bottom:0;margin-bottom:0;top:0;border-radius:.28571429rem .28571429rem 0 0}.ui.segments:not(.horizontal)>.segment:last-child{top:0;bottom:0;margin-top:0;margin-bottom:0;box-shadow:0 1px 2px 0 rgba(34,36,38,0.15),none;border-radius:0 0 .28571429rem .28571429rem}.ui.segments>.ui.segments{border-top:1px solid rgba(34,36,38,0.15);margin:1rem 1rem}.ui.segments>.segments:first-child{border-top:0}.ui.segments>.segment+.segments:not(.horizontal){margin-top:0}.ui.horizontal.segments{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;background-color:transparent;border-radius:0;padding:0;background-color:#fff;box-shadow:0 1px 2px 0 rgba(34,36,38,0.15);margin:1rem 0;border-radius:.28571429rem;border:1px solid rgba(34,36,38,0.15)}.ui.segments>.horizontal.segments{margin:0;background-color:transparent;border-radius:0;border:0;box-shadow:none;border-top:1px solid rgba(34,36,38,0.15)}.ui.horizontal.segments>.segment{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-ms-flex:1 1 0;margin:0;min-width:0;background-color:transparent;border-radius:0;border:0;box-shadow:none;border-left:1px solid rgba(34,36,38,0.15)}.ui.horizontal.segments>.segment:first-child{border-left:none}.ui.disabled.segment{opacity:.45;color:rgba(40,40,40,0.3)}.ui.loading.segment{position:relative;cursor:default;point-events:none;text-shadow:none!important;color:transparent!important;-webkit-transition:all 0s linear;transition:all 0s linear}.ui.loading.segment:before{position:absolute;content:'';top:0;left:0;background:rgba(255,255,255,0.8);width:100%;height:100%;border-radius:.28571429rem;z-index:100}.ui.loading.segment:after{position:absolute;content:'';top:50%;left:50%;margin:-1.5em 0 0 -1.5em;width:3em;height:3em;-webkit-animation:segment-spin .6s linear;animation:segment-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.1);border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent;visibility:visible;z-index:101}@-webkit-keyframes segment-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes segment-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.basic.segment{background:none transparent;box-shadow:none;border:0;border-radius:0}.ui.clearing.segment:after{content:".";display:block;height:0;clear:both;visibility:hidden}.ui.red.segment:not(.inverted){border-top:2px solid #db2828}.ui.inverted.red.segment{background-color:#db2828!important;color:#fff!important}.ui.orange.segment:not(.inverted){border-top:2px solid #f2711c}.ui.inverted.orange.segment{background-color:#f2711c!important;color:#fff!important}.ui.yellow.segment:not(.inverted){border-top:2px solid #fbbd08}.ui.inverted.yellow.segment{background-color:#fbbd08!important;color:#fff!important}.ui.olive.segment:not(.inverted){border-top:2px solid #b5cc18}.ui.inverted.olive.segment{background-color:#b5cc18!important;color:#fff!important}.ui.green.segment:not(.inverted){border-top:2px solid #21ba45}.ui.inverted.green.segment{background-color:#21ba45!important;color:#fff!important}.ui.teal.segment:not(.inverted){border-top:2px solid #00b5ad}.ui.inverted.teal.segment{background-color:#00b5ad!important;color:#fff!important}.ui.blue.segment:not(.inverted){border-top:2px solid #2185d0}.ui.inverted.blue.segment{background-color:#2185d0!important;color:#fff!important}.ui.violet.segment:not(.inverted){border-top:2px solid #6435c9}.ui.inverted.violet.segment{background-color:#6435c9!important;color:#fff!important}.ui.purple.segment:not(.inverted){border-top:2px solid #a333c8}.ui.inverted.purple.segment{background-color:#a333c8!important;color:#fff!important}.ui.pink.segment:not(.inverted){border-top:2px solid #e03997}.ui.inverted.pink.segment{background-color:#e03997!important;color:#fff!important}.ui.brown.segment:not(.inverted){border-top:2px solid #a5673f}.ui.inverted.brown.segment{background-color:#a5673f!important;color:#fff!important}.ui.grey.segment:not(.inverted){border-top:2px solid #767676}.ui.inverted.grey.segment{background-color:#767676!important;color:#fff!important}.ui.black.segment:not(.inverted){border-top:2px solid #1b1c1d}.ui.inverted.black.segment{background-color:#1b1c1d!important;color:#fff!important}.ui[class*="left aligned"].segment{text-align:left}.ui[class*="right aligned"].segment{text-align:right}.ui[class*="center aligned"].segment{text-align:center}.ui.floated.segment,.ui[class*="left floated"].segment{float:left;margin-right:1em}.ui[class*="right floated"].segment{float:right;margin-left:1em}.ui.inverted.segment{border:0;box-shadow:none}.ui.inverted.segment,.ui.primary.inverted.segment{background:#1b1c1d;color:rgba(255,255,255,0.9)}.ui.inverted.segment .segment{color:rgba(0,0,0,0.87)}.ui.inverted.segment .inverted.segment{color:rgba(255,255,255,0.9)}.ui.inverted.attached.segment{border-color:#555}.ui.secondary.segment{background:#f3f4f5;color:rgba(0,0,0,0.6)}.ui.secondary.inverted.segment{background:#4c4f52 -webkit-linear-gradient(rgba(255,255,255,0.2) 0,rgba(255,255,255,0.2) 100%);background:#4c4f52 linear-gradient(rgba(255,255,255,0.2) 0,rgba(255,255,255,0.2) 100%);color:rgba(255,255,255,0.8)}.ui.tertiary.segment{background:#dcddde;color:rgba(0,0,0,0.6)}.ui.tertiary.inverted.segment{background:#717579 -webkit-linear-gradient(rgba(255,255,255,0.35) 0,rgba(255,255,255,0.35) 100%);background:#717579 linear-gradient(rgba(255,255,255,0.35) 0,rgba(255,255,255,0.35) 100%);color:rgba(255,255,255,0.8)}.ui.attached.segment{top:0;bottom:0;border-radius:0;margin:0 -1px;width:calc(100% + 2px);max-width:calc(100% + 2px);box-shadow:none;border:1px solid #d4d4d5}.ui.attached+.ui.attached.segment:not(.top){border-top:0}.ui[class*="top attached"].segment{bottom:0;margin-bottom:0;top:0;margin-top:1rem;border-radius:.28571429rem .28571429rem 0 0}.ui.segment[class*="top attached"]:first-child{margin-top:0}.ui.segment[class*="bottom attached"]{bottom:0;margin-top:0;top:0;margin-bottom:1rem;box-shadow:0 1px 2px 0 rgba(34,36,38,0.15),none;border-radius:0 0 .28571429rem .28571429rem}.ui.segment[class*="bottom attached"]:last-child{margin-bottom:0}/*! + * # Semantic UI - Dropdown + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2015 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */.ui.dropdown{cursor:pointer;position:relative;display:inline-block;outline:0;text-align:left;-webkit-transition:box-shadow .1s ease,width .1s ease;transition:box-shadow .1s ease,width .1s ease;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ui.dropdown .menu{cursor:auto;position:absolute;display:none;outline:0;top:100%;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;margin:0;padding:0;background:#fff;font-size:1em;text-shadow:none;text-align:left;box-shadow:0 2px 3px 0 rgba(34,36,38,0.15);border:1px solid rgba(34,36,38,0.15);border-radius:.28571429rem;-webkit-transition:opacity .1s ease;transition:opacity .1s ease;z-index:11;will-change:transform,opacity}.ui.dropdown .menu>*{white-space:nowrap}.ui.dropdown>input:not(.search):first-child,.ui.dropdown>select{display:none!important}.ui.dropdown>.dropdown.icon{position:relative;width:auto;margin:0 0 0 1em}.ui.dropdown .menu>.item .dropdown.icon{width:auto;float:right;margin:0 0 0 1em}.ui.dropdown .menu>.item .dropdown.icon+.text{margin-right:1em}.ui.dropdown>.text{display:inline-block;-webkit-transition:none;transition:none}.ui.dropdown .menu>.item{position:relative;cursor:pointer;display:block;border:0;height:auto;text-align:left;border-top:0;line-height:1em;color:rgba(0,0,0,0.87);padding:.71428571rem 1.14285714rem!important;font-size:1rem;text-transform:none;font-weight:normal;box-shadow:none;-webkit-touch-callout:none}.ui.dropdown .menu>.item:first-child{border-top-width:0}.ui.dropdown>.text>[class*="right floated"],.ui.dropdown .menu .item>[class*="right floated"]{float:right!important;margin-right:0!important;margin-left:1em!important}.ui.dropdown>.text>[class*="left floated"],.ui.dropdown .menu .item>[class*="left floated"]{float:left!important;margin-left:0!important;margin-right:1em!important}.ui.dropdown .menu .item>.icon.floated,.ui.dropdown .menu .item>.flag.floated,.ui.dropdown .menu .item>.image.floated,.ui.dropdown .menu .item>img.floated{margin-top:0}.ui.dropdown .menu>.header{margin:1rem 0rem .75rem;padding:0 1.14285714rem;color:rgba(0,0,0,0.85);font-size:.78571429em;font-weight:bold;text-transform:uppercase}.ui.dropdown .menu>.divider{border-top:1px solid rgba(34,36,38,0.1);height:0;margin:.5em 0}.ui.dropdown .menu>.input{width:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1.14285714rem .71428571rem;min-width:10rem}.ui.dropdown .menu>.header+.input{margin-top:0}.ui.dropdown .menu>.input:not(.transparent) input{padding:.5em 1em}.ui.dropdown .menu>.input:not(.transparent) .button,.ui.dropdown .menu>.input:not(.transparent) .icon,.ui.dropdown .menu>.input:not(.transparent) .label{padding-top:.5em;padding-bottom:.5em}.ui.dropdown>.text>.description,.ui.dropdown .menu>.item>.description{float:right;margin:0 0 0 1em;color:rgba(0,0,0,0.4)}.ui.dropdown .menu>.message{padding:.71428571rem 1.14285714rem;font-weight:normal}.ui.dropdown .menu>.message:not(.ui){color:rgba(0,0,0,0.4)}.ui.dropdown .menu .menu{top:0!important;left:100%!important;right:auto!important;margin:0 0 0 -0.5em!important;border-radius:.28571429rem!important;z-index:21!important}.ui.dropdown .menu .menu:after{display:none}.ui.dropdown>.text>.icon,.ui.dropdown>.text>.label,.ui.dropdown>.text>.flag,.ui.dropdown>.text>img,.ui.dropdown>.text>.image{margin-top:0}.ui.dropdown .menu>.item>.icon,.ui.dropdown .menu>.item>.label,.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>img{margin-top:0}.ui.dropdown>.text>.icon,.ui.dropdown>.text>.label,.ui.dropdown>.text>.flag,.ui.dropdown>.text>img,.ui.dropdown>.text>.image,.ui.dropdown .menu>.item>.icon,.ui.dropdown .menu>.item>.label,.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>img{margin-left:0;float:none;margin-right:.71428571rem}.ui.dropdown>.text>img,.ui.dropdown>.text>.image,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>img{display:inline-block;vertical-align:middle;width:auto;max-height:2em}.ui.dropdown .ui.menu>.item:before,.ui.menu .ui.dropdown .menu>.item:before{display:none}.ui.menu .ui.dropdown .menu .active.item{border-left:none}.ui.menu .right.menu .dropdown:last-child .menu,.ui.menu .right.dropdown.item .menu,.ui.buttons>.ui.dropdown:last-child .menu{left:auto;right:0}.ui.label.dropdown .menu{min-width:100%}.ui.dropdown.icon.button>.dropdown.icon{margin:0}.ui.button.dropdown .menu{min-width:100%}.ui.selection.dropdown{cursor:pointer;word-wrap:break-word;line-height:1em;white-space:normal;outline:0;-webkit-transform:rotateZ(0deg);transform:rotateZ(0deg);min-width:14em;min-height:2.7142em;background:#fff;display:inline-block;padding:.78571429em 2.6em .78571429em 1em;color:rgba(0,0,0,0.87);box-shadow:none;border:1px solid rgba(34,36,38,0.15);border-radius:.28571429rem;-webkit-transition:box-shadow .1s ease,width .1s ease;transition:box-shadow .1s ease,width .1s ease}.ui.selection.dropdown.visible,.ui.selection.dropdown.active{z-index:10}select.ui.dropdown{height:38px;padding:.5em;border:1px solid rgba(34,36,38,0.15);visibility:visible}.ui.selection.dropdown>.search.icon,.ui.selection.dropdown>.delete.icon,.ui.selection.dropdown>.dropdown.icon{cursor:pointer;position:absolute;top:auto;width:auto;z-index:3;margin:-0.78571429em;padding:.78571429em;right:1em;opacity:.8;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.compact.selection.dropdown{min-width:0}.ui.selection.dropdown .menu{overflow-x:hidden;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch;border-top-width:0!important;width:auto;outline:0;margin:0 -1px;min-width:calc(100% + 2px);width:calc(100% + 2px);border-radius:0 0 .28571429rem .28571429rem;box-shadow:0 2px 3px 0 rgba(34,36,38,0.15);-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.selection.dropdown .menu:after,.ui.selection.dropdown .menu:before{display:none}.ui.selection.dropdown .menu>.message{padding:.71428571rem 1.14285714rem}@media only screen and (max-width:767px){.ui.selection.dropdown .menu{max-height:7.58571429rem}}@media only screen and (min-width:768px){.ui.selection.dropdown .menu{max-height:10.11428571rem}}@media only screen and (min-width:992px){.ui.selection.dropdown .menu{max-height:15.17142857rem}}@media only screen and (min-width:1920px){.ui.selection.dropdown .menu{max-height:20.22857143rem}}.ui.selection.dropdown .menu>.item{border-top:1px solid #fafafa;padding:.71428571rem 1.14285714rem!important;white-space:normal;word-wrap:normal}.ui.selection.dropdown:hover{border-color:rgba(34,36,38,0.35);box-shadow:none}.ui.selection.active.dropdown{border-color:rgba(34,36,38,0.35);box-shadow:0 2px 3px 0 rgba(34,36,38,0.15)}.ui.selection.active.dropdown .menu{border-color:rgba(34,36,38,0.35);box-shadow:0 2px 3px 0 rgba(34,36,38,0.15)}.ui.selection.dropdown:focus{border-color:rgba(34,36,38,0.35);box-shadow:none}.ui.selection.dropdown:focus .menu{border-color:rgba(34,36,38,0.35);box-shadow:0 2px 3px 0 rgba(34,36,38,0.15)}.ui.selection.visible.dropdown>.text:not(.default){font-weight:normal;color:rgba(0,0,0,0.8)}.ui.selection.active.dropdown:hover{border-color:rgba(34,36,38,0.35);box-shadow:0 2px 3px 0 rgba(34,36,38,0.15)}.ui.selection.active.dropdown:hover .menu{border-color:rgba(34,36,38,0.35);box-shadow:0 2px 3px 0 rgba(34,36,38,0.15)}.ui.active.selection.dropdown>.dropdown.icon,.ui.visible.selection.dropdown>.dropdown.icon{opacity:1;z-index:3}.ui.active.selection.dropdown{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.ui.search.dropdown{min-width:''}.ui.search.dropdown>input.search{background:none transparent!important;border:none!important;box-shadow:none!important;cursor:pointer;top:0;left:0;width:100%;outline:0;-webkit-tap-highlight-color:rgba(255,255,255,0);padding:inherit}.ui.search.dropdown>input.search{position:absolute;z-index:2}.ui.search.dropdown>.text{cursor:text;position:relative;z-index:3}.ui.search.selection.dropdown>input.search{line-height:1.2142em;padding:.67861429em 2.6em .67861429em 1em}.ui.search.dropdown.active>input.search,.ui.search.dropdown.visible>input.search{cursor:auto}.ui.search.dropdown.active>.text,.ui.search.dropdown.visible>.text{pointer-events:none}.ui.active.search.dropdown input.search:focus+.text .icon,.ui.active.search.dropdown input.search:focus+.text .flag{opacity:.45}.ui.active.search.dropdown input.search:focus+.text{color:rgba(0,0,0,0.4)!important}.ui.search.dropdown .menu{overflow-x:hidden;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch}@media only screen and (max-width:767px){.ui.search.dropdown .menu{max-height:7.58571429rem}}@media only screen and (min-width:768px){.ui.search.dropdown .menu{max-height:10.11428571rem}}@media only screen and (min-width:992px){.ui.search.dropdown .menu{max-height:15.17142857rem}}@media only screen and (min-width:1920px){.ui.search.dropdown .menu{max-height:20.22857143rem}}.ui.multiple.dropdown{padding:.22620476em 2.6em .22620476em .28571429em}.ui.multiple.dropdown .menu{cursor:auto}.ui.multiple.search.dropdown,.ui.multiple.search.dropdown>input.search{cursor:text}.ui.multiple.dropdown>.label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;vertical-align:baseline;white-space:normal;font-size:1em;padding:.35714286em .71428571em;margin:.21428571em .28571429rem .21428571em 0;box-shadow:0 0 0 1px rgba(34,36,38,0.15) inset}.ui.multiple.dropdown .dropdown.icon{margin:0 -0.71428571em 0 0;padding:.5em}.ui.multiple.dropdown>.text{position:static;padding:0;max-width:100%;margin:.45240952em 0 .45240952em .71428571em;line-height:1.2142em}.ui.multiple.dropdown>.label ~ .text{display:none}.ui.multiple.search.dropdown>.text{display:inline-block;position:absolute;top:0;left:0;padding:inherit;margin:.45240952em 0 .45240952em .71428571em;line-height:1.2142em}.ui.multiple.search.dropdown>.label ~ .text{display:none}.ui.multiple.search.dropdown>input.search{position:static;padding:0;max-width:100%;margin:.45240952em 0 .45240952em .71428571em;width:2.2em;line-height:1.2142em}.ui.inline.dropdown{cursor:pointer;display:inline-block;color:inherit}.ui.inline.dropdown .dropdown.icon{margin:0 .5em 0 .25em;vertical-align:baseline}.ui.inline.dropdown>.text{font-weight:bold}.ui.inline.dropdown .menu{cursor:auto;margin-top:.25em;border-radius:.28571429rem}.ui.dropdown .menu .active.item{background:transparent;font-weight:bold;color:rgba(0,0,0,0.95);box-shadow:none;z-index:12}.ui.dropdown .menu>.item:hover{background:rgba(0,0,0,0.05);color:rgba(0,0,0,0.95);z-index:13}.ui.loading.dropdown>i.icon:before,.ui.loading.dropdown>i.icon:after{left:30%!important}.ui.loading.dropdown>i.icon{top:50%!important}.ui.multiple.loading.dropdown>i.icon:before,.ui.multiple.loading.dropdown>i.icon:after{top:0!important;left:0!important}.ui.loading.dropdown>i.icon:before{position:absolute;content:'';top:50%;left:50%;margin:-0.64285714em 0 0 -0.64285714em;width:1.28571429em;height:1.28571429em;border-radius:500rem;border:.2em solid rgba(0,0,0,0.1)}.ui.loading.dropdown>i.icon:after{position:absolute;content:'';top:50%;left:50%;box-shadow:0 0 0 1px transparent;margin:-0.64285714em 0 0 -0.64285714em;width:1.28571429em;height:1.28571429em;-webkit-animation:dropdown-spin .6s linear;animation:dropdown-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 transparent transparent;border-style:solid;border-width:.2em}.ui.loading.dropdown.button>i.icon:before,.ui.loading.dropdown.button>i.icon:after{display:none}@-webkit-keyframes dropdown-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dropdown-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.dropdown>.default.text,.ui.default.dropdown>.text{color:rgba(179,179,179,0.7)}.ui.dropdown:hover>.default.text,.ui.default.dropdown:hover>.text{color:rgba(179,179,179,0.7)}.ui.loading.dropdown>.text{-webkit-transition:none;transition:none}.ui.dropdown .loading.menu{display:block;visibility:hidden;z-index:-1}.ui.dropdown.selected,.ui.dropdown .menu .selected.item{background:rgba(0,0,0,0.03);color:rgba(0,0,0,0.95)}.ui.dropdown>.filtered.text{visibility:hidden}.ui.dropdown .filtered.item{display:none!important}.ui.dropdown.error,.ui.dropdown.error>.text,.ui.dropdown.error>.default.text{color:#9f3a38}.ui.selection.dropdown.error{background:#fff6f6;border-color:#e0b4b4}.ui.selection.dropdown.error:hover{border-color:#e0b4b4}.ui.dropdown.error>.menu,.ui.dropdown.error>.menu .menu{border-color:#e0b4b4}.ui.dropdown.error>.menu>.item{color:#9f3a38}.ui.multiple.selection.error.dropdown>.label{border-color:#e0b4b4}.ui.dropdown.error>.menu>.item:hover{background-color:#fff2f2}.ui.dropdown.error>.menu .active.item{background-color:#fdcfcf}.ui.disabled.dropdown,.ui.dropdown .menu>.disabled.item{cursor:default;pointer-events:none;opacity:.45}.ui.dropdown .menu{left:0}.ui.dropdown .right.menu>.menu,.ui.dropdown .menu .right.menu{left:100%!important;right:auto!important;border-radius:.28571429rem!important}.ui.dropdown>.left.menu .menu,.ui.dropdown .menu .left.menu{left:auto!important;right:100%!important;border-radius:.28571429rem!important}.ui.dropdown .item .left.dropdown.icon,.ui.dropdown .left.menu .item .dropdown.icon{width:auto;float:left;margin:0 .71428571rem 0 0}.ui.dropdown .item .left.dropdown.icon,.ui.dropdown .left.menu .item .dropdown.icon{width:auto;float:left;margin:0 .71428571rem 0 0}.ui.dropdown .item .left.dropdown.icon+.text,.ui.dropdown .left.menu .item .dropdown.icon+.text{margin-left:1em}.ui.upward.dropdown>.menu{top:auto;bottom:100%;box-shadow:0 0 3px 0 rgba(0,0,0,0.08);border-radius:.28571429rem .28571429rem 0 0}.ui.dropdown .upward.menu{top:auto!important;bottom:0!important}.ui.simple.upward.active.dropdown,.ui.simple.upward.dropdown:hover{border-radius:.28571429rem .28571429rem 0 0!important}.ui.upward.dropdown.button:not(.pointing):not(.floating).active{border-radius:.28571429rem .28571429rem 0 0}.ui.upward.selection.dropdown .menu{border-top-width:1px!important;border-bottom-width:0!important;box-shadow:0 -2px 3px 0 rgba(0,0,0,0.08)}.ui.upward.selection.dropdown:hover{box-shadow:0 0 2px 0 rgba(0,0,0,0.05)}.ui.active.upward.selection.dropdown{border-radius:0 0 .28571429rem .28571429rem!important}.ui.upward.selection.dropdown.visible{box-shadow:0 0 3px 0 rgba(0,0,0,0.08);border-radius:0 0 .28571429rem .28571429rem!important}.ui.upward.active.selection.dropdown:hover{box-shadow:0 0 3px 0 rgba(0,0,0,0.05)}.ui.upward.active.selection.dropdown:hover .menu{box-shadow:0 -2px 3px 0 rgba(0,0,0,0.08)}.ui.scrolling.dropdown .menu,.ui.dropdown .scrolling.menu{overflow-x:hidden;overflow-y:auto}.ui.scrolling.dropdown .menu{overflow-x:hidden;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch;min-width:100%!important;width:auto!important}.ui.dropdown .scrolling.menu{position:static;overflow-y:auto;border:0;box-shadow:none!important;border-radius:0!important;margin:0!important;min-width:100%!important;width:auto!important;border-top:1px solid rgba(34,36,38,0.15)}.ui.scrolling.dropdown .menu .item.item.item,.ui.dropdown .scrolling.menu>.item.item.item{border-top:0;padding-right:calc(1.14285714rem + 17px)!important}.ui.scrolling.dropdown .menu .item:first-child,.ui.dropdown .scrolling.menu .item:first-child{border-top:0}.ui.dropdown>.animating.menu .scrolling.menu,.ui.dropdown>.visible.menu .scrolling.menu{display:block}@media all and (-ms-high-contrast:none){.ui.scrolling.dropdown .menu,.ui.dropdown .scrolling.menu{min-width:calc(100% - 17px)}}@media only screen and (max-width:767px){.ui.scrolling.dropdown .menu,.ui.dropdown .scrolling.menu{max-height:9.71428571rem}}@media only screen and (min-width:768px){.ui.scrolling.dropdown .menu,.ui.dropdown .scrolling.menu{max-height:14.57142857rem}}@media only screen and (min-width:992px){.ui.scrolling.dropdown .menu,.ui.dropdown .scrolling.menu{max-height:19.42857143rem}}@media only screen and (min-width:1920px){.ui.scrolling.dropdown .menu,.ui.dropdown .scrolling.menu{max-height:19.42857143rem}}.ui.simple.dropdown .menu:before,.ui.simple.dropdown .menu:after{display:none}.ui.simple.dropdown .menu{position:absolute;display:block;overflow:hidden;top:-9999px!important;opacity:0;width:0;height:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.simple.active.dropdown,.ui.simple.dropdown:hover{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.ui.simple.active.dropdown>.menu,.ui.simple.dropdown:hover>.menu{overflow:visible;width:auto;height:auto;top:100%!important;opacity:1}.ui.simple.dropdown>.menu>.item:active>.menu,.ui.simple.dropdown:hover>.menu>.item:hover>.menu{overflow:visible;width:auto;height:auto;top:0!important;left:100%!important;opacity:1}.ui.simple.disabled.dropdown:hover .menu{display:none;height:0;width:0;overflow:hidden}.ui.simple.visible.dropdown>.menu{display:block}.ui.fluid.dropdown{display:block;width:100%;min-width:0}.ui.fluid.dropdown>.dropdown.icon{float:right}.ui.floating.dropdown .menu{left:0;right:auto;box-shadow:0 2px 4px 0 rgba(34,36,38,0.12),0px 2px 10px 0 rgba(34,36,38,0.08)!important;border-radius:.28571429rem!important}.ui.floating.dropdown>.menu{margin-top:.5em!important;border-radius:.28571429rem!important}.ui.pointing.dropdown>.menu{top:100%;margin-top:.71428571rem;border-radius:.28571429rem}.ui.pointing.dropdown>.menu:after{display:block;position:absolute;pointer-events:none;content:'';visibility:visible;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:.5em;height:.5em;box-shadow:-1px -1px 0 1px rgba(0,0,0,0.1);background:#fff;z-index:2}.ui.pointing.dropdown>.menu:after{top:-0.25em;left:50%;margin:0 0 0 -0.25em}.ui.top.left.pointing.dropdown>.menu{top:100%;bottom:auto;left:0;right:auto;margin:1em 0 0}.ui.top.left.pointing.dropdown>.menu{top:100%;bottom:auto;left:0;right:auto;margin:1em 0 0}.ui.top.left.pointing.dropdown>.menu:after{top:-0.25em;left:1em;right:auto;margin:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.ui.top.right.pointing.dropdown>.menu{top:100%;bottom:auto;right:0;left:auto;margin:1em 0 0}.ui.top.right.pointing.dropdown>.menu:after{top:-0.25em;left:auto;right:1em;margin:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.ui.left.pointing.dropdown>.menu{top:0;left:100%;right:auto;margin:0 0 0 1em}.ui.left.pointing.dropdown>.menu:after{top:1em;left:-0.25em;margin:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.ui.right.pointing.dropdown>.menu{top:0;left:auto;right:100%;margin:0 1em 0 0}.ui.right.pointing.dropdown>.menu:after{top:1em;left:auto;right:-0.25em;margin:0;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.ui.bottom.pointing.dropdown>.menu{top:auto;bottom:100%;left:0;right:auto;margin:0 0 1em}.ui.bottom.pointing.dropdown>.menu:after{top:auto;bottom:-0.25em;right:auto;margin:0;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}.ui.bottom.pointing.dropdown>.menu .menu{top:auto!important;bottom:0!important}.ui.bottom.left.pointing.dropdown>.menu{left:0;right:auto}.ui.bottom.left.pointing.dropdown>.menu:after{left:1em;right:auto}.ui.bottom.right.pointing.dropdown>.menu{right:0;left:auto}.ui.bottom.right.pointing.dropdown>.menu:after{left:auto;right:1em}@font-face{font-family:'Dropdown';src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfuIIAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zjo82LgAAAFwAAABVGhlYWQAQ88bAAACxAAAADZoaGVhAwcB6QAAAvwAAAAkaG10eAS4ABIAAAMgAAAAIGxvY2EBNgDeAAADQAAAABJtYXhwAAoAFgAAA1QAAAAgbmFtZVcZpu4AAAN0AAABRXBvc3QAAwAAAAAEvAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDX//3//wAB/+MPLQADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAIABJQElABMAABM0NzY3BTYXFhUUDwEGJwYvASY1AAUGBwEACAUGBoAFCAcGgAUBEgcGBQEBAQcECQYHfwYBAQZ/BwYAAQAAAG4BJQESABMAADc0PwE2MzIfARYVFAcGIyEiJyY1AAWABgcIBYAGBgUI/wAHBgWABwaABQWABgcHBgUFBgcAAAABABIASQC3AW4AEwAANzQ/ATYXNhcWHQEUBwYnBi8BJjUSBoAFCAcFBgYFBwgFgAbbBwZ/BwEBBwQJ/wgEBwEBB38GBgAAAAABAAAASQClAW4AEwAANxE0NzYzMh8BFhUUDwEGIyInJjUABQYHCAWABgaABQgHBgVbAQAIBQYGgAUIBwWABgYFBwAAAAEAAAABAADZuaKOXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAAAAACgAUAB4AQgBkAIgAqgAAAAEAAAAIABQAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAOAAAAAQAAAAAAAgAOAEcAAQAAAAAAAwAOACQAAQAAAAAABAAOAFUAAQAAAAAABQAWAA4AAQAAAAAABgAHADIAAQAAAAAACgA0AGMAAwABBAkAAQAOAAAAAwABBAkAAgAOAEcAAwABBAkAAwAOACQAAwABBAkABAAOAFUAAwABBAkABQAWAA4AAwABBAkABgAOADkAAwABBAkACgA0AGMAaQBjAG8AbQBvAG8AbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AbgBSAGUAZwB1AGwAYQByAGkAYwBvAG0AbwBvAG4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAVwAAoAAAAABSgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAdkAAAHZLDXE/09TLzIAAALQAAAAYAAAAGAIIweQY21hcAAAAzAAAABMAAAATA9+4ghnYXNwAAADfAAAAAgAAAAIAAAAEGhlYWQAAAOEAAAANgAAADYAQ88baGhlYQAAA7wAAAAkAAAAJAMHAelobXR4AAAD4AAAACAAAAAgBLgAEm1heHAAAAQAAAAABgAAAAYACFAAbmFtZQAABAgAAAFFAAABRVcZpu5wb3N0AAAFUAAAACAAAAAgAAMAAAEABAQAAQEBCGljb21vb24AAQIAAQA6+BwC+BsD+BgEHgoAGVP/i4seCgAZU/+LiwwHi2v4lPh0BR0AAACIDx0AAACNER0AAAAJHQAAAdASAAkBAQgPERMWGyAlKmljb21vb25pY29tb29udTB1MXUyMHVGMEQ3dUYwRDh1RjBEOXVGMERBAAACAYkABgAIAgABAAQABwAKAA0AVgCfAOgBL/yUDvyUDvyUDvuUDvtvi/emFYuQjZCOjo+Pj42Qiwj3lIsFkIuQiY6Hj4iNhouGi4aJh4eHCPsU+xQFiIiGiYaLhouHjYeOCPsU9xQFiI+Jj4uQCA77b4v3FBWLkI2Pjo8I9xT3FAWPjo+NkIuQi5CJjogI9xT7FAWPh42Hi4aLhomHh4eIiIaJhosI+5SLBYaLh42HjoiPiY+LkAgO+92d928Vi5CNkI+OCPcU9xQFjo+QjZCLkIuPiY6Hj4iNhouGCIv7lAWLhomHh4iIh4eJhouGi4aNiI8I+xT3FAWHjomPi5AIDvvdi+YVi/eUBYuQjZCOjo+Pj42Qi5CLkImOhwj3FPsUBY+IjYaLhouGiYeHiAj7FPsUBYiHhomGi4aLh42Hj4iOiY+LkAgO+JQU+JQViwwKAAAAAAMCAAGQAAUAAAFMAWYAAABHAUwBZgAAAPUAGQCEAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8NoB4P/g/+AB4AAgAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAA4AAAACgAIAAIAAgABACDw2v/9//8AAAAAACDw1//9//8AAf/jDy0AAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAABAAA5emozXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAUAAACAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIADgBHAAEAAAAAAAMADgAkAAEAAAAAAAQADgBVAAEAAAAAAAUAFgAOAAEAAAAAAAYABwAyAAEAAAAAAAoANABjAAMAAQQJAAEADgAAAAMAAQQJAAIADgBHAAMAAQQJAAMADgAkAAMAAQQJAAQADgBVAAMAAQQJAAUAFgAOAAMAAQQJAAYADgA5AAMAAQQJAAoANABjAGkAYwBvAG0AbwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG4AUgBlAGcAdQBsAGEAcgBpAGMAbwBtAG8AbwBuAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff');font-weight:normal;font-style:normal}.ui.dropdown>.dropdown.icon{font-family:'Dropdown';line-height:1;height:1em;width:1.23em;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-weight:normal;font-style:normal;text-align:center}.ui.dropdown>.dropdown.icon{width:auto}.ui.dropdown>.dropdown.icon:before{content:'\f0d7'}.ui.dropdown .menu .item .dropdown.icon:before{content:'\f0da'}.ui.dropdown .item .left.dropdown.icon:before,.ui.dropdown .left.menu .item .dropdown.icon:before{content:"\f0d9"}.ui.vertical.menu .dropdown.item>.dropdown.icon:before{content:"\f0da"}/*! + * # Semantic UI - Icon + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2015 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */@font-face{font-family:'Icons';src:url("../fonts/icons.f7c2b4b747b1.eot");src:url("../fonts/icons.f7c2b4b747b1.eot?#iefix") format('embedded-opentype'),url("../fonts/icons.97493d3f11c0.woff2") format('woff2'),url("../fonts/icons.d9ee23d59d0e.woff") format('woff'),url("../fonts/icons.706450d7bba6.ttf") format('truetype'),url("../fonts/icons.2980083682e9.svg#icons") format('svg');font-style:normal;font-weight:normal;font-variant:normal;text-decoration:inherit;text-transform:none}i.icon{display:inline-block;opacity:1;margin:0 .25rem 0 0;width:1.18em;height:1em;font-family:'Icons';font-style:normal;font-weight:normal;text-decoration:inherit;text-align:center;speak:none;font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden}i.icon:before{background:none!important}i.icon.loading{height:1em;line-height:1;-webkit-animation:icon-loading 2s linear infinite;animation:icon-loading 2s linear infinite}@-webkit-keyframes icon-loading{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes icon-loading{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}i.icon.hover{opacity:1}i.icon.active{opacity:1}i.emphasized.icon{opacity:1}i.disabled.icon{opacity:.45!important}i.link.icon{cursor:pointer;opacity:.8;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}i.link.icon:hover{opacity:1!important}i.circular.icon{border-radius:500em!important;line-height:1!important;padding:.5em .5em!important;box-shadow:0 0 0 .1em rgba(0,0,0,0.1) inset;width:2em!important;height:2em!important}i.circular.inverted.icon{border:0;box-shadow:none}i.flipped.icon,i.horizontally.flipped.icon{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}i.vertically.flipped.icon{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}i.rotated.icon,i.right.rotated.icon,i.clockwise.rotated.icon{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}i.left.rotated.icon,i.counterclockwise.rotated.icon{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}i.bordered.icon{line-height:1;vertical-align:baseline;width:2em;height:2em;padding:.5em .41em!important;box-shadow:0 0 0 .1em rgba(0,0,0,0.1) inset}i.bordered.inverted.icon{border:0;box-shadow:none}i.inverted.bordered.icon,i.inverted.circular.icon{background-color:#1b1c1d!important;color:#fff!important}i.inverted.icon{color:#fff}i.red.icon{color:#db2828!important}i.inverted.red.icon{color:#ff695e!important}i.inverted.bordered.red.icon,i.inverted.circular.red.icon{background-color:#db2828!important;color:#fff!important}i.orange.icon{color:#f2711c!important}i.inverted.orange.icon{color:#ff851b!important}i.inverted.bordered.orange.icon,i.inverted.circular.orange.icon{background-color:#f2711c!important;color:#fff!important}i.yellow.icon{color:#fbbd08!important}i.inverted.yellow.icon{color:#ffe21f!important}i.inverted.bordered.yellow.icon,i.inverted.circular.yellow.icon{background-color:#fbbd08!important;color:#fff!important}i.olive.icon{color:#b5cc18!important}i.inverted.olive.icon{color:#d9e778!important}i.inverted.bordered.olive.icon,i.inverted.circular.olive.icon{background-color:#b5cc18!important;color:#fff!important}i.green.icon{color:#21ba45!important}i.inverted.green.icon{color:#2ecc40!important}i.inverted.bordered.green.icon,i.inverted.circular.green.icon{background-color:#21ba45!important;color:#fff!important}i.teal.icon{color:#00b5ad!important}i.inverted.teal.icon{color:#6dffff!important}i.inverted.bordered.teal.icon,i.inverted.circular.teal.icon{background-color:#00b5ad!important;color:#fff!important}i.blue.icon{color:#2185d0!important}i.inverted.blue.icon{color:#54c8ff!important}i.inverted.bordered.blue.icon,i.inverted.circular.blue.icon{background-color:#2185d0!important;color:#fff!important}i.violet.icon{color:#6435c9!important}i.inverted.violet.icon{color:#a291fb!important}i.inverted.bordered.violet.icon,i.inverted.circular.violet.icon{background-color:#6435c9!important;color:#fff!important}i.purple.icon{color:#a333c8!important}i.inverted.purple.icon{color:#dc73ff!important}i.inverted.bordered.purple.icon,i.inverted.circular.purple.icon{background-color:#a333c8!important;color:#fff!important}i.pink.icon{color:#e03997!important}i.inverted.pink.icon{color:#ff8edf!important}i.inverted.bordered.pink.icon,i.inverted.circular.pink.icon{background-color:#e03997!important;color:#fff!important}i.brown.icon{color:#a5673f!important}i.inverted.brown.icon{color:#d67c1c!important}i.inverted.bordered.brown.icon,i.inverted.circular.brown.icon{background-color:#a5673f!important;color:#fff!important}i.grey.icon{color:#767676!important}i.inverted.grey.icon{color:#dcddde!important}i.inverted.bordered.grey.icon,i.inverted.circular.grey.icon{background-color:#767676!important;color:#fff!important}i.black.icon{color:#1b1c1d!important}i.inverted.black.icon{color:#545454!important}i.inverted.bordeblack.black.icon,i.inverted.circular.black.icon{background-color:#1b1c1d!important;color:#fff!important}i.small.icon,i.small.icons{line-height:1;font-size:.92857143em}i.icon,i.icons{font-size:1em}i.large.icon,i.large.icons{line-height:1;vertical-align:middle;font-size:1.5em}i.big.icon,i.big.icons{line-height:1;vertical-align:middle;font-size:2em}i.huge.icon,i.huge.icons{line-height:1;vertical-align:middle;font-size:4em}i.massive.icon,i.massive.icons{line-height:1;vertical-align:middle;font-size:8em}i.icons{display:inline-block;position:relative;line-height:1}i.icons .icon{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);margin:0;margin:0}i.icons .icon:first-child{position:static;width:auto;height:auto;vertical-align:top;-webkit-transform:none;-ms-transform:none;transform:none;margin-right:.25rem}i.icons .corner.icon{top:auto;left:auto;right:0;bottom:0;-webkit-transform:none;-ms-transform:none;transform:none;font-size:.45em;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}i.icons .inverted.corner.icon{text-shadow:-1px -1px 0 #1b1c1d,1px -1px 0 #1b1c1d,-1px 1px 0 #1b1c1d,1px 1px 0 #1b1c1d}i.icon.search:before{content:"\f002"}i.icon.mail.outline:before{content:"\f003"}i.icon.external:before{content:"\f08e"}i.icon.signal:before{content:"\f012"}i.icon.setting:before{content:"\f013"}i.icon.home:before{content:"\f015"}i.icon.inbox:before{content:"\f01c"}i.icon.browser:before{content:"\f022"}i.icon.tag:before{content:"\f02b"}i.icon.tags:before{content:"\f02c"}i.icon.calendar:before{content:"\f073"}i.icon.comment:before{content:"\f075"}i.icon.comments:before{content:"\f086"}i.icon.shop:before{content:"\f07a"}i.icon.privacy:before{content:"\f084"}i.icon.settings:before{content:"\f085"}i.icon.trophy:before{content:"\f091"}i.icon.payment:before{content:"\f09d"}i.icon.feed:before{content:"\f09e"}i.icon.alarm.outline:before{content:"\f0a2"}i.icon.tasks:before{content:"\f0ae"}i.icon.cloud:before{content:"\f0c2"}i.icon.lab:before{content:"\f0c3"}i.icon.mail:before{content:"\f0e0"}i.icon.idea:before{content:"\f0eb"}i.icon.dashboard:before{content:"\f0e4"}i.icon.sitemap:before{content:"\f0e8"}i.icon.alarm:before{content:"\f0f3"}i.icon.terminal:before{content:"\f120"}i.icon.code:before{content:"\f121"}i.icon.protect:before{content:"\f132"}i.icon.calendar.outline:before{content:"\f133"}i.icon.ticket:before{content:"\f145"}i.icon.external.square:before{content:"\f14c"}i.icon.map:before{content:"\f14e"}i.icon.bug:before{content:"\f188"}i.icon.mail.square:before{content:"\f199"}i.icon.history:before{content:"\f1da"}i.icon.options:before{content:"\f1de"}i.icon.comment.outline:before{content:"\f0e5"}i.icon.comments.outline:before{content:"\f0e6"}i.icon.text.telephone:before{content:"\f1e4"}i.icon.find:before{content:"\f1e5"}i.icon.wifi:before{content:"\f1eb"}i.icon.alarm.slash:before{content:"\f1f6"}i.icon.alarm.slash.outline:before{content:"\f1f7"}i.icon.copyright:before{content:"\f1f9"}i.icon.at:before{content:"\f1fa"}i.icon.eyedropper:before{content:"\f1fb"}i.icon.paint.brush:before{content:"\f1fc"}i.icon.heartbeat:before{content:"\f21e"}i.icon.download:before{content:"\f019"}i.icon.repeat:before{content:"\f01e"}i.icon.refresh:before{content:"\f021"}i.icon.lock:before{content:"\f023"}i.icon.bookmark:before{content:"\f02e"}i.icon.print:before{content:"\f02f"}i.icon.write:before{content:"\f040"}i.icon.theme:before{content:"\f043"}i.icon.adjust:before{content:"\f042"}i.icon.edit:before{content:"\f044"}i.icon.external.share:before{content:"\f045"}i.icon.ban:before{content:"\f05e"}i.icon.mail.forward:before{content:"\f064"}i.icon.share:before{content:"\f064"}i.icon.expand:before{content:"\f065"}i.icon.compress:before{content:"\f066"}i.icon.unhide:before{content:"\f06e"}i.icon.hide:before{content:"\f070"}i.icon.random:before{content:"\f074"}i.icon.retweet:before{content:"\f079"}i.icon.sign.out:before{content:"\f08b"}i.icon.pin:before{content:"\f08d"}i.icon.sign.in:before{content:"\f090"}i.icon.upload:before{content:"\f093"}i.icon.call:before{content:"\f095"}i.icon.call.square:before{content:"\f098"}i.icon.remove.bookmark:before{content:"\f097"}i.icon.unlock:before{content:"\f09c"}i.icon.configure:before{content:"\f0ad"}i.icon.filter:before{content:"\f0b0"}i.icon.wizard:before{content:"\f0d0"}i.icon.undo:before{content:"\f0e2"}i.icon.exchange:before{content:"\f0ec"}i.icon.cloud.download:before{content:"\f0ed"}i.icon.cloud.upload:before{content:"\f0ee"}i.icon.reply:before{content:"\f112"}i.icon.reply.all:before{content:"\f122"}i.icon.erase:before{content:"\f12d"}i.icon.unlock.alternate:before{content:"\f13e"}i.icon.archive:before{content:"\f187"}i.icon.translate:before{content:"\f1ab"}i.icon.recycle:before{content:"\f1b8"}i.icon.send:before{content:"\f1d8"}i.icon.send.outline:before{content:"\f1d9"}i.icon.share.alternate:before{content:"\f1e0"}i.icon.share.alternate.square:before{content:"\f1e1"}i.icon.wait:before{content:"\f017"}i.icon.write.square:before{content:"\f14b"}i.icon.share.square:before{content:"\f14d"}i.icon.add.to.cart:before{content:"\f217"}i.icon.in.cart:before{content:"\f218"}i.icon.add.user:before{content:"\f234"}i.icon.remove.user:before{content:"\f235"}i.icon.help.circle:before{content:"\f059"}i.icon.info.circle:before{content:"\f05a"}i.icon.warning:before{content:"\f12a"}i.icon.warning.circle:before{content:"\f06a"}i.icon.warning.sign:before{content:"\f071"}i.icon.help:before{content:"\f128"}i.icon.info:before{content:"\f129"}i.icon.announcement:before{content:"\f0a1"}i.icon.birthday:before{content:"\f1fd"}i.icon.users:before{content:"\f0c0"}i.icon.doctor:before{content:"\f0f0"}i.icon.child:before{content:"\f1ae"}i.icon.user:before{content:"\f007"}i.icon.handicap:before{content:"\f193"}i.icon.student:before{content:"\f19d"}i.icon.spy:before{content:"\f21b"}i.icon.female:before{content:"\f182"}i.icon.male:before{content:"\f183"}i.icon.woman:before{content:"\f221"}i.icon.man:before{content:"\f222"}i.icon.non.binary.transgender:before{content:"\f223"}i.icon.intergender:before{content:"\f224"}i.icon.transgender:before{content:"\f225"}i.icon.lesbian:before{content:"\f226"}i.icon.gay:before{content:"\f227"}i.icon.heterosexual:before{content:"\f228"}i.icon.other.gender:before{content:"\f229"}i.icon.other.gender.vertical:before{content:"\f22a"}i.icon.other.gender.horizontal:before{content:"\f22b"}i.icon.neuter:before{content:"\f22c"}i.icon.grid.layout:before{content:"\f00a"}i.icon.list.layout:before{content:"\f00b"}i.icon.block.layout:before{content:"\f009"}i.icon.zoom:before{content:"\f00e"}i.icon.zoom.out:before{content:"\f010"}i.icon.resize.vertical:before{content:"\f07d"}i.icon.resize.horizontal:before{content:"\f07e"}i.icon.maximize:before{content:"\f0b2"}i.icon.crop:before{content:"\f125"}i.icon.cocktail:before{content:"\f000"}i.icon.road:before{content:"\f018"}i.icon.flag:before{content:"\f024"}i.icon.book:before{content:"\f02d"}i.icon.gift:before{content:"\f06b"}i.icon.leaf:before{content:"\f06c"}i.icon.fire:before{content:"\f06d"}i.icon.plane:before{content:"\f072"}i.icon.magnet:before{content:"\f076"}i.icon.legal:before{content:"\f0e3"}i.icon.lemon:before{content:"\f094"}i.icon.world:before{content:"\f0ac"}i.icon.travel:before{content:"\f0b1"}i.icon.shipping:before{content:"\f0d1"}i.icon.money:before{content:"\f0d6"}i.icon.lightning:before{content:"\f0e7"}i.icon.rain:before{content:"\f0e9"}i.icon.treatment:before{content:"\f0f1"}i.icon.suitcase:before{content:"\f0f2"}i.icon.bar:before{content:"\f0fc"}i.icon.flag.outline:before{content:"\f11d"}i.icon.flag.checkered:before{content:"\f11e"}i.icon.puzzle:before{content:"\f12e"}i.icon.fire.extinguisher:before{content:"\f134"}i.icon.rocket:before{content:"\f135"}i.icon.anchor:before{content:"\f13d"}i.icon.bullseye:before{content:"\f140"}i.icon.sun:before{content:"\f185"}i.icon.moon:before{content:"\f186"}i.icon.fax:before{content:"\f1ac"}i.icon.life.ring:before{content:"\f1cd"}i.icon.bomb:before{content:"\f1e2"}i.icon.soccer:before{content:"\f1e3"}i.icon.calculator:before{content:"\f1ec"}i.icon.diamond:before{content:"\f219"}i.icon.crosshairs:before{content:"\f05b"}i.icon.asterisk:before{content:"\f069"}i.icon.certificate:before{content:"\f0a3"}i.icon.circle:before{content:"\f111"}i.icon.quote.left:before{content:"\f10d"}i.icon.quote.right:before{content:"\f10e"}i.icon.ellipsis.horizontal:before{content:"\f141"}i.icon.ellipsis.vertical:before{content:"\f142"}i.icon.cube:before{content:"\f1b2"}i.icon.cubes:before{content:"\f1b3"}i.icon.circle.notched:before{content:"\f1ce"}i.icon.circle.thin:before{content:"\f1db"}i.icon.square.outline:before{content:"\f096"}i.icon.square:before{content:"\f0c8"}i.icon.checkmark:before{content:"\f00c"}i.icon.remove:before{content:"\f00d"}i.icon.checkmark.box:before{content:"\f046"}i.icon.move:before{content:"\f047"}i.icon.add.circle:before{content:"\f055"}i.icon.minus.circle:before{content:"\f056"}i.icon.remove.circle:before{content:"\f057"}i.icon.check.circle:before{content:"\f058"}i.icon.remove.circle.outline:before{content:"\f05c"}i.icon.check.circle.outline:before{content:"\f05d"}i.icon.plus:before{content:"\f067"}i.icon.minus:before{content:"\f068"}i.icon.add.square:before{content:"\f0fe"}i.icon.radio:before{content:"\f10c"}i.icon.selected.radio:before{content:"\f192"}i.icon.minus.square:before{content:"\f146"}i.icon.minus.square.outline:before{content:"\f147"}i.icon.check.square:before{content:"\f14a"}i.icon.plus.square.outline:before{content:"\f196"}i.icon.toggle.off:before{content:"\f204"}i.icon.toggle.on:before{content:"\f205"}i.icon.film:before{content:"\f008"}i.icon.sound:before{content:"\f025"}i.icon.photo:before{content:"\f030"}i.icon.bar.chart:before{content:"\f080"}i.icon.camera.retro:before{content:"\f083"}i.icon.newspaper:before{content:"\f1ea"}i.icon.area.chart:before{content:"\f1fe"}i.icon.pie.chart:before{content:"\f200"}i.icon.line.chart:before{content:"\f201"}i.icon.arrow.circle.outline.down:before{content:"\f01a"}i.icon.arrow.circle.outline.up:before{content:"\f01b"}i.icon.chevron.left:before{content:"\f053"}i.icon.chevron.right:before{content:"\f054"}i.icon.arrow.left:before{content:"\f060"}i.icon.arrow.right:before{content:"\f061"}i.icon.arrow.up:before{content:"\f062"}i.icon.arrow.down:before{content:"\f063"}i.icon.chevron.up:before{content:"\f077"}i.icon.chevron.down:before{content:"\f078"}i.icon.pointing.right:before{content:"\f0a4"}i.icon.pointing.left:before{content:"\f0a5"}i.icon.pointing.up:before{content:"\f0a6"}i.icon.pointing.down:before{content:"\f0a7"}i.icon.arrow.circle.left:before{content:"\f0a8"}i.icon.arrow.circle.right:before{content:"\f0a9"}i.icon.arrow.circle.up:before{content:"\f0aa"}i.icon.arrow.circle.down:before{content:"\f0ab"}i.icon.caret.down:before{content:"\f0d7"}i.icon.caret.up:before{content:"\f0d8"}i.icon.caret.left:before{content:"\f0d9"}i.icon.caret.right:before{content:"\f0da"}i.icon.angle.double.left:before{content:"\f100"}i.icon.angle.double.right:before{content:"\f101"}i.icon.angle.double.up:before{content:"\f102"}i.icon.angle.double.down:before{content:"\f103"}i.icon.angle.left:before{content:"\f104"}i.icon.angle.right:before{content:"\f105"}i.icon.angle.up:before{content:"\f106"}i.icon.angle.down:before{content:"\f107"}i.icon.chevron.circle.left:before{content:"\f137"}i.icon.chevron.circle.right:before{content:"\f138"}i.icon.chevron.circle.up:before{content:"\f139"}i.icon.chevron.circle.down:before{content:"\f13a"}i.icon.toggle.down:before{content:"\f150"}i.icon.toggle.up:before{content:"\f151"}i.icon.toggle.right:before{content:"\f152"}i.icon.long.arrow.down:before{content:"\f175"}i.icon.long.arrow.up:before{content:"\f176"}i.icon.long.arrow.left:before{content:"\f177"}i.icon.long.arrow.right:before{content:"\f178"}i.icon.arrow.circle.outline.right:before{content:"\f18e"}i.icon.arrow.circle.outline.left:before{content:"\f190"}i.icon.toggle.left:before{content:"\f191"}i.icon.power:before{content:"\f011"}i.icon.trash:before{content:"\f1f8"}i.icon.trash.outline:before{content:"\f014"}i.icon.disk.outline:before{content:"\f0a0"}i.icon.desktop:before{content:"\f108"}i.icon.laptop:before{content:"\f109"}i.icon.tablet:before{content:"\f10a"}i.icon.mobile:before{content:"\f10b"}i.icon.game:before{content:"\f11b"}i.icon.keyboard:before{content:"\f11c"}i.icon.plug:before{content:"\f1e6"}i.icon.folder:before{content:"\f07b"}i.icon.folder.open:before{content:"\f07c"}i.icon.level.up:before{content:"\f148"}i.icon.level.down:before{content:"\f149"}i.icon.file:before{content:"\f15b"}i.icon.file.outline:before{content:"\f016"}i.icon.file.text:before{content:"\f15c"}i.icon.file.text.outline:before{content:"\f0f6"}i.icon.folder.outline:before{content:"\f114"}i.icon.folder.open.outline:before{content:"\f115"}i.icon.file.pdf.outline:before{content:"\f1c1"}i.icon.file.word.outline:before{content:"\f1c2"}i.icon.file.excel.outline:before{content:"\f1c3"}i.icon.file.powerpoint.outline:before{content:"\f1c4"}i.icon.file.image.outline:before{content:"\f1c5"}i.icon.file.archive.outline:before{content:"\f1c6"}i.icon.file.audio.outline:before{content:"\f1c7"}i.icon.file.video.outline:before{content:"\f1c8"}i.icon.file.code.outline:before{content:"\f1c9"}i.icon.barcode:before{content:"\f02a"}i.icon.qrcode:before{content:"\f029"}i.icon.fork:before{content:"\f126"}i.icon.html5:before{content:"\f13b"}i.icon.css3:before{content:"\f13c"}i.icon.rss:before{content:"\f09e"}i.icon.rss.square:before{content:"\f143"}i.icon.openid:before{content:"\f19b"}i.icon.database:before{content:"\f1c0"}i.icon.server:before{content:"\f233"}i.icon.heart:before{content:"\f004"}i.icon.star:before{content:"\f005"}i.icon.empty.star:before{content:"\f006"}i.icon.thumbs.outline.up:before{content:"\f087"}i.icon.thumbs.outline.down:before{content:"\f088"}i.icon.star.half:before{content:"\f089"}i.icon.empty.heart:before{content:"\f08a"}i.icon.smile:before{content:"\f118"}i.icon.frown:before{content:"\f119"}i.icon.meh:before{content:"\f11a"}i.icon.star.half.empty:before{content:"\f123"}i.icon.thumbs.up:before{content:"\f164"}i.icon.thumbs.down:before{content:"\f165"}i.icon.music:before{content:"\f001"}i.icon.video.play.outline:before{content:"\f01d"}i.icon.volume.off:before{content:"\f026"}i.icon.volume.down:before{content:"\f027"}i.icon.volume.up:before{content:"\f028"}i.icon.record:before{content:"\f03d"}i.icon.step.backward:before{content:"\f048"}i.icon.fast.backward:before{content:"\f049"}i.icon.backward:before{content:"\f04a"}i.icon.play:before{content:"\f04b"}i.icon.pause:before{content:"\f04c"}i.icon.stop:before{content:"\f04d"}i.icon.forward:before{content:"\f04e"}i.icon.fast.forward:before{content:"\f050"}i.icon.step.forward:before{content:"\f051"}i.icon.eject:before{content:"\f052"}i.icon.unmute:before{content:"\f130"}i.icon.mute:before{content:"\f131"}i.icon.video.play:before{content:"\f144"}i.icon.closed.captioning:before{content:"\f20a"}i.icon.marker:before{content:"\f041"}i.icon.coffee:before{content:"\f0f4"}i.icon.food:before{content:"\f0f5"}i.icon.building.outline:before{content:"\f0f7"}i.icon.hospital:before{content:"\f0f8"}i.icon.emergency:before{content:"\f0f9"}i.icon.first.aid:before{content:"\f0fa"}i.icon.military:before{content:"\f0fb"}i.icon.h:before{content:"\f0fd"}i.icon.location.arrow:before{content:"\f124"}i.icon.space.shuttle:before{content:"\f197"}i.icon.university:before{content:"\f19c"}i.icon.building:before{content:"\f1ad"}i.icon.paw:before{content:"\f1b0"}i.icon.spoon:before{content:"\f1b1"}i.icon.car:before{content:"\f1b9"}i.icon.taxi:before{content:"\f1ba"}i.icon.tree:before{content:"\f1bb"}i.icon.bicycle:before{content:"\f206"}i.icon.bus:before{content:"\f207"}i.icon.ship:before{content:"\f21a"}i.icon.motorcycle:before{content:"\f21c"}i.icon.street.view:before{content:"\f21d"}i.icon.hotel:before{content:"\f236"}i.icon.train:before{content:"\f238"}i.icon.subway:before{content:"\f239"}i.icon.table:before{content:"\f0ce"}i.icon.columns:before{content:"\f0db"}i.icon.sort:before{content:"\f0dc"}i.icon.sort.ascending:before{content:"\f0de"}i.icon.sort.descending:before{content:"\f0dd"}i.icon.sort.alphabet.ascending:before{content:"\f15d"}i.icon.sort.alphabet.descending:before{content:"\f15e"}i.icon.sort.content.ascending:before{content:"\f160"}i.icon.sort.content.descending:before{content:"\f161"}i.icon.sort.numeric.ascending:before{content:"\f162"}i.icon.sort.numeric.descending:before{content:"\f163"}i.icon.font:before{content:"\f031"}i.icon.bold:before{content:"\f032"}i.icon.italic:before{content:"\f033"}i.icon.text.height:before{content:"\f034"}i.icon.text.width:before{content:"\f035"}i.icon.align.left:before{content:"\f036"}i.icon.align.center:before{content:"\f037"}i.icon.align.right:before{content:"\f038"}i.icon.align.justify:before{content:"\f039"}i.icon.list:before{content:"\f03a"}i.icon.outdent:before{content:"\f03b"}i.icon.indent:before{content:"\f03c"}i.icon.linkify:before{content:"\f0c1"}i.icon.cut:before{content:"\f0c4"}i.icon.copy:before{content:"\f0c5"}i.icon.attach:before{content:"\f0c6"}i.icon.save:before{content:"\f0c7"}i.icon.content:before{content:"\f0c9"}i.icon.unordered.list:before{content:"\f0ca"}i.icon.ordered.list:before{content:"\f0cb"}i.icon.strikethrough:before{content:"\f0cc"}i.icon.underline:before{content:"\f0cd"}i.icon.paste:before{content:"\f0ea"}i.icon.unlink:before{content:"\f127"}i.icon.superscript:before{content:"\f12b"}i.icon.subscript:before{content:"\f12c"}i.icon.header:before{content:"\f1dc"}i.icon.paragraph:before{content:"\f1dd"}i.icon.euro:before{content:"\f153"}i.icon.pound:before{content:"\f154"}i.icon.dollar:before{content:"\f155"}i.icon.rupee:before{content:"\f156"}i.icon.yen:before{content:"\f157"}i.icon.ruble:before{content:"\f158"}i.icon.won:before{content:"\f159"}i.icon.lira:before{content:"\f195"}i.icon.shekel:before{content:"\f20b"}i.icon.paypal:before{content:"\f1ed"}i.icon.paypal.card:before{content:"\f1f4"}i.icon.google.wallet:before{content:"\f1ee"}i.icon.visa:before{content:"\f1f0"}i.icon.mastercard:before{content:"\f1f1"}i.icon.discover:before{content:"\f1f2"}i.icon.american.express:before{content:"\f1f3"}i.icon.stripe:before{content:"\f1f5"}i.icon.twitter.square:before{content:"\f081"}i.icon.facebook.square:before{content:"\f082"}i.icon.linkedin.square:before{content:"\f08c"}i.icon.github.square:before{content:"\f092"}i.icon.twitter:before{content:"\f099"}i.icon.facebook:before{content:"\f09a"}i.icon.github:before{content:"\f09b"}i.icon.pinterest:before{content:"\f0d2"}i.icon.pinterest.square:before{content:"\f0d3"}i.icon.google.plus.square:before{content:"\f0d4"}i.icon.google.plus:before{content:"\f0d5"}i.icon.linkedin:before{content:"\f0e1"}i.icon.github.alternate:before{content:"\f113"}i.icon.maxcdn:before{content:"\f136"}i.icon.bitcoin:before{content:"\f15a"}i.icon.youtube.square:before{content:"\f166"}i.icon.youtube:before{content:"\f167"}i.icon.xing:before{content:"\f168"}i.icon.xing.square:before{content:"\f169"}i.icon.youtube.play:before{content:"\f16a"}i.icon.dropbox:before{content:"\f16b"}i.icon.stack.overflow:before{content:"\f16c"}i.icon.instagram:before{content:"\f16d"}i.icon.flickr:before{content:"\f16e"}i.icon.adn:before{content:"\f170"}i.icon.bitbucket:before{content:"\f171"}i.icon.bitbucket.square:before{content:"\f172"}i.icon.tumblr:before{content:"\f173"}i.icon.tumblr.square:before{content:"\f174"}i.icon.apple:before{content:"\f179"}i.icon.windows:before{content:"\f17a"}i.icon.android:before{content:"\f17b"}i.icon.linux:before{content:"\f17c"}i.icon.dribbble:before{content:"\f17d"}i.icon.skype:before{content:"\f17e"}i.icon.foursquare:before{content:"\f180"}i.icon.trello:before{content:"\f181"}i.icon.gittip:before{content:"\f184"}i.icon.vk:before{content:"\f189"}i.icon.weibo:before{content:"\f18a"}i.icon.renren:before{content:"\f18b"}i.icon.pagelines:before{content:"\f18c"}i.icon.stack.exchange:before{content:"\f18d"}i.icon.vimeo:before{content:"\f194"}i.icon.slack:before{content:"\f198"}i.icon.wordpress:before{content:"\f19a"}i.icon.yahoo:before{content:"\f19e"}i.icon.google:before{content:"\f1a0"}i.icon.reddit:before{content:"\f1a1"}i.icon.reddit.square:before{content:"\f1a2"}i.icon.stumbleupon.circle:before{content:"\f1a3"}i.icon.stumbleupon:before{content:"\f1a4"}i.icon.delicious:before{content:"\f1a5"}i.icon.digg:before{content:"\f1a6"}i.icon.pied.piper:before{content:"\f1a7"}i.icon.pied.piper.alternate:before{content:"\f1a8"}i.icon.drupal:before{content:"\f1a9"}i.icon.joomla:before{content:"\f1aa"}i.icon.behance:before{content:"\f1b4"}i.icon.behance.square:before{content:"\f1b5"}i.icon.steam:before{content:"\f1b6"}i.icon.steam.square:before{content:"\f1b7"}i.icon.spotify:before{content:"\f1bc"}i.icon.deviantart:before{content:"\f1bd"}i.icon.soundcloud:before{content:"\f1be"}i.icon.vine:before{content:"\f1ca"}i.icon.codepen:before{content:"\f1cb"}i.icon.jsfiddle:before{content:"\f1cc"}i.icon.rebel:before{content:"\f1d0"}i.icon.empire:before{content:"\f1d1"}i.icon.git.square:before{content:"\f1d2"}i.icon.git:before{content:"\f1d3"}i.icon.hacker.news:before{content:"\f1d4"}i.icon.tencent.weibo:before{content:"\f1d5"}i.icon.qq:before{content:"\f1d6"}i.icon.wechat:before{content:"\f1d7"}i.icon.slideshare:before{content:"\f1e7"}i.icon.twitch:before{content:"\f1e8"}i.icon.yelp:before{content:"\f1e9"}i.icon.lastfm:before{content:"\f202"}i.icon.lastfm.square:before{content:"\f203"}i.icon.ioxhost:before{content:"\f208"}i.icon.angellist:before{content:"\f209"}i.icon.meanpath:before{content:"\f20c"}i.icon.buysellads:before{content:"\f20d"}i.icon.connectdevelop:before{content:"\f20e"}i.icon.dashcube:before{content:"\f210"}i.icon.forumbee:before{content:"\f211"}i.icon.leanpub:before{content:"\f212"}i.icon.sellsy:before{content:"\f213"}i.icon.shirtsinbulk:before{content:"\f214"}i.icon.simplybuilt:before{content:"\f215"}i.icon.skyatlas:before{content:"\f216"}i.icon.whatsapp:before{content:"\f232"}i.icon.viacoin:before{content:"\f237"}i.icon.medium:before{content:"\f23a"}i.icon.like:before{content:"\f004"}i.icon.favorite:before{content:"\f005"}i.icon.video:before{content:"\f008"}i.icon.check:before{content:"\f00c"}i.icon.remove:before{content:"\f00d"}i.icon.close:before{content:"\f00d"}i.icon.cancel:before{content:"\f00d"}i.icon.delete:before{content:"\f00d"}i.icon.x:before{content:"\f00d"}i.icon.user.times:before{content:"\f235"}i.icon.user.close:before{content:"\f235"}i.icon.user.cancel:before{content:"\f235"}i.icon.user.delete:before{content:"\f235"}i.icon.user.x:before{content:"\f235"}i.icon.zoom.in:before{content:"\f00e"}i.icon.magnify:before{content:"\f00e"}i.icon.shutdown:before{content:"\f011"}i.icon.clock:before{content:"\f017"}i.icon.time:before{content:"\f017"}i.icon.play.circle.outline:before{content:"\f01d"}i.icon.headphone:before{content:"\f025"}i.icon.volume.off:before{content:"\f026"}i.icon.camera:before{content:"\f030"}i.icon.video.camera:before{content:"\f03d"}i.icon.picture:before{content:"\f03e"}i.icon.pencil:before{content:"\f040"}i.icon.compose:before{content:"\f040"}i.icon.point:before{content:"\f041"}i.icon.tint:before{content:"\f043"}i.icon.signup:before{content:"\f044"}i.icon.plus.circle:before{content:"\f055"}i.icon.minus.circle:before{content:"\f056"}i.icon.dont:before{content:"\f05e"}i.icon.minimize:before{content:"\f066"}i.icon.add:before{content:"\f067"}i.icon.eye:before{content:"\f06e"}i.icon.attention:before{content:"\f06a"}i.icon.cart:before{content:"\f07a"}i.icon.shuffle:before{content:"\f074"}i.icon.talk:before{content:"\f075"}i.icon.chat:before{content:"\f075"}i.icon.shopping.cart:before{content:"\f07a"}i.icon.bar.graph:before{content:"\f080"}i.icon.area.graph:before{content:"\f1fe"}i.icon.pie.graph:before{content:"\f200"}i.icon.line.graph:before{content:"\f201"}i.icon.key:before{content:"\f084"}i.icon.privacy:before{content:"\f084"}i.icon.cogs:before{content:"\f085"}i.icon.discussions:before{content:"\f086"}i.icon.like.outline:before{content:"\f087"}i.icon.dislike.outline:before{content:"\f088"}i.icon.heart.outline:before{content:"\f08a"}i.icon.log.out:before{content:"\f08b"}i.icon.thumb.tack:before{content:"\f08d"}i.icon.winner:before{content:"\f091"}i.icon.bookmark.outline:before{content:"\f097"}i.icon.phone:before{content:"\f095"}i.icon.phone.square:before{content:"\f098"}i.icon.credit.card:before{content:"\f09d"}i.icon.hdd.outline:before{content:"\f0a0"}i.icon.bullhorn:before{content:"\f0a1"}i.icon.bell:before{content:"\f0f3"}i.icon.bell.outline:before{content:"\f0a2"}i.icon.bell.slash:before{content:"\f1f6"}i.icon.bell.slash.outline:before{content:"\f1f7"}i.icon.hand.outline.right:before{content:"\f0a4"}i.icon.hand.outline.left:before{content:"\f0a5"}i.icon.hand.outline.up:before{content:"\f0a6"}i.icon.hand.outline.down:before{content:"\f0a7"}i.icon.globe:before{content:"\f0ac"}i.icon.wrench:before{content:"\f0ad"}i.icon.briefcase:before{content:"\f0b1"}i.icon.group:before{content:"\f0c0"}i.icon.flask:before{content:"\f0c3"}i.icon.sidebar:before{content:"\f0c9"}i.icon.bars:before{content:"\f0c9"}i.icon.list.ul:before{content:"\f0ca"}i.icon.list.ol:before{content:"\f0cb"}i.icon.numbered.list:before{content:"\f0cb"}i.icon.magic:before{content:"\f0d0"}i.icon.truck:before{content:"\f0d1"}i.icon.currency:before{content:"\f0d6"}i.icon.triangle.down:before{content:"\f0d7"}i.icon.dropdown:before{content:"\f0d7"}i.icon.triangle.up:before{content:"\f0d8"}i.icon.triangle.left:before{content:"\f0d9"}i.icon.triangle.right:before{content:"\f0da"}i.icon.envelope:before{content:"\f0e0"}i.icon.conversation:before{content:"\f0e6"}i.icon.lightning:before{content:"\f0e7"}i.icon.umbrella:before{content:"\f0e9"}i.icon.lightbulb:before{content:"\f0eb"}i.icon.suitcase:before{content:"\f0f2"}i.icon.bell.outline:before{content:"\f0a2"}i.icon.ambulance:before{content:"\f0f9"}i.icon.medkit:before{content:"\f0fa"}i.icon.fighter.jet:before{content:"\f0fb"}i.icon.beer:before{content:"\f0fc"}i.icon.plus.square:before{content:"\f0fe"}i.icon.computer:before{content:"\f108"}i.icon.circle.outline:before{content:"\f10c"}i.icon.intersex:before{content:"\f10c"}i.icon.asexual:before{content:"\f10c"}i.icon.spinner:before{content:"\f110"}i.icon.gamepad:before{content:"\f11b"}i.icon.star.half.full:before{content:"\f123"}i.icon.question:before{content:"\f128"}i.icon.attention:before{content:"\f12a"}i.icon.eraser:before{content:"\f12d"}i.icon.microphone:before{content:"\f130"}i.icon.microphone.slash:before{content:"\f131"}i.icon.shield:before{content:"\f132"}i.icon.target:before{content:"\f140"}i.icon.play.circle:before{content:"\f144"}i.icon.pencil.square:before{content:"\f14b"}i.icon.compass:before{content:"\f14e"}i.icon.amex:before{content:"\f1f3"}i.icon.eur:before{content:"\f153"}i.icon.gbp:before{content:"\f154"}i.icon.usd:before{content:"\f155"}i.icon.inr:before{content:"\f156"}i.icon.cny:before,i.icon.rmb:before,i.icon.jpy:before{content:"\f157"}i.icon.rouble:before,i.icon.rub:before{content:"\f158"}i.icon.won:before,i.icon.krw:before{content:"\f159"}i.icon.btc:before{content:"\f15a"}i.icon.sheqel:before,i.icon.ils:before{content:"\f20b"}i.icon.try:before{content:"\f195"}i.icon.zip:before{content:"\f187"}i.icon.dot.circle.outline:before{content:"\f192"}i.icon.sliders:before{content:"\f1de"}i.icon.wi-fi:before{content:"\f1eb"}i.icon.graduation:before{content:"\f19d"}i.icon.\33d:before{content:"\f1b2"}i.icon.weixin:before{content:"\f1d7"}i.icon.binoculars:before{content:"\f1e5"}i.icon.gratipay:before{content:"\f184"}i.icon.genderless:before{content:"\f1db"}i.icon.teletype:before{content:"\f1e4"}i.icon.power.cord:before{content:"\f1e6"}i.icon.tty:before{content:"\f1e4"}i.icon.cc:before{content:"\f20a"}i.icon.ils:before{content:"\f20b"}i.icon.plus.cart:before{content:"\f217"}i.icon.arrow.down.cart:before{content:"\f218"}i.icon.detective:before{content:"\f21b"}i.icon.venus:before{content:"\f221"}i.icon.mars:before{content:"\f222"}i.icon.mercury:before{content:"\f223"}i.icon.venus.double:before{content:"\f226"}i.icon.female.homosexual:before{content:"\f226"}i.icon.mars.double:before{content:"\f227"}i.icon.male.homosexual:before{content:"\f227"}i.icon.venus.mars:before{content:"\f228"}i.icon.mars.stroke:before{content:"\f229"}i.icon.mars.alternate:before{content:"\f229"}i.icon.mars.vertical:before{content:"\f22a"}i.icon.mars.horizontal:before{content:"\f22b"}i.icon.mars.stroke.vertical:before{content:"\f22a"}i.icon.mars.stroke.horizontal:before{content:"\f22b"}i.icon.neuter:before{content:"\f22c"}i.icon.facebook.official{content:"\f230"}i.icon.pinterest.official{content:"\f231"}i.icon.bed:before{content:"\f236"}/*! + * # Semantic UI - Input + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2015 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */.ui.input{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;color:rgba(0,0,0,0.87)}.ui.input input{margin:0;max-width:100%;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;outline:0;-webkit-tap-highlight-color:rgba(255,255,255,0);text-align:left;line-height:1.2142em;font-family:'Lato','Helvetica Neue',Arial,Helvetica,sans-serif;padding:.67861429em 1em;background:#fff;border:1px solid rgba(34,36,38,0.15);color:rgba(0,0,0,0.87);border-radius:.28571429rem;-webkit-transition:background-color .1s ease,box-shadow .1s ease,border-color .1s ease;transition:background-color .1s ease,box-shadow .1s ease,border-color .1s ease;box-shadow:none}.ui.input input::-webkit-input-placeholder{color:rgba(0,0,0,0.4)}.ui.input input::-moz-placeholder{color:rgba(0,0,0,0.4)}.ui.input input::-ms-input-placeholder{color:rgba(0,0,0,0.4)}.ui.input input:active,.ui.input.down input{border-color:rgba(0,0,0,0.3);background:#fafafa;color:rgba(0,0,0,0.87);box-shadow:none}.ui.loading.loading.input>i.icon:before{position:absolute;content:'';top:50%;left:50%;margin:-0.64285714em 0 0 -0.64285714em;width:1.28571429em;height:1.28571429em;border-radius:500rem;border:.2em solid rgba(0,0,0,0.1)}.ui.loading.loading.input>i.icon:after{position:absolute;content:'';top:50%;left:50%;margin:-0.64285714em 0 0 -0.64285714em;width:1.28571429em;height:1.28571429em;-webkit-animation:button-spin .6s linear;animation:button-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}.ui.input.focus input,.ui.input input:focus{border-color:rgba(34,36,38,0.35);background:#fff;color:rgba(0,0,0,0.8);box-shadow:none}.ui.input.focus input::-webkit-input-placeholder,.ui.input input:focus input::-webkit-input-placeholder{color:rgba(0,0,0,0.87)}.ui.input.focus input::-moz-placeholder,.ui.input input:focus input::-moz-placeholder{color:rgba(0,0,0,0.87)}.ui.input.focus input::-ms-input-placeholder,.ui.input input:focus input::-ms-input-placeholder{color:rgba(0,0,0,0.87)}.ui.input.error input{background-color:#fff6f6;border-color:#e0b4b4;color:#db2828;box-shadow:none}.ui.input.error input ::-webkit-input-placeholder{color:rgba(255,80,80,0.4)}.ui.input.error input ::-moz-placeholder{color:rgba(255,80,80,0.4)}.ui.input.error input ::-ms-input-placeholder{color:rgba(255,80,80,0.4)}.ui.input.error input :focus::-webkit-input-placeholder{color:rgba(255,80,80,0.7)}.ui.input.error input :focus::-moz-placeholder{color:rgba(255,80,80,0.7)}.ui.input.error input :focus::-ms-input-placeholder{color:rgba(255,80,80,0.7)}.ui.transparent.input input{border-color:transparent!important;background-color:transparent!important;padding:0!important;box-shadow:none!important}.ui.transparent.icon.input>i.icon{width:1.1em}.ui.transparent.icon.input>input{padding-left:0!important;padding-right:2em!important}.ui.transparent[class*="left icon"].input>input{padding-left:2em!important;padding-right:0!important}.ui.transparent.inverted.input{color:#fff}.ui.transparent.inverted.input input{color:inherit}.ui.transparent.inverted.input input::-webkit-input-placeholder{color:rgba(255,255,255,0.5)}.ui.transparent.inverted.input input::-moz-placeholder{color:rgba(255,255,255,0.5)}.ui.transparent.inverted.input input::-ms-input-placeholder{color:rgba(255,255,255,0.5)}.ui.icon.input>i.icon{cursor:default;position:absolute;line-height:1;text-align:center;top:0;right:0;margin:0;height:100%;width:2.67142857em;opacity:.5;border-radius:0 .28571429rem .28571429rem 0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.ui.icon.input>i.icon:not(.link){pointer-events:none}.ui.icon.input input{padding-right:2.67142857em!important}.ui.icon.input>i.icon:before,.ui.icon.input>i.icon:after{left:0;position:absolute;text-align:center;top:50%;width:100%;margin-top:-0.5em}.ui.icon.input>i.link.icon{cursor:pointer}.ui.icon.input>i.circular.icon{top:.35em;right:.5em}.ui[class*="left icon"].input>i.icon{right:auto;left:1px;border-radius:.28571429rem 0 0 .28571429rem}.ui[class*="left icon"].input>i.circular.icon{right:auto;left:.5em}.ui[class*="left icon"].input>input{padding-left:2.67142857em!important;padding-right:1em!important}.ui.icon.input>input:focus ~ i.icon{opacity:1}.ui.labeled.input>.label{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin:0;font-size:1em}.ui.labeled.input>.label:not(.corner){padding-top:.78571429em;padding-bottom:.78571429em}.ui.labeled.input:not([class*="corner labeled"]):not([class*="right labeled"])>input{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.ui.labeled.input:not([class*="corner labeled"]):not([class*="right labeled"])>.label{border-top-right-radius:0;border-bottom-right-radius:0}.ui[class*="right labeled"].input>input{border-right:0;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.ui[class*="right labeled"].input>.label{border-top-left-radius:0;border-bottom-left-radius:0}.ui.labeled.input .corner.label{top:1px;right:1px;font-size:.64285714em;border-radius:0 .28571429rem 0 0}.ui[class*="corner labeled"]:not(.left).labeled.input input{padding-right:2.5em!important}.ui[class*="corner labeled"].icon.input:not(.left)>input{padding-right:3.25em!important}.ui[class*="corner labeled"].icon.input:not(.left)>.icon{margin-right:1.25em}.ui[class*="corner labeled"].left.labeled.input input{padding-left:2.5em!important}.ui[class*="corner labeled"].icon.input.left>input{padding-left:3.25em!important}.ui[class*="corner labeled"].icon.input.left>.icon{margin-left:1.25em}.ui.input>.ui.corner.label{top:1px;right:1px}.ui.input>.ui.left.corner.label{right:auto;left:1px}.ui.action.input>.button,.ui.action.input>.buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.ui.action.input>.button,.ui.action.input>.buttons>.button{padding-top:.78571429em;padding-bottom:.78571429em;margin:0}.ui.action.input:not([class*="left action"])>input{border-right:0;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.ui.action.input:not([class*="left action"])>.dropdown,.ui.action.input:not([class*="left action"])>.button,.ui.action.input:not([class*="left action"])>.buttons>.button{border-radius:0}.ui.action.input:not([class*="left action"])>.dropdown:last-child,.ui.action.input:not([class*="left action"])>.button:last-child,.ui.action.input:not([class*="left action"])>.buttons:last-child>.button{border-radius:0 .28571429rem .28571429rem 0}.ui[class*="left action"].input>.dropdown,.ui[class*="left action"].input>.button,.ui[class*="left action"].input>.buttons>.button{border-radius:0}.ui[class*="left action"].input>.dropdown:first-child,.ui[class*="left action"].input>.button:first-child,.ui[class*="left action"].input>.buttons:first-child>.button{border-radius:.28571429rem 0 0 .28571429rem}.ui[class*="left action"].input>input{border-left:none;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.ui.inverted.input input{border:0}.ui.fluid.input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.fluid.input>input{width:0!important}.ui.mini.input{font-size:.71428571em}.ui.small.input{font-size:.92857143em}.ui.input{font-size:1em}.ui.large.input{font-size:1.14285714em}.ui.big.input{font-size:1.28571429em}.ui.huge.input{font-size:1.42857143em}.ui.massive.input{font-size:1.71428571em}/*! + * # Semantic UI - Comment + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2015 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */.ui.comments{margin:1.5em 0;max-width:650px}.ui.comments:first-child{margin-top:0}.ui.comments:last-child{margin-bottom:0}.ui.comments .comment{position:relative;background:0;margin:.5em 0 0;padding:.5em 0 0;border:0;border-top:0;line-height:1.2}.ui.comments .comment:first-child{margin-top:0;padding-top:0}.ui.comments .comment .comments{margin:0 0 .5em .5em;padding:1em 0 1em 1em}.ui.comments .comment .comments:before{position:absolute;top:0;left:0}.ui.comments .comment .comments .comment{border:0;border-top:0;background:0}.ui.comments .comment .avatar{display:block;width:2.5em;height:auto;float:left;margin:.2em 0 0}.ui.comments .comment img.avatar,.ui.comments .comment .avatar img{display:block;margin:0 auto;width:100%;height:100%;border-radius:.25rem}.ui.comments .comment>.content{display:block}.ui.comments .comment>.avatar ~ .content{margin-left:3.5em}.ui.comments .comment .author{font-size:1em;color:rgba(0,0,0,0.87);font-weight:bold}.ui.comments .comment a.author{cursor:pointer}.ui.comments .comment a.author:hover{color:#1e70bf}.ui.comments .comment .metadata{display:inline-block;margin-left:.5em;color:rgba(0,0,0,0.4);font-size:.875em}.ui.comments .comment .metadata>*{display:inline-block;margin:0 .5em 0 0}.ui.comments .comment .metadata>:last-child{margin-right:0}.ui.comments .comment .text{margin:.25em 0 .5em;font-size:1em;word-wrap:break-word;color:rgba(0,0,0,0.87);line-height:1.3}.ui.comments .comment .actions{font-size:.875em}.ui.comments .comment .actions a{cursor:pointer;display:inline-block;margin:0 .75em 0 0;color:rgba(0,0,0,0.4)}.ui.comments .comment .actions a:last-child{margin-right:0}.ui.comments .comment .actions a.active,.ui.comments .comment .actions a:hover{color:rgba(0,0,0,0.8)}.ui.comments>.reply.form{margin-top:1em}.ui.comments .comment .reply.form{width:100%;margin-top:1em}.ui.comments .reply.form textarea{font-size:1em;height:12em}.ui.collapsed.comments,.ui.comments .collapsed.comments,.ui.comments .collapsed.comment{display:none}.ui.threaded.comments .comment .comments{margin:-1.5em 0 -1em 1.25em;padding:3em 0 2em 2.25em;box-shadow:-1px 0 0 rgba(34,36,38,0.15)}.ui.minimal.comments .comment .actions{opacity:0;position:absolute;top:0;right:0;left:auto;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;-webkit-transition-delay:.1s;transition-delay:.1s}.ui.minimal.comments .comment>.content:hover>.actions{opacity:1}.ui.small.comments{font-size:.9em}.ui.comments{font-size:1em}.ui.large.comments{font-size:1.1em}.ui.huge.comments{font-size:1.2em}/*! + * # Semantic UI - Message + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2015 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */.ui.message{position:relative;min-height:1em;margin:1em 0;background:#f8f8f9;padding:1em 1.5em;line-height:1.4285em;color:rgba(0,0,0,0.87);-webkit-transition:opacity .1s ease,color .1s ease,background .1s ease,box-shadow .1s ease;transition:opacity .1s ease,color .1s ease,background .1s ease,box-shadow .1s ease;border-radius:.28571429rem;box-shadow:0 0 0 1px rgba(34,36,38,0.22) inset,0px 0 0 0 rgba(0,0,0,0)}.ui.message:first-child{margin-top:0}.ui.message:last-child{margin-bottom:0}.ui.message .header{display:block;font-family:'Lato','Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:bold;margin:-0.14285em 0 0rem 0}.ui.message .header:not(.ui){font-size:1.14285714em}.ui.message p{opacity:.85;margin:.75em 0}.ui.message p:first-child{margin-top:0}.ui.message p:last-child{margin-bottom:0}.ui.message .header+p{margin-top:.25em}.ui.message .list:not(.ui){text-align:left;padding:0;opacity:.85;list-style-position:inside;margin:.5em 0 0}.ui.message .list:not(.ui):first-child{margin-top:0}.ui.message .list:not(.ui):last-child{margin-bottom:0}.ui.message .list:not(.ui) li{position:relative;list-style-type:none;margin:0 0 .3em 1em;padding:0}.ui.message .list:not(.ui) li:before{position:absolute;content:'•';left:-1em;height:100%;vertical-align:baseline}.ui.message .list:not(.ui) li:last-child{margin-bottom:0}.ui.message>.icon{margin-right:.6em}.ui.message>.close.icon{cursor:pointer;position:absolute;margin:0;top:.78575em;right:.5em;opacity:.7;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.message>.close.icon:hover{opacity:1}.ui.message>:first-child{margin-top:0}.ui.message>:last-child{margin-bottom:0}.ui.dropdown .menu>.message{margin:0 -1px}.ui.visible.visible.visible.visible.message{display:block}.ui.icon.visible.visible.visible.visible.message{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.hidden.hidden.hidden.hidden.message{display:none}.ui.compact.message{display:inline-block}.ui.attached.message{margin-bottom:-1px;border-radius:.28571429rem .28571429rem 0 0;box-shadow:0 0 0 1px rgba(34,36,38,0.15) inset;margin-left:-1px;margin-right:-1px}.ui.attached+.ui.attached.message:not(.top):not(.bottom){margin-top:-1px;border-radius:0}.ui.bottom.attached.message{margin-top:-1px;border-radius:0 0 .28571429rem .28571429rem;box-shadow:0 0 0 1px rgba(34,36,38,0.15) inset,0px 1px 2px 0 rgba(34,36,38,0.15)}.ui.bottom.attached.message:not(:last-child){margin-bottom:1em}.ui.attached.icon.message{width:auto}.ui.icon.message{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ui.icon.message>.icon:not(.close){display:block;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;line-height:1;vertical-align:middle;font-size:3em;opacity:.8}.ui.icon.message>.content{display:block;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;vertical-align:middle}.ui.icon.message .icon:not(.close)+.content{padding-left:0rem}.ui.icon.message .circular.icon{width:1em}.ui.floating.message{box-shadow:0 0 0 1px rgba(34,36,38,0.22) inset,0px 2px 4px 0 rgba(34,36,38,0.12),0px 2px 10px 0 rgba(34,36,38,0.08)}.ui.black.message{background-color:#1b1c1d;color:rgba(255,255,255,0.9)}.ui.positive.message{background-color:#fcfff5;color:#2c662d}.ui.positive.message,.ui.attached.positive.message{box-shadow:0 0 0 1px #a3c293 inset,0px 0 0 0 rgba(0,0,0,0)}.ui.positive.message .header{color:#1a531b}.ui.negative.message{background-color:#fff6f6;color:#9f3a38}.ui.negative.message,.ui.attached.negative.message{box-shadow:0 0 0 1px #e0b4b4 inset,0px 0 0 0 rgba(0,0,0,0)}.ui.negative.message .header{color:#912d2b}.ui.info.message{background-color:#f8ffff;color:#276f86}.ui.info.message,.ui.attached.info.message{box-shadow:0 0 0 1px #a9d5de inset,0px 0 0 0 rgba(0,0,0,0)}.ui.info.message .header{color:#0e566c}.ui.warning.message{background-color:#fffaf3;color:#573a08}.ui.warning.message,.ui.attached.warning.message{box-shadow:0 0 0 1px #c9ba9b inset,0px 0 0 0 rgba(0,0,0,0)}.ui.warning.message .header{color:#794b02}.ui.error.message{background-color:#fff6f6;color:#9f3a38}.ui.error.message,.ui.attached.error.message{box-shadow:0 0 0 1px #e0b4b4 inset,0px 0 0 0 rgba(0,0,0,0)}.ui.error.message .header{color:#912d2b}.ui.success.message{background-color:#fcfff5;color:#2c662d}.ui.success.message,.ui.attached.success.message{box-shadow:0 0 0 1px #a3c293 inset,0px 0 0 0 rgba(0,0,0,0)}.ui.success.message .header{color:#1a531b}.ui.inverted.message,.ui.black.message{background-color:#1b1c1d;color:rgba(255,255,255,0.9)}.ui.red.message{background-color:#ffe8e6;color:#db2828}.ui.red.message .header{color:#c82121}.ui.orange.message{background-color:#ffedde;color:#f2711c}.ui.orange.message .header{color:#e7640d}.ui.yellow.message{background-color:#fff8db;color:#b58105}.ui.yellow.message .header{color:#9c6f04}.ui.olive.message{background-color:#fbfdef;color:#8abc1e}.ui.olive.message .header{color:#7aa61a}.ui.green.message{background-color:#e5f9e7;color:#1ebc30}.ui.green.message .header{color:#1aa62a}.ui.teal.message{background-color:#e1f7f7;color:#10a3a3}.ui.teal.message .header{color:#0e8c8c}.ui.blue.message{background-color:#dff0ff;color:#2185d0}.ui.blue.message .header{color:#1e77ba}.ui.violet.message{background-color:#eae7ff;color:#6435c9}.ui.violet.message .header{color:#5a30b5}.ui.purple.message{background-color:#f6e7ff;color:#a333c8}.ui.purple.message .header{color:#922eb4}.ui.pink.message{background-color:#ffe3fb;color:#e03997}.ui.pink.message .header{color:#dd238b}.ui.brown.message{background-color:#f1e2d3;color:#a5673f}.ui.brown.message .header{color:#935b38}.ui.small.message{font-size:.92857143em}.ui.message{font-size:1em}.ui.large.message{font-size:1.14285714em}.ui.huge.message{font-size:1.42857143em}.ui.massive.message{font-size:1.71428571em}/*! + * # Semantic UI - Loader + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2015 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */.ui.loader{display:none;position:absolute;top:50%;left:50%;margin:0;text-align:center;z-index:1000;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.ui.loader:before{position:absolute;content:'';top:0;left:50%;width:100%;height:100%;border-radius:500rem;border:.2em solid rgba(0,0,0,0.1)}.ui.loader:after{position:absolute;content:'';top:0;left:50%;width:100%;height:100%;-webkit-animation:loader .6s linear;animation:loader .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}@-webkit-keyframes loader{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.loader:before,.ui.loader:after{width:2.2585em;height:2.2585em;margin:0 0 0 -1.12925em}.ui.mini.loader:before,.ui.mini.loader:after{width:1.2857em;height:1.2857em;margin:0 0 0 -0.64285em}.ui.small.loader:before,.ui.small.loader:after{width:1.7142em;height:1.7142em;margin:0 0 0 -0.8571em}.ui.large.loader:before,.ui.large.loader:after{width:4.5714em;height:4.5714em;margin:0 0 0 -2.2857em}.ui.dimmer .loader{display:block}.ui.dimmer .ui.loader{color:rgba(255,255,255,0.9)}.ui.dimmer .ui.loader:before{border-color:rgba(255,255,255,0.15)}.ui.dimmer .ui.loader:after{border-color:#fff transparent transparent}.ui.inverted.dimmer .ui.loader{color:rgba(0,0,0,0.87)}.ui.inverted.dimmer .ui.loader:before{border-color:rgba(0,0,0,0.1)}.ui.inverted.dimmer .ui.loader:after{border-color:#767676 transparent transparent}.ui.text.loader{width:auto!important;height:auto!important;text-align:center;font-style:normal}.ui.indeterminate.loader:after{-webkit-animation-direction:reverse;animation-direction:reverse;-webkit-animation-duration:1.2s;animation-duration:1.2s}.ui.loader.active,.ui.loader.visible{display:block}.ui.loader.disabled,.ui.loader.hidden{display:none}.ui.inverted.dimmer .ui.mini.loader,.ui.mini.loader{width:1.2857em;height:1.2857em;font-size:.71428571em}.ui.inverted.dimmer .ui.small.loader,.ui.small.loader{width:1.7142em;height:1.7142em;font-size:.92857143em}.ui.inverted.dimmer .ui.loader,.ui.loader{width:2.2585em;height:2.2585em;font-size:1em}.ui.inverted.dimmer .ui.loader.large,.ui.loader.large{width:4.5714em;height:4.5714em;font-size:1.14285714em}.ui.mini.text.loader{min-width:1.2857em;padding-top:1.99998571em}.ui.small.text.loader{min-width:1.7142em;padding-top:2.42848571em}.ui.text.loader{min-width:2.2585em;padding-top:2.97278571em}.ui.large.text.loader{min-width:4.5714em;padding-top:5.28568571em}.ui.inverted.loader{color:rgba(255,255,255,0.9)}.ui.inverted.loader:before{border-color:rgba(255,255,255,0.15)}.ui.inverted.loader:after{border-top-color:#fff}.ui.inline.loader{position:relative;vertical-align:middle;margin:0;left:0;top:0;-webkit-transform:none;-ms-transform:none;transform:none}.ui.inline.loader.active,.ui.inline.loader.visible{display:inline-block}.ui.centered.inline.loader.active,.ui.centered.inline.loader.visible{display:block;margin-left:auto;margin-right:auto}/*! + * # Semantic UI - Dimmer + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2015 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */.dimmable{position:relative}.ui.dimmer{display:none;position:absolute;top:0!important;left:0!important;width:100%;height:100%;text-align:center;vertical-align:middle;background-color:rgba(0,0,0,0.85);opacity:0;line-height:1;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-transition:background-color .5s linear;transition:background-color .5s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;will-change:opacity;z-index:1000}.ui.dimmer>.content{width:100%;height:100%;display:table;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ui.dimmer>.content>*{display:table-cell;vertical-align:middle;color:#fff}.ui.segment>.ui.dimmer{border-radius:inherit!important}.animating.dimmable:not(body),.dimmed.dimmable:not(body){overflow:hidden}.dimmed.dimmable>.ui.animating.dimmer,.dimmed.dimmable>.ui.visible.dimmer,.ui.active.dimmer{display:block;opacity:1}.ui.disabled.dimmer{width:0!important;height:0!important}.ui.page.dimmer{position:fixed;-webkit-transform-style:'';transform-style:'';-webkit-perspective:2000px;perspective:2000px;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}body.animating.in.dimmable,body.dimmed.dimmable{overflow:hidden}body.dimmable>.dimmer{position:fixed}.blurring.dimmable>:not(.dimmer){-webkit-filter:blur(0px) grayscale(0);filter:blur(0px) grayscale(0);-webkit-transition:800ms -webkit-filter ease,800ms filter ease;transition:800ms filter ease}.blurring.dimmed.dimmable>:not(.dimmer){-webkit-filter:blur(5px) grayscale(0.7);filter:blur(5px) grayscale(0.7)}.blurring.dimmable>.dimmer{background-color:rgba(0,0,0,0.6)}.blurring.dimmable>.inverted.dimmer{background-color:rgba(255,255,255,0.6)}.ui.dimmer>.top.aligned.content>*{vertical-align:top}.ui.dimmer>.bottom.aligned.content>*{vertical-align:bottom}.ui.inverted.dimmer{background-color:rgba(255,255,255,0.85)}.ui.inverted.dimmer>.content>*{color:#fff}.ui.simple.dimmer{display:block;overflow:hidden;opacity:1;width:0;height:0;z-index:-100;background-color:rgba(0,0,0,0)}.dimmed.dimmable>.ui.simple.dimmer{overflow:visible;opacity:1;width:100%;height:100%;background-color:rgba(0,0,0,0.85);z-index:1}.ui.simple.inverted.dimmer{background-color:rgba(255,255,255,0)}.dimmed.dimmable>.ui.simple.inverted.dimmer{background-color:rgba(255,255,255,0.85)}/*! + * # Semantic UI - Form + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2015 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */.ui.form{position:relative;max-width:100%}.ui.form>p{margin:1em 0}.ui.form .field{clear:both;margin:0 0 1em}.ui.form .field:last-child,.ui.form .fields:last-child .field{margin-bottom:0}.ui.form .fields .field{clear:both;margin:0 0 1em}.ui.form .field>label{display:block;margin:0 0 .28571429rem 0;color:rgba(0,0,0,0.87);font-size:.92857143em;font-weight:bold;text-transform:none}.ui.form textarea,.ui.form input:not([type]),.ui.form input[type="date"],.ui.form input[type="datetime-local"],.ui.form input[type="email"],.ui.form input[type="number"],.ui.form input[type="password"],.ui.form input[type="search"],.ui.form input[type="tel"],.ui.form input[type="time"],.ui.form input[type="text"],.ui.form input[type="url"],.ui.form .ui.input{width:100%;vertical-align:top}.ui.form input:not([type]),.ui.form input[type="date"],.ui.form input[type="datetime-local"],.ui.form input[type="email"],.ui.form input[type="number"],.ui.form input[type="password"],.ui.form input[type="search"],.ui.form input[type="tel"],.ui.form input[type="time"],.ui.form input[type="text"],.ui.form input[type="url"]{font-family:'Lato','Helvetica Neue',Arial,Helvetica,sans-serif;margin:0;outline:0;-webkit-appearance:none;tap-highlight-color:rgba(255,255,255,0);line-height:1.2142em;padding:.67861429em 1em;font-size:1em;background:#fff;border:1px solid rgba(34,36,38,0.15);color:rgba(0,0,0,0.87);border-radius:.28571429rem;box-shadow:0 0 0 0 transparent inset;-webkit-transition:color .1s ease,border-color .1s ease;transition:color .1s ease,border-color .1s ease}.ui.form .ui.input>input{width:0!important}.ui.form textarea{margin:0;-webkit-appearance:none;tap-highlight-color:rgba(255,255,255,0);padding:.78571429em 1em;background:#fff;border:1px solid rgba(34,36,38,0.15);outline:0;color:rgba(0,0,0,0.87);border-radius:.28571429rem;box-shadow:0 0 0 0 transparent inset;-webkit-transition:color .1s ease,border-color .1s ease;transition:color .1s ease,border-color .1s ease;font-size:1em;line-height:1.2857;resize:vertical}.ui.form textarea:not([rows]){height:12em;min-height:8em;max-height:24em}.ui.form textarea,.ui.form input[type="checkbox"]{vertical-align:top}.ui.form input.attached{width:auto}.ui.form select{display:block;height:auto;width:100%;background:#fff;border:1px solid rgba(34,36,38,0.15);border-radius:.28571429rem;box-shadow:0 0 0 0 transparent inset;padding:.62em 1em;color:rgba(0,0,0,0.87);-webkit-transition:color .1s ease,border-color .1s ease;transition:color .1s ease,border-color .1s ease}.ui.form .field>.selection.dropdown{width:100%}.ui.form .field>.selection.dropdown>.dropdown.icon{float:right}.ui.form .inline.field>.selection.dropdown{width:auto}.ui.form .inline.field>.selection.dropdown>.dropdown.icon{float:none}.ui.form .divider{clear:both;margin:1em 0}.ui.form .success.message,.ui.form .warning.message,.ui.form .error.message{display:none}.ui.form .message:first-child{margin-top:0}.ui.form .field .prompt.label{white-space:nowrap}.ui.form .inline.field .prompt{margin:-0.5em 0 -0.5em 1em}.ui.form .inline.field .prompt:before{margin-top:-0.3em;bottom:auto;right:auto;top:50%;left:0}.ui.form .field.field input:-webkit-autofill{box-shadow:0 0 0 100px #fffff0 inset!important;border-color:#e5dfa1!important}.ui.form .field.field input:-webkit-autofill:focus{box-shadow:0 0 0 100px #fffff0 inset!important;border-color:#d5c315!important}.ui.form .error.error input:-webkit-autofill{box-shadow:0 0 0 100px #fffaf0 inset!important;border-color:#e0b4b4!important}.ui.form ::-webkit-input-placeholder{color:rgba(140,140,140,0.87)}.ui.form ::-ms-input-placeholder{color:rgba(140,140,140,0.87)}.ui.form ::-moz-placeholder{color:rgba(140,140,140,0.87)}.ui.form :focus::-webkit-input-placeholder{color:rgba(89,89,89,0.87)}.ui.form :focus::-ms-input-placeholder{color:rgba(89,89,89,0.87)}.ui.form :focus::-moz-placeholder{color:rgba(89,89,89,0.87)}.ui.form .error ::-webkit-input-placeholder{color:#bf4d4b}.ui.form .error ::-ms-input-placeholder{color:#bf4d4b}.ui.form .error ::-moz-placeholder{color:#bf4d4b}.ui.form .error :focus::-webkit-input-placeholder{color:#b2413f}.ui.form .error :focus::-ms-input-placeholder{color:#b2413f}.ui.form .error :focus::-moz-placeholder{color:#b2413f}.ui.form input:not([type]):focus,.ui.form input[type="date"]:focus,.ui.form input[type="datetime-local"]:focus,.ui.form input[type="email"]:focus,.ui.form input[type="number"]:focus,.ui.form input[type="password"]:focus,.ui.form input[type="search"]:focus,.ui.form input[type="tel"]:focus,.ui.form input[type="time"]:focus,.ui.form input[type="text"]:focus,.ui.form input[type="url"]:focus{color:rgba(0,0,0,0.95);border-color:rgba(34,36,38,0.35);border-radius:.28571429rem;background:#fff;box-shadow:0 0 0 0 rgba(34,36,38,0.35) inset}.ui.form textarea:focus{color:rgba(0,0,0,0.95);border-color:rgba(34,36,38,0.35);border-radius:.28571429rem;background:#fff;box-shadow:0 0 0 0 rgba(34,36,38,0.35) inset;-webkit-appearance:none}.ui.form.success .success.message{display:block}.ui.form.success .icon.success.message{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.form.warning .warning.message{display:block}.ui.form.warning .icon.warning.message{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.form.error .error.message{display:block}.ui.form.error .icon.error.message{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.form .fields.error .field label,.ui.form .field.error label,.ui.form .fields.error .field .input,.ui.form .field.error .input{color:#9f3a38}.ui.form .fields.error .field .corner.label,.ui.form .field.error .corner.label{border-color:#9f3a38;color:#fff}.ui.form .fields.error .field textarea,.ui.form .fields.error .field select,.ui.form .fields.error .field input:not([type]),.ui.form .fields.error .field input[type="date"],.ui.form .fields.error .field input[type="datetime-local"],.ui.form .fields.error .field input[type="email"],.ui.form .fields.error .field input[type="number"],.ui.form .fields.error .field input[type="password"],.ui.form .fields.error .field input[type="search"],.ui.form .fields.error .field input[type="tel"],.ui.form .fields.error .field input[type="time"],.ui.form .fields.error .field input[type="text"],.ui.form .fields.error .field input[type="url"],.ui.form .field.error textarea,.ui.form .field.error select,.ui.form .field.error input:not([type]),.ui.form .field.error input[type="date"],.ui.form .field.error input[type="datetime-local"],.ui.form .field.error input[type="email"],.ui.form .field.error input[type="number"],.ui.form .field.error input[type="password"],.ui.form .field.error input[type="search"],.ui.form .field.error input[type="tel"],.ui.form .field.error input[type="time"],.ui.form .field.error input[type="text"],.ui.form .field.error input[type="url"]{background:#fff6f6;border-color:#e0b4b4;color:#9f3a38;border-radius:'';box-shadow:none}.ui.form .field.error textarea:focus,.ui.form .field.error select:focus,.ui.form .field.error input:not([type]):focus,.ui.form .field.error input[type="date"]:focus,.ui.form .field.error input[type="datetime-local"]:focus,.ui.form .field.error input[type="email"]:focus,.ui.form .field.error input[type="number"]:focus,.ui.form .field.error input[type="password"]:focus,.ui.form .field.error input[type="search"]:focus,.ui.form .field.error input[type="tel"]:focus,.ui.form .field.error input[type="time"]:focus,.ui.form .field.error input[type="text"]:focus,.ui.form .field.error input[type="url"]:focus{background:#fff6f6;border-color:#e0b4b4;color:#9f3a38;-webkit-appearance:none;box-shadow:none}.ui.form .field.error select{-webkit-appearance:menulist-button}.ui.form .fields.error .field .ui.dropdown,.ui.form .fields.error .field .ui.dropdown .item,.ui.form .field.error .ui.dropdown,.ui.form .field.error .ui.dropdown .text,.ui.form .field.error .ui.dropdown .item{background:#fff6f6;color:#9f3a38}.ui.form .fields.error .field .ui.dropdown,.ui.form .field.error .ui.dropdown{border-color:#e0b4b4!important}.ui.form .fields.error .field .ui.dropdown:hover,.ui.form .field.error .ui.dropdown:hover{border-color:#e0b4b4!important}.ui.form .fields.error .field .ui.dropdown:hover .menu,.ui.form .field.error .ui.dropdown:hover .menu{border-color:#e0b4b4}.ui.form .fields.error .field .ui.multiple.selection.dropdown>.label,.ui.form .field.error .ui.multiple.selection.dropdown>.label{background-color:#eacbcb;color:#9f3a38}.ui.form .fields.error .field .ui.dropdown .menu .item:hover,.ui.form .field.error .ui.dropdown .menu .item:hover{background-color:#fbe7e7}.ui.form .fields.error .field .ui.dropdown .menu .selected.item,.ui.form .field.error .ui.dropdown .menu .selected.item{background-color:#fbe7e7}.ui.form .fields.error .field .ui.dropdown .menu .active.item,.ui.form .field.error .ui.dropdown .menu .active.item{background-color:#fdcfcf!important}.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label,.ui.form .field.error .checkbox:not(.toggle):not(.slider) label,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box,.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box{color:#9f3a38}.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label:before,.ui.form .field.error .checkbox:not(.toggle):not(.slider) label:before,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box:before,.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box:before{background:#fff6f6;border-color:#e0b4b4}.ui.form .fields.error .field .checkbox label:after,.ui.form .field.error .checkbox label:after,.ui.form .fields.error .field .checkbox .box:after,.ui.form .field.error .checkbox .box:after{color:#9f3a38}.ui.form .disabled.fields .field,.ui.form .disabled.field,.ui.form .field :disabled{opacity:.45}.ui.form .field.disabled label{opacity:.45}.ui.form .field.disabled :disabled{opacity:1}.ui.loading.form{position:relative;cursor:default;point-events:none;text-shadow:none!important;color:transparent!important;-webkit-transition:all 0s linear;transition:all 0s linear;z-index:100}.ui.loading.form:before{position:absolute;content:'';top:0;left:0;background:rgba(255,255,255,0.8);width:100%;height:100%;z-index:100}.ui.loading.form:after{position:absolute;content:'';top:50%;left:50%;margin:-1.5em 0 0 -1.5em;width:3em;height:3em;-webkit-animation:form-spin .6s linear;animation:form-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.1);border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent;visibility:visible;z-index:101}@-webkit-keyframes form-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes form-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.form .required.fields:not(.grouped)>.field>label:after,.ui.form .required.fields.grouped>label:after,.ui.form .required.field>label:after,.ui.form .required.fields:not(.grouped)>.field>.checkbox:after,.ui.form .required.field>.checkbox:after{margin:-0.2em 0 0 .2em;content:'*';color:#db2828}.ui.form .required.fields:not(.grouped)>.field>label:after,.ui.form .required.fields.grouped>label:after,.ui.form .required.field>label:after{display:inline-block;vertical-align:top}.ui.form .required.fields:not(.grouped)>.field>.checkbox:after,.ui.form .required.field>.checkbox:after{position:absolute;top:0;left:100%}.ui.inverted.form label,.ui.form .inverted.segment label,.ui.form .inverted.segment .ui.checkbox label,.ui.form .inverted.segment .ui.checkbox .box,.ui.inverted.form .ui.checkbox label,.ui.inverted.form .ui.checkbox .box{color:rgba(255,255,255,0.9)}.ui.form .grouped.fields{display:block;margin:0 0 1em}.ui.form .grouped.fields:last-child{margin-bottom:0}.ui.form .grouped.fields>label{margin:0 0 .28571429rem 0;color:rgba(0,0,0,0.87);font-size:.92857143em;font-weight:bold;text-transform:none}.ui.form .grouped.fields .field,.ui.form .grouped.inline.fields .field{display:block;margin:.5em 0;padding:0}.ui.form .fields{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ui.form .fields>.field{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;padding-left:.5em;padding-right:.5em}.ui.form .fields>.field:first-child{border-left:none;box-shadow:none}.ui.form .two.fields>.fields,.ui.form .two.fields>.field{width:50%}.ui.form .three.fields>.fields,.ui.form .three.fields>.field{width:33.33333333%}.ui.form .four.fields>.fields,.ui.form .four.fields>.field{width:25%}.ui.form .five.fields>.fields,.ui.form .five.fields>.field{width:20%}.ui.form .six.fields>.fields,.ui.form .six.fields>.field{width:16.66666667%}.ui.form .seven.fields>.fields,.ui.form .seven.fields>.field{width:14.28571429%}.ui.form .eight.fields>.fields,.ui.form .eight.fields>.field{width:12.5%}.ui.form .nine.fields>.fields,.ui.form .nine.fields>.field{width:11.11111111%}.ui.form .ten.fields>.fields,.ui.form .ten.fields>.field{width:10%}@media only screen and (max-width:767px){.ui.form .fields{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ui.form .two.fields>.fields,.ui.form .two.fields>.field,.ui.form .three.fields>.fields,.ui.form .three.fields>.field,.ui.form .four.fields>.fields,.ui.form .four.fields>.field,.ui.form .five.fields>.fields,.ui.form .five.fields>.field,.ui.form .six.fields>.fields,.ui.form .six.fields>.field,.ui.form .seven.fields>.fields,.ui.form .seven.fields>.field,.ui.form .eight.fields>.fields,.ui.form .eight.fields>.field,.ui.form .nine.fields>.fields,.ui.form .nine.fields>.field,.ui.form .ten.fields>.fields,.ui.form .ten.fields>.field{width:100%!important;margin:0 0 1em;padding-left:0;padding-right:0}}.ui.form .fields .field:first-child{padding-left:0}.ui.form .fields .field:last-child{padding-right:0}.ui.form .fields .wide.field{width:6.25%;padding-left:.5em;padding-right:.5em}.ui.form .fields .wide.field:first-child{padding-left:0}.ui.form .fields .wide.field:last-child{padding-right:0}.ui.form .one.wide.field{width:6.25%!important}.ui.form .two.wide.field{width:12.5%!important}.ui.form .three.wide.field{width:18.75%!important}.ui.form .four.wide.field{width:25%!important}.ui.form .five.wide.field{width:31.25%!important}.ui.form .six.wide.field{width:37.5%!important}.ui.form .seven.wide.field{width:43.75%!important}.ui.form .eight.wide.field{width:50%!important}.ui.form .nine.wide.field{width:56.25%!important}.ui.form .ten.wide.field{width:62.5%!important}.ui.form .eleven.wide.field{width:68.75%!important}.ui.form .twelve.wide.field{width:75%!important}.ui.form .thirteen.wide.field{width:81.25%!important}.ui.form .fourteen.wide.field{width:87.5%!important}.ui.form .fifteen.wide.field{width:93.75%!important}.ui.form .sixteen.wide.field{width:100%!important}@media only screen and (max-width:767px){.ui.form .two.fields>.fields,.ui.form .two.fields>.field,.ui.form .three.fields>.fields,.ui.form .three.fields>.field,.ui.form .four.fields>.fields,.ui.form .four.fields>.field,.ui.form .five.fields>.fields,.ui.form .five.fields>.field,.ui.form .fields>.two.wide.field,.ui.form .fields>.three.wide.field,.ui.form .fields>.four.wide.field,.ui.form .fields>.five.wide.field,.ui.form .fields>.six.wide.field,.ui.form .fields>.seven.wide.field,.ui.form .fields>.eight.wide.field,.ui.form .fields>.nine.wide.field,.ui.form .fields>.ten.wide.field,.ui.form .fields>.eleven.wide.field,.ui.form .fields>.twelve.wide.field,.ui.form .fields>.thirteen.wide.field,.ui.form .fields>.fourteen.wide.field,.ui.form .fields>.fifteen.wide.field,.ui.form .fields>.sixteen.wide.field{width:100%!important;margin:0 0 1em;padding-left:0;padding-right:0}}.ui.form .inline.fields{margin:0 0 1em;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ui.form .inline.fields .field{margin:0;padding:0 1em 0 0}.ui.form .inline.fields>label,.ui.form .inline.fields .field>label,.ui.form .inline.fields .field>p,.ui.form .inline.field>label,.ui.form .inline.field>p{display:inline-block;width:auto;margin-top:0;margin-bottom:0;vertical-align:baseline;font-size:.92857143em;font-weight:bold;color:rgba(0,0,0,0.87);text-transform:none}.ui.form .inline.fields>label{margin:.035714em 1em 0 0}.ui.form .inline.fields .field>input,.ui.form .inline.fields .field>select,.ui.form .inline.fields .field>.ui.input,.ui.form .inline.field>input,.ui.form .inline.field>select,.ui.form .inline.field>.ui.input{display:inline-block;width:auto;margin-top:0;margin-bottom:0;vertical-align:middle;font-size:1em}.ui.form .inline.fields .field>:first-child,.ui.form .inline.field>:first-child{margin:0 .85714286em 0 0}.ui.form .inline.fields .field>:only-child,.ui.form .inline.field>:only-child{margin:0}.ui.form .inline.fields .wide.field{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ui.form .inline.fields .wide.field>input,.ui.form .inline.fields .wide.field>select,.ui.form .inline.fields .wide.field>.ui.input{width:100%}.ui.small.form{font-size:.92857143rem}.ui.form{font-size:1rem}.ui.large.form{font-size:1.14285714rem}.ui.huge.form{font-size:1.42857143rem}/*! + * # Semantic UI - Button + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2015 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */.ui.button{cursor:pointer;display:inline-block;min-height:1em;outline:0;border:0;vertical-align:baseline;background:#e0e1e2 none;color:rgba(0,0,0,0.6);font-family:'Lato','Helvetica Neue',Arial,Helvetica,sans-serif;margin:0 .25em 0 0;padding:.78571429em 1.5em .78571429em;text-transform:none;text-shadow:none;font-weight:bold;line-height:1em;font-style:normal;text-align:center;text-decoration:none;border-radius:.28571429rem;box-shadow:0 0 0 1px transparent inset,0px 0 0 0 rgba(34,36,38,0.15) inset;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;will-change:'';-webkit-tap-highlight-color:transparent}.ui.button:hover{background-color:#cacbcd;background-image:none;box-shadow:0 0 0 1px transparent inset,0px 0 0 0 rgba(34,36,38,0.15) inset;color:rgba(0,0,0,0.8)}.ui.button:hover .icon{opacity:.85}.ui.button:focus{background-color:#cacbcd;color:rgba(0,0,0,0.8);background-image:''!important;box-shadow:''!important}.ui.button:focus .icon{opacity:.85}.ui.button:active,.ui.active.button:active{background-color:#babbbc;background-image:'';color:rgba(0,0,0,0.9);box-shadow:0 0 0 1px transparent inset,none}.ui.active.button{background-color:#c0c1c2;background-image:none;box-shadow:0 0 0 1px transparent inset;color:rgba(0,0,0,0.95)}.ui.active.button:hover{background-color:#c0c1c2;background-image:none;color:rgba(0,0,0,0.95)}.ui.active.button:active{background-color:#c0c1c2;background-image:none}.ui.loading.loading.loading.loading.loading.loading.button{position:relative;cursor:default;text-shadow:none!important;color:transparent!important;opacity:1;pointer-events:auto;-webkit-transition:all 0s linear,opacity .1s ease;transition:all 0s linear,opacity .1s ease}.ui.loading.button:before{position:absolute;content:'';top:50%;left:50%;margin:-0.64285714em 0 0 -0.64285714em;width:1.28571429em;height:1.28571429em;border-radius:500rem;border:.2em solid rgba(0,0,0,0.15)}.ui.loading.button:after{position:absolute;content:'';top:50%;left:50%;margin:-0.64285714em 0 0 -0.64285714em;width:1.28571429em;height:1.28571429em;-webkit-animation:button-spin .6s linear;animation:button-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#fff transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}.ui.labeled.icon.loading.button .icon{background-color:transparent;box-shadow:none}@-webkit-keyframes button-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes button-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.basic.loading.button:not(.inverted):before{border-color:rgba(0,0,0,0.1)}.ui.basic.loading.button:not(.inverted):after{border-top-color:#767676}.ui.buttons .disabled.button,.ui.disabled.button,.ui.button:disabled,.ui.disabled.button:hover,.ui.disabled.active.button{cursor:default;opacity:.45!important;background-image:none!important;box-shadow:none!important;pointer-events:none}.ui.basic.buttons .ui.disabled.button{border-color:rgba(34,36,38,0.5)}.ui.animated.button{position:relative;overflow:hidden;padding-right:0!important;vertical-align:middle;z-index:1}.ui.animated.button .content{will-change:transform,opacity}.ui.animated.button .visible.content{position:relative;margin-right:1.5em}.ui.animated.button .hidden.content{position:absolute;width:100%}.ui.animated.button .visible.content,.ui.animated.button .hidden.content{-webkit-transition:right .3s ease 0s;transition:right .3s ease 0s}.ui.animated.button .visible.content{left:auto;right:0}.ui.animated.button .hidden.content{top:50%;left:auto;right:-100%;margin-top:-0.5em}.ui.animated.button:focus .visible.content,.ui.animated.button:hover .visible.content{left:auto;right:200%}.ui.animated.button:focus .hidden.content,.ui.animated.button:hover .hidden.content{left:auto;right:0}.ui.vertical.animated.button .visible.content,.ui.vertical.animated.button .hidden.content{-webkit-transition:top .3s ease,-webkit-transform .3s ease;transition:top .3s ease,transform .3s ease}.ui.vertical.animated.button .visible.content{-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);right:auto}.ui.vertical.animated.button .hidden.content{top:-50%;left:0;right:auto}.ui.vertical.animated.button:focus .visible.content,.ui.vertical.animated.button:hover .visible.content{-webkit-transform:translateY(200%);-ms-transform:translateY(200%);transform:translateY(200%);right:auto}.ui.vertical.animated.button:focus .hidden.content,.ui.vertical.animated.button:hover .hidden.content{top:50%;right:auto}.ui.fade.animated.button .visible.content,.ui.fade.animated.button .hidden.content{-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease}.ui.fade.animated.button .visible.content{left:auto;right:auto;opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.ui.fade.animated.button .hidden.content{opacity:0;left:0;right:auto;-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5)}.ui.fade.animated.button:focus .visible.content,.ui.fade.animated.button:hover .visible.content{left:auto;right:auto;opacity:0;-webkit-transform:scale(0.75);-ms-transform:scale(0.75);transform:scale(0.75)}.ui.fade.animated.button:focus .hidden.content,.ui.fade.animated.button:hover .hidden.content{left:0;right:auto;opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.ui.inverted.button{box-shadow:0 0 0 2px #fff inset!important;background:transparent none;color:#fff;text-shadow:none!important}.ui.inverted.buttons .button{margin:0 0 0 -2px}.ui.inverted.buttons .button:first-child{margin-left:0}.ui.inverted.vertical.buttons .button{margin:0 0 -2px 0}.ui.inverted.vertical.buttons .button:first-child{margin-top:0}.ui.inverted.button:hover{background:#fff;box-shadow:0 0 0 2px #fff inset!important;color:rgba(0,0,0,0.8)}.ui.inverted.button:focus{background:#fff;box-shadow:0 0 0 2px #fff inset!important;color:rgba(0,0,0,0.8)}.ui.facebook.button{background-color:#3b5998;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.facebook.button:hover{background-color:#304d8a;color:#fff;text-shadow:none}.ui.facebook.button:active{background-color:#2d4373;color:#fff;text-shadow:none}.ui.twitter.button{background-color:#0084b4;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.twitter.button:hover{background-color:#00719b;color:#fff;text-shadow:none}.ui.twitter.button:active{background-color:#005f81;color:#fff;text-shadow:none}.ui.google.plus.button{background-color:#dc4a38;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.google.plus.button:hover{background-color:#de321d;color:#fff;text-shadow:none}.ui.google.plus.button:active{background-color:#bf3322;color:#fff;text-shadow:none}.ui.linkedin.button{background-color:#1f88be;color:#fff;text-shadow:none}.ui.linkedin.button:hover{background-color:#147baf;color:#fff;text-shadow:none}.ui.linkedin.button:active{background-color:#186992;color:#fff;text-shadow:none}.ui.youtube.button{background-color:#cc181e;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.youtube.button:hover{background-color:#bd0d13;color:#fff;text-shadow:none}.ui.youtube.button:active{background-color:#9e1317;color:#fff;text-shadow:none}.ui.instagram.button{background-color:#49769c;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.instagram.button:hover{background-color:#3d698e;color:#fff;text-shadow:none}.ui.instagram.button:active{background-color:#395c79;color:#fff;text-shadow:none}.ui.pinterest.button{background-color:#00aced;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.pinterest.button:hover{background-color:#0099d4;color:#fff;text-shadow:none}.ui.pinterest.button:active{background-color:#0087ba;color:#fff;text-shadow:none}.ui.vk.button{background-color:#4d7198;color:#fff;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.vk.button:hover{background-color:#41648a;color:#fff}.ui.vk.button:active{background-color:#3c5876;color:#fff}.ui.button>.icon{height:.92857143em;opacity:.8;margin:0 .42857143em 0 -0.21428571em;-webkit-transition:opacity .1s ease;transition:opacity .1s ease;vertical-align:'';color:''}.ui.button>.right.icon{margin:0 -0.21428571em 0 .42857143em}.ui[class*="left floated"].buttons,.ui[class*="left floated"].button{float:left;margin-left:0;margin-right:.25em}.ui[class*="right floated"].buttons,.ui[class*="right floated"].button{float:right;margin-right:0;margin-left:.25em}.ui.compact.buttons .button,.ui.compact.button{padding:.58928571em 1.125em .58928571em}.ui.compact.icon.buttons .button,.ui.compact.icon.button{padding:.58928571em .58928571em .58928571em}.ui.compact.labeled.icon.buttons .button,.ui.compact.labeled.icon.button{padding:.58928571em 3.69642857em .58928571em}.ui.mini.buttons .button,.ui.mini.buttons .or,.ui.mini.button{font-size:.71428571rem}.ui.tiny.buttons .button,.ui.tiny.buttons .or,.ui.tiny.button{font-size:.85714286rem}.ui.small.buttons .button,.ui.small.buttons .or,.ui.small.button{font-size:.92857143rem}.ui.buttons .button,.ui.buttons .or,.ui.button{font-size:1rem}.ui.large.buttons .button,.ui.large.buttons .or,.ui.large.button{font-size:1.14285714rem}.ui.big.buttons .button,.ui.big.buttons .or,.ui.big.button{font-size:1.28571429rem}.ui.huge.buttons .button,.ui.huge.buttons .or,.ui.huge.button{font-size:1.42857143rem}.ui.massive.buttons .button,.ui.massive.buttons .or,.ui.massive.button{font-size:1.71428571rem}.ui.icon.buttons .button,.ui.icon.button{padding:.78571429em .78571429em .78571429em}.ui.icon.buttons .button>.icon,.ui.icon.button>.icon{opacity:.9;margin:0;vertical-align:top}.ui.basic.buttons .button,.ui.basic.button{background:transparent none!important;color:rgba(0,0,0,0.6)!important;font-weight:normal;border-radius:.28571429rem;text-transform:none;text-shadow:none!important;box-shadow:0 0 0 1px rgba(34,36,38,0.15) inset}.ui.basic.buttons{box-shadow:none;border:1px solid rgba(34,36,38,0.15);border-radius:.28571429rem}.ui.basic.buttons .button{border-radius:0}.ui.basic.buttons .button:hover,.ui.basic.button:hover{background:#fff!important;color:rgba(0,0,0,0.8)!important;box-shadow:0 0 0 1px rgba(34,36,38,0.35) inset,0px 0 0 0 rgba(34,36,38,0.15) inset}.ui.basic.buttons .button:focus,.ui.basic.button:focus{background:#fff!important;color:rgba(0,0,0,0.8)!important;box-shadow:0 0 0 1px rgba(34,36,38,0.35) inset,0px 0 0 0 rgba(34,36,38,0.15) inset}.ui.basic.buttons .button:active,.ui.basic.button:active{background:#f8f8f8!important;color:rgba(0,0,0,0.9)!important;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset,0px 1px 4px 0 rgba(34,36,38,0.15) inset}.ui.basic.buttons .active.button,.ui.basic.active.button{background:rgba(0,0,0,0.05)!important;box-shadow:''!important;color:rgba(0,0,0,0.95);box-shadow:rgba(34,36,38,0.35)}.ui.basic.buttons .active.button:hover,.ui.basic.active.button:hover{background-color:rgba(0,0,0,0.05)}.ui.basic.buttons .button:hover{box-shadow:0 0 0 1px rgba(34,36,38,0.35) inset,0px 0 0 0 rgba(34,36,38,0.15) inset inset}.ui.basic.buttons .button:active{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset,0px 1px 4px 0 rgba(34,36,38,0.15) inset inset}.ui.basic.buttons .active.button{box-shadow:rgba(34,36,38,0.35) inset}.ui.basic.inverted.buttons .button,.ui.basic.inverted.button{background-color:transparent!important;color:#f9fafb!important;box-shadow:0 0 0 2px rgba(255,255,255,0.5) inset!important}.ui.basic.inverted.buttons .button:hover,.ui.basic.inverted.button:hover{color:#fff!important;box-shadow:0 0 0 2px #fff inset!important}.ui.basic.inverted.buttons .button:focus,.ui.basic.inverted.button:focus{color:#fff!important;box-shadow:0 0 0 2px #fff inset!important}.ui.basic.inverted.buttons .button:active,.ui.basic.inverted.button:active{background-color:rgba(255,255,255,0.08)!important;color:#fff!important;box-shadow:0 0 0 2px rgba(255,255,255,0.9) inset!important}.ui.basic.inverted.buttons .active.button,.ui.basic.inverted.active.button{background-color:rgba(255,255,255,0.08);color:#fff;text-shadow:none;box-shadow:0 0 0 2px rgba(255,255,255,0.7) inset}.ui.basic.inverted.buttons .active.button:hover,.ui.basic.inverted.active.button:hover{background-color:rgba(255,255,255,0.15);box-shadow:0 0 0 2px #fff inset!important}.ui.basic.buttons .button{border-left:1px solid rgba(34,36,38,0.15);box-shadow:none}.ui.basic.vertical.buttons .button{border-left:none}.ui.basic.vertical.buttons .button{border-left-width:0;border-top:1px solid rgba(34,36,38,0.15)}.ui.basic.vertical.buttons .button:first-child{border-top-width:0}.ui.labeled.icon.buttons .button,.ui.labeled.icon.button{position:relative;padding-left:4.07142857em!important;padding-right:1.5em!important}.ui.labeled.icon.buttons>.button>.icon,.ui.labeled.icon.button>.icon{position:absolute;height:100%;line-height:1;border-radius:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit;width:2.57142857em;background-color:rgba(0,0,0,0.05);text-align:center;color:'';box-shadow:-1px 0 0 0 transparent inset}.ui.labeled.icon.buttons>.button>.icon,.ui.labeled.icon.button>.icon{top:0;left:0}.ui[class*="right labeled"].icon.button{padding-right:4.07142857em!important;padding-left:1.5em!important}.ui[class*="right labeled"].icon.button>.icon{left:auto;right:0;border-radius:0;border-top-right-radius:inherit;border-bottom-right-radius:inherit;box-shadow:1px 0 0 0 transparent inset}.ui.labeled.icon.buttons>.button>.icon:before,.ui.labeled.icon.button>.icon:before,.ui.labeled.icon.buttons>.button>.icon:after,.ui.labeled.icon.button>.icon:after{display:block;position:absolute;width:100%;top:50%;text-align:center;margin-top:-0.5em}.ui.labeled.icon.buttons .button>.icon{border-radius:0}.ui.labeled.icon.buttons .button:first-child>.icon{border-top-left-radius:.28571429rem;border-bottom-left-radius:.28571429rem}.ui.labeled.icon.buttons .button:last-child>.icon{border-top-right-radius:.28571429rem;border-bottom-right-radius:.28571429rem}.ui.vertical.labeled.icon.buttons .button:first-child>.icon{border-radius:0;border-top-left-radius:.28571429rem}.ui.vertical.labeled.icon.buttons .button:last-child>.icon{border-radius:0;border-bottom-left-radius:.28571429rem}.ui.fluid[class*="left labeled"].icon.button,.ui.fluid[class*="right labeled"].icon.button{padding-left:1.5em!important;padding-right:1.5em!important}.ui.toggle.buttons .active.button,.ui.buttons .button.toggle.active,.ui.button.toggle.active{background-color:#21ba45!important;box-shadow:none!important;text-shadow:none;color:#fff!important}.ui.button.toggle.active:hover{background-color:#16ab39!important;text-shadow:none;color:#fff!important}.ui.circular.button{border-radius:10em}.ui.circular.button>.icon{width:1em;vertical-align:baseline}.ui.buttons .or{position:relative;width:.3em;height:2.57142857em;z-index:3}.ui.buttons .or:before{position:absolute;text-align:center;border-radius:500rem;content:'or';top:50%;left:50%;background-color:#fff;text-shadow:none;margin-top:-0.89285714em;margin-left:-0.89285714em;width:1.78571429em;height:1.78571429em;line-height:1.78571429em;color:rgba(0,0,0,0.4);font-style:normal;font-weight:bold;box-shadow:0 0 0 1px transparent inset}.ui.buttons .or[data-text]:before{content:attr(data-text)}.ui.fluid.buttons .or{width:0!important}.ui.fluid.buttons .or:after{display:none}.ui.attached.button{position:relative;display:block;margin:0;border-radius:0;box-shadow:0 0 0 1px rgba(34,36,38,0.15)!important}.ui.attached.top.button{border-radius:.28571429rem .28571429rem 0 0}.ui.attached.bottom.button{border-radius:0 0 .28571429rem .28571429rem}.ui.left.attached.button{display:inline-block;border-left:none;text-align:right;padding-right:.75em;border-radius:.28571429rem 0 0 .28571429rem}.ui.right.attached.button{display:inline-block;text-align:left;padding-left:.75em;border-radius:0 .28571429rem .28571429rem 0}.ui.attached.buttons{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:0;width:auto!important;z-index:2;margin-left:-1px;margin-right:-1px}.ui.attached.buttons .button{margin:0}.ui.attached.buttons .button:first-child{border-radius:0}.ui.attached.buttons .button:last-child{border-radius:0}.ui[class*="top attached"].buttons{margin-bottom:-1px;border-radius:.28571429rem .28571429rem 0 0}.ui[class*="top attached"].buttons .button:first-child{border-radius:.28571429rem 0 0 0}.ui[class*="top attached"].buttons .button:last-child{border-radius:0 .28571429rem 0 0}.ui[class*="bottom attached"].buttons{margin-top:-1px;border-radius:0 0 .28571429rem .28571429rem}.ui[class*="bottom attached"].buttons .button:first-child{border-radius:0 0 0 .28571429rem}.ui[class*="bottom attached"].buttons .button:last-child{border-radius:0 0 .28571429rem 0}.ui[class*="left attached"].buttons{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-right:0;margin-left:-1px;border-radius:0 .28571429rem .28571429rem 0}.ui[class*="left attached"].buttons .button:first-child{margin-left:-1px;border-radius:0 .28571429rem 0 0}.ui[class*="left attached"].buttons .button:last-child{margin-left:-1px;border-radius:0 0 .28571429rem 0}.ui[class*="right attached"].buttons{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-left:0;margin-right:-1px;border-radius:.28571429rem 0 0 .28571429rem}.ui[class*="right attached"].buttons .button:first-child{margin-left:-1px;border-radius:.28571429rem 0 0 0}.ui[class*="right attached"].buttons .button:last-child{margin-left:-1px;border-radius:0 0 0 .28571429rem}.ui.fluid.buttons,.ui.fluid.button{width:100%}.ui.fluid.button{display:block}.ui.two.buttons{width:100%}.ui.two.buttons>.button{width:50%}.ui.three.buttons{width:100%}.ui.three.buttons>.button{width:33.333%}.ui.four.buttons{width:100%}.ui.four.buttons>.button{width:25%}.ui.five.buttons{width:100%}.ui.five.buttons>.button{width:20%}.ui.six.buttons{width:100%}.ui.six.buttons>.button{width:16.666%}.ui.seven.buttons{width:100%}.ui.seven.buttons>.button{width:14.285%}.ui.eight.buttons{width:100%}.ui.eight.buttons>.button{width:12.500%}.ui.nine.buttons{width:100%}.ui.nine.buttons>.button{width:11.11%}.ui.ten.buttons{width:100%}.ui.ten.buttons>.button{width:10%}.ui.eleven.buttons{width:100%}.ui.eleven.buttons>.button{width:9.09%}.ui.twelve.buttons{width:100%}.ui.twelve.buttons>.button{width:8.3333%}.ui.fluid.vertical.buttons,.ui.fluid.vertical.buttons>.button{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:auto}.ui.two.vertical.buttons>.button{height:50%}.ui.three.vertical.buttons>.button{height:33.333%}.ui.four.vertical.buttons>.button{height:25%}.ui.five.vertical.buttons>.button{height:20%}.ui.six.vertical.buttons>.button{height:16.666%}.ui.seven.vertical.buttons>.button{height:14.285%}.ui.eight.vertical.buttons>.button{height:12.500%}.ui.nine.vertical.buttons>.button{height:11.11%}.ui.ten.vertical.buttons>.button{height:10%}.ui.eleven.vertical.buttons>.button{height:9.09%}.ui.twelve.vertical.buttons>.button{height:8.3333%}.ui.black.buttons .button,.ui.black.button{background-color:#1b1c1d;color:#fff;text-shadow:none;background-image:none}.ui.black.button{box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.black.buttons .button:hover,.ui.black.button:hover{background-color:#27292a;color:#fff;text-shadow:none}.ui.black.buttons .button:focus,.ui.black.button:focus{background-color:#2f3032;color:#fff;text-shadow:none}.ui.black.buttons .button:active,.ui.black.button:active{background-color:#343637;color:#fff;text-shadow:none}.ui.black.buttons .active.button,.ui.black.buttons .active.button:active,.ui.black.active.button,.ui.black.button .active.button:active{background-color:#0f0f10;color:#fff;text-shadow:none}.ui.basic.black.buttons .button,.ui.basic.black.button{box-shadow:0 0 0 1px rgba(34,36,38,0.15) inset!important;color:rgba(0,0,0,0.6)!important}.ui.basic.black.buttons .button:hover,.ui.basic.black.button:hover{background:transparent!important;box-shadow:0 0 0 2px #27292a inset!important;color:#27292a!important}.ui.basic.black.buttons .button:focus,.ui.basic.black.button:focus{background:transparent!important;box-shadow:0 0 0 2px #2f3032 inset!important}.ui.basic.black.buttons .active.button,.ui.basic.black.active.button{background:transparent!important;box-shadow:0 0 0 2px #0f0f10 inset!important;color:#343637!important}.ui.basic.black.buttons .button:active,.ui.basic.black.button:active{box-shadow:0 0 0 2px #343637 inset!important;color:#343637!important}.ui.buttons:not(.vertical)>.basic.black.button:not(:first-child){margin-left:-2px}.ui.inverted.black.buttons .button,.ui.inverted.black.button{background-color:transparent;box-shadow:0 0 0 2px #d4d4d5 inset!important;color:#fff}.ui.inverted.black.buttons .button:hover,.ui.inverted.black.button:hover,.ui.inverted.black.buttons .button:focus,.ui.inverted.black.button:focus,.ui.inverted.black.buttons .button.active,.ui.inverted.black.button.active,.ui.inverted.black.buttons .button:active,.ui.inverted.black.button:active{box-shadow:none!important;color:#fff}.ui.inverted.black.buttons .button:hover,.ui.inverted.black.button:hover{background-color:#000}.ui.inverted.black.buttons .button:focus,.ui.inverted.black.button:focus{background-color:#000}.ui.inverted.black.buttons .active.button,.ui.inverted.black.active.button{background-color:#000}.ui.inverted.black.buttons .button:active,.ui.inverted.black.button:active{background-color:#000}.ui.inverted.black.basic.buttons .button,.ui.inverted.black.buttons .basic.button,.ui.inverted.black.basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,0.5) inset!important;color:#fff!important}.ui.inverted.black.basic.buttons .button:hover,.ui.inverted.black.buttons .basic.button:hover,.ui.inverted.black.basic.button:hover{box-shadow:0 0 0 2px #000 inset!important;color:#fff!important}.ui.inverted.black.basic.buttons .button:focus,.ui.inverted.black.basic.buttons .button:focus,.ui.inverted.black.basic.button:focus{box-shadow:0 0 0 2px #000 inset!important;color:#545454!important}.ui.inverted.black.basic.buttons .active.button,.ui.inverted.black.buttons .basic.active.button,.ui.inverted.black.basic.active.button{box-shadow:0 0 0 2px #000 inset!important;color:#fff!important}.ui.inverted.black.basic.buttons .button:active,.ui.inverted.black.buttons .basic.button:active,.ui.inverted.black.basic.button:active{box-shadow:0 0 0 2px #000 inset!important;color:#fff!important}.ui.grey.buttons .button,.ui.grey.button{background-color:#767676;color:#fff;text-shadow:none;background-image:none}.ui.grey.button{box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.grey.buttons .button:hover,.ui.grey.button:hover{background-color:#838383;color:#fff;text-shadow:none}.ui.grey.buttons .button:focus,.ui.grey.button:focus{background-color:#8a8a8a;color:#fff;text-shadow:none}.ui.grey.buttons .button:active,.ui.grey.button:active{background-color:#909090;color:#fff;text-shadow:none}.ui.grey.buttons .active.button,.ui.grey.buttons .active.button:active,.ui.grey.active.button,.ui.grey.button .active.button:active{background-color:#696969;color:#fff;text-shadow:none}.ui.basic.grey.buttons .button,.ui.basic.grey.button{box-shadow:0 0 0 1px rgba(34,36,38,0.15) inset!important;color:rgba(0,0,0,0.6)!important}.ui.basic.grey.buttons .button:hover,.ui.basic.grey.button:hover{background:transparent!important;box-shadow:0 0 0 2px #838383 inset!important;color:#838383!important}.ui.basic.grey.buttons .button:focus,.ui.basic.grey.button:focus{background:transparent!important;box-shadow:0 0 0 2px #8a8a8a inset!important}.ui.basic.grey.buttons .active.button,.ui.basic.grey.active.button{background:transparent!important;box-shadow:0 0 0 2px #696969 inset!important;color:#909090!important}.ui.basic.grey.buttons .button:active,.ui.basic.grey.button:active{box-shadow:0 0 0 2px #909090 inset!important;color:#909090!important}.ui.buttons:not(.vertical)>.basic.grey.button:not(:first-child){margin-left:-2px}.ui.inverted.grey.buttons .button,.ui.inverted.grey.button{background-color:transparent;box-shadow:0 0 0 2px #d4d4d5 inset!important;color:#fff}.ui.inverted.grey.buttons .button:hover,.ui.inverted.grey.button:hover,.ui.inverted.grey.buttons .button:focus,.ui.inverted.grey.button:focus,.ui.inverted.grey.buttons .button.active,.ui.inverted.grey.button.active,.ui.inverted.grey.buttons .button:active,.ui.inverted.grey.button:active{box-shadow:none!important;color:rgba(0,0,0,0.6)}.ui.inverted.grey.buttons .button:hover,.ui.inverted.grey.button:hover{background-color:#cfd0d2}.ui.inverted.grey.buttons .button:focus,.ui.inverted.grey.button:focus{background-color:#c7c9cb}.ui.inverted.grey.buttons .active.button,.ui.inverted.grey.active.button{background-color:#cfd0d2}.ui.inverted.grey.buttons .button:active,.ui.inverted.grey.button:active{background-color:#c2c4c5}.ui.inverted.grey.basic.buttons .button,.ui.inverted.grey.buttons .basic.button,.ui.inverted.grey.basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,0.5) inset!important;color:#fff!important}.ui.inverted.grey.basic.buttons .button:hover,.ui.inverted.grey.buttons .basic.button:hover,.ui.inverted.grey.basic.button:hover{box-shadow:0 0 0 2px #cfd0d2 inset!important;color:#fff!important}.ui.inverted.grey.basic.buttons .button:focus,.ui.inverted.grey.basic.buttons .button:focus,.ui.inverted.grey.basic.button:focus{box-shadow:0 0 0 2px #c7c9cb inset!important;color:#dcddde!important}.ui.inverted.grey.basic.buttons .active.button,.ui.inverted.grey.buttons .basic.active.button,.ui.inverted.grey.basic.active.button{box-shadow:0 0 0 2px #cfd0d2 inset!important;color:#fff!important}.ui.inverted.grey.basic.buttons .button:active,.ui.inverted.grey.buttons .basic.button:active,.ui.inverted.grey.basic.button:active{box-shadow:0 0 0 2px #c2c4c5 inset!important;color:#fff!important}.ui.brown.buttons .button,.ui.brown.button{background-color:#a5673f;color:#fff;text-shadow:none;background-image:none}.ui.brown.button{box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.brown.buttons .button:hover,.ui.brown.button:hover{background-color:#975b33;color:#fff;text-shadow:none}.ui.brown.buttons .button:focus,.ui.brown.button:focus{background-color:#90532b;color:#fff;text-shadow:none}.ui.brown.buttons .button:active,.ui.brown.button:active{background-color:#805031;color:#fff;text-shadow:none}.ui.brown.buttons .active.button,.ui.brown.buttons .active.button:active,.ui.brown.active.button,.ui.brown.button .active.button:active{background-color:#995a31;color:#fff;text-shadow:none}.ui.basic.brown.buttons .button,.ui.basic.brown.button{box-shadow:0 0 0 1px rgba(34,36,38,0.15) inset!important;color:rgba(0,0,0,0.6)!important}.ui.basic.brown.buttons .button:hover,.ui.basic.brown.button:hover{background:transparent!important;box-shadow:0 0 0 2px #975b33 inset!important;color:#975b33!important}.ui.basic.brown.buttons .button:focus,.ui.basic.brown.button:focus{background:transparent!important;box-shadow:0 0 0 2px #90532b inset!important}.ui.basic.brown.buttons .active.button,.ui.basic.brown.active.button{background:transparent!important;box-shadow:0 0 0 2px #995a31 inset!important;color:#805031!important}.ui.basic.brown.buttons .button:active,.ui.basic.brown.button:active{box-shadow:0 0 0 2px #805031 inset!important;color:#805031!important}.ui.buttons:not(.vertical)>.basic.brown.button:not(:first-child){margin-left:-2px}.ui.inverted.brown.buttons .button,.ui.inverted.brown.button{background-color:transparent;box-shadow:0 0 0 2px #d67c1c inset!important;color:#d67c1c}.ui.inverted.brown.buttons .button:hover,.ui.inverted.brown.button:hover,.ui.inverted.brown.buttons .button:focus,.ui.inverted.brown.button:focus,.ui.inverted.brown.buttons .button.active,.ui.inverted.brown.button.active,.ui.inverted.brown.buttons .button:active,.ui.inverted.brown.button:active{box-shadow:none!important;color:#fff}.ui.inverted.brown.buttons .button:hover,.ui.inverted.brown.button:hover{background-color:#c86f11}.ui.inverted.brown.buttons .button:focus,.ui.inverted.brown.button:focus{background-color:#c16808}.ui.inverted.brown.buttons .active.button,.ui.inverted.brown.active.button{background-color:#cc6f0d}.ui.inverted.brown.buttons .button:active,.ui.inverted.brown.button:active{background-color:#a96216}.ui.inverted.brown.basic.buttons .button,.ui.inverted.brown.buttons .basic.button,.ui.inverted.brown.basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,0.5) inset!important;color:#fff!important}.ui.inverted.brown.basic.buttons .button:hover,.ui.inverted.brown.buttons .basic.button:hover,.ui.inverted.brown.basic.button:hover{box-shadow:0 0 0 2px #c86f11 inset!important;color:#d67c1c!important}.ui.inverted.brown.basic.buttons .button:focus,.ui.inverted.brown.basic.buttons .button:focus,.ui.inverted.brown.basic.button:focus{box-shadow:0 0 0 2px #c16808 inset!important;color:#d67c1c!important}.ui.inverted.brown.basic.buttons .active.button,.ui.inverted.brown.buttons .basic.active.button,.ui.inverted.brown.basic.active.button{box-shadow:0 0 0 2px #cc6f0d inset!important;color:#d67c1c!important}.ui.inverted.brown.basic.buttons .button:active,.ui.inverted.brown.buttons .basic.button:active,.ui.inverted.brown.basic.button:active{box-shadow:0 0 0 2px #a96216 inset!important;color:#d67c1c!important}.ui.blue.buttons .button,.ui.blue.button{background-color:#2185d0;color:#fff;text-shadow:none;background-image:none}.ui.blue.button{box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.blue.buttons .button:hover,.ui.blue.button:hover{background-color:#1678c2;color:#fff;text-shadow:none}.ui.blue.buttons .button:focus,.ui.blue.button:focus{background-color:#0d71bb;color:#fff;text-shadow:none}.ui.blue.buttons .button:active,.ui.blue.button:active{background-color:#1a69a4;color:#fff;text-shadow:none}.ui.blue.buttons .active.button,.ui.blue.buttons .active.button:active,.ui.blue.active.button,.ui.blue.button .active.button:active{background-color:#1279c6;color:#fff;text-shadow:none}.ui.basic.blue.buttons .button,.ui.basic.blue.button{box-shadow:0 0 0 1px rgba(34,36,38,0.15) inset!important;color:rgba(0,0,0,0.6)!important}.ui.basic.blue.buttons .button:hover,.ui.basic.blue.button:hover{background:transparent!important;box-shadow:0 0 0 2px #1678c2 inset!important;color:#1678c2!important}.ui.basic.blue.buttons .button:focus,.ui.basic.blue.button:focus{background:transparent!important;box-shadow:0 0 0 2px #0d71bb inset!important}.ui.basic.blue.buttons .active.button,.ui.basic.blue.active.button{background:transparent!important;box-shadow:0 0 0 2px #1279c6 inset!important;color:#1a69a4!important}.ui.basic.blue.buttons .button:active,.ui.basic.blue.button:active{box-shadow:0 0 0 2px #1a69a4 inset!important;color:#1a69a4!important}.ui.buttons:not(.vertical)>.basic.blue.button:not(:first-child){margin-left:-2px}.ui.inverted.blue.buttons .button,.ui.inverted.blue.button{background-color:transparent;box-shadow:0 0 0 2px #54c8ff inset!important;color:#54c8ff}.ui.inverted.blue.buttons .button:hover,.ui.inverted.blue.button:hover,.ui.inverted.blue.buttons .button:focus,.ui.inverted.blue.button:focus,.ui.inverted.blue.buttons .button.active,.ui.inverted.blue.button.active,.ui.inverted.blue.buttons .button:active,.ui.inverted.blue.button:active{box-shadow:none!important;color:#fff}.ui.inverted.blue.buttons .button:hover,.ui.inverted.blue.button:hover{background-color:#3ac0ff}.ui.inverted.blue.buttons .button:focus,.ui.inverted.blue.button:focus{background-color:#2bbbff}.ui.inverted.blue.buttons .active.button,.ui.inverted.blue.active.button{background-color:#3ac0ff}.ui.inverted.blue.buttons .button:active,.ui.inverted.blue.button:active{background-color:#21b8ff}.ui.inverted.blue.basic.buttons .button,.ui.inverted.blue.buttons .basic.button,.ui.inverted.blue.basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,0.5) inset!important;color:#fff!important}.ui.inverted.blue.basic.buttons .button:hover,.ui.inverted.blue.buttons .basic.button:hover,.ui.inverted.blue.basic.button:hover{box-shadow:0 0 0 2px #3ac0ff inset!important;color:#54c8ff!important}.ui.inverted.blue.basic.buttons .button:focus,.ui.inverted.blue.basic.buttons .button:focus,.ui.inverted.blue.basic.button:focus{box-shadow:0 0 0 2px #2bbbff inset!important;color:#54c8ff!important}.ui.inverted.blue.basic.buttons .active.button,.ui.inverted.blue.buttons .basic.active.button,.ui.inverted.blue.basic.active.button{box-shadow:0 0 0 2px #3ac0ff inset!important;color:#54c8ff!important}.ui.inverted.blue.basic.buttons .button:active,.ui.inverted.blue.buttons .basic.button:active,.ui.inverted.blue.basic.button:active{box-shadow:0 0 0 2px #21b8ff inset!important;color:#54c8ff!important}.ui.green.buttons .button,.ui.green.button{background-color:#21ba45;color:#fff;text-shadow:none;background-image:none}.ui.green.button{box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.green.buttons .button:hover,.ui.green.button:hover{background-color:#16ab39;color:#fff;text-shadow:none}.ui.green.buttons .button:focus,.ui.green.button:focus{background-color:#0ea432;color:#fff;text-shadow:none}.ui.green.buttons .button:active,.ui.green.button:active{background-color:#198f35;color:#fff;text-shadow:none}.ui.green.buttons .active.button,.ui.green.buttons .active.button:active,.ui.green.active.button,.ui.green.button .active.button:active{background-color:#13ae38;color:#fff;text-shadow:none}.ui.basic.green.buttons .button,.ui.basic.green.button{box-shadow:0 0 0 1px rgba(34,36,38,0.15) inset!important;color:rgba(0,0,0,0.6)!important}.ui.basic.green.buttons .button:hover,.ui.basic.green.button:hover{background:transparent!important;box-shadow:0 0 0 2px #16ab39 inset!important;color:#16ab39!important}.ui.basic.green.buttons .button:focus,.ui.basic.green.button:focus{background:transparent!important;box-shadow:0 0 0 2px #0ea432 inset!important}.ui.basic.green.buttons .active.button,.ui.basic.green.active.button{background:transparent!important;box-shadow:0 0 0 2px #13ae38 inset!important;color:#198f35!important}.ui.basic.green.buttons .button:active,.ui.basic.green.button:active{box-shadow:0 0 0 2px #198f35 inset!important;color:#198f35!important}.ui.buttons:not(.vertical)>.basic.green.button:not(:first-child){margin-left:-2px}.ui.inverted.green.buttons .button,.ui.inverted.green.button{background-color:transparent;box-shadow:0 0 0 2px #2ecc40 inset!important;color:#2ecc40}.ui.inverted.green.buttons .button:hover,.ui.inverted.green.button:hover,.ui.inverted.green.buttons .button:focus,.ui.inverted.green.button:focus,.ui.inverted.green.buttons .button.active,.ui.inverted.green.button.active,.ui.inverted.green.buttons .button:active,.ui.inverted.green.button:active{box-shadlightOw:none!important;color:#fff}.ui.inverted.green.buttons .button:hover,.ui.inverted.green.button:hover{background-color:#22be34}.ui.inverted.green.buttons .button:focus,.ui.inverted.green.button:focus{background-color:#19b82b}.ui.inverted.green.buttons .active.button,.ui.inverted.green.active.button{background-color:#1fc231}.ui.inverted.green.buttons .button:active,.ui.inverted.green.button:active{background-color:#25a233}.ui.inverted.green.basic.buttons .button,.ui.inverted.green.buttons .basic.button,.ui.inverted.green.basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,0.5) inset!important;color:#fff!important}.ui.inverted.green.basic.buttons .button:hover,.ui.inverted.green.buttons .basic.button:hover,.ui.inverted.green.basic.button:hover{box-shadow:0 0 0 2px #22be34 inset!important;color:#2ecc40!important}.ui.inverted.green.basic.buttons .button:focus,.ui.inverted.green.basic.buttons .button:focus,.ui.inverted.green.basic.button:focus{box-shadow:0 0 0 2px #19b82b inset!important;color:#2ecc40!important}.ui.inverted.green.basic.buttons .active.button,.ui.inverted.green.buttons .basic.active.button,.ui.inverted.green.basic.active.button{box-shadow:0 0 0 2px #1fc231 inset!important;color:#2ecc40!important}.ui.inverted.green.basic.buttons .button:active,.ui.inverted.green.buttons .basic.button:active,.ui.inverted.green.basic.button:active{box-shadow:0 0 0 2px #25a233 inset!important;color:#2ecc40!important}.ui.orange.buttons .button,.ui.orange.button{background-color:#f2711c;color:#fff;text-shadow:none;background-image:none}.ui.orange.button{box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.orange.buttons .button:hover,.ui.orange.button:hover{background-color:#f26202;color:#fff;text-shadow:none}.ui.orange.buttons .button:focus,.ui.orange.button:focus{background-color:#e55b00;color:#fff;text-shadow:none}.ui.orange.buttons .button:active,.ui.orange.button:active{background-color:#cf590c;color:#fff;text-shadow:none}.ui.orange.buttons .active.button,.ui.orange.buttons .active.button:active,.ui.orange.active.button,.ui.orange.button .active.button:active{background-color:#f56100;color:#fff;text-shadow:none}.ui.basic.orange.buttons .button,.ui.basic.orange.button{box-shadow:0 0 0 1px rgba(34,36,38,0.15) inset!important;color:rgba(0,0,0,0.6)!important}.ui.basic.orange.buttons .button:hover,.ui.basic.orange.button:hover{background:transparent!important;box-shadow:0 0 0 2px #f26202 inset!important;color:#f26202!important}.ui.basic.orange.buttons .button:focus,.ui.basic.orange.button:focus{background:transparent!important;box-shadow:0 0 0 2px #e55b00 inset!important}.ui.basic.orange.buttons .active.button,.ui.basic.orange.active.button{background:transparent!important;box-shadow:0 0 0 2px #f56100 inset!important;color:#cf590c!important}.ui.basic.orange.buttons .button:active,.ui.basic.orange.button:active{box-shadow:0 0 0 2px #cf590c inset!important;color:#cf590c!important}.ui.buttons:not(.vertical)>.basic.orange.button:not(:first-child){margin-left:-2px}.ui.inverted.orange.buttons .button,.ui.inverted.orange.button{background-color:transparent;box-shadow:0 0 0 2px #ff851b inset!important;color:#ff851b}.ui.inverted.orange.buttons .button:hover,.ui.inverted.orange.button:hover,.ui.inverted.orange.buttons .button:focus,.ui.inverted.orange.button:focus,.ui.inverted.orange.buttons .button.active,.ui.inverted.orange.button.active,.ui.inverted.orange.buttons .button:active,.ui.inverted.orange.button:active{box-shadow:none!important;color:#fff}.ui.inverted.orange.buttons .button:hover,.ui.inverted.orange.button:hover{background-color:#ff7701}.ui.inverted.orange.buttons .button:focus,.ui.inverted.orange.button:focus{background-color:#f17000}.ui.inverted.orange.buttons .active.button,.ui.inverted.orange.active.button{background-color:#ff7701}.ui.inverted.orange.buttons .button:active,.ui.inverted.orange.button:active{background-color:#e76b00}.ui.inverted.orange.basic.buttons .button,.ui.inverted.orange.buttons .basic.button,.ui.inverted.orange.basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,0.5) inset!important;color:#fff!important}.ui.inverted.orange.basic.buttons .button:hover,.ui.inverted.orange.buttons .basic.button:hover,.ui.inverted.orange.basic.button:hover{box-shadow:0 0 0 2px #ff7701 inset!important;color:#ff851b!important}.ui.inverted.orange.basic.buttons .button:focus,.ui.inverted.orange.basic.buttons .button:focus,.ui.inverted.orange.basic.button:focus{box-shadow:0 0 0 2px #f17000 inset!important;color:#ff851b!important}.ui.inverted.orange.basic.buttons .active.button,.ui.inverted.orange.buttons .basic.active.button,.ui.inverted.orange.basic.active.button{box-shadow:0 0 0 2px #ff7701 inset!important;color:#ff851b!important}.ui.inverted.orange.basic.buttons .button:active,.ui.inverted.orange.buttons .basic.button:active,.ui.inverted.orange.basic.button:active{box-shadow:0 0 0 2px #e76b00 inset!important;color:#ff851b!important}.ui.pink.buttons .button,.ui.pink.button{background-color:#e03997;color:#fff;text-shadow:none;background-image:none}.ui.pink.button{box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.pink.buttons .button:hover,.ui.pink.button:hover{background-color:#e61a8d;color:#fff;text-shadow:none}.ui.pink.buttons .button:focus,.ui.pink.button:focus{background-color:#e10f85;color:#fff;text-shadow:none}.ui.pink.buttons .button:active,.ui.pink.button:active{background-color:#c71f7e;color:#fff;text-shadow:none}.ui.pink.buttons .active.button,.ui.pink.buttons .active.button:active,.ui.pink.active.button,.ui.pink.button .active.button:active{background-color:#ea158d;color:#fff;text-shadow:none}.ui.basic.pink.buttons .button,.ui.basic.pink.button{box-shadow:0 0 0 1px rgba(34,36,38,0.15) inset!important;color:rgba(0,0,0,0.6)!important}.ui.basic.pink.buttons .button:hover,.ui.basic.pink.button:hover{background:transparent!important;box-shadow:0 0 0 2px #e61a8d inset!important;color:#e61a8d!important}.ui.basic.pink.buttons .button:focus,.ui.basic.pink.button:focus{background:transparent!important;box-shadow:0 0 0 2px #e10f85 inset!important}.ui.basic.pink.buttons .active.button,.ui.basic.pink.active.button{background:transparent!important;box-shadow:0 0 0 2px #ea158d inset!important;color:#c71f7e!important}.ui.basic.pink.buttons .button:active,.ui.basic.pink.button:active{box-shadow:0 0 0 2px #c71f7e inset!important;color:#c71f7e!important}.ui.buttons:not(.vertical)>.basic.pink.button:not(:first-child){margin-left:-2px}.ui.inverted.pink.buttons .button,.ui.inverted.pink.button{background-color:transparent;box-shadow:0 0 0 2px #ff8edf inset!important;color:#ff8edf}.ui.inverted.pink.buttons .button:hover,.ui.inverted.pink.button:hover,.ui.inverted.pink.buttons .button:focus,.ui.inverted.pink.button:focus,.ui.inverted.pink.buttons .button.active,.ui.inverted.pink.button.active,.ui.inverted.pink.buttons .button:active,.ui.inverted.pink.button:active{box-shadow:none!important;color:#fff}.ui.inverted.pink.buttons .button:hover,.ui.inverted.pink.button:hover{background-color:#ff74d8}.ui.inverted.pink.buttons .button:focus,.ui.inverted.pink.button:focus{background-color:#ff65d3}.ui.inverted.pink.buttons .active.button,.ui.inverted.pink.active.button{background-color:#ff74d8}.ui.inverted.pink.buttons .button:active,.ui.inverted.pink.button:active{background-color:#ff5bd1}.ui.inverted.pink.basic.buttons .button,.ui.inverted.pink.buttons .basic.button,.ui.inverted.pink.basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,0.5) inset!important;color:#fff!important}.ui.inverted.pink.basic.buttons .button:hover,.ui.inverted.pink.buttons .basic.button:hover,.ui.inverted.pink.basic.button:hover{box-shadow:0 0 0 2px #ff74d8 inset!important;color:#ff8edf!important}.ui.inverted.pink.basic.buttons .button:focus,.ui.inverted.pink.basic.buttons .button:focus,.ui.inverted.pink.basic.button:focus{box-shadow:0 0 0 2px #ff65d3 inset!important;color:#ff8edf!important}.ui.inverted.pink.basic.buttons .active.button,.ui.inverted.pink.buttons .basic.active.button,.ui.inverted.pink.basic.active.button{box-shadow:0 0 0 2px #ff74d8 inset!important;color:#ff8edf!important}.ui.inverted.pink.basic.buttons .button:active,.ui.inverted.pink.buttons .basic.button:active,.ui.inverted.pink.basic.button:active{box-shadow:0 0 0 2px #ff5bd1 inset!important;color:#ff8edf!important}.ui.violet.buttons .button,.ui.violet.button{background-color:#6435c9;color:#fff;text-shadow:none;background-image:none}.ui.violet.button{box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.violet.buttons .button:hover,.ui.violet.button:hover{background-color:#5829bb;color:#fff;text-shadow:none}.ui.violet.buttons .button:focus,.ui.violet.button:focus{background-color:#4f20b5;color:#fff;text-shadow:none}.ui.violet.buttons .button:active,.ui.violet.button:active{background-color:#502aa1;color:#fff;text-shadow:none}.ui.violet.buttons .active.button,.ui.violet.buttons .active.button:active,.ui.violet.active.button,.ui.violet.button .active.button:active{background-color:#5626bf;color:#fff;text-shadow:none}.ui.basic.violet.buttons .button,.ui.basic.violet.button{box-shadow:0 0 0 1px rgba(34,36,38,0.15) inset!important;color:rgba(0,0,0,0.6)!important}.ui.basic.violet.buttons .button:hover,.ui.basic.violet.button:hover{background:transparent!important;box-shadow:0 0 0 2px #5829bb inset!important;color:#5829bb!important}.ui.basic.violet.buttons .button:focus,.ui.basic.violet.button:focus{background:transparent!important;box-shadow:0 0 0 2px #4f20b5 inset!important}.ui.basic.violet.buttons .active.button,.ui.basic.violet.active.button{background:transparent!important;box-shadow:0 0 0 2px #5626bf inset!important;color:#502aa1!important}.ui.basic.violet.buttons .button:active,.ui.basic.violet.button:active{box-shadow:0 0 0 2px #502aa1 inset!important;color:#502aa1!important}.ui.buttons:not(.vertical)>.basic.violet.button:not(:first-child){margin-left:-2px}.ui.inverted.violet.buttons .button,.ui.inverted.violet.button{background-color:transparent;box-shadow:0 0 0 2px #a291fb inset!important;color:#a291fb}.ui.inverted.violet.buttons .button:hover,.ui.inverted.violet.button:hover,.ui.inverted.violet.buttons .button:focus,.ui.inverted.violet.button:focus,.ui.inverted.violet.buttons .button.active,.ui.inverted.violet.button.active,.ui.inverted.violet.buttons .button:active,.ui.inverted.violet.button:active{box-shadow:none!important;color:#fff}.ui.inverted.violet.buttons .button:hover,.ui.inverted.violet.button:hover{background-color:#8a73ff}.ui.inverted.violet.buttons .button:focus,.ui.inverted.violet.button:focus{background-color:#7d64ff}.ui.inverted.violet.buttons .active.button,.ui.inverted.violet.active.button{background-color:#8a73ff}.ui.inverted.violet.buttons .button:active,.ui.inverted.violet.button:active{background-color:#7860f9}.ui.inverted.violet.basic.buttons .button,.ui.inverted.violet.buttons .basic.button,.ui.inverted.violet.basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,0.5) inset!important;color:#fff!important}.ui.inverted.violet.basic.buttons .button:hover,.ui.inverted.violet.buttons .basic.button:hover,.ui.inverted.violet.basic.button:hover{box-shadow:0 0 0 2px #8a73ff inset!important;color:#a291fb!important}.ui.inverted.violet.basic.buttons .button:focus,.ui.inverted.violet.basic.buttons .button:focus,.ui.inverted.violet.basic.button:focus{box-shadow:0 0 0 2px #7d64ff inset!important;color:#a291fb!important}.ui.inverted.violet.basic.buttons .active.button,.ui.inverted.violet.buttons .basic.active.button,.ui.inverted.violet.basic.active.button{box-shadow:0 0 0 2px #8a73ff inset!important;color:#a291fb!important}.ui.inverted.violet.basic.buttons .button:active,.ui.inverted.violet.buttons .basic.button:active,.ui.inverted.violet.basic.button:active{box-shadow:0 0 0 2px #7860f9 inset!important;color:#a291fb!important}.ui.purple.buttons .button,.ui.purple.button{background-color:#a333c8;color:#fff;text-shadow:none;background-image:none}.ui.purple.button{box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.purple.buttons .button:hover,.ui.purple.button:hover{background-color:#9627ba;color:#fff;text-shadow:none}.ui.purple.buttons .button:focus,.ui.purple.button:focus{background-color:#8f1eb4;color:#fff;text-shadow:none}.ui.purple.buttons .button:active,.ui.purple.button:active{background-color:#82299f;color:#fff;text-shadow:none}.ui.purple.buttons .active.button,.ui.purple.buttons .active.button:active,.ui.purple.active.button,.ui.purple.button .active.button:active{background-color:#9724be;color:#fff;text-shadow:none}.ui.basic.purple.buttons .button,.ui.basic.purple.button{box-shadow:0 0 0 1px rgba(34,36,38,0.15) inset!important;color:rgba(0,0,0,0.6)!important}.ui.basic.purple.buttons .button:hover,.ui.basic.purple.button:hover{background:transparent!important;box-shadow:0 0 0 2px #9627ba inset!important;color:#9627ba!important}.ui.basic.purple.buttons .button:focus,.ui.basic.purple.button:focus{background:transparent!important;box-shadow:0 0 0 2px #8f1eb4 inset!important}.ui.basic.purple.buttons .active.button,.ui.basic.purple.active.button{background:transparent!important;box-shadow:0 0 0 2px #9724be inset!important;color:#82299f!important}.ui.basic.purple.buttons .button:active,.ui.basic.purple.button:active{box-shadow:0 0 0 2px #82299f inset!important;color:#82299f!important}.ui.buttons:not(.vertical)>.basic.purple.button:not(:first-child){margin-left:-2px}.ui.inverted.purple.buttons .button,.ui.inverted.purple.button{background-color:transparent;box-shadow:0 0 0 2px #dc73ff inset!important;color:#dc73ff}.ui.inverted.purple.buttons .button:hover,.ui.inverted.purple.button:hover,.ui.inverted.purple.buttons .button:focus,.ui.inverted.purple.button:focus,.ui.inverted.purple.buttons .button.active,.ui.inverted.purple.button.active,.ui.inverted.purple.buttons .button:active,.ui.inverted.purple.button:active{box-shadow:none!important;color:#fff}.ui.inverted.purple.buttons .button:hover,.ui.inverted.purple.button:hover{background-color:#d65aff}.ui.inverted.purple.buttons .button:focus,.ui.inverted.purple.button:focus{background-color:#d24aff}.ui.inverted.purple.buttons .active.button,.ui.inverted.purple.active.button{background-color:#d65aff}.ui.inverted.purple.buttons .button:active,.ui.inverted.purple.button:active{background-color:#cf40ff}.ui.inverted.purple.basic.buttons .button,.ui.inverted.purple.buttons .basic.button,.ui.inverted.purple.basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,0.5) inset!important;color:#fff!important}.ui.inverted.purple.basic.buttons .button:hover,.ui.inverted.purple.buttons .basic.button:hover,.ui.inverted.purple.basic.button:hover{box-shadow:0 0 0 2px #d65aff inset!important;color:#dc73ff!important}.ui.inverted.purple.basic.buttons .button:focus,.ui.inverted.purple.basic.buttons .button:focus,.ui.inverted.purple.basic.button:focus{box-shadow:0 0 0 2px #d24aff inset!important;color:#dc73ff!important}.ui.inverted.purple.basic.buttons .active.button,.ui.inverted.purple.buttons .basic.active.button,.ui.inverted.purple.basic.active.button{box-shadow:0 0 0 2px #d65aff inset!important;color:#dc73ff!important}.ui.inverted.purple.basic.buttons .button:active,.ui.inverted.purple.buttons .basic.button:active,.ui.inverted.purple.basic.button:active{box-shadow:0 0 0 2px #cf40ff inset!important;color:#dc73ff!important}.ui.red.buttons .button,.ui.red.button{background-color:#db2828;color:#fff;text-shadow:none;background-image:none}.ui.red.button{box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.red.buttons .button:hover,.ui.red.button:hover{background-color:#d01919;color:#fff;text-shadow:none}.ui.red.buttons .button:focus,.ui.red.button:focus{background-color:#ca1010;color:#fff;text-shadow:none}.ui.red.buttons .button:active,.ui.red.button:active{background-color:#b21e1e;color:#fff;text-shadow:none}.ui.red.buttons .active.button,.ui.red.buttons .active.button:active,.ui.red.active.button,.ui.red.button .active.button:active{background-color:#d41515;color:#fff;text-shadow:none}.ui.basic.red.buttons .button,.ui.basic.red.button{box-shadow:0 0 0 1px rgba(34,36,38,0.15) inset!important;color:rgba(0,0,0,0.6)!important}.ui.basic.red.buttons .button:hover,.ui.basic.red.button:hover{background:transparent!important;box-shadow:0 0 0 2px #d01919 inset!important;color:#d01919!important}.ui.basic.red.buttons .button:focus,.ui.basic.red.button:focus{background:transparent!important;box-shadow:0 0 0 2px #ca1010 inset!important}.ui.basic.red.buttons .active.button,.ui.basic.red.active.button{background:transparent!important;box-shadow:0 0 0 2px #d41515 inset!important;color:#b21e1e!important}.ui.basic.red.buttons .button:active,.ui.basic.red.button:active{box-shadow:0 0 0 2px #b21e1e inset!important;color:#b21e1e!important}.ui.buttons:not(.vertical)>.basic.red.button:not(:first-child){margin-left:-2px}.ui.inverted.red.buttons .button,.ui.inverted.red.button{background-color:transparent;box-shadow:0 0 0 2px #ff695e inset!important;color:#ff695e}.ui.inverted.red.buttons .button:hover,.ui.inverted.red.button:hover,.ui.inverted.red.buttons .button:focus,.ui.inverted.red.button:focus,.ui.inverted.red.buttons .button.active,.ui.inverted.red.button.active,.ui.inverted.red.buttons .button:active,.ui.inverted.red.button:active{box-shadow:none!important;color:#fff}.ui.inverted.red.buttons .button:hover,.ui.inverted.red.button:hover{background-color:#ff5144}.ui.inverted.red.buttons .button:focus,.ui.inverted.red.button:focus{background-color:#ff4335}.ui.inverted.red.buttons .active.button,.ui.inverted.red.active.button{background-color:#ff5144}.ui.inverted.red.buttons .button:active,.ui.inverted.red.button:active{background-color:#ff392b}.ui.inverted.red.basic.buttons .button,.ui.inverted.red.buttons .basic.button,.ui.inverted.red.basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,0.5) inset!important;color:#fff!important}.ui.inverted.red.basic.buttons .button:hover,.ui.inverted.red.buttons .basic.button:hover,.ui.inverted.red.basic.button:hover{box-shadow:0 0 0 2px #ff5144 inset!important;color:#ff695e!important}.ui.inverted.red.basic.buttons .button:focus,.ui.inverted.red.basic.buttons .button:focus,.ui.inverted.red.basic.button:focus{box-shadow:0 0 0 2px #ff4335 inset!important;color:#ff695e!important}.ui.inverted.red.basic.buttons .active.button,.ui.inverted.red.buttons .basic.active.button,.ui.inverted.red.basic.active.button{box-shadow:0 0 0 2px #ff5144 inset!important;color:#ff695e!important}.ui.inverted.red.basic.buttons .button:active,.ui.inverted.red.buttons .basic.button:active,.ui.inverted.red.basic.button:active{box-shadow:0 0 0 2px #ff392b inset!important;color:#ff695e!important}.ui.teal.buttons .button,.ui.teal.button{background-color:#00b5ad;color:#fff;text-shadow:none;background-image:none}.ui.teal.button{box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.teal.buttons .button:hover,.ui.teal.button:hover{background-color:#009c95;color:#fff;text-shadow:none}.ui.teal.buttons .button:focus,.ui.teal.button:focus{background-color:#008c86;color:#fff;text-shadow:none}.ui.teal.buttons .button:active,.ui.teal.button:active{background-color:#00827c;color:#fff;text-shadow:none}.ui.teal.buttons .active.button,.ui.teal.buttons .active.button:active,.ui.teal.active.button,.ui.teal.button .active.button:active{background-color:#009c95;color:#fff;text-shadow:none}.ui.basic.teal.buttons .button,.ui.basic.teal.button{box-shadow:0 0 0 1px rgba(34,36,38,0.15) inset!important;color:rgba(0,0,0,0.6)!important}.ui.basic.teal.buttons .button:hover,.ui.basic.teal.button:hover{background:transparent!important;box-shadow:0 0 0 2px #009c95 inset!important;color:#009c95!important}.ui.basic.teal.buttons .button:focus,.ui.basic.teal.button:focus{background:transparent!important;box-shadow:0 0 0 2px #008c86 inset!important}.ui.basic.teal.buttons .active.button,.ui.basic.teal.active.button{background:transparent!important;box-shadow:0 0 0 2px #009c95 inset!important;color:#00827c!important}.ui.basic.teal.buttons .button:active,.ui.basic.teal.button:active{box-shadow:0 0 0 2px #00827c inset!important;color:#00827c!important}.ui.buttons:not(.vertical)>.basic.teal.button:not(:first-child){margin-left:-2px}.ui.inverted.teal.buttons .button,.ui.inverted.teal.button{background-color:transparent;box-shadow:0 0 0 2px #6dffff inset!important;color:#6dffff}.ui.inverted.teal.buttons .button:hover,.ui.inverted.teal.button:hover,.ui.inverted.teal.buttons .button:focus,.ui.inverted.teal.button:focus,.ui.inverted.teal.buttons .button.active,.ui.inverted.teal.button.active,.ui.inverted.teal.buttons .button:active,.ui.inverted.teal.button:active{box-shadow:none!important;color:rgba(0,0,0,0.6)}.ui.inverted.teal.buttons .button:hover,.ui.inverted.teal.button:hover{background-color:#54ffff}.ui.inverted.teal.buttons .button:focus,.ui.inverted.teal.button:focus{background-color:#4ff}.ui.inverted.teal.buttons .active.button,.ui.inverted.teal.active.button{background-color:#54ffff}.ui.inverted.teal.buttons .button:active,.ui.inverted.teal.button:active{background-color:#3affff}.ui.inverted.teal.basic.buttons .button,.ui.inverted.teal.buttons .basic.button,.ui.inverted.teal.basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,0.5) inset!important;color:#fff!important}.ui.inverted.teal.basic.buttons .button:hover,.ui.inverted.teal.buttons .basic.button:hover,.ui.inverted.teal.basic.button:hover{box-shadow:0 0 0 2px #54ffff inset!important;color:#6dffff!important}.ui.inverted.teal.basic.buttons .button:focus,.ui.inverted.teal.basic.buttons .button:focus,.ui.inverted.teal.basic.button:focus{box-shadow:0 0 0 2px #4ff inset!important;color:#6dffff!important}.ui.inverted.teal.basic.buttons .active.button,.ui.inverted.teal.buttons .basic.active.button,.ui.inverted.teal.basic.active.button{box-shadow:0 0 0 2px #54ffff inset!important;color:#6dffff!important}.ui.inverted.teal.basic.buttons .button:active,.ui.inverted.teal.buttons .basic.button:active,.ui.inverted.teal.basic.button:active{box-shadow:0 0 0 2px #3affff inset!important;color:#6dffff!important}.ui.olive.buttons .button,.ui.olive.button{background-color:#b5cc18;color:#fff;text-shadow:none;background-image:none}.ui.olive.button{box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.olive.buttons .button:hover,.ui.olive.button:hover{background-color:#a7bd0d;color:#fff;text-shadow:none}.ui.olive.buttons .button:focus,.ui.olive.button:focus{background-color:#a0b605;color:#fff;text-shadow:none}.ui.olive.buttons .button:active,.ui.olive.button:active{background-color:#8d9e13;color:#fff;text-shadow:none}.ui.olive.buttons .active.button,.ui.olive.buttons .active.button:active,.ui.olive.active.button,.ui.olive.button .active.button:active{background-color:#aac109;color:#fff;text-shadow:none}.ui.basic.olive.buttons .button,.ui.basic.olive.button{box-shadow:0 0 0 1px rgba(34,36,38,0.15) inset!important;color:rgba(0,0,0,0.6)!important}.ui.basic.olive.buttons .button:hover,.ui.basic.olive.button:hover{background:transparent!important;box-shadow:0 0 0 2px #a7bd0d inset!important;color:#a7bd0d!important}.ui.basic.olive.buttons .button:focus,.ui.basic.olive.button:focus{background:transparent!important;box-shadow:0 0 0 2px #a0b605 inset!important}.ui.basic.olive.buttons .active.button,.ui.basic.olive.active.button{background:transparent!important;box-shadow:0 0 0 2px #aac109 inset!important;color:#8d9e13!important}.ui.basic.olive.buttons .button:active,.ui.basic.olive.button:active{box-shadow:0 0 0 2px #8d9e13 inset!important;color:#8d9e13!important}.ui.buttons:not(.vertical)>.basic.olive.button:not(:first-child){margin-left:-2px}.ui.inverted.olive.buttons .button,.ui.inverted.olive.button{background-color:transparent;box-shadow:0 0 0 2px #d9e778 inset!important;color:#d9e778}.ui.inverted.olive.buttons .button:hover,.ui.inverted.olive.button:hover,.ui.inverted.olive.buttons .button:focus,.ui.inverted.olive.button:focus,.ui.inverted.olive.buttons .button.active,.ui.inverted.olive.button.active,.ui.inverted.olive.buttons .button:active,.ui.inverted.olive.button:active{box-shadow:none!important;color:rgba(0,0,0,0.6)}.ui.inverted.olive.buttons .button:hover,.ui.inverted.olive.button:hover{background-color:#d8ea5c}.ui.inverted.olive.buttons .button:focus,.ui.inverted.olive.button:focus{background-color:#daef47}.ui.inverted.olive.buttons .active.button,.ui.inverted.olive.active.button{background-color:#daed59}.ui.inverted.olive.buttons .button:active,.ui.inverted.olive.button:active{background-color:#cddf4d}.ui.inverted.olive.basic.buttons .button,.ui.inverted.olive.buttons .basic.button,.ui.inverted.olive.basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,0.5) inset!important;color:#fff!important}.ui.inverted.olive.basic.buttons .button:hover,.ui.inverted.olive.buttons .basic.button:hover,.ui.inverted.olive.basic.button:hover{box-shadow:0 0 0 2px #d8ea5c inset!important;color:#d9e778!important}.ui.inverted.olive.basic.buttons .button:focus,.ui.inverted.olive.basic.buttons .button:focus,.ui.inverted.olive.basic.button:focus{box-shadow:0 0 0 2px #daef47 inset!important;color:#d9e778!important}.ui.inverted.olive.basic.buttons .active.button,.ui.inverted.olive.buttons .basic.active.button,.ui.inverted.olive.basic.active.button{box-shadow:0 0 0 2px #daed59 inset!important;color:#d9e778!important}.ui.inverted.olive.basic.buttons .button:active,.ui.inverted.olive.buttons .basic.button:active,.ui.inverted.olive.basic.button:active{box-shadow:0 0 0 2px #cddf4d inset!important;color:#d9e778!important}.ui.yellow.buttons .button,.ui.yellow.button{background-color:#fbbd08;color:#fff;text-shadow:none;background-image:none}.ui.yellow.button{box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.yellow.buttons .button:hover,.ui.yellow.button:hover{background-color:#eaae00;color:#fff;text-shadow:none}.ui.yellow.buttons .button:focus,.ui.yellow.button:focus{background-color:#daa300;color:#fff;text-shadow:none}.ui.yellow.buttons .button:active,.ui.yellow.button:active{background-color:#cd9903;color:#fff;text-shadow:none}.ui.yellow.buttons .active.button,.ui.yellow.buttons .active.button:active,.ui.yellow.active.button,.ui.yellow.button .active.button:active{background-color:#eaae00;color:#fff;text-shadow:none}.ui.basic.yellow.buttons .button,.ui.basic.yellow.button{box-shadow:0 0 0 1px rgba(34,36,38,0.15) inset!important;color:rgba(0,0,0,0.6)!important}.ui.basic.yellow.buttons .button:hover,.ui.basic.yellow.button:hover{background:transparent!important;box-shadow:0 0 0 2px #eaae00 inset!important;color:#eaae00!important}.ui.basic.yellow.buttons .button:focus,.ui.basic.yellow.button:focus{background:transparent!important;box-shadow:0 0 0 2px #daa300 inset!important}.ui.basic.yellow.buttons .active.button,.ui.basic.yellow.active.button{background:transparent!important;box-shadow:0 0 0 2px #eaae00 inset!important;color:#cd9903!important}.ui.basic.yellow.buttons .button:active,.ui.basic.yellow.button:active{box-shadow:0 0 0 2px #cd9903 inset!important;color:#cd9903!important}.ui.buttons:not(.vertical)>.basic.yellow.button:not(:first-child){margin-left:-2px}.ui.inverted.yellow.buttons .button,.ui.inverted.yellow.button{background-color:transparent;box-shadow:0 0 0 2px #ffe21f inset!important;color:#ffe21f}.ui.inverted.yellow.buttons .button:hover,.ui.inverted.yellow.button:hover,.ui.inverted.yellow.buttons .button:focus,.ui.inverted.yellow.button:focus,.ui.inverted.yellow.buttons .button.active,.ui.inverted.yellow.button.active,.ui.inverted.yellow.buttons .button:active,.ui.inverted.yellow.button:active{box-shadow:none!important;color:rgba(0,0,0,0.6)}.ui.inverted.yellow.buttons .button:hover,.ui.inverted.yellow.button:hover{background-color:#ffdf05}.ui.inverted.yellow.buttons .button:focus,.ui.inverted.yellow.button:focus{background-color:#f5d500}.ui.inverted.yellow.buttons .active.button,.ui.inverted.yellow.active.button{background-color:#ffdf05}.ui.inverted.yellow.buttons .button:active,.ui.inverted.yellow.button:active{background-color:#ebcd00}.ui.inverted.yellow.basic.buttons .button,.ui.inverted.yellow.buttons .basic.button,.ui.inverted.yellow.basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,0.5) inset!important;color:#fff!important}.ui.inverted.yellow.basic.buttons .button:hover,.ui.inverted.yellow.buttons .basic.button:hover,.ui.inverted.yellow.basic.button:hover{box-shadow:0 0 0 2px #ffdf05 inset!important;color:#ffe21f!important}.ui.inverted.yellow.basic.buttons .button:focus,.ui.inverted.yellow.basic.buttons .button:focus,.ui.inverted.yellow.basic.button:focus{box-shadow:0 0 0 2px #f5d500 inset!important;color:#ffe21f!important}.ui.inverted.yellow.basic.buttons .active.button,.ui.inverted.yellow.buttons .basic.active.button,.ui.inverted.yellow.basic.active.button{box-shadow:0 0 0 2px #ffdf05 inset!important;color:#ffe21f!important}.ui.inverted.yellow.basic.buttons .button:active,.ui.inverted.yellow.buttons .basic.button:active,.ui.inverted.yellow.basic.button:active{box-shadow:0 0 0 2px #ebcd00 inset!important;color:#ffe21f!important}.ui.primary.buttons .button,.ui.primary.button{background-color:#2185d0;color:#fff;text-shadow:none;background-image:none}.ui.primary.button{box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.primary.buttons .button:hover,.ui.primary.button:hover{background-color:#1678c2;color:#fff;text-shadow:none}.ui.primary.buttons .button:focus,.ui.primary.button:focus{background-color:#0d71bb;color:#fff;text-shadow:none}.ui.primary.buttons .button:active,.ui.primary.button:active{background-color:#1a69a4;color:#fff;text-shadow:none}.ui.primary.buttons .active.button,.ui.primary.active.button{background-color:#1279c6;color:#fff;text-shadow:none}.ui.secondary.buttons .button,.ui.secondary.button{background-color:#1b1c1d;color:#fff;text-shadow:none;background-image:none}.ui.secondary.button{box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.secondary.buttons .button:hover,.ui.secondary.button:hover{background-color:#27292a;color:#fff;text-shadow:none}.ui.secondary.buttons .button:focus,.ui.secondary.button:focus{background-color:#2e3032;color:#fff;text-shadow:none}.ui.secondary.buttons .button:active,.ui.secondary.button:active{background-color:#343637;color:#fff;text-shadow:none}.ui.secondary.buttons .active.button,.ui.secondary.active.button{background-color:#27292a;color:#fff;text-shadow:none}.ui.positive.buttons .button,.ui.positive.button{background-color:#21ba45!important;color:#fff;text-shadow:none;background-image:none}.ui.positive.button{box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.positive.buttons .button:hover,.ui.positive.button:hover{background-color:#16ab39!important;color:#fff;text-shadow:none}.ui.positive.buttons .button:focus,.ui.positive.button:focus{background-color:#0ea432!important;color:#fff;text-shadow:none}.ui.positive.buttons .button:active,.ui.positive.button:active{background-color:#198f35!important;color:#fff;text-shadow:none}.ui.positive.buttons .active.button,.ui.positive.active.button,.ui.positive.buttons .active.button:active{background-color:#13ae38;color:#fff;text-shadow:none}.ui.negative.buttons .button,.ui.negative.button{background-color:#db2828!important;color:#fff;text-shadow:none;background-image:none}.ui.negative.button{box-shadow:0 0 0 0 rgba(34,36,38,0.15) inset}.ui.negative.buttons .button:hover,.ui.negative.button:hover{background-color:#d01919!important;color:#fff;text-shadow:none}.ui.negative.buttons .button:focus,.ui.negative.button:focus{background-color:#ca1010!important;color:#fff;text-shadow:none}.ui.negative.buttons .button:active,.ui.negative.button:active{background-color:#b21e1e!important;color:#fff;text-shadow:none}.ui.negative.buttons .active.button,.ui.negative.active.button,.ui.negative.buttons .active.button:active{background-color:#d41515;color:#fff;text-shadow:none}.ui.buttons{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;font-size:0;vertical-align:baseline;margin:0 .25em 0 0}.ui.buttons:not(.basic):not(.inverted){box-shadow:none}.ui.buttons:after{content:".";display:block;height:0;clear:both;visibility:hidden}.ui.buttons .button{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin:0;border-radius:0;margin:0}.ui.buttons>.ui.button:not(.basic):not(.inverted),.ui.buttons:not(.basic):not(.inverted)>.button{box-shadow:0 0 0 1px transparent inset,0px 0 0 0 rgba(34,36,38,0.15) inset}.ui.buttons .button:first-child{border-left:none;margin-left:0;border-top-left-radius:.28571429rem;border-bottom-left-radius:.28571429rem}.ui.buttons .button:last-child{border-top-right-radius:.28571429rem;border-bottom-right-radius:.28571429rem}.ui.vertical.buttons{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.vertical.buttons .button{display:block;float:none;width:100%;margin:0;box-shadow:none}.ui.vertical.buttons .button:first-child,.ui.vertical.buttons .mini.button:first-child,.ui.vertical.buttons .tiny.button:first-child,.ui.vertical.buttons .small.button:first-child,.ui.vertical.buttons .massive.button:first-child,.ui.vertical.buttons .huge.button:first-child{border-radius:.28571429rem .28571429rem 0 0}.ui.vertical.buttons .button:last-child,.ui.vertical.buttons .mini.button:last-child,.ui.vertical.buttons .tiny.button:last-child,.ui.vertical.buttons .small.button:last-child,.ui.vertical.buttons .massive.button:last-child,.ui.vertical.buttons .huge.button:last-child,.ui.vertical.buttons .gigantic.button:last-child{margin-bottom:0;border-radius:0 0 .28571429rem .28571429rem}.highlight .hll{background-color:#ffc}.highlight{background:#f8f8f8}.highlight .c{color:#408080;font-style:italic}.highlight .err{border:1px solid #f00}.highlight .k{color:#008000;font-weight:bold}.highlight .o{color:#666}.highlight .cm{color:#408080;font-style:italic}.highlight .cp{color:#bc7a00}.highlight .c1{color:#408080;font-style:italic}.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#a00000}.highlight .ge{font-style:italic}.highlight .gr{color:#f00}.highlight .gh{color:#000080;font-weight:bold}.highlight .gi{color:#00a000}.highlight .go{color:#808080}.highlight .gp{color:#000080;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:#800080;font-weight:bold}.highlight .gt{color:#0040d0}.highlight .kc{color:#008000;font-weight:bold}.highlight .kd{color:#008000;font-weight:bold}.highlight .kn{color:#008000;font-weight:bold}.highlight .kp{color:#008000}.highlight .kr{color:#008000;font-weight:bold}.highlight .kt{color:#b00040}.highlight .m{color:#666}.highlight .s{color:#ba2121}.highlight .na{color:#7d9029}.highlight .nb{color:#008000}.highlight .nc{color:#00f;font-weight:bold}.highlight .no{color:#800}.highlight .nd{color:#a2f}.highlight .ni{color:#999;font-weight:bold}.highlight .ne{color:#d2413a;font-weight:bold}.highlight .nf{color:#00f}.highlight .nl{color:#a0a000}.highlight .nn{color:#00f;font-weight:bold}.highlight .nt{color:#008000;font-weight:bold}.highlight .nv{color:#19177c}.highlight .ow{color:#a2f;font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#666}.highlight .mh{color:#666}.highlight .mi{color:#666}.highlight .mo{color:#666}.highlight .sb{color:#ba2121}.highlight .sc{color:#ba2121}.highlight .sd{color:#ba2121;font-style:italic}.highlight .s2{color:#ba2121}.highlight .se{color:#b62;font-weight:bold}.highlight .sh{color:#ba2121}.highlight .si{color:#b68;font-weight:bold}.highlight .sx{color:#008000}.highlight .sr{color:#b68}.highlight .s1{color:#ba2121}.highlight .ss{color:#19177c}.highlight .bp{color:#008000}.highlight .vc{color:#19177c}.highlight .vg{color:#19177c}.highlight .vi{color:#19177c}.highlight .il{color:#666}/*! + * # Semantic UI - Table + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2015 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */.ui.table{width:100%;background:#fff;margin:1em 0;border:1px solid rgba(34,36,38,0.15);box-shadow:none;border-radius:.28571429rem;text-align:left;color:rgba(0,0,0,0.87);border-collapse:separate;border-spacing:0}.ui.table:first-child{margin-top:0}.ui.table:last-child{margin-bottom:0}.ui.table th,.ui.table td{-webkit-transition:background .1s ease,color .1s ease;transition:background .1s ease,color .1s ease}.ui.table thead{box-shadow:none}.ui.table thead th{cursor:auto;background:#f9fafb;text-align:inherit;color:rgba(0,0,0,0.87);padding:.92857143em .71428571em;vertical-align:inherit;font-style:none;font-weight:bold;text-transform:none;border-bottom:1px solid rgba(34,36,38,0.1);border-left:none}.ui.table thead tr>th:first-child{border-left:none}.ui.table thead tr:first-child>th:first-child{border-radius:.28571429rem 0 0 0}.ui.table thead tr:first-child>th:last-child{border-radius:0 .28571429rem 0 0}.ui.table thead tr:first-child>th:only-child{border-radius:.28571429rem .28571429rem 0 0}.ui.table tfoot{box-shadow:none}.ui.table tfoot th{cursor:auto;border-top:1px solid rgba(34,36,38,0.15);background:#f9fafb;text-align:inherit;color:rgba(0,0,0,0.87);padding:.71428571em .71428571em;vertical-align:middle;font-style:normal;font-weight:normal;text-transform:none}.ui.table tfoot tr>th:first-child{border-left:none}.ui.table tfoot tr:first-child>th:first-child{border-radius:0 0 0 .28571429rem}.ui.table tfoot tr:first-child>th:last-child{border-radius:0 0 .28571429rem 0}.ui.table tfoot tr:first-child>th:only-child{border-radius:0 0 .28571429rem .28571429rem}.ui.table tr td{border-top:1px solid rgba(34,36,38,0.1)}.ui.table tr:first-child td{border-top:0}.ui.table td{padding:.71428571em .71428571em;text-align:inherit}.ui.table>.icon{vertical-align:baseline}.ui.table>.icon:only-child{margin:0}.ui.table.segment{padding:0}.ui.table.segment:after{display:none}.ui.table.segment.stacked:after{display:block}@media only screen and (max-width:767px){.ui.table:not(.unstackable){width:100%}.ui.table:not(.unstackable) tbody,.ui.table:not(.unstackable) tr,.ui.table:not(.unstackable) tr>th,.ui.table:not(.unstackable) tr>td{width:auto!important;display:block!important}.ui.table:not(.unstackable){padding:0}.ui.table:not(.unstackable) thead{display:block}.ui.table:not(.unstackable) tfoot{display:block}.ui.table:not(.unstackable) tr{padding-top:1em;padding-bottom:1em;box-shadow:0 -1px 0 0 rgba(0,0,0,0.1) inset!important}.ui.table:not(.unstackable) tr>th,.ui.table:not(.unstackable) tr>td{background:0;border:none!important;padding:.25em .75em!important;box-shadow:none!important}.ui.table:not(.unstackable) th:first-child,.ui.table:not(.unstackable) td:first-child{font-weight:bold}.ui.definition.table:not(.unstackable) thead th:first-child{box-shadow:none!important}}.ui.table th .image,.ui.table th .image img,.ui.table td .image,.ui.table td .image img{max-width:none}.ui.structured.table{border-collapse:collapse}.ui.structured.table thead th{border-left:none;border-right:0}.ui.structured.sortable.table thead th{border-left:1px solid rgba(34,36,38,0.15);border-right:1px solid rgba(34,36,38,0.15)}.ui.structured.basic.table th{border-left:none;border-right:0}.ui.structured.celled.table tr th,.ui.structured.celled.table tr td{border-left:1px solid rgba(34,36,38,0.1);border-right:1px solid rgba(34,36,38,0.1)}.ui.definition.table thead:not(.full-width) th:first-child{pointer-events:none;background:transparent;font-weight:normal;color:rgba(0,0,0,0.4);box-shadow:-1px -1px 0 1px #fff}.ui.definition.table tfoot:not(.full-width) th:first-child{pointer-events:none;background:transparent;font-weight:rgba(0,0,0,0.4);color:normal;box-shadow:1px 1px 0 1px #fff}.ui.celled.definition.table thead:not(.full-width) th:first-child{box-shadow:0 -1px 0 1px #fff}.ui.celled.definition.table tfoot:not(.full-width) th:first-child{box-shadow:0 1px 0 1px #fff}.ui.definition.table tr td:first-child{background:rgba(0,0,0,0.03);font-weight:bold;color:rgba(0,0,0,0.95)}.ui.definition.table thead:not(.full-width) th:nth-child(2){border-left:1px solid rgba(34,36,38,0.15)}.ui.definition.table tfoot:not(.full-width) th:nth-child(2){border-left:1px solid rgba(34,36,38,0.15)}.ui.definition.table td:nth-child(2){border-left:1px solid rgba(34,36,38,0.15)}.ui.table tr.positive,.ui.table td.positive{box-shadow:0 0 0 #a3c293 inset}.ui.table tr.positive,.ui.table td.positive{background:#fcfff5!important;color:#2c662d!important}.ui.table tr.negative,.ui.table td.negative{box-shadow:0 0 0 #e0b4b4 inset}.ui.table tr.negative,.ui.table td.negative{background:#fff6f6!important;color:#9f3a38!important}.ui.table tr.error,.ui.table td.error{box-shadow:0 0 0 #e0b4b4 inset}.ui.table tr.error,.ui.table td.error{background:#fff6f6!important;color:#9f3a38!important}.ui.table tr.warning,.ui.table td.warning{box-shadow:0 0 0 #c9ba9b inset}.ui.table tr.warning,.ui.table td.warning{background:#fffaf3!important;color:#573a08!important}.ui.table tr.active,.ui.table td.active{box-shadow:0 0 0 rgba(0,0,0,0.87) inset}.ui.table tr.active,.ui.table td.active{background:#e0e0e0!important;color:rgba(0,0,0,0.87)!important}.ui.table tr.disabled td,.ui.table tr td.disabled,.ui.table tr.disabled:hover,.ui.table tr:hover td.disabled{pointer-events:none;color:rgba(40,40,40,0.3)}@media only screen and (max-width:991px){.ui[class*="tablet stackable"].table,.ui[class*="tablet stackable"].table tbody,.ui[class*="tablet stackable"].table tr,.ui[class*="tablet stackable"].table tr>th,.ui[class*="tablet stackable"].table tr>td{width:100%!important;display:block!important}.ui[class*="tablet stackable"].table{padding:0}.ui[class*="tablet stackable"].table thead{display:block}.ui[class*="tablet stackable"].table tfoot{display:block}.ui[class*="tablet stackable"].table tr{padding-top:1em;padding-bottom:1em;box-shadow:0 -1px 0 0 rgba(0,0,0,0.1) inset!important}.ui[class*="tablet stackable"].table tr>th,.ui[class*="tablet stackable"].table tr>td{background:0;border:none!important;padding:.25em .75em;box-shadow:none!important}.ui.definition[class*="tablet stackable"].table thead th:first-child{box-shadow:none!important}}.ui.table[class*="left aligned"],.ui.table [class*="left aligned"]{text-align:left}.ui.table[class*="center aligned"],.ui.table [class*="center aligned"]{text-align:center}.ui.table[class*="right aligned"],.ui.table [class*="right aligned"]{text-align:right}.ui.table[class*="top aligned"],.ui.table [class*="top aligned"]{vertical-align:top}.ui.table[class*="middle aligned"],.ui.table [class*="middle aligned"]{vertical-align:middle}.ui.table[class*="bottom aligned"],.ui.table [class*="bottom aligned"]{vertical-align:bottom}.ui.table th.collapsing,.ui.table td.collapsing{width:1px;white-space:nowrap}.ui.selectable.table tbody tr:hover{background:rgba(0,0,0,0.05)!important;color:rgba(0,0,0,0.95)!important}.ui.selectable.inverted.table tbody tr:hover{background:rgba(255,255,255,0.08)!important;color:#fff!important}.ui.selectable.table tr.error:hover,.ui.selectable.table tr:hover td.error{background:#ffe7e7!important;color:#943634!important}.ui.selectable.table tr.warning:hover,.ui.selectable.table tr:hover td.warning{background:#fff4e4!important;color:#493107!important}.ui.selectable.table tr.active:hover,.ui.selectable.table tr:hover td.active{background:#e0e0e0!important;color:rgba(0,0,0,0.87)!important}.ui.selectable.table tr.positive:hover,.ui.selectable.table tr:hover td.positive{background:#f7ffe6!important;color:#275b28!important}.ui.selectable.table tr.negative:hover,.ui.selectable.table tr:hover td.negative{background:#ffe7e7!important;color:#943634!important}.ui.attached.table{top:0;bottom:0;border-radius:0;margin:0 -1px;width:calc(100% + 2px);max-width:calc(100% + 2px);box-shadow:none;border:1px solid #d4d4d5}.ui.attached+.ui.attached.table:not(.top){border-top:0}.ui[class*="top attached"].table{bottom:0;margin-bottom:0;top:0;margin-top:1em;border-radius:.28571429rem .28571429rem 0 0}.ui.table[class*="top attached"]:first-child{margin-top:0}.ui[class*="bottom attached"].table{bottom:0;margin-top:0;top:0;margin-bottom:1em;box-shadow:none,none;border-radius:0 0 .28571429rem .28571429rem}.ui[class*="bottom attached"].table:last-child{margin-bottom:0}.ui.striped.table>tr:nth-child(2n),.ui.striped.table tbody tr:nth-child(2n){background-color:rgba(0,0,50,0.02)}.ui.inverted.striped.table>tr:nth-child(2n),.ui.inverted.striped.table tbody tr:nth-child(2n){background-color:rgba(255,255,255,0.05)}.ui.table[class*="single line"],.ui.table [class*="single line"]{white-space:nowrap}.ui.red.table{border-top:.2em solid #db2828}.ui.inverted.red.table{background-color:#db2828!important;color:#fff!important}.ui.orange.table{border-top:.2em solid #f2711c}.ui.inverted.orange.table{background-color:#f2711c!important;color:#fff!important}.ui.yellow.table{border-top:.2em solid #fbbd08}.ui.inverted.yellow.table{background-color:#fbbd08!important;color:#fff!important}.ui.olive.table{border-top:.2em solid #b5cc18}.ui.inverted.olive.table{background-color:#b5cc18!important;color:#fff!important}.ui.green.table{border-top:.2em solid #21ba45}.ui.inverted.green.table{background-color:#21ba45!important;color:#fff!important}.ui.teal.table{border-top:.2em solid #00b5ad}.ui.inverted.teal.table{background-color:#00b5ad!important;color:#fff!important}.ui.blue.table{border-top:.2em solid #2185d0}.ui.inverted.blue.table{background-color:#2185d0!important;color:#fff!important}.ui.violet.table{border-top:.2em solid #6435c9}.ui.inverted.violet.table{background-color:#6435c9!important;color:#fff!important}.ui.purple.table{border-top:.2em solid #a333c8}.ui.inverted.purple.table{background-color:#a333c8!important;color:#fff!important}.ui.pink.table{border-top:.2em solid #e03997}.ui.inverted.pink.table{background-color:#e03997!important;color:#fff!important}.ui.brown.table{border-top:.2em solid #a5673f}.ui.inverted.brown.table{background-color:#a5673f!important;color:#fff!important}.ui.grey.table{border-top:.2em solid #767676}.ui.inverted.grey.table{background-color:#767676!important;color:#fff!important}.ui.black.table{border-top:.2em solid #1b1c1d}.ui.inverted.black.table{background-color:#1b1c1d!important;color:#fff!important}.ui.one.column.table td{width:100%}.ui.two.column.table td{width:50%}.ui.three.column.table td{width:33.33333333%}.ui.four.column.table td{width:25%}.ui.five.column.table td{width:20%}.ui.six.column.table td{width:16.66666667%}.ui.seven.column.table td{width:14.28571429%}.ui.eight.column.table td{width:12.5%}.ui.nine.column.table td{width:11.11111111%}.ui.ten.column.table td{width:10%}.ui.eleven.column.table td{width:9.09090909%}.ui.twelve.column.table td{width:8.33333333%}.ui.thirteen.column.table td{width:7.69230769%}.ui.fourteen.column.table td{width:7.14285714%}.ui.fifteen.column.table td{width:6.66666667%}.ui.sixteen.column.table td{width:6.25%}.ui.table th.one.wide,.ui.table td.one.wide{width:6.25%}.ui.table th.two.wide,.ui.table td.two.wide{width:12.5%}.ui.table th.three.wide,.ui.table td.three.wide{width:18.75%}.ui.table th.four.wide,.ui.table td.four.wide{width:25%}.ui.table th.five.wide,.ui.table td.five.wide{width:31.25%}.ui.table th.six.wide,.ui.table td.six.wide{width:37.5%}.ui.table th.seven.wide,.ui.table td.seven.wide{width:43.75%}.ui.table th.eight.wide,.ui.table td.eight.wide{width:50%}.ui.table th.nine.wide,.ui.table td.nine.wide{width:56.25%}.ui.table th.ten.wide,.ui.table td.ten.wide{width:62.5%}.ui.table th.eleven.wide,.ui.table td.eleven.wide{width:68.75%}.ui.table th.twelve.wide,.ui.table td.twelve.wide{width:75%}.ui.table th.thirteen.wide,.ui.table td.thirteen.wide{width:81.25%}.ui.table th.fourteen.wide,.ui.table td.fourteen.wide{width:87.5%}.ui.table th.fifteen.wide,.ui.table td.fifteen.wide{width:93.75%}.ui.table th.sixteen.wide,.ui.table td.sixteen.wide{width:100%}.ui.sortable.table thead th{cursor:pointer;white-space:nowrap;border-left:1px solid rgba(34,36,38,0.15);color:rgba(0,0,0,0.87)}.ui.sortable.table thead th:first-child{border-left:none}.ui.sortable.table thead th.sorted,.ui.sortable.table thead th.sorted:hover{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui.sortable.table thead th:after{display:none;font-style:normal;font-weight:normal;text-decoration:inherit;content:'';height:1em;width:auto;opacity:.8;margin:0 0 0 .5em;font-family:'Icons'}.ui.sortable.table thead th.ascending:after{content:'\f0d8'}.ui.sortable.table thead th.descending:after{content:'\f0d7'}.ui.sortable.table th.disabled:hover{cursor:auto;color:rgba(40,40,40,0.3)}.ui.sortable.table thead th:hover{background:rgba(0,0,0,0.05);color:rgba(0,0,0,0.8)}.ui.sortable.table thead th.sorted{background:rgba(0,0,0,0.05);color:rgba(0,0,0,0.95)}.ui.sortable.table thead th.sorted:after{display:inline-block}.ui.sortable.table thead th.sorted:hover{background:rgba(0,0,0,0.05);color:rgba(0,0,0,0.95)}.ui.inverted.sortable.table thead th.sorted{background:rgba(255,255,255,0.15) -webkit-linear-gradient(transparent,rgba(0,0,0,0.05));background:rgba(255,255,255,0.15) linear-gradient(transparent,rgba(0,0,0,0.05));color:#fff}.ui.inverted.sortable.table thead th:hover{background:rgba(255,255,255,0.08) -webkit-linear-gradient(transparent,rgba(0,0,0,0.05));background:rgba(255,255,255,0.08) linear-gradient(transparent,rgba(0,0,0,0.05));color:#fff}.ui.inverted.sortable.table thead th{border-left-color:transparent;border-right-color:transparent}.ui.inverted.table{background:#333;color:rgba(255,255,255,0.9);border:0}.ui.inverted.table th{background-color:rgba(0,0,0,0.15);border-color:rgba(255,255,255,0.1)!important;color:rgba(255,255,255,0.9)}.ui.inverted.table tr td{border-color:rgba(255,255,255,0.1)!important}.ui.inverted.table tr.disabled td,.ui.inverted.table tr td.disabled,.ui.inverted.table tr.disabled:hover td,.ui.inverted.table tr:hover td.disabled{pointer-events:none;color:rgba(225,225,225,0.3)}.ui.inverted.definition.table tfoot:not(.full-width) th:first-child,.ui.inverted.definition.table thead:not(.full-width) th:first-child{background:#fff}.ui.inverted.definition.table tr td:first-child{background:rgba(255,255,255,0.02);color:#fff}.ui.collapsing.table{width:auto}.ui.basic.table{background:transparent;border:1px solid rgba(34,36,38,0.15);box-shadow:none}.ui.basic.table thead,.ui.basic.table tfoot{box-shadow:none}.ui.basic.table th{background:transparent;border-left:none}.ui.basic.table tbody tr{border-bottom:1px solid rgba(0,0,0,0.1)}.ui.basic.table td{background:transparent}.ui.basic.striped.table tbody tr:nth-child(2n){background-color:rgba(0,0,0,0.05)!important}.ui[class*="very basic"].table{border:0}.ui[class*="very basic"].table:not(.sortable):not(.striped) th,.ui[class*="very basic"].table:not(.sortable):not(.striped) td{padding:''}.ui[class*="very basic"].table:not(.sortable):not(.striped) th:first-child,.ui[class*="very basic"].table:not(.sortable):not(.striped) td:first-child{padding-left:0}.ui[class*="very basic"].table:not(.sortable):not(.striped) th:last-child,.ui[class*="very basic"].table:not(.sortable):not(.striped) td:last-child{padding-right:0}.ui[class*="very basic"].table:not(.sortable):not(.striped) thead tr:first-child th{padding-top:0}.ui.celled.table tr th,.ui.celled.table tr td{border-left:1px solid rgba(34,36,38,0.1)}.ui.celled.table tr th:first-child,.ui.celled.table tr td:first-child{border-left:none}.ui.padded.table th{padding-left:1em;padding-right:1em}.ui.padded.table th,.ui.padded.table td{padding:1em 1em}.ui[class*="very padded"].table th{padding-left:1.5em;padding-right:1.5em}.ui[class*="very padded"].table td{padding:1.5em 1.5em}.ui.compact.table th{padding-left:.7em;padding-right:.7em}.ui.compact.table td{padding:.5em .7em}.ui[class*="very compact"].table th{padding-left:.6em;padding-right:.6em}.ui[class*="very compact"].table td{padding:.4em .6em}.ui.small.table{font-size:.9em}.ui.table{font-size:1em}.ui.large.table{font-size:1.1em}body{background-color:#fff}.main.container{margin-top:2em}.main.menu{margin-top:4em;border-radius:0;border:0;box-shadow:none;transition:box-shadow .5s ease,padding .5s ease}.main.menu .item img.logo{margin-right:1.5em}.main.menu .page-title-repeated{display:none}.main.menu.fixed .page-title-repeated{display:inline;padding-left:10px;text-overflow:ellipsis}@media(max-width:768px){.main.menu.fixed .page-title-repeated{display:none}}.overlay{float:left;margin:0 3em 1em 0}.overlay .menu{position:relative;left:0;transition:left .5s ease}.main.menu.fixed{background-color:#fff;border:1px solid #DDD;box-shadow:0 3px 5px rgba(0,0,0,0.2)}.overlay.fixed .menu{left:800px}.text.container .left.floated.image{margin:2em 2em 2em -4em}.text.container .right.floated.image{margin:2em -4em 2em 2em}.ui.footer.segment{margin:5em 0 0;padding:5em 0}h1.ui.header{font-size:3rem}img.floatright{float:right;margin:0 0 7px 7px}img.floatleft{float:left;margin:7px 7px 0 0}.highlight{background:transparent}a.page-title-repeated{color:black;cursor:pointer}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #CCC;border-radius:4px}code,pre{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:.9em}pre{overflow:auto}code{padding:.2em .2em;background-color:rgba(0,0,0,0.05);border-radius:3px}#fusion_ad{float:right;width:130px;background-color:white;padding-left:15px;padding-bottom:15px}#fusion_ad .fusionentire{display:block}@media(max-width:900px){#fusion_ad{display:none}}@media(min-width:767px){.main.menu .right.dropdown{display:none!important}.main.menu .right.menu{display:flex}}@media(max-width:768px){.main.menu .right.dropdown{display:flex!important}.main.menu .right.menu{display:none!important}}#fusion_ad{display:block;overflow:hidden;margin-left:10px;padding:10px;max-width:180px;width:auto;border:solid 1px #5185ce;background:#fbfcfe;font:12px/1.5 Verdana,"Helvetica Neue",Helvetica,sans-serif}#fusion_ad br{display:none}.fusionimg{display:block;margin:0 auto}.fusiontext{display:block;margin:5px 0}.carbon-poweredby{display:block;text-align:right;font-size:11px} \ No newline at end of file diff --git a/example/peterbe.html b/example/peterbe.html new file mode 100644 index 0000000..b14e2bb --- /dev/null +++ b/example/peterbe.html @@ -0,0 +1,367 @@ + + + + + + + + Time to do concurrent CPU bound work - Peterbe.com + + + + + + + + + + + + + + + + + + + + + + +
+

Time to do concurrent CPU bound work

+ + + +

+ 13 May 2016 +   + + 3 comments + + +   + + Python, + + Linux, + + MacOSX + +

+ + +

https://docs.google.com/spreadsheets/d/1uCjMXKygM_SAxBBv8Wm-dBjGIs5YQR5wlYzOPavfArc/edit?usp=sharing

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

Did you see my blog post about Decorated Concurrency - Python multiprocessing made really really easy? If not, fear not. There, I'm demonstrating how I take a task of creating 100 thumbnails from a large JPG. First in serial, then concurrently, with a library called deco. The total time to get through the work massively reduces when you do it concurrently. No surprise. But what's interesting is that each individual task takes a lot longer. Instead of 0.29 seconds per image it took 0.65 seconds per image (...inside each dedicated processor).

+

The simple explanation, even from a layman like myself, must be that when doing so much more, concurrently, the whole operating system struggles to keep up with other little subtle tasks.

+

With deco you can either let Python's multiprocessing just use as many CPUs as your computer has (8 in the case of my Macbook Pro) or you can manually set it. E.g. @concurrent(processes=5) would spread the work across a max of 5 CPUs.

+

So, I ran my little experiment again for every number from 1 to 8 and plotted the results:

+

Time elapsed vs. work time

+

What to take away...

+

The blue bars is the time it takes, in total, from starting the program till the program ends. The lower the better.

+

The red bars is the time it takes, in total, to complete each individual task.

+

Meaning, when the number of CPUs is low you have to wait longer for all the work to finish and when the number of CPUs is high the computer needs more time to finish its work. This is an insight into over-use of operating system resources.

+

If the work is much much more demanding than this experiment (the JPG is only 3.3Mb and one thumbnail only takes 0.3 seconds to make) you might have a red bar on the far right that is too expensive for your server. Or worse, it might break things so that everything stops.

+

In conclusion...

+

Choose wisely. Be aware how "bound" the task is.

+

Also, remember that if the work of each individual task is too "light", the overhead of messing with multprocessing might actually cost more than it's worth.

+

The code

+

Here's the messy code I used:

+
+ +
import time
+from PIL import Image
+from deco import concurrent, synchronized
+import sys
+
+processes = int(sys.argv[1])
+assert processes >= 1
+assert processes <= 8
+
+
+@concurrent(processes=processes)
+def slow(times, offset):
+    t0 = time.time()
+    path = '9745e8.jpg'
+    img = Image.open(path)
+    size = (100 + offset * 20, 100 + offset * 20)
+    img.thumbnail(size, Image.ANTIALIAS)
+    img.save('thumbnails/{}.jpg'.format(offset), 'JPEG')
+    t1 = time.time()
+    times[offset] = t1 - t0
+
+
+@synchronized
+def run(times):
+    for index in range(100):
+        slow(times, index)
+
+t0 = time.time()
+times = {}
+run(times)
+t1 = time.time()
+print "TOOK", t1-t0
+print "WOULD HAVE TAKEN", sum(times.values())
+
+ +

UPDATE

+

I just wanted to verify that the experiment is valid that proves that CPU bound work hogs resources acorss CPUs that affects their individual performance.

+

Let's try to the similar but totally different workload of a Network bound task. This time, instead of resizing JPEGs, it waits for finishing HTTP GET requests.

+

Network bound

+

So clearly it makes sense. The individual work withing each process is not generally slowed down much. A tiny bit, but not much. Also, I like the smoothness of the curve of the blue bars going from left to right. You can clearly see that it's reverse logarithmic.

+ + + + + + + +

Comments

+ + +
+
+
+ Albert Mietus + +
+ Using a dict -specialty passing it around- to do the timing bookkeeping can be costly. Possibly that has more effect on the graphs than expected.

Returning the time (as int) and storing it in run function- even in the dict- can speed. And give more objective results. +
+ +
+ Reply +
+ +
+ +
+ +
+ +
+
+
+ Jorgen + +
+ Does your MacBook have 4 cores with hyperthreading? If so that explains why the effect peters out at 4 processes. If the task is CPU-bound then hyperthreading generally does not offer a big performance boost. +
+ +
+ Reply +
+ +
+ +
+
+
+ Peter Bengtsson + +
+ I don't know. It's just a standard Macbook Pro. +
+ +
+ Reply +
+ +
+ +
+ +
+ +
+
+ +
+
+ + + + + + + +
+
+
Thank you for posting a comment
+
+
+ + +
+ +
+ + +
+
+ +
+
+ +
+
+ +

Your email will never ever be published

+
+ +
+ + +
+ + + + +

Related posts

+ +
+ +
Previous:
+
Decorated Concurrency - Python multiprocessing made really really easy + 13 May 2016 +
+ + + +
Next:
+
hashin 0.5.0 bug fix + 17 May 2016 +
+ +
+ + +
+
Related by keywords:
+ +
Decorated Concurrency - Python multiprocessing made really really easy + 13 May 2016 +
+ +
+ + + +
+ + + + + + diff --git a/example/run_mincss b/example/run_mincss deleted file mode 100755 index dd41351..0000000 --- a/example/run_mincss +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/env python -from __future__ import print_function -import sys, os -sys.path.insert(0, os.path.abspath('.')) -from mincss.processor import Processor - - -URL = 'http://localhost:9000/page.html' - -def run(): - p = Processor() - p.process(URL) - - print("INLINES ".ljust(79, '-')) - for each in p.inlines: - print("On line %s" % each.line) - print('- ' * 40) - print("BEFORE") - print(each.before) - print('- ' * 40) - print("AFTER:") - print(each.after) - print("\n") - - print("LINKS ".ljust(79, '-')) - for each in p.links: - print("On href %s" % each.href) - print('- ' * 40) - print("BEFORE") - print(each.before) - print('- ' * 40) - print("AFTER:") - print(each.after) - print("\n") - - -if __name__ == '__main__': - run() diff --git a/example/run_mincss.py b/example/run_mincss.py new file mode 100755 index 0000000..b1f6570 --- /dev/null +++ b/example/run_mincss.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python +from __future__ import print_function +import sys, os +import time +sys.path.insert(0, os.path.abspath('.')) +from mincss.processor import Processor + +DEFAULT_URL = 'http://localhost:9000/page.html' + +def run(url): + p = Processor() + t0 = time.time() + p.process(url) + t1 = time.time() + + print("INLINES ".ljust(79, '-')) + total_size_before = 0 + total_size_after = 0 + # for each in p.inlines: + # print("On line %s" % each.line) + # print('- ' * 40) + # print("BEFORE") + # print(each.before) + # total_size_before += len(each.before) + # print('- ' * 40) + # print("AFTER:") + # print(each.after) + # total_size_after += len(each.after) + # print("\n") + # + # print("LINKS ".ljust(79, '-')) + # for each in p.links: + # print("On href %s" % each.href) + # print('- ' * 40) + # print("BEFORE") + # print(each.before) + # total_size_before += len(each.before) + # print('- ' * 40) + # print("AFTER:") + # print(each.after) + # print("\n") + # + # print("LINKS ".ljust(79, '-')) + # for each in p.links: + # print("On href %s" % each.href) + # print('- ' * 40) + # print("BEFORE") + # print(each.before) + # total_size_before += len(each.before) + # print('- ' * 40) + # print("AFTER:") + # print(each.after) + # total_size_after += len(each.after) + # print("\n") + + print( + "TOOK:".ljust(20), + "%.5fs" % (t1 - t0) + ) + print( + "TOTAL SIZE BEFORE:".ljust(20), + "%.1fKb" % (total_size_before / 1024.0) + ) + print( + "TOTAL SIZE AFTER:".ljust(20), + "%.1fKb" % (total_size_after / 1024.0) + ) + + +if __name__ == '__main__': + urls = sys.argv[1:] + if not urls: + urls = [DEFAULT_URL] + for url in urls: + run(url) diff --git a/example/run_server b/example/run_server deleted file mode 100755 index b4220e9..0000000 --- a/example/run_server +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -echo "After this is started, run './run_mincss' from this same directory" -python -m SimpleHTTPServer 9000 diff --git a/mincss/processor.py b/mincss/processor.py index 114e9f3..de4d924 100644 --- a/mincss/processor.py +++ b/mincss/processor.py @@ -32,6 +32,7 @@ RE_FIND_MEDIA = re.compile('(@media.+?)(\{)', re.DOTALL | re.MULTILINE) RE_NESTS = re.compile('@(-|keyframes).*?({)', re.DOTALL | re.M) RE_CLASS_DEF = re.compile('\.([\w-]+)') +RE_SELECTOR_TAGS = re.compile('(^|\s)(\w+)') RE_ID_DEF = re.compile('#([\w-]+)') MOUSE_PSEUDO_CLASSES = re.compile( ':(link|hover|active|focus|visited)$', re.M | re.I @@ -88,6 +89,7 @@ def __init__(self, self.optimize_lookup = optimize_lookup self._all_ids = set() self._all_classes = set() + self._all_tags = set() self.phantomjs = phantomjs self.phantomjs_options = phantomjs_options self._downloaded = {} @@ -182,6 +184,21 @@ def process_url(self, url): html = self.download(url) self.process_html(html.strip(), url=url) + def _find_all_ids_classes_and_tags(self, element): + for each in element: + identifier = each.attrib.get('id') + if identifier: + self._all_ids.add(identifier) + classes = each.attrib.get('class') + if classes: + for class_ in classes.split(): + self._all_classes.add(class_) + + self._all_tags.add(each.tag) + + # recurse! + self._find_all_ids_classes_and_tags(each) + def process_html(self, html, url): parser = etree.HTMLParser(encoding='utf-8') tree = etree.fromstring(html.encode('utf-8'), parser).getroottree() @@ -195,14 +212,8 @@ def process_html(self, html, url): body, = CSSSelector('body')(page) self._bodies.append(body) if self.optimize_lookup: - for each in body.iter(): - identifier = each.attrib.get('id') - if identifier: - self._all_ids.add(identifier) - classes = each.attrib.get('class') - if classes: - for class_ in classes.split(): - self._all_classes.add(class_) + self._all_tags.add('body') + self._find_all_ids_classes_and_tags(body) for style in CSSSelector('style')(page): try: @@ -404,18 +415,25 @@ def matcher(match): s = selector.strip() if s in EXCEPTIONAL_SELECTORS: continue + simplified = self._simplified_selector(s) - if s in _already_found: + if simplified.endswith('>'): + # Things like "foo.bar > :first-child" is valid, + # but once simplified you're left with + # "foo.bar >" which can never be found because + # it's an invalid selector. Best to avoid. + found = True + elif simplified in _already_found: found = True - elif s in _already_tried: + elif simplified in _already_tried: found = False else: - found = self._found(bodies, s) + found = self._found(bodies, simplified) if found: - _already_found.add(s) + _already_found.add(simplified) else: - _already_tried.add(s) + _already_tried.add(simplified) perfect = False improved = re.sub( '%s,?\s*' % re.escape(s), @@ -481,24 +499,41 @@ def _found(self, bodies, selector): # don't bother then return False - r = self._selector_query_found(bodies, selector) - return r + # If the last part of the selector is a tag like + # ".foo blockquote" or "sometag" then we can look for it + # in plain HTML as a form of optimization + last_part = selector.split()[-1] + # if self._all_tags and '"' not in selector: + if not re.findall('[^\w \.]', selector): + # It's a trivial selector. Like "tag.myclass", + # or ".one.two". Let's look for some cheap wins + if self._all_tags: + # If the selector is quite simple, we can fish out + # all tags mentioned in it and do a quick lookup using + # simply the tag name. + for prefix, tag in RE_SELECTOR_TAGS.findall(selector): + if tag not in self._all_tags: + # If the tag doesn't even exist in the HTML, + # don't bother. + return False + + return self._selector_query_found(bodies, selector) - def _selector_query_found(self, bodies, selector): + @staticmethod + def _simplified_selector(selector): # If the select has something like :active or :hover, # then evaluate it as if it's without that pseudo class - if ( - MOUSE_PSEUDO_CLASSES.findall(selector) or - '::' in selector or - BEFOREAFTER_PSEUDO_CLASSES.findall(selector) or - VENDOR_PREFIXED_PSEUDO_CLASSES.findall(selector) - ): - selector = selector.split(':')[0].strip() + return selector.split(':')[0].strip() + def _selector_query_found(self, bodies, selector): if '}' in selector: # XXX does this ever happen any more? return + if selector.endswith('>'): + # It's + return False + for body in bodies: try: for _ in CSSSelector(selector)(body): diff --git a/tests/before-after.html b/tests/before-after.html index eec61e8..7d314f1 100644 --- a/tests/before-after.html +++ b/tests/before-after.html @@ -13,5 +13,10 @@
  • First
  • Second
  • +
    +

    + Something +

    +
    From 25d892692eae7c24342edf13cb7113e33d720e71 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Mon, 10 Jul 2017 13:57:04 -0400 Subject: [PATCH 13/27] some wip on calling phantomjs --- mincss/download.js | 25 +++++++++++++++++++++---- mincss/processor.py | 6 ++++-- 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/mincss/download.js b/mincss/download.js index 5956480..2d16701 100644 --- a/mincss/download.js +++ b/mincss/download.js @@ -1,6 +1,23 @@ +var system = require('system'); var page = require('webpage').create(); -page.open(phantom.args[0], function () { - //page.render('screenshot.png'); - console.log(page.content); - phantom.exit(); +page.viewportSize = {width: 1280, height: 1024}; +page.settings.resourceTimeout = 5000; +page.onResourceTimeout = function(e) { + console.log(e.errorCode); // it'll probably be 408 + console.log(e.errorString); // it'll probably be 'Network timeout on resource' + console.log(e.url); // the url whose request timed out + phantom.exit(2); +}; +var url = system.args[1] +page.open(url, function (status) { + if (status !== 'success') { + console.log('Unable to load', url); + phantom.exit(1); + } else { + setTimeout(function() { + page.render('screenshot.png'); + console.log(page.content); + phantom.exit(0); + }, 1000) + } }); diff --git a/mincss/processor.py b/mincss/processor.py index de4d924..fc045a4 100644 --- a/mincss/processor.py +++ b/mincss/processor.py @@ -114,11 +114,13 @@ def download(self, url): def download_with_phantomjs(self, url): if self.phantomjs is True: # otherwise, assume it's a path - self.phantomjs = 'phantomjs' + phantomjs = 'phantomjs' elif not os.path.isfile(self.phantomjs): raise IOError('%s is not a path to phantomjs' % self.phantomjs) + else: + phantomjs = self.phantomjs - command = [self.phantomjs] + command = [phantomjs] if self.phantomjs_options: if 'load-images' not in self.phantomjs_options: # not entirely sure if this helps but there can't be any point From 8c72bdf7f022ac4164c6d33929bf66091f3feccf Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Mon, 10 Jul 2017 14:13:47 -0400 Subject: [PATCH 14/27] deal with duplicate media queries, fixes #46 --- mincss/processor.py | 2 +- tests/duplicate-media-queries.html | 12 ++++++++++++ tests/test_mincss.py | 13 +++++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 tests/duplicate-media-queries.html diff --git a/mincss/processor.py b/mincss/processor.py index de4d924..d856496 100644 --- a/mincss/processor.py +++ b/mincss/processor.py @@ -389,7 +389,7 @@ def commentmatcher(match): for temp_key, old, __ in inner_improvements: assert old in content, old - content = content.replace(old, temp_key) + content = content.replace(old, temp_key, 1) _regex = re.compile('((.*?){(.*?)})', re.DOTALL | re.M) diff --git a/tests/duplicate-media-queries.html b/tests/duplicate-media-queries.html new file mode 100644 index 0000000..611662b --- /dev/null +++ b/tests/duplicate-media-queries.html @@ -0,0 +1,12 @@ + + + + + + +

    Hello world

    + + diff --git a/tests/test_mincss.py b/tests/test_mincss.py index 99b8d77..ee462d3 100644 --- a/tests/test_mincss.py +++ b/tests/test_mincss.py @@ -355,3 +355,16 @@ def test_before_after(self): after = p.inlines[0].after ok_('ul li:after { content: "x"; }' not in after) ok_('ol li:before { content: "x"; }' in after) + + def test_duplicate_media_queries(self): + """if two media queries look exactly the same, it shouldn't fail. + + This is kinda hackish but it desperately tries to solve + https://github.com/peterbe/mincss/issues/46 + """ + html = os.path.join(HERE, 'duplicate-media-queries.html') + url = 'file://' + html + p = Processor() + p.process(url) + snippet = '@media screen and (min-width: 600px) {' + eq_(p.inlines[0].after.count(snippet), 2) From 72e0e5e936833315ed1013b92dd47fd486038e5d Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Mon, 10 Jul 2017 14:15:19 -0400 Subject: [PATCH 15/27] bump to version 0.11.3 --- mincss/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mincss/__init__.py b/mincss/__init__.py index 2b3823f..4ad2f68 100644 --- a/mincss/__init__.py +++ b/mincss/__init__.py @@ -1 +1 @@ -__version__ = '0.11.2' +__version__ = '0.11.3' From 2502bc4ff270cdf531a3351442fd091251cadbf2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Mon, 10 Jul 2017 14:25:14 -0400 Subject: [PATCH 16/27] Still a bit maintained --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 7f33bf0..33918ff 100644 --- a/README.rst +++ b/README.rst @@ -8,7 +8,7 @@ mincss Clears the junk out of your CSS by finding out which selectors are actually not used in your HTML. -By Peter Bengtsson, 2012-2015 +By Peter Bengtsson, 2012-2017 Tested in Python 2.7, 3.3 and 3.4 From 9490c16bcfa2e01e763e61031c583ec4318cbc68 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Mon, 10 Jul 2017 14:26:55 -0400 Subject: [PATCH 17/27] travis test in Python 3.5 too --- .travis.yml | 1 + README.rst | 2 +- setup.py | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 73f9e10..884c645 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,6 +6,7 @@ cache: pip python: - '2.7' +- '3.3' - '3.4' - '3.5' diff --git a/README.rst b/README.rst index 33918ff..447e19e 100644 --- a/README.rst +++ b/README.rst @@ -10,7 +10,7 @@ actually not used in your HTML. By Peter Bengtsson, 2012-2017 -Tested in Python 2.7, 3.3 and 3.4 +Tested in Python 2.7, 3.3, 3.4 and 3.5 Example ------- diff --git a/setup.py b/setup.py index bd61d7d..f09a8a6 100755 --- a/setup.py +++ b/setup.py @@ -62,6 +62,7 @@ def find_install_requires(): 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3.3', 'Programming Language :: Python :: 3.4', + 'Programming Language :: Python :: 3.5', ], install_requires=find_install_requires(), entry_points={'console_scripts': ['mincss=mincss.main:main']}, From 811af80ac0245796ffe396c171e4381dedf37e22 Mon Sep 17 00:00:00 2001 From: Berni Moses Date: Wed, 12 Jul 2017 15:34:25 +0200 Subject: [PATCH 18/27] Fixed syntax and unicode encode errors. (#20) * Fixed SyntaxErrors. * Fixed UnicodeEncodeError. * Use codecs.open instead of open. --- run.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/run.py b/run.py index 94c4083..93e3682 100755 --- a/run.py +++ b/run.py @@ -3,6 +3,7 @@ import os import sys import time +import codecs # make sure it's running the mincss here and not anything installed @@ -40,11 +41,11 @@ def run(args): #print("AFTER ".ljust(79, '-')) #print(link.after) orig_name = link.href.split('/')[-1] - with open(os.path.join(output_dir, orig_name), 'w') as f: + with codecs.open(os.path.join(output_dir, orig_name), 'w') as f: f.write(link.after) before_name = 'before_' + link.href.split('/')[-1] - with open(os.path.join(output_dir, before_name), 'w') as f: - f.write(link.before.encode('utf-8')) + with codecs.open(os.path.join(output_dir, before_name), 'w') as f: + f.write(link.before) print("Files written to", output_dir) print() print( From a554067c6713dfa7f63ade526686e00c78c3cd4a Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 21 Nov 2017 08:31:08 -0500 Subject: [PATCH 19/27] use utf-8 to codec write outputs (#50) --- run.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/run.py b/run.py index 93e3682..bb4d10b 100755 --- a/run.py +++ b/run.py @@ -41,10 +41,12 @@ def run(args): #print("AFTER ".ljust(79, '-')) #print(link.after) orig_name = link.href.split('/')[-1] - with codecs.open(os.path.join(output_dir, orig_name), 'w') as f: + fn = os.path.join(output_dir, orig_name) + with codecs.open(fn, 'w', 'utf-8') as f: f.write(link.after) before_name = 'before_' + link.href.split('/')[-1] - with codecs.open(os.path.join(output_dir, before_name), 'w') as f: + fn = os.path.join(output_dir, before_name) + with codecs.open(fn, 'w', 'utf-8') as f: f.write(link.before) print("Files written to", output_dir) print() From b1b195c7cf808e5e427264200e70285d70ccc915 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Wed, 3 Jan 2018 10:59:58 -0500 Subject: [PATCH 20/27] split on : better, fixes #51 (#52) --- mincss/processor.py | 10 +++++++--- tests/complex-selector.html | 9 +++++++++ tests/test_mincss.py | 2 ++ 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/mincss/processor.py b/mincss/processor.py index bd8c3e9..05119f3 100644 --- a/mincss/processor.py +++ b/mincss/processor.py @@ -43,6 +43,12 @@ VENDOR_PREFIXED_PSEUDO_CLASSES = re.compile( ':-(webkit|moz)-' ) +# For matching things like "foo:bar" and '"foo:ing":bar' because it's +# not enough to just do a split on ':' since the ':' might be inside +# quotation marks. E.g. 'a[href^="javascript:"]' +PSEUDO_SELECTOR = re.compile( + r':(?=([^"\'\\]*(\\.|["\']([^"\'\\]*\\.)*[^"\'\\]*[\'"]))*[^"\']*$)' +) EXCEPTIONAL_SELECTORS = ( 'html', @@ -504,8 +510,6 @@ def _found(self, bodies, selector): # If the last part of the selector is a tag like # ".foo blockquote" or "sometag" then we can look for it # in plain HTML as a form of optimization - last_part = selector.split()[-1] - # if self._all_tags and '"' not in selector: if not re.findall('[^\w \.]', selector): # It's a trivial selector. Like "tag.myclass", # or ".one.two". Let's look for some cheap wins @@ -525,7 +529,7 @@ def _found(self, bodies, selector): def _simplified_selector(selector): # If the select has something like :active or :hover, # then evaluate it as if it's without that pseudo class - return selector.split(':')[0].strip() + return PSEUDO_SELECTOR.split(selector)[0].strip() def _selector_query_found(self, bodies, selector): if '}' in selector: diff --git a/tests/complex-selector.html b/tests/complex-selector.html index 14f057f..40916d3 100644 --- a/tests/complex-selector.html +++ b/tests/complex-selector.html @@ -6,11 +6,20 @@

    h1

    actually +
    + Stuff +
    diff --git a/tests/test_mincss.py b/tests/test_mincss.py index ee462d3..cd661d6 100644 --- a/tests/test_mincss.py +++ b/tests/test_mincss.py @@ -346,6 +346,8 @@ def test_complex_colons_in_selector_expression(self): after = p.inlines[0].after ok_('a[href^="javascript:"] { color: pink; }' in after) ok_('a[href^="javascript:"]:after { content: "x"; }' in after) + ok_('.ui[class*="4:3"].embed' in after) + ok_('.ui[class*="6:9"].embed' not in after) def test_before_after(self): html = os.path.join(HERE, 'before-after.html') From 386d7e4397880a6a76a7ef4a25a7524c27c3e84a Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Wed, 3 Jan 2018 11:01:42 -0500 Subject: [PATCH 21/27] version 0.11.4 --- README.rst | 2 +- mincss/__init__.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index 447e19e..656e6fc 100644 --- a/README.rst +++ b/README.rst @@ -8,7 +8,7 @@ mincss Clears the junk out of your CSS by finding out which selectors are actually not used in your HTML. -By Peter Bengtsson, 2012-2017 +By Peter Bengtsson, 2012-2018 Tested in Python 2.7, 3.3, 3.4 and 3.5 diff --git a/mincss/__init__.py b/mincss/__init__.py index 4ad2f68..8e747cc 100644 --- a/mincss/__init__.py +++ b/mincss/__init__.py @@ -1 +1 @@ -__version__ = '0.11.3' +__version__ = '0.11.4' From 2095baf02cb0d4d87070352d1d24a1b432c03f30 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 30 Jan 2018 08:05:52 -0500 Subject: [PATCH 22/27] speedup when mincss=no (#54) --- mincss/processor.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mincss/processor.py b/mincss/processor.py index 05119f3..f8ef569 100644 --- a/mincss/processor.py +++ b/mincss/processor.py @@ -159,12 +159,14 @@ def process(self, *urls): for identifier in sorted(self.blocks.keys()): content = self.blocks[identifier] - processed = self._process_content(content, self._bodies) + no_mincss = identifier[-1] + if no_mincss: + processed = content + else: + processed = self._process_content(content, self._bodies) if identifier[1] == INLINE: - line, _, url, no_mincss = identifier - if no_mincss: - processed = content + line, _, url, _ = identifier self.inlines.append( InlineResult( line, @@ -174,9 +176,7 @@ def process(self, *urls): ) ) else: - _, _, url, href, no_mincss = identifier - if no_mincss: - processed = content + _, _, url, href, _ = identifier self.links.append( LinkResult( href, From 9c4e6e0c560db97397e810e5bb6e54d28b12e802 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 30 Jan 2018 08:06:45 -0500 Subject: [PATCH 23/27] version 0.11.5 --- mincss/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mincss/__init__.py b/mincss/__init__.py index 8e747cc..eebcbfe 100644 --- a/mincss/__init__.py +++ b/mincss/__init__.py @@ -1 +1 @@ -__version__ = '0.11.4' +__version__ = '0.11.5' From 371aac74238d810f7328bac1e393883d64b8a636 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 30 Jan 2018 08:13:15 -0500 Subject: [PATCH 24/27] ignore more --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 57ac9b1..22875f1 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ mincss.egg-info/ simple.js *.pyc __pycache__/ +.cache/ +.eggs/ From 715a48fbdaaa180fe8cb795716345c2b71e65426 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Thu, 8 Feb 2018 08:48:34 -0500 Subject: [PATCH 25/27] cli supports --version --- mincss/__init__.py | 2 +- mincss/main.py | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/mincss/__init__.py b/mincss/__init__.py index eebcbfe..94f8ab8 100644 --- a/mincss/__init__.py +++ b/mincss/__init__.py @@ -1 +1 @@ -__version__ = '0.11.5' +__version__ = '0.11.6' diff --git a/mincss/main.py b/mincss/main.py index 5f2f6f0..0f79534 100644 --- a/mincss/main.py +++ b/mincss/main.py @@ -4,10 +4,14 @@ import os import time +from mincss import __version__ from .processor import Processor def run(args): + if args.version: + print(__version__) + return options = {'debug': args.verbose} if args.phantomjs_path: options['phantomjs'] = args.phantomjs_path @@ -64,6 +68,9 @@ def main(): add('--phantomjs-path', action='store', default='', help='Where is the phantomjs executable') + add('--version', action='store_true', + default=False, + help='Prints out the version of mincss') args = parser.parse_args() return run(args) or 0 From f313d9458d8931b800d9121428edf2591811d5ca Mon Sep 17 00:00:00 2001 From: sureshvv Date: Thu, 7 Jun 2018 00:02:07 +0530 Subject: [PATCH 26/27] Discovered empirically. (#56) --- docs/api.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/api.rst b/docs/api.rst index 01d5a0c..b303e1b 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -51,6 +51,10 @@ API If you for some reason already have the HTML you can jump straight to this method. Note, you still need to provide the URL where you got the HTML from so it can use that to download any external CSS. + + * When calling ``process_url()`` or ``process_html()``, you have to call ``process()`` + at the end without arguments, in order to post process the pages that were + processed individually. The ``Processor`` instance will make two attributes available From b964a38de27e06033a5bd3627217a7a5de8fa536 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Mon, 15 Apr 2019 20:34:36 -0400 Subject: [PATCH 27/27] Link to minimalcss --- README.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.rst b/README.rst index 656e6fc..24eaf8f 100644 --- a/README.rst +++ b/README.rst @@ -1,3 +1,9 @@ +**UPDATE April 2019** + +INSTEAD OF USING THIS, A MUCH BETTER ALTERNATIVE IS https://github.com/peterbe/minimalcss/ WHICH SUPPORTS JAVASCRIPT AND THE CSS PARSING AND TRANSFORMATIONS ARE DONE WITH A PARSED AST. + + + mincss ======