From 77e0f83481891e2fa3a7f2c3635c0e4650fc1221 Mon Sep 17 00:00:00 2001 From: jlukic Date: Mon, 20 Oct 2014 16:21:09 -0400 Subject: [PATCH] Add back in examples --- dist/semantic.css | 27568 +++++++++++++++++++++++++++++++++++--- dist/semantic.js | 16640 +++++++++++++++++++++++ dist/semantic.min.css | 2 +- dist/semantic.min.js | 8 +- examples/feed.css | 100 + examples/feed.html | 174 + examples/feed.js | 23 + examples/homepage.css | 128 + examples/homepage.html | 315 + examples/homepage.js | 57 + examples/images/bg.jpg | Bin 0 -> 47123 bytes examples/images/cat.png | Bin 0 -> 109981 bytes 12 files changed, 42832 insertions(+), 2183 deletions(-) create mode 100755 examples/feed.css create mode 100755 examples/feed.html create mode 100755 examples/feed.js create mode 100755 examples/homepage.css create mode 100755 examples/homepage.html create mode 100755 examples/homepage.js create mode 100755 examples/images/bg.jpg create mode 100755 examples/images/cat.png diff --git a/dist/semantic.css b/dist/semantic.css index 4ef76b0f6..82c2957e5 100755 --- a/dist/semantic.css +++ b/dist/semantic.css @@ -1,3 +1,5 @@ +@import 'http://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic'; + /* * # Semantic UI * git://github.com/Semantic-Org/Semantic-UI.git @@ -10,3177 +12,26381 @@ */ /******************************* - Button + Accordion *******************************/ -.ui.button { +.ui.accordion, +.ui.accordion .accordion { + max-width: 100%; + font-size: 1em; +} + +.ui.accordion .accordion { + margin: 1em 0em 0em; + padding: 0em; +} + +/* Title */ + +.ui.accordion .title, +.ui.accordion .accordion .title { cursor: pointer; +} + +/* Default Styling */ + +.ui.accordion .title:not(.ui) { + padding: 0.5em 0em; + font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif; + font-size: 1em; + color: rgba(0, 0, 0, 0.8); +} + +/* Content */ + +.ui.accordion .title ~ .content, +.ui.accordion .accordion .title ~ .content { + display: none; +} + +/* Default Styling */ + +.ui.accordion:not(.styled) .title ~ .content:not(.ui), +.ui.accordion:not(.styled) .accordion .title ~ .content:not(.ui) { + margin: 0em; + padding: 0.5em 0em 1em; +} + +.ui.accordion:not(.styled) .title ~ .content:not(.ui):last-child { + padding-bottom: 0em; +} + +/* Arrow */ + +.ui.accordion .title .dropdown.icon, +.ui.accordion .accordion .title .dropdown.icon { display: inline-block; - min-height: 1em; - outline: none; - border: none; + float: none; + opacity: 0.75; + width: 1.25em; + height: 1em; + margin: 0em 0.25rem 0em 0rem; + padding: 0em; + -webkit-transition: -webkit-transform 0.2s ease, opacity 0.2s ease; + transition: transform 0.2s ease, opacity 0.2s ease; vertical-align: baseline; - background-color: #e0e0e0; - color: rgba(0, 0, 0, 0.6); - margin: 0em 0.25em 0em 0em; - padding: 0.8em 1.5em 0.8em; - font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif; - text-transform: none; - text-shadow: none; - font-weight: bold; - line-height: 1; - font-style: normal; - text-align: center; - text-decoration: none; - background-image: none; - border-radius: 0.2857rem; - box-shadow: 0px 0px 0px 1px transparent inset, 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease; - transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease; - -webkit-tap-highlight-color: transparent; + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); +} + +/* Coupling with accordion */ + +.ui.accordion.menu .item .title { + display: block; + padding: 0em; +} + +.ui.accordion.menu .item .title > .dropdown.icon { + float: right; + margin: 0.165em 0em 0em 1em; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); } /******************************* States *******************************/ +.ui.accordion .active.title .dropdown.icon, +.ui.accordion .accordion .active.title .dropdown.icon { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} + +.ui.accordion.menu .item .active.title > .dropdown.icon { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} + +/******************************* + Types +*******************************/ + /*-------------- - Hover + Styled ---------------*/ -.ui.button:hover { - background-color: #e8e8e8; - background-image: none; - box-shadow: ''; +.ui.styled.accordion { + width: 600px; +} + +.ui.styled.accordion, +.ui.styled.accordion .accordion { + border-radius: 0.2857rem; + background: #ffffff; + box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.05), 0px 0px 0px 1px rgba(39, 41, 43, 0.15); +} + +.ui.styled.accordion .title, +.ui.styled.accordion .accordion .title { + margin: 0em; + padding: 0.75em 1em; + color: rgba(0, 0, 0, 0.4); + font-weight: bold; + border-top: 1px solid rgba(39, 41, 43, 0.15); + -webkit-transition: background 0.2s ease, color 0.2s ease; + transition: background 0.2s ease, color 0.2s ease; +} + +.ui.styled.accordion .title:first-child, +.ui.styled.accordion .accordion .title:first-child { + border-top: none; +} + +/* Content */ + +.ui.styled.accordion .content, +.ui.styled.accordion .accordion .content { + margin: 0em; + padding: 0.5em 1em 1.5em; +} + +.ui.styled.accordion .accordion .content { + padding: 0em; + padding: 0.5em 1em 1.5em; +} + +/* Hover */ + +.ui.styled.accordion .title:hover, +.ui.styled.accordion .active.title, +.ui.styled.accordion .accordion .title:hover, +.ui.styled.accordion .accordion .active.title { + background: transparent; color: rgba(0, 0, 0, 0.8); } -.ui.button:hover .icon { - opacity: 0.85; +.ui.styled.accordion .accordion .title:hover, +.ui.styled.accordion .accordion .active.title { + background: transparent; + color: rgba(0, 0, 0, 0.8); } -/*-------------- - Focus ----------------*/ +/* Active */ -.ui.button:focus { - background-color: ''; - background-image: ''; - box-shadow: 0px 0px 0px 1px transparent inset, 0px 0px 1px rgba(81, 167, 232, 0.8) inset, 0px 0px 3px 2px rgba(81, 167, 232, 0.8); +.ui.styled.accordion .active.title { + background: transparent; color: rgba(0, 0, 0, 0.8); } -.ui.button:focus .icon { - opacity: 0.85; +.ui.styled.accordion .accordion .active.title { + background: transparent; + color: rgba(0, 0, 0, 0.8); } +/******************************* + States +*******************************/ + /*-------------- - Down + Active ---------------*/ -.ui.button:active, -.ui.active.button:active { - background-color: #cccccc; - background-image: ''; - color: rgba(0, 0, 0, 0.8); - box-shadow: 0px 0px 0px 1px transparent inset, 0px 1px 4px 0px rgba(39, 41, 43, 0.15) inset; +.ui.accordion .active.content, +.ui.accordion .accordion .active.content { + display: block; +} + +/******************************* + Variations +*******************************/ + +/*-------------- + Fluid +---------------*/ + +.ui.fluid.accordion, +.ui.fluid.accordion .accordion { + width: 100%; +} + +/******************************* + Theme Overrides +*******************************/ + +@font-face { + font-family: 'Accordion'; + src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfOIKAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zryj6HgAAAFwAAAAyGhlYWT/0IhHAAACOAAAADZoaGVhApkB5wAAAnAAAAAkaG10eAJuABIAAAKUAAAAGGxvY2EAjABWAAACrAAAAA5tYXhwAAgAFgAAArwAAAAgbmFtZfC1n04AAALcAAABPHBvc3QAAwAAAAAEGAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQASAEkAtwFuABMAADc0PwE2FzYXFh0BFAcGJwYvASY1EgaABQgHBQYGBQcIBYAG2wcGfwcBAQcECf8IBAcBAQd/BgYAAAAAAQAAAEkApQFuABMAADcRNDc2MzIfARYVFA8BBiMiJyY1AAUGBwgFgAYGgAUIBwYFWwEACAUGBoAFCAcFgAYGBQcAAAABAAAAAQAAqWYls18PPPUACwIAAAAAAM/9o+4AAAAAz/2j7gAAAAAAtwFuAAAACAACAAAAAAAAAAEAAAHg/+AAAAIAAAAAAAC3AAEAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAQAAAAC3ABIAtwAAAAAAAAAKABQAHgBCAGQAAAABAAAABgAUAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype'), url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAASwAAoAAAAABGgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAS0AAAEtFpovuE9TLzIAAAIkAAAAYAAAAGAIIweQY21hcAAAAoQAAABMAAAATA984gpnYXNwAAAC0AAAAAgAAAAIAAAAEGhlYWQAAALYAAAANgAAADb/0IhHaGhlYQAAAxAAAAAkAAAAJAKZAedobXR4AAADNAAAABgAAAAYAm4AEm1heHAAAANMAAAABgAAAAYABlAAbmFtZQAAA1QAAAE8AAABPPC1n05wb3N0AAAEkAAAACAAAAAgAAMAAAEABAQAAQEBB3JhdGluZwABAgABADr4HAL4GwP4GAQeCgAZU/+Lix4KABlT/4uLDAeLa/iU+HQFHQAAAHkPHQAAAH4RHQAAAAkdAAABJBIABwEBBw0PERQZHnJhdGluZ3JhdGluZ3UwdTF1MjB1RjBEOXVGMERBAAACAYkABAAGAQEEBwoNVp38lA78lA78lA77lA773Z33bxWLkI2Qj44I9xT3FAWOj5CNkIuQi4+JjoePiI2Gi4YIi/uUBYuGiYeHiIiHh4mGi4aLho2Ijwj7FPcUBYeOiY+LkAgO+92L5hWL95QFi5CNkI6Oj4+PjZCLkIuQiY6HCPcU+xQFj4iNhouGi4aJh4eICPsU+xQFiIeGiYaLhouHjYePiI6Jj4uQCA74lBT4lBWLDAoAAAAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAADfYOJZfDzz1AAsCAAAAAADP/aPuAAAAAM/9o+4AAAAAALcBbgAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAAAtwABAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAEAAAAAtwASALcAAAAAUAAABgAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff'); + font-weight: normal; + font-style: normal; +} + +/* Dropdown Icon */ + +.ui.accordion .title .dropdown.icon, +.ui.accordion .accordion .title .dropdown.icon { + font-family: Accordion; + line-height: 1; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + font-weight: normal; + font-style: normal; + text-align: center; +} + +.ui.accordion .title .dropdown.icon:before, +.ui.accordion .accordion .title .dropdown.icon:before { + content: '\f0da'; +} + +/******************************* + User Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Breadcrumb +*******************************/ + +.ui.breadcrumb { + margin: 1em 0em; + display: inline-block; + vertical-align: middle; +} + +.ui.breadcrumb:first-child { + margin-top: 0em; +} + +.ui.breadcrumb:last-child { + margin-bottom: 0em; +} + +/******************************* + Content +*******************************/ + +/* Divider */ + +.ui.breadcrumb .divider { + display: inline-block; + opacity: 0.5; + margin: 0em 0.2rem 0em; + font-size: 0.9em; + color: rgba(0, 0, 0, 0.4); + vertical-align: baseline; +} + +/* Link */ + +.ui.breadcrumb a { + color: #009fda; +} + +.ui.breadcrumb a:hover { + color: #00b2f3; +} + +/* Icon Divider */ + +.ui.breadcrumb .icon.divider { + font-size: 0.7em; + vertical-align: middle; +} + +/* Section */ + +.ui.breadcrumb a.section { + cursor: pointer; +} + +.ui.breadcrumb .section { + display: inline-block; + margin: 0em; + padding: 0em; +} + +/* Loose Coupling */ + +.ui.breadcrumb.segment { + display: inline-block; + padding: 0.5em 1em; +} + +/******************************* + States +*******************************/ + +.ui.breadcrumb .active.section { + font-weight: bold; +} + +/******************************* + Variations +*******************************/ + +.ui.mini.breadcrumb { + font-size: 0.65em; +} + +.ui.tiny.breadcrumb { + font-size: 0.7em; +} + +.ui.small.breadcrumb { + font-size: 0.75em; +} + +.ui.breadcrumb { + font-size: 1em; +} + +.ui.large.breadcrumb { + font-size: 1.1em; +} + +.ui.big.breadcrumb { + font-size: 1.05em; +} + +.ui.huge.breadcrumb { + font-size: 1.3em; +} + +.ui.massive.breadcrumb { + font-size: 1.5em; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + Site Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Button +*******************************/ + +.ui.button { + cursor: pointer; + display: inline-block; + min-height: 1em; + outline: none; + border: none; + vertical-align: baseline; + background-color: #e0e0e0; + color: rgba(0, 0, 0, 0.6); + margin: 0em 0.25em 0em 0em; + padding: 0.8em 1.5em 0.8em; + font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif; + text-transform: none; + text-shadow: none; + font-weight: bold; + line-height: 1; + font-style: normal; + text-align: center; + text-decoration: none; + background-image: none; + border-radius: 0.2857rem; + box-shadow: 0px 0px 0px 1px transparent inset, 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease; + transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease; + -webkit-tap-highlight-color: transparent; +} + +/******************************* + States +*******************************/ + +/*-------------- + Hover +---------------*/ + +.ui.button:hover { + background-color: #e8e8e8; + background-image: none; + box-shadow: ''; + color: rgba(0, 0, 0, 0.8); +} + +.ui.button:hover .icon { + opacity: 0.85; +} + +/*-------------- + Focus +---------------*/ + +.ui.button:focus { + background-color: ''; + background-image: ''; + box-shadow: 0px 0px 0px 1px transparent inset, 0px 0px 1px rgba(81, 167, 232, 0.8) inset, 0px 0px 3px 2px rgba(81, 167, 232, 0.8); + color: rgba(0, 0, 0, 0.8); +} + +.ui.button:focus .icon { + opacity: 0.85; +} + +/*-------------- + Down +---------------*/ + +.ui.button:active, +.ui.active.button:active { + background-color: #cccccc; + background-image: ''; + color: rgba(0, 0, 0, 0.8); + box-shadow: 0px 0px 0px 1px transparent inset, 0px 1px 4px 0px rgba(39, 41, 43, 0.15) inset; +} + +/*-------------- + Active +---------------*/ + +.ui.active.button { + background-color: #d0d0d0; + background-image: none; + box-shadow: 0px 0px 0px 1px transparent inset; + color: rgba(0, 0, 0, 0.8); +} + +.ui.button.active:hover { + background-color: #d0d0d0; + background-image: none; + color: rgba(0, 0, 0, 0.8); +} + +.ui.button.active:active { + background-color: #d0d0d0; + background-image: none; +} + +/*-------------- + Loading +---------------*/ + +/* Specificity hack */ + +.ui.loading.loading.loading.loading.loading.loading.button { + 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.button:before { + position: absolute; + content: ''; + top: 50%; + left: 50%; + margin: -0.64285em 0em 0em -0.64285em; + width: 1.2857em; + height: 1.2857em; + border-radius: 500rem; + border: 3px solid rgba(0, 0, 0, 0.15); +} + +.ui.loading.button:after { + position: absolute; + content: ''; + top: 50%; + left: 50%; + margin: -0.64285em 0em 0em -0.64285em; + width: 1.2857em; + height: 1.2857em; + -webkit-animation: button-spin 0.75s linear; + animation: button-spin 0.75s linear; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + border-radius: 500rem; + border-color: rgba(255, 255, 255, 0.8) transparent transparent; + border-style: solid; + border-width: 3px; + box-shadow: 0px 0px 0px 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):after { + border-color: #aaaaaa transparent transparent; +} + +/*------------------- + Disabled +--------------------*/ + +.ui.buttons .disabled.button, +.ui.disabled.button, +.ui.disabled.button:hover, +.ui.disabled.button.active { + cursor: default; + background-color: #dcddde !important; + color: rgba(0, 0, 0, 0.4) !important; + opacity: 0.3 !important; + background-image: none !important; + box-shadow: none !important; + pointer-events: none; +} + +/******************************* + Types +*******************************/ + +/*------------------- + Animated +--------------------*/ + +.ui.animated.button { + position: relative; + overflow: hidden; + padding-right: 0em !important; +} + +.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%; +} + +/* Horizontal */ + +.ui.animated.button .visible.content, +.ui.animated.button .hidden.content { + -webkit-transition: right 0.3s ease 0s; + transition: right 0.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:hover .visible.content { + left: auto; + right: 200%; +} + +.ui.animated.button:hover .hidden.content { + left: auto; + right: 0%; +} + +/* Vertical */ + +.ui.vertical.animated.button .visible.content, +.ui.vertical.animated.button .hidden.content { + -webkit-transition: top 0.3s ease, -webkit-transform 0.3s ease; + transition: top 0.3s ease, transform 0.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:hover .visible.content { + -webkit-transform: translateY(200%); + -ms-transform: translateY(200%); + transform: translateY(200%); + right: auto; +} + +.ui.vertical.animated.button:hover .hidden.content { + top: 50%; + right: auto; +} + +/* Fade */ + +.ui.fade.animated.button .visible.content, +.ui.fade.animated.button .hidden.content { + -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease; + transition: opacity 0.3s ease, transform 0.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: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:hover .hidden.content { + left: 0%; + right: auto; + opacity: 1; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); +} + +/*------------------- + Inverted +--------------------*/ + +.ui.inverted.button { + box-shadow: 0px 0px 0px 2px #ffffff inset !important; + background: transparent none; + color: #ffffff; + text-shadow: none !important; +} + +.ui.inverted.buttons .button { + margin: 0px 0px 0px -2px; +} + +.ui.inverted.buttons .button:first-child { + margin-left: 0em; +} + +.ui.inverted.vertical.buttons .button { + margin: 0px 0px -2px 0px; +} + +.ui.inverted.vertical.buttons .button:first-child { + margin-top: 0em; +} + +.ui.inverted.buttons .button:hover { + position: relative; +} + +.ui.inverted.button:hover { + background: #ffffff; + box-shadow: 0px 0px 0px 2px #ffffff inset !important; + color: rgba(0, 0, 0, 0.8); +} + +/*------------------- + Social +--------------------*/ + +/* Facebook */ + +.ui.facebook.button { + background-color: #3b579d; + color: #ffffff; + text-shadow: none; + background-image: none; + box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.facebook.button:hover { + background-color: #3f5da8; + color: #ffffff; + text-shadow: none; +} + +.ui.facebook.button:active { + background-color: #344d8a; + color: #ffffff; + text-shadow: none; +} + +/* Twitter */ + +.ui.twitter.button { + background-color: #4092cc; + color: #ffffff; + text-shadow: none; + background-image: none; + box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.twitter.button:hover { + background-color: #4c99cf; + color: #ffffff; + text-shadow: none; +} + +.ui.twitter.button:active { + background-color: #3385bf; + color: #ffffff; + text-shadow: none; +} + +/* Google Plus */ + +.ui.google.plus.button { + background-color: #d34836; + color: #ffffff; + text-shadow: none; + background-image: none; + box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.google.plus.button:hover { + background-color: #d65343; + color: #ffffff; + text-shadow: none; +} + +.ui.google.plus.button:active { + background-color: #c43d2b; + color: #ffffff; + text-shadow: none; +} + +/* Linked In */ + +.ui.linkedin.button { + background-color: #1f88be; + color: #ffffff; + text-shadow: none; +} + +.ui.linkedin.button:hover { + background-color: #2191cb; + color: #ffffff; + text-shadow: none; +} + +.ui.linkedin.button:active { + background-color: #1b78a8; + color: #ffffff; + text-shadow: none; +} + +/* YouTube */ + +.ui.youtube.button { + background-color: #cc181e; + color: #ffffff; + text-shadow: none; + background-image: none; + box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.youtube.button:hover { + background-color: #da1a20; + color: #ffffff; + text-shadow: none; +} + +.ui.youtube.button:active { + background-color: #b5151b; + color: #ffffff; + text-shadow: none; +} + +/* Instagram */ + +.ui.instagram.button { + background-color: #49769c; + color: #ffffff; + text-shadow: none; + background-image: none; + box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.instagram.button:hover { + background-color: #4e7ea6; + color: #ffffff; + text-shadow: none; +} + +.ui.instagram.button:active { + background-color: #41698b; + color: #ffffff; + text-shadow: none; +} + +/* Pinterest */ + +.ui.pinterest.button { + background-color: #00aced; + color: #ffffff; + text-shadow: none; + background-image: none; + box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.pinterest.button:hover { + background-color: #00b7fc; + color: #ffffff; + text-shadow: none; +} + +.ui.pinterest.button:active { + background-color: #0099d4; + color: #ffffff; + text-shadow: none; +} + +/* VK */ + +.ui.vk.button { + background-color: #4D7198; + color: #ffffff; + background-image: none; + box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.vk.button:hover { + background-color: #5279a2; + color: #ffffff; +} + +.ui.vk.button:active { + background-color: #446487; + color: #ffffff; +} + +/*-------------- + Icon +---------------*/ + +.ui.button > .icon { + opacity: 0.8; + margin: 0em 0.4em 0em -0.2em; + -webkit-transition: opacity 0.2s ease; + transition: opacity 0.2s ease; + vertical-align: baseline; +} + +.ui.button > .right.icon { + margin: 0em -0.2em 0em 0.4em; +} + +/******************************* + Variations +*******************************/ + +/*------------------- + Floated +--------------------*/ + +.ui[class*="left floated"].buttons, +.ui[class*="left floated"].button { + float: left; + margin-left: 0em; + margin-right: 0.25em; +} + +.ui[class*="right floated"].buttons, +.ui[class*="right floated"].button { + float: right; + margin-right: 0em; + margin-left: 0.25em; +} + +/*------------------- + Compact +--------------------*/ + +.ui.compact.buttons .button, +.ui.compact.button { + padding: 0.6em 1.125em 0.6em; +} + +.ui.compact.icon.buttons .button, +.ui.compact.icon.button { + padding: 0.6em 0.6em 0.6em; +} + +.ui.compact.labeled.icon.buttons .button, +.ui.compact.labeled.icon.button { + padding: 0.6em 3.725em 0.6em; +} + +/*------------------- + Sizes +--------------------*/ + +.ui.mini.buttons .button, +.ui.mini.buttons .or, +.ui.mini.button { + font-size: 0.7142em; +} + +.ui.tiny.buttons .button, +.ui.tiny.buttons .or, +.ui.tiny.button { + font-size: 0.8571em; +} + +.ui.small.buttons .button, +.ui.small.buttons .or, +.ui.small.button { + font-size: 0.9285em; +} + +.ui.buttons .button, +.ui.buttons .or, +.ui.button { + font-size: 1em; +} + +.ui.large.buttons .button, +.ui.large.buttons .or, +.ui.large.button { + font-size: 1.1428em; +} + +.ui.big.buttons .button, +.ui.big.buttons .or, +.ui.big.button { + font-size: 1.2857em; +} + +.ui.huge.buttons .button, +.ui.huge.buttons .or, +.ui.huge.button { + font-size: 1.4285em; +} + +.ui.massive.buttons .button, +.ui.massive.buttons .or, +.ui.massive.button { + font-size: 1.7142em; +} + +/*-------------- + Icon Only +---------------*/ + +.ui.icon.buttons .button, +.ui.icon.button { + padding: 0.8em 0.8em 0.8em; +} + +.ui.icon.buttons .button > .icon, +.ui.icon.button > .icon { + opacity: 0.9; + margin: 0em; + vertical-align: top; +} + +/*------------------- + Basic +--------------------*/ + +.ui.basic.buttons .button, +.ui.basic.button { + background: transparent !important; + background-image: none; + color: rgba(0, 0, 0, 0.6) !important; + font-weight: normal; + border-radius: 0.2857rem; + text-transform: none; + text-shadow: none !important; + box-shadow: 0px 0px 0px 1px rgba(39, 41, 43, 0.15) inset; +} + +.ui.basic.buttons { + box-shadow: 0px 0px 0px 1px rgba(39, 41, 43, 0.15); + border-radius: 0.2857rem; +} + +.ui.basic.buttons .button { + border-radius: 0em; +} + +.ui.basic.buttons .button:hover, +.ui.basic.button:hover { + background: #fafafa !important; + color: rgba(0, 0, 0, 0.8) !important; + box-shadow: 0px 0px 0px 1px rgba(39, 41, 43, 0.15) inset, 0px 0px 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.basic.buttons .button:active, +.ui.basic.button:active { + background: #f8f8f8 !important; + color: rgba(0, 0, 0, 0.8) !important; + box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.15) inset, 0px 1px 4px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.basic.buttons .button.active, +.ui.basic.button.active { + background: rgba(0, 0, 0, 0.05) !important; + box-shadow: '' !important; + color: rgba(0, 0, 0, 0.8); + box-shadow: rgba(39, 41, 43, 0.2); +} + +.ui.basic.buttons .button.active:hover, +.ui.basic.button.active:hover { + background-color: rgba(0, 0, 0, 0.05); +} + +/* Vertical */ + +.ui.basic.buttons .button:hover { + box-shadow: 0px 0px 0px 1px rgba(39, 41, 43, 0.15) inset, 0px 0px 0px 0px rgba(39, 41, 43, 0.15) inset inset; +} + +.ui.basic.buttons .button:active { + box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.15) inset, 0px 1px 4px 0px rgba(39, 41, 43, 0.15) inset inset; +} + +.ui.basic.buttons .button.active { + box-shadow: rgba(39, 41, 43, 0.2) inset; +} + +/* Standard Basic Inverted */ + +.ui.basic.inverted.buttons .button, +.ui.basic.inverted.button { + background-color: transparent !important; + color: #fafafa !important; + box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important; +} + +.ui.basic.inverted.buttons .button:hover, +.ui.basic.inverted.button:hover { + color: #ffffff !important; + box-shadow: 0px 0px 0px 2px #ffffff inset !important; +} + +.ui.basic.inverted.buttons .button:active, +.ui.basic.inverted.button:active { + background-color: rgba(255, 255, 255, 0.05) !important; + color: #ffffff !important; + box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.9) inset !important; +} + +.ui.basic.inverted.buttons .button.active, +.ui.basic.inverted.button.active { + background-color: rgba(255, 255, 255, 0.05); + color: #ffffff; + text-shadow: none; + box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.7) inset; +} + +.ui.basic.inverted.buttons .button.active:hover, +.ui.basic.inverted.button.active:hover { + background-color: rgba(255, 255, 255, 0.07); + box-shadow: 0px 0px 0px 2px #ffffff inset !important; +} + +/* Basic Group */ + +.ui.basic.buttons .button { + border-left: 1px solid rgba(39, 41, 43, 0.15); + box-shadow: none; +} + +.ui.basic.vertical.buttons .button { + border-left: none; +} + +/*-------------- + Labeled Icon +---------------*/ + +.ui.labeled.icon.buttons .button, +.ui.labeled.icon.button { + position: relative; + padding-left: 4.1em !important; + padding-right: 1.5em !important; +} + +/* Left Labeled */ + +.ui.labeled.icon.buttons > .button > .icon, +.ui.labeled.icon.button > .icon { + position: absolute; + width: 2.6em; + height: 100%; + background-color: rgba(0, 0, 0, 0.05); + text-align: center; + color: ''; + border-radius: 0.2857rem 0px 0px 0.2857rem; + line-height: 1; + box-shadow: -1px 0px 0px 0px transparent inset; +} + +/* Left Labeled */ + +.ui.labeled.icon.buttons > .button > .icon, +.ui.labeled.icon.button > .icon { + top: 0em; + left: 0em; +} + +/* Right Labeled */ + +.ui[class*="right labeled"].icon.button { + padding-right: 4.1em !important; + padding-left: 1.5em !important; +} + +.ui[class*="right labeled"].icon.button > .icon { + left: auto; + right: 0em; + border-radius: 0em 0.2857rem 0.2857rem 0em; + box-shadow: 1px 0px 0px 0px 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: 0em; +} + +.ui.labeled.icon.buttons .button:first-child > .icon { + border-top-left-radius: 0.2857rem; + border-bottom-left-radius: 0.2857rem; +} + +.ui.labeled.icon.buttons .button:last-child > .icon { + border-top-right-radius: 0.2857rem; + border-bottom-right-radius: 0.2857rem; +} + +.ui.vertical.labeled.icon.buttons .button:first-child > .icon { + border-radius: 0em; + border-top-left-radius: 0.2857rem; +} + +.ui.vertical.labeled.icon.buttons .button:last-child > .icon { + border-radius: 0em; + border-bottom-left-radius: 0.2857rem; +} + +/* Fluid Labeled */ + +.ui.fluid[class*="left labeled"].icon.button, +.ui.fluid[class*="right labeled"].icon.button { + padding-left: 1.5em !important; + padding-right: 1.5em !important; +} + +/*-------------- + Toggle +---------------*/ + +/* Toggle (Modifies active state to give affordances) */ + +.ui.toggle.buttons .active.button, +.ui.buttons .button.toggle.active, +.ui.button.toggle.active { + background-color: #5bbd72 !important; + box-shadow: none !important; + text-shadow: none; + color: #ffffff !important; +} + +.ui.button.toggle.active:hover { + background-color: #66c17b !important; + text-shadow: none; + color: #ffffff !important; +} + +/*-------------- + Circular +---------------*/ + +.ui.circular.button { + border-radius: 10em; +} + +.ui.circular.button > .icon { + width: 1em; + vertical-align: baseline; +} + +/*-------------- + Attached +---------------*/ + +.ui.attached.button { + display: block; + margin: 0em; + box-shadow: 0px 0px 0px 1px rgba(39, 41, 43, 0.15) !important; + border-radius: 0em; +} + +.ui.attached.top.button { + border-radius: 0.2857rem 0.2857rem 0em 0em; +} + +.ui.attached.bottom.button { + border-radius: 0em 0em 0.2857rem 0.2857rem; +} + +.ui.attached.left.button { + display: inline-block; + border-left: none; + padding-right: 0.75em; + text-align: right; + border-radius: 0.2857rem 0em 0em 0.2857rem; +} + +.ui.attached.right.button { + display: inline-block; + padding-left: 0.75em; + text-align: left; + border-radius: 0em 0.2857rem 0.2857rem 0em; +} + +/*------------------- + Or Buttons +--------------------*/ + +.ui.buttons .or { + position: relative; + float: left; + width: 0.3em; + height: 2.6em; + z-index: 3; +} + +.ui.buttons .or:before { + position: absolute; + top: 50%; + left: 50%; + content: 'or'; + background-color: #ffffff; + text-shadow: none; + margin-top: -0.9em; + margin-left: -0.9em; + width: 1.8em; + height: 1.8em; + line-height: 1.6em; + color: rgba(0, 0, 0, 0.4); + font-style: normal; + font-weight: bold; + text-align: center; + border-radius: 500em; + box-shadow: 0px 0px 0px 1px transparent inset; +} + +/* Fluid Or */ + +.ui.fluid.buttons .or { + width: 0em !important; +} + +.ui.fluid.buttons .or:after { + display: none; +} + +/*------------------- + Attached +--------------------*/ + +/* Plural Attached */ + +.attached.ui.buttons { + margin: 0px; + border-radius: 0em 0em 0em 0em; +} + +.attached.ui.buttons .button { + margin: 0em; +} + +.attached.ui.buttons .button:first-child { + border-radius: 0em 0em 0em 0em; +} + +.attached.ui.buttons .button:last-child { + border-radius: 0em 0em 0em 0em; +} + +/* Top Side */ + +[class*="top attached"].ui.buttons { + margin-bottom: -1px; + border-radius: 0.2857rem 0.2857rem 0em 0em; +} + +[class*="top attached"].ui.buttons .button:first-child { + border-radius: 0.2857rem 0em 0em 0em; +} + +[class*="top attached"].ui.buttons .button:last-child { + border-radius: 0em 0.2857rem 0em 0em; +} + +/* Bottom Side */ + +[class*="bottom attached"].ui.buttons { + margin-top: -1px; + border-radius: 0em 0em 0.2857rem 0.2857rem; +} + +[class*="bottom attached"].ui.buttons .button:first-child { + border-radius: 0em 0em 0em 0.2857rem; +} + +[class*="bottom attached"].ui.buttons .button:last-child { + border-radius: 0em 0em 0.2857rem 0em; +} + +/* Left Side */ + +[class*="left attached"].ui.buttons { + margin-left: -1px; + border-radius: 0em 0.2857rem 0.2857rem 0em; +} + +[class*="left attached"].ui.buttons .button:first-child { + margin-left: -1px; + border-radius: 0em 0.2857rem 0em 0em; +} + +[class*="left attached"].ui.buttons .button:last-child { + margin-left: -1px; + border-radius: 0em 0em 0.2857rem 0em; +} + +/* Right Side */ + +[class*="right attached"].ui.buttons, +[class*="right attached"].ui.buttons .button { + margin-right: -1px; + border-radius: 0.2857rem 0em 0em 0.2857rem; +} + +[class*="right attached"].ui.buttons .button:first-child { + margin-left: -1px; + border-radius: 0.2857rem 0em 0em 0em; +} + +[class*="right attached"].ui.buttons .button:last-child { + margin-left: -1px; + border-radius: 0em 0em 0em 0.2857rem; +} + +/* Fluid */ + +.ui.fluid.buttons, +.ui.button.fluid, +.ui.fluid.buttons > .button { + display: block; + width: 100%; +} + +.ui.\32.buttons, +.ui.two.buttons { + width: 100%; +} + +.ui.\32.buttons > .button, +.ui.two.buttons > .button { + width: 50%; +} + +.ui.\33.buttons, +.ui.three.buttons { + width: 100%; +} + +.ui.\33.buttons > .button, +.ui.three.buttons > .button { + width: 33.333%; +} + +.ui.\34.buttons, +.ui.four.buttons { + width: 100%; +} + +.ui.\34.buttons > .button, +.ui.four.buttons > .button { + width: 25%; +} + +.ui.\35.buttons, +.ui.five.buttons { + width: 100%; +} + +.ui.\35.buttons > .button, +.ui.five.buttons > .button { + width: 20%; +} + +.ui.\36.buttons, +.ui.six.buttons { + width: 100%; +} + +.ui.\36.buttons > .button, +.ui.six.buttons > .button { + width: 16.666%; +} + +.ui.\37.buttons, +.ui.seven.buttons { + width: 100%; +} + +.ui.\37.buttons > .button, +.ui.seven.buttons > .button { + width: 14.285%; +} + +.ui.\38.buttons, +.ui.eight.buttons { + width: 100%; +} + +.ui.\38.buttons > .button, +.ui.eight.buttons > .button { + width: 12.500%; +} + +.ui.\39.buttons, +.ui.nine.buttons { + width: 100%; +} + +.ui.\39.buttons > .button, +.ui.nine.buttons > .button { + width: 11.11%; +} + +.ui.\31\30.buttons, +.ui.ten.buttons { + width: 100%; +} + +.ui.\31\30.buttons > .button, +.ui.ten.buttons > .button { + width: 10%; +} + +.ui.\31\31.buttons, +.ui.eleven.buttons { + width: 100%; +} + +.ui.\31\31.buttons > .button, +.ui.eleven.buttons > .button { + width: 9.09%; +} + +.ui.\31\32.buttons, +.ui.twelve.buttons { + width: 100%; +} + +.ui.\31\32.buttons > .button, +.ui.twelve.buttons > .button { + width: 8.3333%; +} + +/* Fluid Vertical Buttons */ + +.ui.fluid.vertical.buttons, +.ui.fluid.vertical.buttons > .button { + display: block; + width: auto; +} + +.ui.\32.vertical.buttons > .button, +.ui.two.vertical.buttons > .button { + height: 50%; +} + +.ui.\33.vertical.buttons > .button, +.ui.three.vertical.buttons > .button { + height: 33.333%; +} + +.ui.\34.vertical.buttons > .button, +.ui.four.vertical.buttons > .button { + height: 25%; +} + +.ui.\35.vertical.buttons > .button, +.ui.five.vertical.buttons > .button { + height: 20%; +} + +.ui.\36.vertical.buttons > .button, +.ui.six.vertical.buttons > .button { + height: 16.666%; +} + +.ui.\37.vertical.buttons > .button, +.ui.seven.vertical.buttons > .button { + height: 14.285%; +} + +.ui.\38.vertical.buttons > .button, +.ui.eight.vertical.buttons > .button { + height: 12.500%; +} + +.ui.\39.vertical.buttons > .button, +.ui.nine.vertical.buttons > .button { + height: 11.11%; +} + +.ui.\31\30.vertical.buttons > .button, +.ui.ten.vertical.buttons > .button { + height: 10%; +} + +.ui.\31\31.vertical.buttons > .button, +.ui.eleven.vertical.buttons > .button { + height: 9.09%; +} + +.ui.\31\32.vertical.buttons > .button, +.ui.twelve.vertical.buttons > .button { + height: 8.3333%; +} + +/*------------------- + Colors +--------------------*/ + +/*--- Black ---*/ + +.ui.black.buttons .button, +.ui.black.button { + background-color: #1b1c1d; + color: #ffffff; + text-shadow: none; + background-image: none; +} + +.ui.black.button { + box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.black.buttons .button:hover, +.ui.black.button:hover { + background-color: #222425; + color: #ffffff; + text-shadow: none; +} + +.ui.black.buttons .button:active, +.ui.black.button:active { + background-color: #0f0f10; + color: #ffffff; + text-shadow: none; +} + +.ui.black.buttons .button.active, +.ui.black.buttons .button.active:active, +.ui.black.button.active, +.ui.black.button .button.active:active { + background-color: #141415; + color: #ffffff; + text-shadow: none; +} + +/* Basic */ + +.ui.basic.black.buttons .button, +.ui.basic.black.button { + box-shadow: 0px 0px 0px 2px rgba(39, 41, 43, 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: 0px 0px 0px 2px #222425 inset !important; + color: #222425 !important; +} + +.ui.basic.black.buttons .button:active, +.ui.basic.black.button:active { + box-shadow: 0px 0px 0px 2px #0f0f10 inset !important; + color: #0f0f10 !important; +} + +.ui.basic.black.buttons .button.active, +.ui.basic.black.button.active { + background: transparent !important; + box-shadow: 0px 0px 0px 2px #0f0f10 inset !important; + color: #0f0f10 !important; +} + +.ui.buttons > .basic.black.button:not(:first-child) { + margin-left: -2px; +} + +/* Inverted */ + +.ui.inverted.black.buttons .button, +.ui.inverted.black.button { + background-color: transparent; + box-shadow: 0px 0px 0px 2px #d4d4d5 inset !important; + color: #ffffff; +} + +.ui.inverted.black.buttons .button:hover, +.ui.inverted.black.button:hover { + box-shadow: 0px 0px 0px 2px #333333 inset !important; + background-color: #333333; + color: #ffffff; +} + +.ui.inverted.black.buttons .button.active, +.ui.inverted.black.button.active { + box-shadow: 0px 0px 0px 2px #333333 inset !important; + background-color: #333333; + color: #ffffff; +} + +.ui.inverted.black.buttons .button:active, +.ui.inverted.black.button:active { + box-shadow: 0px 0px 0px 2px #262626 inset !important; + background-color: #262626; + color: #ffffff; +} + +/* Inverted Basic */ + +.ui.inverted.black.basic.buttons .button, +.ui.inverted.black.buttons .basic.button, +.ui.inverted.black.basic.button { + background-color: transparent; + box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important; + color: #ffffff !important; +} + +.ui.inverted.black.basic.buttons .button:hover, +.ui.inverted.black.buttons .basic.button:hover, +.ui.inverted.black.basic.button:hover { + box-shadow: 0px 0px 0px 2px #333333 inset !important; + color: #ffffff !important; +} + +.ui.inverted.black.basic.buttons .button.active, +.ui.inverted.black.buttons .basic.button.active, +.ui.inverted.black.basic.button.active { + box-shadow: 0px 0px 0px 2px #333333 inset !important; + color: #ffffff !important; +} + +.ui.inverted.black.basic.buttons .button:active, +.ui.inverted.black.buttons .basic.button:active, +.ui.inverted.black.basic.button:active { + box-shadow: 0px 0px 0px 2px #262626 inset !important; + color: #ffffff !important; +} + +/*--- Blue ---*/ + +.ui.blue.buttons .button, +.ui.blue.button { + background-color: #3b83c0; + color: #ffffff; + text-shadow: none; + background-image: none; +} + +.ui.blue.button { + box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.blue.buttons .button:hover, +.ui.blue.button:hover { + background-color: #458ac6; + color: #ffffff; + text-shadow: none; +} + +.ui.blue.buttons .button:active, +.ui.blue.button:active { + background-color: #3576ac; + color: #ffffff; + text-shadow: none; +} + +.ui.blue.buttons .button.active, +.ui.blue.buttons .button.active:active, +.ui.blue.button.active, +.ui.blue.button .button.active:active { + background-color: #377bb4; + color: #ffffff; + text-shadow: none; +} + +/* Basic */ + +.ui.basic.blue.buttons .button, +.ui.basic.blue.button { + box-shadow: 0px 0px 0px 2px rgba(39, 41, 43, 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: 0px 0px 0px 2px #458ac6 inset !important; + color: #458ac6 !important; +} + +.ui.basic.blue.buttons .button:active, +.ui.basic.blue.button:active { + box-shadow: 0px 0px 0px 2px #3576ac inset !important; + color: #3576ac !important; +} + +.ui.basic.blue.buttons .button.active, +.ui.basic.blue.button.active { + background: transparent !important; + box-shadow: 0px 0px 0px 2px #3576ac inset !important; + color: #3576ac !important; +} + +.ui.buttons > .basic.blue.button:not(:first-child) { + margin-left: -2px; +} + +/* Inverted */ + +.ui.inverted.blue.buttons .button, +.ui.inverted.blue.button { + background-color: transparent; + box-shadow: 0px 0px 0px 2px #54c8ff inset !important; + color: #54c8ff; +} + +.ui.inverted.blue.buttons .button:hover, +.ui.inverted.blue.button:hover { + box-shadow: 0px 0px 0px 2px #54c8ff inset !important; + background-color: #54c8ff; + color: #ffffff; +} + +.ui.inverted.blue.buttons .button.active, +.ui.inverted.blue.button.active { + box-shadow: 0px 0px 0px 2px #54c8ff inset !important; + background-color: #54c8ff; + color: #ffffff; +} + +.ui.inverted.blue.buttons .button:active, +.ui.inverted.blue.button:active { + box-shadow: 0px 0px 0px 2px #3ac0ff inset !important; + background-color: #3ac0ff; + color: #ffffff; +} + +/* Inverted Basic */ + +.ui.inverted.blue.basic.buttons .button, +.ui.inverted.blue.buttons .basic.button, +.ui.inverted.blue.basic.button { + background-color: transparent; + box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important; + color: #ffffff !important; +} + +.ui.inverted.blue.basic.buttons .button:hover, +.ui.inverted.blue.buttons .basic.button:hover, +.ui.inverted.blue.basic.button:hover { + box-shadow: 0px 0px 0px 2px #54c8ff 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: 0px 0px 0px 2px #54c8ff 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: 0px 0px 0px 2px #3ac0ff inset !important; + color: #54c8ff !important; +} + +/*--- Green ---*/ + +.ui.green.buttons .button, +.ui.green.button { + background-color: #5bbd72; + color: #ffffff; + text-shadow: none; + background-image: none; +} + +.ui.green.button { + box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.green.buttons .button:hover, +.ui.green.button:hover { + background-color: #66c17b; + color: #ffffff; + text-shadow: none; +} + +.ui.green.buttons .button:active, +.ui.green.button:active { + background-color: #49b562; + color: #ffffff; + text-shadow: none; +} + +.ui.green.buttons .button.active, +.ui.green.buttons .button.active:active, +.ui.green.button.active, +.ui.green.button .button.active:active { + background-color: #50b969; + color: #ffffff; + text-shadow: none; +} + +/* Basic */ + +.ui.basic.green.buttons .button, +.ui.basic.green.button { + box-shadow: 0px 0px 0px 2px rgba(39, 41, 43, 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: 0px 0px 0px 2px #66c17b inset !important; + color: #66c17b !important; +} + +.ui.basic.green.buttons .button:active, +.ui.basic.green.button:active { + box-shadow: 0px 0px 0px 2px #49b562 inset !important; + color: #49b562 !important; +} + +.ui.basic.green.buttons .button.active, +.ui.basic.green.button.active { + background: transparent !important; + box-shadow: 0px 0px 0px 2px #49b562 inset !important; + color: #49b562 !important; +} + +.ui.buttons > .basic.green.button:not(:first-child) { + margin-left: -2px; +} + +/* Inverted */ + +.ui.inverted.green.buttons .button, +.ui.inverted.green.button { + background-color: transparent; + box-shadow: 0px 0px 0px 2px #2ecc40 inset !important; + color: #2ecc40; +} + +.ui.inverted.green.buttons .button:hover, +.ui.inverted.green.button:hover { + box-shadow: 0px 0px 0px 2px #2ecc40 inset !important; + background-color: #2ecc40; + color: #ffffff; +} + +.ui.inverted.green.buttons .button.active, +.ui.inverted.green.button.active { + box-shadow: 0px 0px 0px 2px #2ecc40 inset !important; + background-color: #2ecc40; + color: #ffffff; +} + +.ui.inverted.green.buttons .button:active, +.ui.inverted.green.button:active { + box-shadow: 0px 0px 0px 2px #29b739 inset !important; + background-color: #29b739; + color: #ffffff; +} + +/* Inverted Basic */ + +.ui.inverted.green.basic.buttons .button, +.ui.inverted.green.buttons .basic.button, +.ui.inverted.green.basic.button { + background-color: transparent; + box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important; + color: #ffffff !important; +} + +.ui.inverted.green.basic.buttons .button:hover, +.ui.inverted.green.buttons .basic.button:hover, +.ui.inverted.green.basic.button:hover { + box-shadow: 0px 0px 0px 2px #2ecc40 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: 0px 0px 0px 2px #2ecc40 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: 0px 0px 0px 2px #29b739 inset !important; + color: #2ecc40 !important; +} + +/*--- Orange ---*/ + +.ui.orange.buttons .button, +.ui.orange.button { + background-color: #e07b53; + color: #ffffff; + text-shadow: none; + background-image: none; +} + +.ui.orange.button { + box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.orange.buttons .button:hover, +.ui.orange.button:hover { + background-color: #e28560; + color: #ffffff; + text-shadow: none; +} + +.ui.orange.buttons .button:active, +.ui.orange.button:active { + background-color: #dc6a3d; + color: #ffffff; + text-shadow: none; +} + +.ui.orange.buttons .button.active, +.ui.orange.buttons .button.active:active, +.ui.orange.button.active, +.ui.orange.button .button.active:active { + background-color: #141415; + color: #ffffff; + text-shadow: none; +} + +/* Basic */ + +.ui.basic.orange.buttons .button, +.ui.basic.orange.button { + box-shadow: 0px 0px 0px 2px rgba(39, 41, 43, 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: 0px 0px 0px 2px #e28560 inset !important; + color: #e28560 !important; +} + +.ui.basic.orange.buttons .button:active, +.ui.basic.orange.button:active { + box-shadow: 0px 0px 0px 2px #dc6a3d inset !important; + color: #dc6a3d !important; +} + +.ui.basic.orange.buttons .button.active, +.ui.basic.orange.button.active { + background: transparent !important; + box-shadow: 0px 0px 0px 2px #dc6a3d inset !important; + color: #dc6a3d !important; +} + +.ui.buttons > .basic.orange.button:not(:first-child) { + margin-left: -2px; +} + +/* Inverted */ + +.ui.inverted.orange.buttons .button, +.ui.inverted.orange.button { + background-color: transparent; + box-shadow: 0px 0px 0px 2px #ff851b inset !important; + color: #ff851b; +} + +.ui.inverted.orange.buttons .button:hover, +.ui.inverted.orange.button:hover { + box-shadow: 0px 0px 0px 2px #ff851b inset !important; + background-color: #ff851b; + color: #ffffff; +} + +.ui.inverted.orange.buttons .button.active, +.ui.inverted.orange.button.active { + box-shadow: 0px 0px 0px 2px #ff851b inset !important; + background-color: #ff851b; + color: #ffffff; +} + +.ui.inverted.orange.buttons .button:active, +.ui.inverted.orange.button:active { + box-shadow: 0px 0px 0px 2px #ff7701 inset !important; + background-color: #ff7701; + color: #ffffff; +} + +/* Inverted Basic */ + +.ui.inverted.orange.basic.buttons .button, +.ui.inverted.orange.buttons .basic.button, +.ui.inverted.orange.basic.button { + background-color: transparent; + box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important; + color: #ffffff !important; +} + +.ui.inverted.orange.basic.buttons .button:hover, +.ui.inverted.orange.buttons .basic.button:hover, +.ui.inverted.orange.basic.button:hover { + box-shadow: 0px 0px 0px 2px #ff851b 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: 0px 0px 0px 2px #ff851b 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: 0px 0px 0px 2px #ff7701 inset !important; + color: #ff851b !important; +} + +/*--- Pink ---*/ + +.ui.pink.buttons .button, +.ui.pink.button { + background-color: #d9499a; + color: #ffffff; + text-shadow: none; + background-image: none; +} + +.ui.pink.button { + box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.pink.buttons .button:hover, +.ui.pink.button:hover { + background-color: #dc56a1; + color: #ffffff; + text-shadow: none; +} + +.ui.pink.buttons .button:active, +.ui.pink.button:active { + background-color: #d5348e; + color: #ffffff; + text-shadow: none; +} + +.ui.pink.buttons .button.active, +.ui.pink.buttons .button.active:active, +.ui.pink.button.active, +.ui.pink.button .button.active:active { + background-color: #d63c93; + color: #ffffff; + text-shadow: none; +} + +/* Basic */ + +.ui.basic.pink.buttons .button, +.ui.basic.pink.button { + box-shadow: 0px 0px 0px 2px rgba(39, 41, 43, 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: 0px 0px 0px 2px #dc56a1 inset !important; + color: #dc56a1 !important; +} + +.ui.basic.pink.buttons .button:active, +.ui.basic.pink.button:active { + box-shadow: 0px 0px 0px 2px #d5348e inset !important; + color: #d5348e !important; +} + +.ui.basic.pink.buttons .button.active, +.ui.basic.pink.button.active { + background: transparent !important; + box-shadow: 0px 0px 0px 2px #d5348e inset !important; + color: #d5348e !important; +} + +.ui.buttons > .basic.pink.button:not(:first-child) { + margin-left: -2px; +} + +/* Inverted */ + +.ui.inverted.pink.buttons .button, +.ui.inverted.pink.button { + background-color: transparent; + box-shadow: 0px 0px 0px 2px #ff8edf inset !important; + color: #ff8edf; +} + +.ui.inverted.pink.buttons .button:hover, +.ui.inverted.pink.button:hover { + box-shadow: 0px 0px 0px 2px #ff8edf inset !important; + background-color: #ff8edf; + color: #ffffff; +} + +.ui.inverted.pink.buttons .button.active, +.ui.inverted.pink.button.active { + box-shadow: 0px 0px 0px 2px #ff8edf inset !important; + background-color: #ff8edf; + color: #ffffff; +} + +.ui.inverted.pink.buttons .button:active, +.ui.inverted.pink.button:active { + box-shadow: 0px 0px 0px 2px #ff74d8 inset !important; + background-color: #ff74d8; + color: #ffffff; +} + +/* Inverted Basic */ + +.ui.inverted.pink.basic.buttons .button, +.ui.inverted.pink.buttons .basic.button, +.ui.inverted.pink.basic.button { + background-color: transparent; + box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important; + color: #ffffff !important; +} + +.ui.inverted.pink.basic.buttons .button:hover, +.ui.inverted.pink.buttons .basic.button:hover, +.ui.inverted.pink.basic.button:hover { + box-shadow: 0px 0px 0px 2px #ff8edf 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: 0px 0px 0px 2px #ff8edf 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: 0px 0px 0px 2px #ff74d8 inset !important; + color: #ff8edf !important; +} + +/*--- Purple ---*/ + +.ui.purple.buttons .button, +.ui.purple.button { + background-color: #564f8a; + color: #ffffff; + text-shadow: none; + background-image: none; +} + +.ui.purple.button { + box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.purple.buttons .button:hover, +.ui.purple.button:hover { + background-color: #5c5594; + color: #ffffff; + text-shadow: none; +} + +.ui.purple.buttons .button:active, +.ui.purple.button:active { + background-color: #4c467a; + color: #ffffff; + text-shadow: none; +} + +.ui.purple.buttons .button.active, +.ui.purple.buttons .button.active:active, +.ui.purple.button.active, +.ui.purple.button .button.active:active { + background-color: #504980; + color: #ffffff; + text-shadow: none; +} + +/* Basic */ + +.ui.basic.purple.buttons .button, +.ui.basic.purple.button { + box-shadow: 0px 0px 0px 2px rgba(39, 41, 43, 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: 0px 0px 0px 2px #5c5594 inset !important; + color: #5c5594 !important; +} + +.ui.basic.purple.buttons .button:active, +.ui.basic.purple.button:active { + box-shadow: 0px 0px 0px 2px #4c467a inset !important; + color: #4c467a !important; +} + +.ui.basic.purple.buttons .button.active, +.ui.basic.purple.button.active { + background: transparent !important; + box-shadow: 0px 0px 0px 2px #4c467a inset !important; + color: #4c467a !important; +} + +.ui.buttons > .basic.purple.button:not(:first-child) { + margin-left: -2px; +} + +/* Inverted */ + +.ui.inverted.purple.buttons .button, +.ui.inverted.purple.button { + background-color: transparent; + box-shadow: 0px 0px 0px 2px #cdc6ff inset !important; + color: #cdc6ff; +} + +.ui.inverted.purple.buttons .button:hover, +.ui.inverted.purple.button:hover { + box-shadow: 0px 0px 0px 2px #cdc6ff inset !important; + background-color: #cdc6ff; + color: #1b1c1d; +} + +.ui.inverted.purple.buttons .button.active, +.ui.inverted.purple.button.active { + box-shadow: 0px 0px 0px 2px #cdc6ff inset !important; + background-color: #cdc6ff; + color: #1b1c1d; +} + +.ui.inverted.purple.buttons .button:active, +.ui.inverted.purple.button:active { + box-shadow: 0px 0px 0px 2px #b7acff inset !important; + background-color: #b7acff; + color: #1b1c1d; +} + +/* Inverted Basic */ + +.ui.inverted.purple.basic.buttons .button, +.ui.inverted.purple.buttons .basic.button, +.ui.inverted.purple.basic.button { + background-color: transparent; + box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important; + color: #ffffff !important; +} + +.ui.inverted.purple.basic.buttons .button:hover, +.ui.inverted.purple.buttons .basic.button:hover, +.ui.inverted.purple.basic.button:hover { + box-shadow: 0px 0px 0px 2px #cdc6ff inset !important; + color: #cdc6ff !important; +} + +.ui.inverted.purple.basic.buttons .button.active, +.ui.inverted.purple.buttons .basic.button.active, +.ui.inverted.purple.basic.button.active { + box-shadow: 0px 0px 0px 2px #cdc6ff inset !important; + color: #cdc6ff !important; +} + +.ui.inverted.purple.basic.buttons .button:active, +.ui.inverted.purple.buttons .basic.button:active, +.ui.inverted.purple.basic.button:active { + box-shadow: 0px 0px 0px 2px #b7acff inset !important; + color: #cdc6ff !important; +} + +/*--- Red ---*/ + +.ui.red.buttons .button, +.ui.red.button { + background-color: #d95c5c; + color: #ffffff; + text-shadow: none; + background-image: none; +} + +.ui.red.button { + box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.red.buttons .button:hover, +.ui.red.button:hover { + background-color: #dc6868; + color: #ffffff; + text-shadow: none; +} + +.ui.red.buttons .button:active, +.ui.red.button:active { + background-color: #d44747; + color: #ffffff; + text-shadow: none; +} + +.ui.red.buttons .button.active, +.ui.red.buttons .button.active:active, +.ui.red.button.active, +.ui.red.button .button.active:active { + background-color: #d65050; + color: #ffffff; + text-shadow: none; +} + +/* Basic */ + +.ui.basic.red.buttons .button, +.ui.basic.red.button { + box-shadow: 0px 0px 0px 2px rgba(39, 41, 43, 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: 0px 0px 0px 2px #dc6868 inset !important; + color: #dc6868 !important; +} + +.ui.basic.red.buttons .button:active, +.ui.basic.red.button:active { + box-shadow: 0px 0px 0px 2px #d44747 inset !important; + color: #d44747 !important; +} + +.ui.basic.red.buttons .button.active, +.ui.basic.red.button.active { + background: transparent !important; + box-shadow: 0px 0px 0px 2px #d44747 inset !important; + color: #d44747 !important; +} + +.ui.buttons > .basic.red.button:not(:first-child) { + margin-left: -2px; +} + +/* Inverted */ + +.ui.inverted.red.buttons .button, +.ui.inverted.red.button { + background-color: transparent; + box-shadow: 0px 0px 0px 2px #ff695e inset !important; + color: #ff695e; +} + +.ui.inverted.red.buttons .button:hover, +.ui.inverted.red.button:hover { + box-shadow: 0px 0px 0px 2px #ff695e inset !important; + background-color: #ff695e; + color: #ffffff; +} + +.ui.inverted.red.buttons .button.active, +.ui.inverted.red.button.active { + box-shadow: 0px 0px 0px 2px #ff695e inset !important; + background-color: #ff695e; + color: #ffffff; +} + +.ui.inverted.red.buttons .button:active, +.ui.inverted.red.button:active { + box-shadow: 0px 0px 0px 2px #ff5144 inset !important; + background-color: #ff5144; + color: #ffffff; +} + +/* Inverted Basic */ + +.ui.inverted.red.basic.buttons .button, +.ui.inverted.red.buttons .basic.button, +.ui.inverted.red.basic.button { + background-color: transparent; + box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important; + color: #ffffff !important; +} + +.ui.inverted.red.basic.buttons .button:hover, +.ui.inverted.red.buttons .basic.button:hover, +.ui.inverted.red.basic.button:hover { + box-shadow: 0px 0px 0px 2px #ff695e 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: 0px 0px 0px 2px #ff695e 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: 0px 0px 0px 2px #ff5144 inset !important; + color: #ff695e !important; +} + +/*--- Teal ---*/ + +.ui.teal.buttons .button, +.ui.teal.button { + background-color: #00b5ad; + color: #ffffff; + text-shadow: none; + background-image: none; +} + +.ui.teal.button { + box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.teal.buttons .button:hover, +.ui.teal.button:hover { + background-color: #00c4bc; + color: #ffffff; + text-shadow: none; +} + +.ui.teal.buttons .button:active, +.ui.teal.button:active { + background-color: #009c95; + color: #ffffff; + text-shadow: none; +} + +.ui.teal.buttons .button.active, +.ui.teal.buttons .button.active:active, +.ui.teal.button.active, +.ui.teal.button .button.active:active { + background-color: #00a69e; + color: #ffffff; + text-shadow: none; +} + +/* Basic */ + +.ui.basic.teal.buttons .button, +.ui.basic.teal.button { + box-shadow: 0px 0px 0px 2px rgba(39, 41, 43, 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: 0px 0px 0px 2px #00c4bc inset !important; + color: #00c4bc !important; +} + +.ui.basic.teal.buttons .button:active, +.ui.basic.teal.button:active { + box-shadow: 0px 0px 0px 2px #009c95 inset !important; + color: #009c95 !important; +} + +.ui.basic.teal.buttons .button.active, +.ui.basic.teal.button.active { + background: transparent !important; + box-shadow: 0px 0px 0px 2px #009c95 inset !important; + color: #009c95 !important; +} + +.ui.buttons > .basic.teal.button:not(:first-child) { + margin-left: -2px; +} + +/* Inverted */ + +.ui.inverted.teal.buttons .button, +.ui.inverted.teal.button { + background-color: transparent; + box-shadow: 0px 0px 0px 2px #6dffff inset !important; + color: #6dffff; +} + +.ui.inverted.teal.buttons .button:hover, +.ui.inverted.teal.button:hover { + box-shadow: 0px 0px 0px 2px #6dffff inset !important; + background-color: #6dffff; + color: #1b1c1d; +} + +.ui.inverted.teal.buttons .button.active, +.ui.inverted.teal.button.active { + box-shadow: 0px 0px 0px 2px #6dffff inset !important; + background-color: #6dffff; + color: #1b1c1d; +} + +.ui.inverted.teal.buttons .button:active, +.ui.inverted.teal.button:active { + box-shadow: 0px 0px 0px 2px #54ffff inset !important; + background-color: #54ffff; + color: #1b1c1d; +} + +/* Inverted Basic */ + +.ui.inverted.teal.basic.buttons .button, +.ui.inverted.teal.buttons .basic.button, +.ui.inverted.teal.basic.button { + background-color: transparent; + box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important; + color: #ffffff !important; +} + +.ui.inverted.teal.basic.buttons .button:hover, +.ui.inverted.teal.buttons .basic.button:hover, +.ui.inverted.teal.basic.button:hover { + box-shadow: 0px 0px 0px 2px #6dffff 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: 0px 0px 0px 2px #6dffff 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: 0px 0px 0px 2px #54ffff inset !important; + color: #6dffff !important; +} + +/*--- Yellow ---*/ + +.ui.yellow.buttons .button, +.ui.yellow.button { + background-color: #f2c61f; + color: #ffffff; + text-shadow: none; + background-image: none; +} + +.ui.yellow.button { + box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.yellow.buttons .button:hover, +.ui.yellow.button:hover { + background-color: #f3ca2d; + color: #ffffff; + text-shadow: none; +} + +.ui.yellow.buttons .button:active, +.ui.yellow.button:active { + background-color: #eabc0e; + color: #ffffff; + text-shadow: none; +} + +.ui.yellow.buttons .button.active, +.ui.yellow.buttons .button.active:active, +.ui.yellow.button.active, +.ui.yellow.button .button.active:active { + background-color: #f1c211; + color: #ffffff; + text-shadow: none; +} + +/* Basic */ + +.ui.basic.yellow.buttons .button, +.ui.basic.yellow.button { + box-shadow: 0px 0px 0px 2px rgba(39, 41, 43, 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: 0px 0px 0px 2px #f3ca2d inset !important; + color: #f3ca2d !important; +} + +.ui.basic.yellow.buttons .button:active, +.ui.basic.yellow.button:active { + box-shadow: 0px 0px 0px 2px #eabc0e inset !important; + color: #eabc0e !important; +} + +.ui.basic.yellow.buttons .button.active, +.ui.basic.yellow.button.active { + background: transparent !important; + box-shadow: 0px 0px 0px 2px #eabc0e inset !important; + color: #eabc0e !important; +} + +.ui.buttons > .basic.yellow.button:not(:first-child) { + margin-left: -2px; +} + +/* Inverted */ + +.ui.inverted.yellow.buttons .button, +.ui.inverted.yellow.button { + background-color: transparent; + box-shadow: 0px 0px 0px 2px #ffe21f inset !important; + color: #ffe21f; +} + +.ui.inverted.yellow.buttons .button:hover, +.ui.inverted.yellow.button:hover { + box-shadow: 0px 0px 0px 2px #ffe21f inset !important; + background-color: #ffe21f; + color: #1b1c1d; +} + +.ui.inverted.yellow.buttons .button.active, +.ui.inverted.yellow.button.active { + box-shadow: 0px 0px 0px 2px #ffe21f inset !important; + background-color: #ffe21f; + color: #1b1c1d; +} + +.ui.inverted.yellow.buttons .button:active, +.ui.inverted.yellow.button:active { + box-shadow: 0px 0px 0px 2px #ffdf05 inset !important; + background-color: #ffdf05; + color: #1b1c1d; +} + +/* Inverted Basic */ + +.ui.inverted.yellow.basic.buttons .button, +.ui.inverted.yellow.buttons .basic.button, +.ui.inverted.yellow.basic.button { + background-color: transparent; + box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important; + color: #ffffff !important; +} + +.ui.inverted.yellow.basic.buttons .button:hover, +.ui.inverted.yellow.buttons .basic.button:hover, +.ui.inverted.yellow.basic.button:hover { + box-shadow: 0px 0px 0px 2px #ffe21f 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: 0px 0px 0px 2px #ffe21f 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: 0px 0px 0px 2px #ffdf05 inset !important; + color: #ffe21f !important; +} + +/*------------------- + Primary +--------------------*/ + +.ui.primary.buttons .button, +.ui.primary.button { + background-color: #3b83c0; + color: #ffffff; + text-shadow: none; + background-image: none; +} + +.ui.primary.button { + box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.primary.buttons .button:hover, +.ui.primary.button:hover { + background-color: #458ac6; + color: #ffffff; + text-shadow: none; +} + +.ui.primary.buttons .button:active, +.ui.primary.button:active { + background-color: #3576ac; + color: #ffffff; + text-shadow: none; +} + +.ui.primary.buttons .active.button, +.ui.primary.button.active { + background-color: #377bb4; + color: #ffffff; + text-shadow: none; +} + +/*------------------- + Secondary +--------------------*/ + +.ui.secondary.buttons .button, +.ui.secondary.button { + background-color: #1b1c1d; + color: #ffffff; + text-shadow: none; + background-image: none; +} + +.ui.secondary.button { + box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.secondary.buttons .button:hover, +.ui.secondary.button:hover { + background-color: #222425; + color: #ffffff; + text-shadow: none; +} + +.ui.secondary.buttons .button:active, +.ui.secondary.button:active { + background-color: #0f0f10; + color: #ffffff; + text-shadow: none; +} + +.ui.secondary.buttons .active.button, +.ui.secondary.button.active { + background-color: #141415; + color: #ffffff; + text-shadow: none; +} + +/*--------------- + Positive +----------------*/ + +.ui.positive.buttons .button, +.ui.positive.button { + background-color: #5bbd72 !important; + color: #ffffff; + text-shadow: none; + background-image: none; +} + +.ui.positive.button { + box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.positive.buttons .button:hover, +.ui.positive.button:hover, +.ui.positive.buttons .active.button, +.ui.positive.button.active { + background-color: #66c17b !important; + color: #ffffff; + text-shadow: none; +} + +.ui.positive.buttons .button:active, +.ui.positive.button:active { + background-color: #49b562 !important; + color: #ffffff; + text-shadow: none; +} + +.ui.positive.buttons .button.active, +.ui.positive.buttons .button.active:active, +.ui.positive.button.active, +.ui.positive.button .button.active:active { + background-color: #50b969; + color: #ffffff; + text-shadow: none; +} + +/*--------------- + Negative +----------------*/ + +.ui.negative.buttons .button, +.ui.negative.button { + background-color: #d95c5c !important; + color: #ffffff; + text-shadow: none; + background-image: none; +} + +.ui.negative.button { + box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.negative.buttons .button:hover, +.ui.negative.button:hover, +.ui.negative.buttons .active.button, +.ui.negative.button.active { + background-color: #dc6868 !important; + color: #ffffff; + text-shadow: none; +} + +.ui.negative.buttons .button:active, +.ui.negative.button:active { + background-color: #d44747 !important; + color: #ffffff; + text-shadow: none; +} + +.ui.negative.buttons .button.active, +.ui.negative.buttons .button.active:active, +.ui.negative.button.active, +.ui.negative.button .button.active:active { + background-color: #d65050; + color: #ffffff; + text-shadow: none; +} + +/******************************* + Groups +*******************************/ + +.ui.buttons { + display: inline-block; + vertical-align: middle; + margin: 0em 0.25em 0em 0em; +} + +.ui.buttons > .button:hover, +.ui.buttons > .button.active { + position: relative; +} + +.ui.buttons:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} + +.ui.buttons .button:first-child { + border-left: none; +} + +.ui.buttons:not(.basic):not(.inverted) { + box-shadow: none; +} + +.ui.buttons > .ui.button:not(.basic):not(.inverted), +.ui.buttons:not(.basic):not(.inverted) > .button { + box-shadow: 0px 0px 0px 1px transparent inset, 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +} + +.ui.buttons .button { + margin: 0em; + float: left; + border-radius: 0em; + margin: 0px 0px 0px 0px; +} + +.ui.buttons .button:first-child { + margin-left: 0em; + border-top-left-radius: 0.2857rem; + border-bottom-left-radius: 0.2857rem; +} + +.ui.buttons .button:last-child { + border-top-right-radius: 0.2857rem; + border-bottom-right-radius: 0.2857rem; +} + +/* Vertical Style */ + +.ui.vertical.buttons { + display: inline-block; +} + +.ui.vertical.buttons .button { + display: block; + float: none; + margin: 0px 0px 0px 0px; + 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: 0.2857rem 0.2857rem 0px 0px; +} + +.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: 0px; + border-radius: 0px 0px 0.2857rem 0.2857rem; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + Site Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Standard +*******************************/ + +/*-------------- + Cards +---------------*/ + +.ui.cards { + margin: 1em -0.5em 0em; +} + +.ui.cards > .card { + display: block; + margin: 0em 0.5em 1.5em; + float: left; +} + +.ui.cards:first-child, +.ui.card:first-child { + margin-top: 0em; +} + +.ui.cards:last-child, +.ui.card:last-child { + margin-bottom: 0em; +} + +/* Clearing */ + +.ui.cards:after, +.ui.card:after { + display: block; + content: ' '; + height: 0px; + clear: both; + overflow: hidden; + visibility: hidden; +} + +/*-------------- + Card +---------------*/ + +.ui.cards > .card, +.ui.card { + max-width: 100%; + position: relative; + display: block; + width: 290px; + min-height: 0px; + background: #ffffff; + padding: 0em; + border: none; + border-radius: 0.2857rem; + box-shadow: 0px 0.2em 0px 0px #d4d4d5, 0px 0px 0px 1px #d4d4d5; + -webkit-transition: box-shadow 0.2s ease; + transition: box-shadow 0.2s ease; + z-index: ''; +} + +.ui.card { + margin: 1em 0em; +} + +.ui.cards > .card a, +.ui.card a { + cursor: pointer; +} + +/*-------------- + Rounded Edges +---------------*/ + +.ui.cards > .card > :first-child, +.ui.card > :first-child { + border-radius: 0.2857rem 0.2857rem 0em 0em !important; +} + +.ui.cards > .card > :last-child, +.ui.card > :last-child { + border-radius: 0em 0em 0.2857rem 0.2857rem !important; +} + +/*-------------- + Images +---------------*/ + +.ui.cards > .card > .image, +.ui.card > .image { + display: block; + position: relative; + padding: 0em; + background: rgba(0, 0, 0, 0.05); +} + +.ui.cards > .card > .image > img, +.ui.card > .image > img { + display: block; + width: 100%; + height: auto; + border-radius: 0.2857rem 0.2857rem 0em 0em; + border: none; +} + +.ui.cards > .card > .image:only-child > img, +.ui.card > .image:only-child > img { + border-radius: 0.2857rem; +} + +/*-------------- + Content +---------------*/ + +.ui.cards > .card > .content, +.ui.card > .content { + background: none; + margin: 0em; + padding: 1em 1em; + box-shadow: none; + font-size: 1em; + border: none; + border-radius: 0em; +} + +.ui.cards > .card > .content:after, +.ui.card > .content:after { + display: block; + content: ' '; + height: 0px; + clear: both; + overflow: hidden; + visibility: hidden; +} + +.ui.cards > .card > .content > .header, +.ui.card > .content > .header { + display: block; + margin: 0em; + font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif; + color: rgba(0, 0, 0, 0.85); +} + +/* Default Header Size */ + +.ui.cards > .card > .content > .header:not(.ui), +.ui.card > .content > .header:not(.ui) { + font-weight: bold; + font-size: 1.2em; + margin-top: -0.165em; + line-height: 1.33em; +} + +.ui.cards > .card > .content > .meta + .description, +.ui.cards > .card > .content > .header + .description, +.ui.card > .content > .meta + .description, +.ui.card > .content > .header + .description { + margin-top: 0.5em; +} + +/*-------------- + Floated +---------------*/ + +.ui.cards > .card [class*="left floated"], +.ui.card [class*="left floated"] { + float: left; +} + +.ui.cards > .card [class*="right floated"], +.ui.card [class*="right floated"] { + float: right; +} + +/*-------------- + Content Image +---------------*/ + +.ui.cards > .card .content img, +.ui.card .content img { + display: inline-block; + vertical-align: middle; + width: 2em; +} + +.ui.cards > .card img.avatar, +.ui.cards > .card .avatar img, +.ui.card img.avatar, +.ui.card .avatar img { + width: 2em; + height: 2em; + border-radius: 500rem; +} + +/*-------------- + Description +---------------*/ + +.ui.cards > .card > .content > .description, +.ui.card > .content > .description { + clear: both; + color: rgba(0, 0, 0, 0.5); +} + +/*-------------- + Paragraph +---------------*/ + +.ui.cards > .card > .content p, +.ui.card > .content p { + margin: 0em 0em 0.5em; +} + +.ui.cards > .card > .content p:last-child, +.ui.card > .content p:last-child { + margin-bottom: 0em; +} + +/*-------------- + Meta +---------------*/ + +.ui.cards > .card .meta, +.ui.card .meta { + font-size: 0.9em; + color: rgba(0, 0, 0, 0.4); +} + +.ui.cards > .card .meta *, +.ui.card .meta * { + margin-right: 0.3em; +} + +.ui.cards > .card .meta :last-child, +.ui.card .meta :last-child { + margin-right: 0em; +} + +.ui.cards > .card .meta [class*="right floated"], +.ui.card .meta [class*="right floated"] { + margin-right: 0em; + margin-left: 0.3em; +} + +/*-------------- + Links +---------------*/ + +/* Generic */ + +.ui.cards > .card > .content a, +.ui.card > .content a { + color: #009fda; + -webkit-transition: color 0.2s ease; + transition: color 0.2s ease; +} + +.ui.cards > .card > .content a:hover, +.ui.card > .content a:hover { + color: #00b2f3; +} + +/* Header */ + +.ui.cards > .card > .content > a.header, +.ui.card > .content > a.header { + color: rgba(0, 0, 0, 0.85); +} + +.ui.cards > .card > .content > a.header:hover, +.ui.card > .content > a.header:hover { + color: #00b2f3; +} + +/* Meta */ + +.ui.cards > .card .meta a, +.ui.card .meta a { + color: rgba(0, 0, 0, 0.4); +} + +.ui.cards > .card .meta a:hover, +.ui.card .meta a:hover { + color: rgba(0, 0, 0, 0.8); +} + +/*-------------- + Buttons +---------------*/ + +.ui.cards > .card > .buttons:last-child, +.ui.card > .buttons:last-child, +.ui.cards > .card > .button:last-child, +.ui.card > .button:last-child { + margin: 0em -1px -0.2em; + width: -webkit-calc(100% + 2px ); + width: calc(100% + 2px ); +} + +/*-------------- + Labels +---------------*/ + +/*-----Star----- */ + +/* Icon */ + +.ui.cards > .card > .content .star.icon, +.ui.card > .content .star.icon { + cursor: pointer; + opacity: 0.75; + -webkit-transition: color 0.2s ease; + transition: color 0.2s ease; +} + +.ui.cards > .card > .content .star.icon:hover, +.ui.card > .content .star.icon:hover { + opacity: 1; + color: #ac9400; +} + +.ui.cards > .card > .content .active.star.icon, +.ui.card > .content .active.star.icon { + color: #e9b539; +} + +/*-----Like----- */ + +/* Icon */ + +.ui.cards > .card > .content .like.icon, +.ui.card > .content .like.icon { + cursor: pointer; + opacity: 0.75; + -webkit-transition: color 0.2s ease; + transition: color 0.2s ease; +} + +.ui.cards > .card > .content .like.icon:hover, +.ui.card > .content .like.icon:hover { + opacity: 1; + color: #ffadae; +} + +.ui.cards > .card > .content .active.like.icon, +.ui.card > .content .active.like.icon { + color: #ef404a; +} + +/*---------------- + Extra Content +-----------------*/ + +.ui.cards > .card > .extra, +.ui.card > .extra { + max-width: 100%; + min-height: 0em !important; + position: static; + background: none; + width: auto; + margin: 0em 0em; + padding: 0.75em 1em; + top: 0em; + left: 0em; + color: rgba(0, 0, 0, 0.4); + box-shadow: none; + -webkit-transition: color 0.2s ease; + transition: color 0.2s ease; + border-top: 1px solid rgba(0, 0, 0, 0.05); +} + +.ui.cards > .card > .extra a, +.ui.card > .extra a { + color: rgba(0, 0, 0, 0.4); +} + +.ui.cards > .card > .extra a:hover, +.ui.card > .extra a:hover { + color: #00b2f3; +} + +/******************************* + Variations +*******************************/ + +/*------------------- + Fluid +--------------------*/ + +.ui.fluid.card { + width: 100%; + max-width: 9999px; +} + +/*------------------- + Link +--------------------*/ + +.ui.cards a.card:hover, +.ui.link.cards .card:hover, +a.ui.card:hover, +.ui.link.card:hover { + cursor: pointer; + z-index: 5; + background: ''; + border: none; + box-shadow: 0px 0.2em 0px 0px #bebebf, 0px 0px 0px 1px rgba(39, 41, 43, 0.2); +} + +/*-------------- + Card Count +---------------*/ + +.ui.one.cards { + margin-left: 0em; + margin-right: 0em; +} + +.ui.one.cards > .card { + width: 100%; +} + +.ui.two.cards { + margin-left: -1em; + margin-right: -1em; +} + +.ui.two.cards > .card { + width: -webkit-calc( 50% - 2em ); + width: calc( 50% - 2em ); + margin-left: 1em; + margin-right: 1em; +} + +.ui.two.cards > .card:nth-child(2n+1) { + clear: left; +} + +.ui.three.cards { + margin-left: -1em; + margin-right: -1em; +} + +.ui.three.cards > .card { + width: -webkit-calc( 33.33333333% - 2em ); + width: calc( 33.33333333% - 2em ); + margin-left: 1em; + margin-right: 1em; +} + +.ui.three.cards > .card:nth-child(3n+1) { + clear: left; +} + +.ui.four.cards { + margin-left: -0.75em; + margin-right: -0.75em; +} + +.ui.four.cards > .card { + width: -webkit-calc( 25% - 1.5em ); + width: calc( 25% - 1.5em ); + margin-left: 0.75em; + margin-right: 0.75em; +} + +.ui.four.cards > .card:nth-child(4n+1) { + clear: left; +} + +.ui.five.cards { + margin-left: -0.75em; + margin-right: -0.75em; +} + +.ui.five.cards > .card { + width: -webkit-calc( 20% - 1.5em ); + width: calc( 20% - 1.5em ); + margin-left: 0.75em; + margin-right: 0.75em; +} + +.ui.five.cards > .card:nth-child(5n+1) { + clear: left; +} + +.ui.six.cards { + margin-left: -0.75em; + margin-right: -0.75em; +} + +.ui.six.cards > .card { + width: -webkit-calc( 16.66666667% - 1.5em ); + width: calc( 16.66666667% - 1.5em ); + margin-left: 0.75em; + margin-right: 0.75em; +} + +.ui.six.cards > .card:nth-child(6n+1) { + clear: left; +} + +.ui.seven.cards { + margin-left: -0.5em; + margin-right: -0.5em; +} + +.ui.seven.cards > .card { + width: -webkit-calc( 14.28571429% - 1em ); + width: calc( 14.28571429% - 1em ); + margin-left: 0.5em; + margin-right: 0.5em; +} + +.ui.seven.cards > .card:nth-child(7n+1) { + clear: left; +} + +.ui.eight.cards { + margin-left: -0.5em; + margin-right: -0.5em; +} + +.ui.eight.cards > .card { + width: -webkit-calc( 12.5% - 1em ); + width: calc( 12.5% - 1em ); + margin-left: 0.5em; + margin-right: 0.5em; + font-size: 11px; +} + +.ui.eight.cards > .card:nth-child(8n+1) { + clear: left; +} + +.ui.nine.cards { + margin-left: -0.5em; + margin-right: -0.5em; +} + +.ui.nine.cards > .card { + width: -webkit-calc( 11.11111111% - 1em ); + width: calc( 11.11111111% - 1em ); + margin-left: 0.5em; + margin-right: 0.5em; + font-size: 10px; +} + +.ui.nine.cards > .card:nth-child(9n+1) { + clear: left; +} + +.ui.ten.cards { + margin-left: -0.5em; + margin-right: -0.5em; +} + +.ui.ten.cards > .card { + width: -webkit-calc( 10% - 1em ); + width: calc( 10% - 1em ); + margin-left: 0.5em; + margin-right: 0.5em; +} + +.ui.ten.cards > .card:nth-child(10n+1) { + clear: left; +} + +/*------------------- + Doubling +--------------------*/ + +/* Mobily Only */ + +@media only screen and (max-width: 767px) { + .ui.two.doubling.cards { + margin-left: 0em; + margin-right: 0em; + } + + .ui.two.doubling.cards .card { + width: 100%; + margin-left: 0em; + margin-right: 0em; + } + + .ui.three.doubling.cards { + margin-left: -1em; + margin-right: -1em; + } + + .ui.three.doubling.cards .card { + width: -webkit-calc( 50% - 2em ); + width: calc( 50% - 2em ); + margin-left: 1em; + margin-right: 1em; + } + + .ui.four.doubling.cards { + margin-left: -1em; + margin-right: -1em; + } + + .ui.four.doubling.cards .card { + width: -webkit-calc( 50% - 2em ); + width: calc( 50% - 2em ); + margin-left: 1em; + margin-right: 1em; + } + + .ui.five.doubling.cards { + margin-left: -1em; + margin-right: -1em; + } + + .ui.five.doubling.cards .card { + width: -webkit-calc( 50% - 2em ); + width: calc( 50% - 2em ); + margin-left: 1em; + margin-right: 1em; + } + + .ui.six.doubling.cards { + margin-left: -1em; + margin-right: -1em; + } + + .ui.six.doubling.cards .card { + width: -webkit-calc( 50% - 2em ); + width: calc( 50% - 2em ); + margin-left: 1em; + margin-right: 1em; + } + + .ui.seven.doubling.cards { + margin-left: -1em; + margin-right: -1em; + } + + .ui.seven.doubling.cards .card { + width: -webkit-calc( 33.33333333% - 2em ); + width: calc( 33.33333333% - 2em ); + margin-left: 1em; + margin-right: 1em; + } + + .ui.eight.doubling.cards { + margin-left: -1em; + margin-right: -1em; + } + + .ui.eight.doubling.cards .card { + width: -webkit-calc( 33.33333333% - 2em ); + width: calc( 33.33333333% - 2em ); + margin-left: 1em; + margin-right: 1em; + } + + .ui.nine.doubling.cards { + margin-left: -1em; + margin-right: -1em; + } + + .ui.nine.doubling.cards .card { + width: -webkit-calc( 33.33333333% - 2em ); + width: calc( 33.33333333% - 2em ); + margin-left: 1em; + margin-right: 1em; + } + + .ui.ten.doubling.cards { + margin-left: -1em; + margin-right: -1em; + } + + .ui.ten.doubling.cards .card { + width: -webkit-calc( 33.33333333% - 2em ); + width: calc( 33.33333333% - 2em ); + margin-left: 1em; + margin-right: 1em; + } +} + +/* Tablet Only */ + +@media only screen and (min-width: 768px) and (max-width: 991px) { + .ui.two.doubling.cards { + margin-left: 0em; + margin-right: 0em; + } + + .ui.two.doubling.cards .card { + width: 100%; + margin-left: 0em; + margin-right: 0em; + } + + .ui.three.doubling.cards { + margin-left: -1em; + margin-right: -1em; + } + + .ui.three.doubling.cards .card { + width: -webkit-calc( 50% - 2em ); + width: calc( 50% - 2em ); + margin-left: 1em; + margin-right: 1em; + } + + .ui.four.doubling.cards { + margin-left: -1em; + margin-right: -1em; + } + + .ui.four.doubling.cards .card { + width: -webkit-calc( 50% - 2em ); + width: calc( 50% - 2em ); + margin-left: 1em; + margin-right: 1em; + } + + .ui.five.doubling.cards { + margin-left: -1em; + margin-right: -1em; + } + + .ui.five.doubling.cards .card { + width: -webkit-calc( 33.33333333% - 2em ); + width: calc( 33.33333333% - 2em ); + margin-left: 1em; + margin-right: 1em; + } + + .ui.six.doubling.cards { + margin-left: -1em; + margin-right: -1em; + } + + .ui.six.doubling.cards .card { + width: -webkit-calc( 33.33333333% - 2em ); + width: calc( 33.33333333% - 2em ); + margin-left: 1em; + margin-right: 1em; + } + + .ui.eight.doubling.cards { + margin-left: -1em; + margin-right: -1em; + } + + .ui.eight.doubling.cards .card { + width: -webkit-calc( 33.33333333% - 2em ); + width: calc( 33.33333333% - 2em ); + margin-left: 1em; + margin-right: 1em; + } + + .ui.eight.doubling.cards { + margin-left: -0.75em; + margin-right: -0.75em; + } + + .ui.eight.doubling.cards .card { + width: -webkit-calc( 25% - 1.5em ); + width: calc( 25% - 1.5em ); + margin-left: 0.75em; + margin-right: 0.75em; + } + + .ui.nine.doubling.cards { + margin-left: -0.75em; + margin-right: -0.75em; + } + + .ui.nine.doubling.cards .card { + width: -webkit-calc( 25% - 1.5em ); + width: calc( 25% - 1.5em ); + margin-left: 0.75em; + margin-right: 0.75em; + } + + .ui.ten.doubling.cards { + margin-left: -0.75em; + margin-right: -0.75em; + } + + .ui.ten.doubling.cards .card { + width: -webkit-calc( 20% - 1.5em ); + width: calc( 20% - 1.5em ); + margin-left: 0.75em; + margin-right: 0.75em; + } +} + +/*------------------- + Stackable +--------------------*/ + +@media only screen and (max-width: 767px) { + .ui.stackable.cards { + display: block !important; + } + + .ui.stackable.cards > .card { + display: block !important; + height: auto !important; + margin: 1em 1em; + padding: 0 !important; + width: -webkit-calc( 100% - 2em ) !important; + width: calc( 100% - 2em ) !important; + } +} + +/*-------------- + Size +---------------*/ + +.ui.cards > .card { + font-size: 1em; +} + +/******************************* + Item +*******************************/ + +/*------------------- + View +--------------------*/ + +/* Item */ + +/* Item Group */ + +/*------------------- + Content +--------------------*/ + +/* Image */ + +/* Content */ + +/* Title */ + +/* Metadata */ + +/* Description */ + +/* Image */ + +/* Paragraph */ + +/* Additional Content */ + +/*------------------- + States +--------------------*/ + +/*------------------- + Variations +--------------------*/ + +/* Sizes */ + +/******************************* + User Variable Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Chat Room +*******************************/ + +.ui.chatroom { + background-color: #F8F8F8; + width: 330px; + height: 370px; + padding: 0px; +} + +.ui.chatroom .room { + position: relative; + background-color: #FFFFFF; + overflow: hidden; + height: 286px; + border: 1px solid rgba(0, 0, 0, 0.1); + border-top: none; + border-bottom: none; +} + +.ui.chatroom .room .loader { + display: none; + margin: -25px 0px 0px -25px; +} + +/* Chat Room Actions */ + +.ui.chatroom .actions { + overflow: hidden; + background-color: #EEEEEE; + padding: 4px; + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 5px 5px 0px 0px; +} + +.ui.chatroom .actions .button { + float: right; + margin-left: 3px; +} + +/* Online User Count */ + +.ui.chatroom .actions .message { + float: left; + margin-left: 6px; + font-size: 11px; + color: #AAAAAA; + text-shadow: 0px -1px 0px rgba(255, 255, 255, 0.8); + line-height: 28px; +} + +.ui.chatroom .actions .message .loader { + display: inline-block; + margin-right: 8px; +} + +/* Chat Room Text Log */ + +.ui.chatroom .log { + float: left; + overflow: auto; + overflow-x: hidden; + overflow-y: auto; +} + +.ui.chatroom .log .message { + padding: 3px 0px; + border-top: 1px dotted #DADADA; +} + +.ui.chatroom .log .message:first-child { + border-top: none; +} + +/* status event */ + +.ui.chatroom .status { + padding: 5px 0px; + color: #AAAAAA; + font-size: 12px; + font-style: italic; + line-height: 1.33; + border-top: 1px dotted #DADADA; +} + +.ui.chatroom .log .status:first-child { + border-top: none; +} + +.ui.chatroom .log .flag { + float: left; +} + +.ui.chatroom .log p { + margin-left: 0px; +} + +.ui.chatroom .log .author { + font-weight: bold; + -webkit-transition: color 0.3s ease-out; + transition: color 0.3s ease-out; +} + +.ui.chatroom .log a.author:hover { + opacity: 0.8; +} + +.ui.chatroom .log .message.admin p { + font-weight: bold; + margin: 1px 0px 0px 23px; +} + +.ui.chatroom .log .divider { + margin: -1px 0px; + font-size: 11px; + padding: 10px 0px; + border-top: 1px solid #F8F8F8; + border-bottom: 1px solid #F8F8F8; +} + +.ui.chatroom .log .divider .rule { + top: 50%; + width: 15%; +} + +.ui.chatroom .log .divider .label { + color: #777777; + margin: 0px; +} + +/* Chat Room User List */ + +.ui.chatroom .room .list { + position: relative; + overflow: auto; + overflow-x: hidden; + overflow-y: auto; + float: left; + background-color: #EEEEEE; + border-left: 1px solid #DDDDDD; +} + +.ui.chatroom .room .list .user { + display: table; + padding: 3px 7px; + border-bottom: 1px solid #DDDDDD; +} + +.ui.chatroom .room .list .user:hover { + background-color: #F8F8F8; +} + +.ui.chatroom .room .list .image { + display: table-cell; + vertical-align: middle; + width: 20px; +} + +.ui.chatroom .room .list .image img { + width: 20px; + height: 20px; + vertical-align: middle; +} + +.ui.chatroom .room .list p { + display: table-cell; + vertical-align: middle; + padding-left: 7px; + padding-right: 14px; + font-size: 11px; + line-height: 1.2; + font-weight: bold; +} + +.ui.chatroom .room .list a:hover { + opacity: 0.8; +} + +/* User List Loading */ + +.ui.chatroom.loading .loader { + display: block; +} + +/* Chat Room Talk Input */ + +.ui.chatroom .talk { + border: 1px solid rgba(0, 0, 0, 0.1); + padding: 5px 0px 0px; + background-color: #EEEEEE; + border-radius: 0px 0px 5px 5px; +} + +.ui.chatroom .talk .avatar, +.ui.chatroom .talk input, +.ui.chatroom .talk .button { + float: left; +} + +.ui.chatroom .talk .avatar img { + display: block; + width: 30px; + height: 30px; + margin-right: 4px; + border-radius: 500rem; +} + +.ui.chatroom .talk input { + border: 1px solid #CCCCCC; + margin: 0px; + width: 196px; + height: 14px; + padding: 8px 5px; + font-size: 12px; + color: #555555; +} + +.ui.chatroom .talk input.focus { + border: 1px solid #AAAAAA; +} + +.ui.chatroom .send { + width: 80px; + height: 32px; + margin-left: -1px; + padding: 4px 12px; + font-size: 12px; + line-height: 23px; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset; + border-radius: 0 5px 5px 0; +} + +.ui.chatroom .talk .log-in.button { + display: block; + float: none; + margin-top: -6px; + height: 22px; + border-radius: 0px 0px 4px 4px; +} + +.ui.chatroom .talk .log-in.button i { + vertical-align: text-top; +} + +/* Quirky Flags */ + +.ui.chatroom .log .team.flag { + width: 18px; +} + +/* Chat room Loaded */ + +.ui.chatroom.loading .loader { + display: block; +} + +/* Standard Size */ + +.ui.chatroom { + width: 330px; + height: 370px; +} + +.ui.chatroom .room .container { + width: 3000px; +} + +.ui.chatroom .log { + width: 314px; + height: 278px; + padding: 4px 7px; +} + +.ui.chatroom .room .list { + width: 124px; + height: 278px; + padding: 4px 0px; +} + +.ui.chatroom .room .list .user { + width: 110px; +} + +.ui.chatroom .talk { + height: 40px; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + User Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Checkbox +*******************************/ + +/*-------------- + Content +---------------*/ + +.ui.checkbox { + position: relative; + display: inline-block; + height: 17px; + font-size: 1rem; + line-height: 15px; + min-width: 17px; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + outline: none; + vertical-align: middle; +} + +.ui.checkbox input { + position: absolute; + top: 0px; + left: 0px; + opacity: 0 !important; + outline: none; + z-index: -1; +} + +/*-------------- + Box +---------------*/ + +.ui.checkbox .box, +.ui.checkbox label { + cursor: pointer; + padding-left: 1.75em; + outline: none; +} + +.ui.checkbox label { + font-size: 1em; +} + +.ui.checkbox .box:before, +.ui.checkbox label:before { + position: absolute; + line-height: 1; + width: 17px; + height: 17px; + top: 0em; + left: 0em; + content: ''; + background: #ffffff; + border-radius: 0.25em; + -webkit-transition: background-color 0.3s ease, border 0.3s ease, box-shadow 0.3s ease; + transition: background-color 0.3s ease, border 0.3s ease, box-shadow 0.3s ease; + border: 1px solid #d4d4d5; +} + +/*-------------- + Checkmark +---------------*/ + +.ui.checkbox .box:after, +.ui.checkbox label:after { + position: absolute; + top: 0px; + left: 0px; + line-height: 17px; + width: 17px; + height: 17px; + text-align: center; + opacity: 0; + color: rgba(0, 0, 0, 0.8); + -webkit-transition: all 0.1s ease; + transition: all 0.1s ease; +} + +/*-------------- + Label +---------------*/ + +/* Inside */ + +.ui.checkbox label, +.ui.checkbox + label { + cursor: pointer; + color: rgba(0, 0, 0, 0.8); + -webkit-transition: color 0.2s ease; + transition: color 0.2s ease; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +/* Outside */ + +.ui.checkbox + label { + vertical-align: middle; +} + +/******************************* + States +*******************************/ + +/*-------------- + Hover +---------------*/ + +.ui.checkbox .box:hover::before, +.ui.checkbox label:hover::before { + background: #ffffff; + border: 1px solid rgba(39, 41, 43, 0.2); +} + +.ui.checkbox label:hover, +.ui.checkbox + label:hover { + color: rgba(0, 0, 0, 0.8); +} + +/*-------------- + Down +---------------*/ + +.ui.checkbox .box:active::before, +.ui.checkbox label:active::before { + background: #f5f5f5; + border: 1px solid 1px solid rgba(39, 41, 43, 0.2); +} + +.ui.checkbox input:active ~ label { + color: rgba(0, 0, 0, 0.8); +} + +/*-------------- + Focus +---------------*/ + +.ui.checkbox input:focus ~ .box:before, +.ui.checkbox input:focus ~ label:before { + background: #f5f5f5; + border: 1px solid 1px solid rgba(39, 41, 43, 0.2); +} + +.ui.checkbox input:focus ~ label { + color: rgba(0, 0, 0, 0.8); +} + +/*-------------- + Active +---------------*/ + +.ui.checkbox input:checked ~ .box:after, +.ui.checkbox input:checked ~ label:after { + opacity: 1; +} + +/*-------------- + Read-Only +---------------*/ + +.ui.read-only.checkbox, +.ui.read-only.checkbox label { + cursor: default; +} + +/*-------------- + Disabled +---------------*/ + +.ui.disabled.checkbox .box:after, +.ui.disabled.checkbox label, +.ui.checkbox input[disabled] ~ .box:after, +.ui.checkbox input[disabled] ~ label { + cursor: default; + opacity: 0.5; + color: #000000; +} + +/******************************* + Types +*******************************/ + +/*-------------- + Radio +---------------*/ + +.ui.radio.checkbox { + height: 14px; +} + +/* Box */ + +.ui.radio.checkbox .box:before, +.ui.radio.checkbox label:before { + width: 14px; + height: 14px; + border-radius: 500rem; + top: 1px; + left: 0px; + -webkit-transform: none; + -ms-transform: none; + transform: none; +} + +/* Circle */ + +.ui.radio.checkbox .box:after, +.ui.radio.checkbox label:after { + border: none; + width: 14px; + height: 14px; + line-height: 14px; + top: 1px; + left: 0px; + font-size: 9px; +} + +/* Radio Checkbox */ + +.ui.radio.checkbox .box:after, +.ui.radio.checkbox label:after { + width: 14px; + height: 14px; + border-radius: 500rem; + -webkit-transform: scale(0.42857143); + -ms-transform: scale(0.42857143); + transform: scale(0.42857143); + background-color: rgba(0, 0, 0, 0.8); +} + +/*-------------- + Slider +---------------*/ + +.ui.slider.checkbox { + cursor: pointer; + height: 1.25rem; +} + +.ui.slider.checkbox .box, +.ui.slider.checkbox label { + padding-left: 4.5rem; + line-height: 1rem; + color: rgba(0, 0, 0, 0.4); +} + +/* Line */ + +.ui.slider.checkbox .box:before, +.ui.slider.checkbox label:before { + cursor: pointer; + display: block; + position: absolute; + content: ''; + top: 0.4rem; + left: 0em; + z-index: 1; + border: none !important; + background-color: rgba(0, 0, 0, 0.05); + width: 3.5rem; + height: 0.25rem; + -webkit-transform: none; + -ms-transform: none; + transform: none; + border-radius: 500rem; + -webkit-transition: background 0.3s ease; + transition: background 0.3s ease; +} + +/* Handle */ + +.ui.slider.checkbox .box:after, +.ui.slider.checkbox label:after { + background: #ffffff -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.05)); + background: #ffffff linear-gradient(transparent, rgba(0, 0, 0, 0.05)); + position: absolute; + content: ''; + opacity: 1; + z-index: 2; + border: none; + box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.05), 0px 0px 0px 1px rgba(39, 41, 43, 0.15) inset; + width: 1.5rem; + height: 1.5rem; + top: -0.25rem; + left: 0em; + -webkit-transform: none; + -ms-transform: none; + transform: none; + border-radius: 500rem; + -webkit-transition: left 0.3s ease 0s; + transition: left 0.3s ease 0s; +} + +/* Focus */ + +.ui.slider.checkbox input:focus ~ .box:before, +.ui.slider.checkbox input:focus ~ label:before { + background-color: rgba(0, 0, 0, 0.1); + border: none; +} + +/* Hover */ + +.ui.slider.checkbox .box:hover, +.ui.slider.checkbox label:hover { + color: rgba(0, 0, 0, 0.8); +} + +.ui.slider.checkbox .box:hover::before, +.ui.slider.checkbox label:hover::before { + background: rgba(0, 0, 0, 0.1); +} + +/* Active */ + +.ui.slider.checkbox input:checked ~ .box, +.ui.slider.checkbox input:checked ~ label { + color: rgba(0, 0, 0, 0.8); +} + +.ui.slider.checkbox input:checked ~ .box:before, +.ui.slider.checkbox input:checked ~ label:before { + background-color: rgba(0, 0, 0, 0.1); +} + +.ui.slider.checkbox input:checked ~ .box:after, +.ui.slider.checkbox input:checked ~ label:after { + left: 2rem; +} + +/*-------------- + Toggle +---------------*/ + +.ui.toggle.checkbox { + cursor: pointer; + height: 1.5rem; +} + +.ui.toggle.checkbox .box, +.ui.toggle.checkbox label { + height: 1.5rem; + padding-left: 4.5rem; + line-height: 1.5rem; + color: rgba(0, 0, 0, 0.8); +} + +/* Switch */ + +.ui.toggle.checkbox .box:before, +.ui.toggle.checkbox label:before { + cursor: pointer; + display: block; + position: absolute; + content: ''; + top: 0rem; + z-index: 1; + border: none; + background-color: rgba(0, 0, 0, 0.05); + width: 3.5rem; + height: 1.5rem; + border-radius: 500rem; +} + +/* Handle */ + +.ui.toggle.checkbox .box:after, +.ui.toggle.checkbox label:after { + background: #ffffff -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.05)); + background: #ffffff linear-gradient(transparent, rgba(0, 0, 0, 0.05)); + position: absolute; + content: ''; + opacity: 1; + z-index: 2; + border: none; + box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.05), 0px 0px 0px 1px rgba(39, 41, 43, 0.15) inset; + width: 1.5rem; + height: 1.5rem; + top: 0rem; + left: 0em; + border-radius: 500rem; + -webkit-transition: background 0.3s ease 0s, + left 0.3s ease 0s; + transition: background 0.3s ease 0s, + left 0.3s ease 0s; +} + +.ui.toggle.checkbox input ~ .box:after, +.ui.toggle.checkbox input ~ label:after { + left: -0.05rem; +} + +/* Focus */ + +.ui.toggle.checkbox input:focus ~ .box:before, +.ui.toggle.checkbox input:focus ~ label:before { + background-color: rgba(0, 0, 0, 0.1); + border: none; +} + +/* Hover */ + +.ui.toggle.checkbox .box:hover::before, +.ui.toggle.checkbox label:hover::before { + background-color: rgba(0, 0, 0, 0.1); + border: none; +} + +/* Active */ + +.ui.toggle.checkbox input:checked ~ .box, +.ui.toggle.checkbox input:checked ~ label { + color: #5bbd72; +} + +.ui.toggle.checkbox input:checked ~ .box:before, +.ui.toggle.checkbox input:checked ~ label:before { + background-color: #5bbd72; +} + +.ui.toggle.checkbox input:checked ~ .box:after, +.ui.toggle.checkbox input:checked ~ label:after { + left: 2.05rem; +} + +/******************************* + Variations +*******************************/ + +/*-------------- + Fitted +---------------*/ + +.ui.fitted.checkbox .box, +.ui.fitted.checkbox label { + padding-left: 0em !important; +} + +.ui.fitted.toggle.checkbox, +.ui.fitted.toggle.checkbox { + width: 3.5rem; +} + +.ui.fitted.slider.checkbox, +.ui.fitted.slider.checkbox { + width: 3.5rem; +} + +/******************************* + Theme Overrides +*******************************/ + +@font-face { + font-family: 'Checkbox'; + src: url(data:application/octet-stream;base6,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') format('woff'), url(data:application/octet-stream;base6,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') format('truetype'); +} + +.ui.checkbox label:before, +.ui.checkbox .box:before, +.ui.checkbox label:after, +.ui.checkbox .box:after { + font-family: 'Checkbox'; +} + +.ui.checkbox label:after, +.ui.checkbox .box:after { + content: '\e800'; + /* '' */ +} + +/* UTF Reference +.check:before { content: '\e800'; } +.circle:before { content: '\e801'; } +.ok-circled:before { content: '\e806'; } +.ok-circle:before { content: '\e805'; } +.cancel-circle:before { content: '\e807'; } +.cancel-circle-1:before { content: '\e804'; } +.empty-circle:before { content: '\e802'; } +.radio:before { content: '\e803'; } + +*/ + +/******************************* + Site Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Standard +*******************************/ + +/*-------------- + Comments +---------------*/ + +.ui.comments { + margin: 1.5em 0em; + max-width: 650px; +} + +.ui.comments:first-child { + margin-top: 0em; +} + +.ui.comments:last-child { + margin-bottom: 0em; +} + +/*-------------- + Comment +---------------*/ + +.ui.comments .comment { + position: relative; + background: none; + margin: 0.5em 0em 0em; + padding: 0.5em 0em 0em; + border: none; + border-top: none; + line-height: 1.2; +} + +.ui.comments .comment:first-child { + margin-top: 0em; + padding-top: 0em; +} + +/*-------------------- + Nested Comments +---------------------*/ + +.ui.comments .comment .comments { + margin: 0em 0em 0.5em 0.5em; + padding: 1em 0em 1em 1em; +} + +.ui.comments .comment .comments:before { + position: absolute; + top: 0px; + left: 0px; +} + +.ui.comments .comment .comments .comment { + border: none; + border-top: none; + background: none; +} + +/*-------------- + Avatar +---------------*/ + +.ui.comments .comment .avatar { + display: block; + width: 2.5em; + height: auto; + float: left; + margin: 0.2em 0em 0em; +} + +.ui.comments .comment img.avatar, +.ui.comments .comment .avatar img { + display: block; + margin: 0em auto; + width: 100%; + height: 100%; + border-radius: 0.25rem; +} + +/*-------------- + Content +---------------*/ + +.ui.comments .comment > .content { + display: block; +} + +/* If there is an avatar move content over */ + +.ui.comments .comment > .avatar ~ .content { + margin-left: 3.5em; +} + +/*-------------- + Author +---------------*/ + +.ui.comments .comment .author { + font-size: 1em; + color: rgba(0, 0, 0, 0.8); + font-weight: bold; +} + +.ui.comments .comment a.author { + cursor: pointer; +} + +.ui.comments .comment a.author:hover { + color: #00b2f3; +} + +/*-------------- + Metadata +---------------*/ + +.ui.comments .comment .metadata { + display: inline-block; + margin-left: 0.5em; + color: rgba(0, 0, 0, 0.4); + font-size: 0.875em; +} + +.ui.comments .comment .metadata > * { + display: inline-block; + margin: 0em 0.5em 0em 0em; +} + +.ui.comments .comment .metadata > :last-child { + margin-right: 0em; +} + +/*-------------------- + Comment Text +---------------------*/ + +.ui.comments .comment .text { + margin: 0.25em 0em 0.5em; + font-size: 1em; + word-wrap: break-word; + color: rgba(0, 0, 0, 0.8); + line-height: 1.3; +} + +/*-------------------- + User Actions +---------------------*/ + +.ui.comments .comment .actions { + font-size: 0.875em; +} + +.ui.comments .comment .actions a { + cursor: pointer; + display: inline-block; + margin: 0em 0.75em 0em 0em; + color: rgba(0, 0, 0, 0.4); +} + +.ui.comments .comment .actions a:last-child { + margin-right: 0em; +} + +.ui.comments .comment .actions a.active, +.ui.comments .comment .actions a:hover { + color: rgba(0, 0, 0, 0.8); +} + +/*-------------------- + Reply Form +---------------------*/ + +.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; +} + +/******************************* + State +*******************************/ + +.ui.collapsed.comments, +.ui.comments .collapsed.comments, +.ui.comments .collapsed.comment { + display: none; +} + +/******************************* + Variations +*******************************/ + +/*-------------------- + Threaded +---------------------*/ + +.ui.threaded.comments .comment .comments { + margin: -1.5em 0 -1em 1.25em; + padding: 3em 0em 2em 2.25em; + box-shadow: -1px 0px 0px rgba(39, 41, 43, 0.15); +} + +/*-------------------- + Minimal +---------------------*/ + +.ui.minimal.comments .comment .actions { + opacity: 0; + position: absolute; + top: 0px; + right: 0px; + left: auto; + -webkit-transition: opacity 0.2s ease; + transition: opacity 0.2s ease; + -webkit-transition-delay: 0.1s; + transition-delay: 0.1s; +} + +.ui.minimal.comments .comment > .content:hover > .actions { + opacity: 1; +} + +/*-------------------- + Sizes +---------------------*/ + +.ui.small.comments { + font-size: 0.9em; +} + +.ui.comments { + font-size: 1em; +} + +.ui.large.comments { + font-size: 1.1em; +} + +.ui.huge.comments { + font-size: 1.2em; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + User Variable Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Dimmer +*******************************/ + +.dimmable { + position: relative; +} + +.ui.dimmer { + display: none; + position: absolute; + top: 0em !important; + left: 0em !important; + width: 100%; + height: 100%; + text-align: center; + vertical-align: middle; + background: rgba(0, 0, 0, 0.85); + opacity: 0; + line-height: 1; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-duration: 0.5s; + animation-duration: 0.5s; + -webkit-transition: background-color 0.5s linear; + transition: background-color 0.5s linear; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + will-change: opacity; + z-index: 1000; +} + +/* Dimmer Content */ + +.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 > div { + display: table-cell; + vertical-align: middle; + color: #ffffff; +} + +/* Loose Coupling */ + +.ui.segment > .ui.dimmer { + border-radius: inherit !important; +} + +/******************************* + States +*******************************/ + +.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; +} + +/******************************* + Variations +*******************************/ + +/*-------------- + Page +---------------*/ + +.ui.page.dimmer { + position: fixed; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + -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; +} + +body.dimmed.dimmable > :not(.dimmer) { + -webkit-filter: ''; + filter: ''; +} + +/*-------------- + Aligned +---------------*/ + +.ui.dimmer > .top.aligned.content > * { + vertical-align: top; +} + +.ui.dimmer > .bottom.aligned.content > * { + vertical-align: bottom; +} + +/*-------------- + Inverted +---------------*/ + +.ui.inverted.dimmer { + background: rgba(255, 255, 255, 0.85); +} + +.ui.inverted.dimmer > .content > * { + color: #ffffff; +} + +/*-------------- + Simple +---------------*/ + +/* Displays without javascript */ + +.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: rgba(0, 0, 0, 0.85); + z-index: 1; +} + +.ui.simple.inverted.dimmer { + background: rgba(255, 255, 255, 0); +} + +.dimmed.dimmable > .ui.simple.inverted.dimmer { + background: rgba(255, 255, 255, 0.85); +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + User Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Divider +*******************************/ + +.ui.divider { + margin: 1rem 0rem; + line-height: 1; + height: 0em; + font-weight: bold; + text-transform: uppercase; + 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); +} + +/*-------------- + Basic +---------------*/ + +.ui.divider:not(.vertical):not(.horizontal) { + border-top: 1px solid rgba(0, 0, 0, 0.1); + border-bottom: 1px solid rgba(255, 255, 255, 0.2); +} + +/*-------------- + Coupling +---------------*/ + +.ui.grid > .ui.divider { + font-size: 1rem; +} + +/*-------------- + Horizontal +---------------*/ + +.ui.horizontal.divider { + position: relative; + height: auto; + margin: ''; + overflow: hidden; + line-height: 1; + text-align: center; +} + +.ui.horizontal.divider:before, +.ui.horizontal.divider:after { + position: absolute; + content: ''; + z-index: 3; + width: 50%; + top: 50%; + height: 0px; + border-top: 1px solid rgba(0, 0, 0, 0.1); + border-bottom: 1px solid rgba(255, 255, 255, 0.2); +} + +.ui.horizontal.divider:before { + margin-left: -51.5%; +} + +.ui.horizontal.divider:after { + margin-left: 1.5%; +} + +/*-------------- + Vertical +---------------*/ + +.ui.vertical.divider { + position: absolute; + z-index: 2; + top: 50%; + left: 50%; + margin: 0rem; + padding: 0em; + width: auto; + height: 50%; + line-height: 0em; + 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(0, 0, 0, 0.1); + border-right: 1px solid rgba(255, 255, 255, 0.2); + width: 0%; + height: -webkit-calc(100% - 1rem ); + height: calc(100% - 1rem ); +} + +.ui.vertical.divider:before { + top: -100%; +} + +.ui.vertical.divider:after { + top: auto; + bottom: 0px; +} + +/* Inside grid */ + +@media only screen and (max-width: 767px) { + .ui.stackable.grid .ui.vertical.divider, + .ui.grid .stackable.row .ui.vertical.divider { + position: relative; + margin: 1rem 0rem; + left: 50%; + height: auto; + overflow: hidden; + line-height: 1; + text-align: center; + } + + .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: absolute; + left: auto; + content: ''; + z-index: 3; + width: 50%; + top: 50%; + height: 0px; + border-top: 1px solid rgba(0, 0, 0, 0.1); + border-bottom: 1px solid rgba(255, 255, 255, 0.2); + } + + .ui.stackable.grid .ui.vertical.divider:before, + .ui.grid .stackable.row .ui.vertical.divider:before { + margin-left: -51.5%; + } + + .ui.stackable.grid .ui.vertical.divider:after, + .ui.grid .stackable.row .ui.vertical.divider:after { + margin-left: 1.5%; + } +} + +/*-------------- + Icon +---------------*/ + +.ui.divider > .icon { + margin: 0rem; + font-size: 1rem; + height: 1em; + vertical-align: middle; +} + +/******************************* + Variations +*******************************/ + +/*-------------- + Hidden +---------------*/ + +.ui.hidden.divider { + border-color: transparent !important; +} + +/*-------------- + Inverted +---------------*/ + +.ui.divider.inverted { + color: #ffffff; +} + +.ui.vertical.inverted.divider, +.ui.horizontal.inverted.divider { + color: #ffffff; +} + +.ui.divider.inverted, +.ui.divider.inverted:after, +.ui.divider.inverted:before { + border-top-color: rgba(0, 0, 0, 0.15) !important; + border-bottom-color: rgba(255, 255, 255, 0.15) !important; + border-left-color: rgba(0, 0, 0, 0.15) !important; + border-right-color: rgba(255, 255, 255, 0.15) !important; +} + +/*-------------- + Fitted +---------------*/ + +.ui.fitted.divider { + margin: 0em; +} + +/*-------------- + Clearing +---------------*/ + +.ui.clearing.divider { + clear: both; +} + +/*-------------- + Section +---------------*/ + +.ui.section.divider { + margin-top: 2rem; + margin-bottom: 2rem; +} + +/*-------------- + Sizes +---------------*/ + +.ui.divider { + font-size: 1rem; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + Site Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Dropdown +*******************************/ + +.ui.dropdown { + cursor: pointer; + position: relative; + display: inline-block; + line-height: 1; + -webkit-transition: border-radius 0.1s ease, width 0.2s ease; + transition: border-radius 0.1s ease, width 0.2s ease; + tap-highlight-color: rgba(0, 0, 0, 0); + outline: none; + text-align: left; +} + +/******************************* + Content +*******************************/ + +/*-------------- + Menu +---------------*/ + +.ui.dropdown .menu { + cursor: auto; + position: absolute; + display: none; + outline: none; + top: 100%; + margin: 0em; + padding: 0em 0em; + background: #ffffff; + min-width: 100%; + white-space: nowrap; + font-size: 1rem; + text-shadow: none; + text-align: left; + box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15); + border: 1px solid rgba(39, 41, 43, 0.15); + border-radius: 0em 0em 0.2857rem 0.2857rem; + -webkit-transition: opacity 0.2s ease; + transition: opacity 0.2s ease; + z-index: 11; + will-change: transform, opacity; +} + +/*-------------- + Hidden Input +---------------*/ + +.ui.dropdown > input[type="hidden"], +.ui.dropdown > select { + display: none !important; +} + +/*-------------- + Dropdown Icon +---------------*/ + +.ui.dropdown > .dropdown.icon { + width: auto; + margin: 0em 0em 0em 1em; +} + +.ui.dropdown .menu > .item .dropdown.icon { + width: auto; + float: right; + margin: 0.2em 0em 0em; +} + +/*-------------- + Text +---------------*/ + +.ui.dropdown > .text { + display: inline-block; + -webkit-transition: color 0.2s ease; + transition: color 0.2s ease; +} + +/*-------------- + Menu Item +---------------*/ + +.ui.dropdown .menu > .item { + position: relative; + cursor: pointer; + display: block; + border: none; + height: auto; + border-top: none; + line-height: 1.2em; + color: rgba(0, 0, 0, 0.8); + padding: 0.65rem 1.25rem !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: none; +} + +/*-------------- + Menu Divider +---------------*/ + +.ui.dropdown .menu > .header { + margin: 1rem 0rem 0.75rem; + padding: 0em 1.25rem; + color: rgba(0, 0, 0, 0.85); + font-size: 0.8em; + font-weight: bold; + text-transform: uppercase; +} + +.ui.dropdown .menu > .divider { + border-top: 1px solid rgba(0, 0, 0, 0.05); + height: 0em; + margin: 0.5em 0em; +} + +.ui.dropdown .menu > .input { + margin: 0.75rem 1.25rem 0.25rem; + min-width: 200px; +} + +.ui.dropdown .menu > .header + .input { + margin-top: 0em; +} + +.ui.dropdown .menu > .input:not(.transparent) input { + padding: 0.5em 1em; +} + +/*-------------- + Item Image +---------------*/ + +.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: 2.5em; + margin: 0em 0.75em 0em 0em; +} + +/*-------------- + Sub Menu +---------------*/ + +.ui.dropdown .menu .menu { + top: 0% !important; + left: 100% !important; + right: auto !important; + margin: 0em 0em 0em -0.5em !important; + border-radius: 0em 0.2857rem 0.2857rem 0em !important; + z-index: 21 !important; +} + +/* Hide Arrow */ + +.ui.dropdown .menu .menu:after { + display: none; +} + +/******************************* + Coupling +*******************************/ + +/* Icons / Flags / Labels */ + +.ui.dropdown > .text > .icon, +.ui.dropdown .menu > .item > .icon { + margin: 0em 0.75em 0em 0em; +} + +.ui.dropdown > .text > .label, +.ui.dropdown .menu > .item > .label { + margin: 0em 0.75em 0em 0em; +} + +.ui.dropdown > .text > .flag, +.ui.dropdown .menu > .item > .flag { + margin: 0em 0.75em 0em 0em; +} + +.ui.dropdown .menu > .item > .icon + .text { + display: block; + margin-right: 1em; +} + +/* Remove Menu Item Divider */ + +.ui.dropdown .ui.menu > .item:before, +.ui.menu .ui.dropdown .menu > .item:before { + display: none; +} + +/* Prevent Menu Item Border */ + +.ui.menu .ui.dropdown .menu .active.item { + border-left: none; +} + +/* No Margin On Icon Button */ + +.ui.dropdown.icon.button > .dropdown.icon { + margin: 0em; +} + +.ui.dropdown.button:not(.pointing):not(.floating).active, +.ui.dropdown.button:not(.pointing):not(.floating).visible { + border-bottom-left-radius: 0em; + border-bottom-right-radius: 0em; +} + +/* Automatically float dropdown menu right on last menu item */ + +.ui.menu .right.menu .dropdown:last-child .menu, +.ui.buttons > .ui.dropdown:last-child .menu { + left: auto; + right: 0em; +} + +/******************************* + Types +*******************************/ + +/*-------------- + Selection +---------------*/ + +/* Displays like a select box */ + +.ui.selection.dropdown { + cursor: pointer; + word-wrap: break-word; + white-space: normal; + outline: 0; + -webkit-transform: rotateZ(0deg); + transform: rotateZ(0deg); + min-width: 180px; + background: #ffffff; + display: inline-block; + padding: 0.8em 1.1em; + color: rgba(0, 0, 0, 0.8); + box-shadow: none; + border: 1px solid rgba(39, 41, 43, 0.15); + border-radius: 0.2857rem; + -webkit-transition: border-radius 0.1s ease, width 0.2s ease, box-shadow 0.2s ease, border 0.2s ease; + transition: border-radius 0.1s ease, width 0.2s ease, box-shadow 0.2s ease, border 0.2s ease; +} + +.ui.selection.dropdown.visible, +.ui.selection.dropdown.active { + z-index: 10; +} + +select.ui.dropdown { + height: 38px; + padding: 0em; + margin: 0em; + visibility: hidden; +} + +.ui.selection.dropdown > .text { + margin-right: 2em; +} + +.ui.selection.dropdown > .search.icon, +.ui.selection.dropdown > .delete.icon, +.ui.selection.dropdown > .dropdown.icon { + position: absolute; + top: auto; + margin: 0em; + width: auto; + right: 1.1em; + opacity: 0.8; + -webkit-transition: opacity 0.2s ease; + transition: opacity 0.2s ease; +} + +/* Compact */ + +.ui.compact.selection.dropdown { + min-width: 0px; +} + +/* Remove Selection */ + +.ui.selection.dropdown > .delete.icon { + opacity: 0.6; +} + +.ui.selection.dropdown > .delete.icon:hover { + opacity: 1; +} + +/* Search Selection Input */ + +.ui.selection > input.search { + cursor: pointer; + background: none transparent; + border: none; + position: absolute; + top: 0em; + left: 0em; + width: 100%; + line-height: 1.2em; + padding: 0.8em 1.1em; + outline: none; + -webkit-tap-highlight-color: rgba(255, 255, 255, 0); +} + +.ui.selection.active > input.search, +.ui.selection.visible > input.search { + cursor: auto; +} + +.ui.selection > input.search:focus + .text { + color: rgba(0, 0, 0, 0.4) !important; +} + +/* Selection Menu */ + +.ui.selection.dropdown .menu { + overflow-x: hidden; + overflow-y: auto; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-overflow-scrolling: touch; + border-top: none !important; + width: auto; + margin: 0px -1px; + min-width: -webkit-calc(100% + 2px); + min-width: calc(100% + 2px); + outline: none; + box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08); + -webkit-transition: box-shadow 0.2s ease, border 0.2s ease; + transition: box-shadow 0.2s ease, border 0.2s ease; +} + +.ui.selection.dropdown .menu:after, +.ui.selection.dropdown .menu:before { + display: none; +} + +@media only screen and (max-width: 767px) { + .ui.selection.dropdown .menu { + max-height: 7.7142rem; + } +} + +@media only screen and (min-width: 768px) { + .ui.selection.dropdown .menu { + max-height: 10.2856rem; + } +} + +@media only screen and (min-width: 992px) { + .ui.selection.dropdown .menu { + max-height: 15.4284rem; + } +} + +@media only screen and (min-width: 1920px) { + .ui.selection.dropdown .menu { + max-height: 20.5712rem; + } +} + +/* Menu Item */ + +.ui.selection.dropdown .menu > .item { + border-top: 1px solid rgba(0, 0, 0, 0.05); + padding-left: 1.1em !important; + /* Add in spacing for scroll bar */ + padding-right: -webkit-calc(2.1em) !important; + padding-right: calc(2.1em) !important; + white-space: normal; + word-wrap: normal; +} + +/* Hover */ + +.ui.selection.dropdown:hover { + border-color: rgba(39, 41, 43, 0.2); + box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.05); +} + +/* Visible Hover */ + +.ui.selection.visible.dropdown:hover { + border-color: rgba(39, 41, 43, 0.2); + box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.08); +} + +.ui.selection.visible.dropdown:hover .menu { + border: 1px solid rgba(39, 41, 43, 0.2); + box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.08); +} + +/* Visible */ + +.ui.selection.dropdown.visible { + border-color: rgba(39, 41, 43, 0.15); + box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.08); +} + +.ui.visible.selection.dropdown > .dropdown.icon { + opacity: 1; +} + +/* Active Item */ + +.ui.selection.active.dropdown > .text:not(.default), +.ui.selection.visible.dropdown > .text:not(.default) { + font-weight: normal; + color: rgba(0, 0, 0, 0.8); +} + +/* Connecting Border */ + +.ui.active.selection.dropdown, +.ui.visible.selection.dropdown { + border-bottom-left-radius: 0em !important; + border-bottom-right-radius: 0em !important; +} + +/*-------------- + Inline +---------------*/ + +.ui.inline.dropdown { + cursor: pointer; + display: inline-block; + color: inherit; +} + +.ui.inline.dropdown .dropdown.icon { + margin: 0em 0.5em 0em 0.25em; + vertical-align: top; +} + +.ui.inline.dropdown > .text { + font-weight: bold; +} + +.ui.inline.dropdown .menu { + cursor: auto; + margin-top: 0.25em; + border-radius: 0.2857rem; +} + +/******************************* + States +*******************************/ + +/*-------------------- + Hover +----------------------*/ + +/* Menu Item Hover */ + +.ui.dropdown .menu > .item:hover { + background: rgba(0, 0, 0, 0.05); + color: rgba(0, 0, 0, 0.8); + z-index: 12; +} + +/*-------------------- + Active +----------------------*/ + +/* Menu Item Active */ + +.ui.dropdown .menu .active.item { + background: transparent; + font-weight: bold; + color: rgba(0, 0, 0, 0.8); + box-shadow: none; + z-index: 12; +} + +/*-------------------- + Default Text +----------------------*/ + +.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(140, 140, 140, 0.7); +} + +/*-------------------- + Keyboard Select +----------------------*/ + +/* Selected Item */ + +.ui.dropdown.selected, +.ui.dropdown .menu .selected.item { + background: rgba(0, 0, 0, 0.03); + color: rgba(0, 0, 0, 0.8); +} + +/*-------------------- + Search Filtered +----------------------*/ + +/* Filtered Item */ + +.ui.dropdown > .filtered.text { + visibility: hidden; +} + +.ui.dropdown .filtered.item { + display: none; +} + +/*-------------------- + Error +----------------------*/ + +.ui.dropdown.error, +.ui.dropdown.error > .text, +.ui.dropdown.error > .default.text { + color: #a94442; +} + +.ui.selection.dropdown.error { + background: #fff0f0; + border-color: #dbb1b1; +} + +.ui.selection.dropdown.error:hover { + border-color: #dbb1b1; +} + +.ui.dropdown.error > .menu, +.ui.dropdown.error > .menu .menu { + border-color: #dbb1b1; +} + +.ui.dropdown.error > .menu > .item { + color: #d95c5c; +} + +/* Item Hover */ + +.ui.dropdown.error > .menu > .item:hover { + background-color: #fff2f2; +} + +/* Item Active */ + +.ui.dropdown.error > .menu .active.item { + background-color: #fdcfcf; +} + +/******************************* + Variations +*******************************/ + +/*-------------- + Direction +---------------*/ + +/* Flyout Direction */ + +.ui.dropdown .menu { + left: 0px; +} + +/*-------------- + Simple +---------------*/ + +/* Displays without javascript */ + +.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 0.2s ease; + transition: opacity 0.2s ease; +} + +.ui.simple.active.dropdown, +.ui.simple.dropdown:hover { + border-bottom-left-radius: 0em !important; + border-bottom-right-radius: 0em !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: 0px; + width: 0px; + overflow: hidden; +} + +/* Visible */ + +.ui.simple.visible.dropdown > .menu { + display: block; +} + +/*-------------- + Fluid +---------------*/ + +.ui.fluid.dropdown { + display: block; + width: 100%; + min-width: 0em; +} + +.ui.fluid.dropdown > .dropdown.icon { + float: right; +} + +/*-------------- + Floating +---------------*/ + +.ui.floating.dropdown .menu { + left: 0; + right: auto; + margin-top: 0.5em !important; + box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15); + border-radius: 0.2857rem; +} + +/*-------------- + Pointing +---------------*/ + +.ui.pointing.dropdown > .menu { + top: 100%; + margin-top: 0.75em; + border-radius: 0.2857rem; +} + +.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: 0.5em; + height: 0.5em; + box-shadow: -1px -1px 0px 1px rgba(0, 0, 0, 0.1); + background: #ffffff; + z-index: 2; +} + +.ui.pointing.dropdown > .menu:after { + top: -0.25em; + left: 50%; + margin: 0em 0em 0em -0.25em; +} + +/* Top Left Pointing */ + +.ui.top.left.pointing.dropdown > .menu { + top: 100%; + bottom: auto; + left: 0%; + right: auto; + margin: 1em 0em 0em; +} + +.ui.top.left.pointing.dropdown > .menu { + top: 100%; + bottom: auto; + left: 0%; + right: auto; + margin: 1em 0em 0em; +} + +.ui.top.left.pointing.dropdown > .menu:after { + top: -0.25em; + left: 1em; + right: auto; + margin: 0em; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} + +/* Top Right Pointing */ + +.ui.top.right.pointing.dropdown > .menu { + top: 100%; + bottom: auto; + right: 0%; + left: auto; + margin: 1em 0em 0em; +} + +.ui.top.right.pointing.dropdown > .menu:after { + top: -0.25em; + left: auto; + right: 1em; + margin: 0em; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} + +/* Left Pointing */ + +.ui.left.pointing.dropdown > .menu { + top: 0%; + left: 100%; + right: auto; + margin: 0em 0em 0em 1em; +} + +.ui.left.pointing.dropdown > .menu:after { + top: 1em; + left: -0.25em; + margin: 0em 0em 0em 0em; + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +/* Right Pointing */ + +.ui.right.pointing.dropdown > .menu { + top: 0%; + left: auto; + right: 100%; + margin: 0em 1em 0em 0em; +} + +.ui.right.pointing.dropdown > .menu:after { + top: 1em; + left: auto; + right: -0.25em; + margin: 0em 0em 0em 0em; + -webkit-transform: rotate(135deg); + -ms-transform: rotate(135deg); + transform: rotate(135deg); +} + +/* Bottom Pointing */ + +.ui.bottom.pointing.dropdown > .menu { + top: auto; + bottom: 100%; + left: 0%; + right: auto; + margin: 0em 0em 1em; +} + +.ui.bottom.pointing.dropdown > .menu:after { + top: auto; + bottom: -0.25em; + right: auto; + margin: 0em; + -webkit-transform: rotate(-135deg); + -ms-transform: rotate(-135deg); + transform: rotate(-135deg); +} + +/* Reverse Sub-Menu Direction */ + +.ui.bottom.pointing.dropdown > .menu .menu { + top: auto !important; + bottom: 0px !important; +} + +/* Bottom Left */ + +.ui.bottom.left.pointing.dropdown > .menu { + left: 0%; + right: auto; +} + +.ui.bottom.left.pointing.dropdown > .menu:after { + left: 1em; + right: auto; +} + +/* Bottom Right */ + +.ui.bottom.right.pointing.dropdown > .menu { + right: 0%; + left: auto; +} + +.ui.bottom.right.pointing.dropdown > .menu:after { + left: auto; + right: 1em; +} + +/******************************* + Theme Overrides +*******************************/ + +/* Dropdown Carets */ + +@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'; +} + +/* Sub Menu */ + +.ui.dropdown .menu .item .dropdown.icon:before { + content: '\f0da'; +} + +/* Vertical Menu Dropdown */ + +.ui.vertical.menu .dropdown.item > .dropdown.icon:before { + content: "\f0da"; +} + +/* Icons for Reference +.dropdown.down.icon { + content: "\f0d7"; +} +.dropdown.up.icon { + content: "\f0d8"; +} +.dropdown.left.icon { + content: "\f0d9"; +} +.dropdown.icon.icon { + content: "\f0da"; +} +*/ + +/******************************* + User Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Activity Feed +*******************************/ + +.ui.feed { + margin: 1em 0em; +} + +.ui.feed:first-child { + margin-top: 0em; +} + +.ui.feed:last-child { + margin-top: 0em; +} + +/******************************* + Content +*******************************/ + +/* Event */ + +.ui.feed > .event { + display: table; + width: 100%; + padding: 0.5rem 0em; + margin: 0em; + background: none; + border-top: none; +} + +.ui.feed > .event:first-child { + border-top: 0px; + padding-top: 0em; +} + +.ui.feed > .event:last-child { + padding-bottom: 0em; +} + +/* Event Label */ + +.ui.feed > .event > .label { + display: table-cell; + width: 2.5em; + height: 2.5em; + vertical-align: top; + text-align: left; +} + +.ui.feed > .event > .label .icon { + opacity: 1; + font-size: 1.5em; + width: 100%; + padding: 0.25em; + background: none; + border: none; + border-radius: none; + color: rgba(0, 0, 0, 0.6); +} + +.ui.feed > .event > .label img { + width: 100%; + height: auto; + border-radius: 500rem; +} + +.ui.feed > .event > .label + .content { + padding: 0.5em 0em 0.5em 1.5em; +} + +/* Content */ + +.ui.feed > .event > .content { + display: table-cell; + vertical-align: top; + text-align: left; + word-wrap: break-word; +} + +.ui.feed > .event:last-child > .content { + padding-bottom: 0em; +} + +/* Link */ + +.ui.feed > .event > .content a { + cursor: pointer; +} + +/*-------------- + Date +---------------*/ + +.ui.feed > .event > .content .date { + margin: -0.5rem 0em 0em; + padding: 0em; + font-weight: normal; + font-size: 1em; + font-style: normal; + color: rgba(0, 0, 0, 0.4); +} + +/*-------------- + Summary +---------------*/ + +.ui.feed > .event > .content .summary { + margin: 0em; + font-size: 1em; + font-weight: bold; + color: rgba(0, 0, 0, 0.8); +} + +/* Summary Image */ + +.ui.feed > .event > .content .summary img { + display: inline-block; + width: auto; + height: 2em; + margin: -0.25em 0.25em 0em 0em; + border-radius: 0.25em; + vertical-align: middle; +} + +/*-------------- + User +---------------*/ + +.ui.feed > .event > .content .user { + display: inline-block; + font-weight: bold; + margin-right: 0em; + vertical-align: baseline; +} + +.ui.feed > .event > .content .user img { + margin: -0.25em 0.25em 0em 0em; + width: auto; + height: 2em; + vertical-align: middle; +} + +/*-------------- + Inline Date +---------------*/ + +/* Date inside Summary */ + +.ui.feed > .event > .content .summary > .date { + display: inline-block; + float: none; + font-weight: normal; + font-size: 0.875em; + font-style: normal; + margin: 0em 0em 0em 0.5em; + padding: 0em; + color: rgba(0, 0, 0, 0.4); +} + +/*-------------- + Extra Summary +---------------*/ + +.ui.feed > .event > .content .extra { + margin: 0.5em 0em 0em; + background: none; + padding: 0em; + color: rgba(0, 0, 0, 0.8); +} + +/* Images */ + +.ui.feed > .event > .content .extra.images img { + display: inline-block; + margin: 0em 0.25em 0em 0em; + width: 6em; +} + +/* Text */ + +.ui.feed > .event > .content .extra.text { + padding: 0.5em 1em; + border-left: 3px solid rgba(0, 0, 0, 0.2); + font-size: 1em; + max-width: 500px; + line-height: 1.33; +} + +/*-------------- + Meta +---------------*/ + +.ui.feed > .event > .content .meta { + display: inline-block; + font-size: 0.875em; + margin: 0.5em 0em 0em; + background: none; + border: none; + border-radius: 0; + box-shadow: none; + padding: 0em; + color: rgba(0, 0, 0, 0.6); +} + +.ui.feed > .event > .content .meta > * { + position: relative; + margin-left: 0.75em; +} + +.ui.feed > .event > .content .meta > *:after { + content: ''; + color: rgba(0, 0, 0, 0.2); + top: 0em; + left: -1em; + opacity: 1; + position: absolute; + vertical-align: top; +} + +.ui.feed > .event > .content .meta .like { + color: ''; + -webkit-transition: 0.2s color ease; + transition: 0.2s color ease; +} + +.ui.feed > .event > .content .meta .like:hover .icon { + color: #ff2733; +} + +.ui.feed > .event > .content .meta .active.like .icon { + color: #ef404a; +} + +/* First element */ + +.ui.feed > .event > .content .meta > :first-child { + margin-left: 0em; +} + +.ui.feed > .event > .content .meta > :first-child::after { + display: none; +} + +/* Action */ + +.ui.feed > .event > .content .meta a, +.ui.feed > .event > .content .meta > .icon { + cursor: pointer; + opacity: 1; + color: rgba(0, 0, 0, 0.5); + -webkit-transition: color 0.2s ease; + transition: color 0.2s ease; +} + +.ui.feed > .event > .content .meta a:hover, +.ui.feed > .event > .content .meta a:hover .icon, +.ui.feed > .event > .content .meta > .icon:hover { + color: rgba(0, 0, 0, 0.8); +} + +/******************************* + Variations +*******************************/ + +.ui.small.feed { + font-size: 0.9em; +} + +.ui.feed { + font-size: 1em; +} + +.ui.large.feed { + font-size: 1.1em; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + User Variable Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +i.flag:not(.icon) { + display: inline-block; + width: 16px; + height: 11px; + line-height: 11px; + vertical-align: baseline; + margin: 0em 0.5em 0em 0em; + text-decoration: inherit; + speak: none; + font-smoothing: antialiased; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +i.flag:not(.icon):before { + display: inline-block; + content: ''; + background: url("../themes/default/assets/images/flags.png") no-repeat 0px 0px; + width: 16px; + height: 11px; +} + +/* Flag Sprite Based On http://www.famfamfam.com/lab/icons/flags/ */ + +/******************************* + Theme Overrides +*******************************/ + +i.flag.ad:before, +i.flag.andorra:before { + background-position: 0px 0px; +} + +i.flag.ae:before, +i.flag.united.arab.emirates:before, +i.flag.uae:before { + background-position: 0px -26px; +} + +i.flag.af:before, +i.flag.afghanistan:before { + background-position: 0px -52px; +} + +i.flag.ag:before, +i.flag.antigua:before { + background-position: 0px -78px; +} + +i.flag.ai:before, +i.flag.anguilla:before { + background-position: 0px -104px; +} + +i.flag.al:before, +i.flag.albania:before { + background-position: 0px -130px; +} + +i.flag.am:before, +i.flag.armenia:before { + background-position: 0px -156px; +} + +i.flag.an:before, +i.flag.netherlands.antilles:before { + background-position: 0px -182px; +} + +i.flag.ao:before, +i.flag.angola:before { + background-position: 0px -208px; +} + +i.flag.ar:before, +i.flag.argentina:before { + background-position: 0px -234px; +} + +i.flag.as:before, +i.flag.american.samoa:before { + background-position: 0px -260px; +} + +i.flag.at:before, +i.flag.austria:before { + background-position: 0px -286px; +} + +i.flag.au:before, +i.flag.australia:before { + background-position: 0px -312px; +} + +i.flag.aw:before, +i.flag.aruba:before { + background-position: 0px -338px; +} + +i.flag.ax:before, +i.flag.aland.islands:before { + background-position: 0px -364px; +} + +i.flag.az:before, +i.flag.azerbaijan:before { + background-position: 0px -390px; +} + +i.flag.ba:before, +i.flag.bosnia:before { + background-position: 0px -416px; +} + +i.flag.bb:before, +i.flag.barbados:before { + background-position: 0px -442px; +} + +i.flag.bd:before, +i.flag.bangladesh:before { + background-position: 0px -468px; +} + +i.flag.be:before, +i.flag.belgium:before { + background-position: 0px -494px; +} + +i.flag.bf:before, +i.flag.burkina.faso:before { + background-position: 0px -520px; +} + +i.flag.bg:before, +i.flag.bulgaria:before { + background-position: 0px -546px; +} + +i.flag.bh:before, +i.flag.bahrain:before { + background-position: 0px -572px; +} + +i.flag.bi:before, +i.flag.burundi:before { + background-position: 0px -598px; +} + +i.flag.bj:before, +i.flag.benin:before { + background-position: 0px -624px; +} + +i.flag.bm:before, +i.flag.bermuda:before { + background-position: 0px -650px; +} + +i.flag.bn:before, +i.flag.brunei:before { + background-position: 0px -676px; +} + +i.flag.bo:before, +i.flag.bolivia:before { + background-position: 0px -702px; +} + +i.flag.br:before, +i.flag.brazil:before { + background-position: 0px -728px; +} + +i.flag.bs:before, +i.flag.bahamas:before { + background-position: 0px -754px; +} + +i.flag.bt:before, +i.flag.bhutan:before { + background-position: 0px -780px; +} + +i.flag.bv:before, +i.flag.bouvet.island:before { + background-position: 0px -806px; +} + +i.flag.bw:before, +i.flag.botswana:before { + background-position: 0px -832px; +} + +i.flag.by:before, +i.flag.belarus:before { + background-position: 0px -858px; +} + +i.flag.bz:before, +i.flag.belize:before { + background-position: 0px -884px; +} + +i.flag.ca:before, +i.flag.canada:before { + background-position: 0px -910px; +} + +i.flag.cc:before, +i.flag.cocos.islands:before { + background-position: 0px -962px; +} + +i.flag.cd:before, +i.flag.congo:before { + background-position: 0px -988px; +} + +i.flag.cf:before, +i.flag.central.african.republic:before { + background-position: 0px -1014px; +} + +i.flag.cg:before, +i.flag.congo.brazzaville:before { + background-position: 0px -1040px; +} + +i.flag.ch:before, +i.flag.switzerland:before { + background-position: 0px -1066px; +} + +i.flag.ci:before, +i.flag.cote.divoire:before { + background-position: 0px -1092px; +} + +i.flag.ck:before, +i.flag.cook.islands:before { + background-position: 0px -1118px; +} + +i.flag.cl:before, +i.flag.chile:before { + background-position: 0px -1144px; +} + +i.flag.cm:before, +i.flag.cameroon:before { + background-position: 0px -1170px; +} + +i.flag.cn:before, +i.flag.china:before { + background-position: 0px -1196px; +} + +i.flag.co:before, +i.flag.colombia:before { + background-position: 0px -1222px; +} + +i.flag.cr:before, +i.flag.costa.rica:before { + background-position: 0px -1248px; +} + +i.flag.cs:before, +i.flag.serbia:before { + background-position: 0px -1274px; +} + +i.flag.cu:before, +i.flag.cuba:before { + background-position: 0px -1300px; +} + +i.flag.cv:before, +i.flag.cape.verde:before { + background-position: 0px -1326px; +} + +i.flag.cx:before, +i.flag.christmas.island:before { + background-position: 0px -1352px; +} + +i.flag.cy:before, +i.flag.cyprus:before { + background-position: 0px -1378px; +} + +i.flag.cz:before, +i.flag.czech.republic:before { + background-position: 0px -1404px; +} + +i.flag.de:before, +i.flag.germany:before { + background-position: 0px -1430px; +} + +i.flag.dj:before, +i.flag.djibouti:before { + background-position: 0px -1456px; +} + +i.flag.dk:before, +i.flag.denmark:before { + background-position: 0px -1482px; +} + +i.flag.dm:before, +i.flag.dominica:before { + background-position: 0px -1508px; +} + +i.flag.do:before, +i.flag.dominican.republic:before { + background-position: 0px -1534px; +} + +i.flag.dz:before, +i.flag.algeria:before { + background-position: 0px -1560px; +} + +i.flag.ec:before, +i.flag.ecuador:before { + background-position: 0px -1586px; +} + +i.flag.ee:before, +i.flag.estonia:before { + background-position: 0px -1612px; +} + +i.flag.eg:before, +i.flag.egypt:before { + background-position: 0px -1638px; +} + +i.flag.eh:before, +i.flag.western.sahara:before { + background-position: 0px -1664px; +} + +i.flag.er:before, +i.flag.eritrea:before { + background-position: 0px -1716px; +} + +i.flag.es:before, +i.flag.spain:before { + background-position: 0px -1742px; +} + +i.flag.et:before, +i.flag.ethiopia:before { + background-position: 0px -1768px; +} + +i.flag.eu:before, +i.flag.european.union:before { + background-position: 0px -1794px; +} + +i.flag.fi:before, +i.flag.finland:before { + background-position: 0px -1846px; +} + +i.flag.fj:before, +i.flag.fiji:before { + background-position: 0px -1872px; +} + +i.flag.fk:before, +i.flag.falkland.islands:before { + background-position: 0px -1898px; +} + +i.flag.fm:before, +i.flag.micronesia:before { + background-position: 0px -1924px; +} + +i.flag.fo:before, +i.flag.faroe.islands:before { + background-position: 0px -1950px; +} + +i.flag.fr:before, +i.flag.france:before { + background-position: 0px -1976px; +} + +i.flag.ga:before, +i.flag.gabon:before { + background-position: -36px 0px; +} + +i.flag.gb:before, +i.flag.england:before, +i.flag.united.kingdom:before { + background-position: -36px -26px; +} + +i.flag.gd:before, +i.flag.grenada:before { + background-position: -36px -52px; +} + +i.flag.ge:before, +i.flag.georgia:before { + background-position: -36px -78px; +} + +i.flag.gf:before, +i.flag.french.guiana:before { + background-position: -36px -104px; +} + +i.flag.gh:before, +i.flag.ghana:before { + background-position: -36px -130px; +} + +i.flag.gi:before, +i.flag.gibraltar:before { + background-position: -36px -156px; +} + +i.flag.gl:before, +i.flag.greenland:before { + background-position: -36px -182px; +} + +i.flag.gm:before, +i.flag.gambia:before { + background-position: -36px -208px; +} + +i.flag.gn:before, +i.flag.guinea:before { + background-position: -36px -234px; +} + +i.flag.gp:before, +i.flag.guadeloupe:before { + background-position: -36px -260px; +} + +i.flag.gq:before, +i.flag.equatorial.guinea:before { + background-position: -36px -286px; +} + +i.flag.gr:before, +i.flag.greece:before { + background-position: -36px -312px; +} + +i.flag.gs:before, +i.flag.sandwich.islands:before { + background-position: -36px -338px; +} + +i.flag.gt:before, +i.flag.guatemala:before { + background-position: -36px -364px; +} + +i.flag.gu:before, +i.flag.guam:before { + background-position: -36px -390px; +} + +i.flag.gw:before, +i.flag.guinea-bissau:before { + background-position: -36px -416px; +} + +i.flag.gy:before, +i.flag.guyana:before { + background-position: -36px -442px; +} + +i.flag.hk:before, +i.flag.hong.kong:before { + background-position: -36px -468px; +} + +i.flag.hm:before, +i.flag.heard.island:before { + background-position: -36px -494px; +} + +i.flag.hn:before, +i.flag.honduras:before { + background-position: -36px -520px; +} + +i.flag.hr:before, +i.flag.croatia:before { + background-position: -36px -546px; +} + +i.flag.ht:before, +i.flag.haiti:before { + background-position: -36px -572px; +} + +i.flag.hu:before, +i.flag.hungary:before { + background-position: -36px -598px; +} + +i.flag.id:before, +i.flag.indonesia:before { + background-position: -36px -624px; +} + +i.flag.ie:before, +i.flag.ireland:before { + background-position: -36px -650px; +} + +i.flag.il:before, +i.flag.israel:before { + background-position: -36px -676px; +} + +i.flag.in:before, +i.flag.india:before { + background-position: -36px -702px; +} + +i.flag.io:before, +i.flag.indian.ocean.territory:before { + background-position: -36px -728px; +} + +i.flag.iq:before, +i.flag.iraq:before { + background-position: -36px -754px; +} + +i.flag.ir:before, +i.flag.iran:before { + background-position: -36px -780px; +} + +i.flag.is:before, +i.flag.iceland:before { + background-position: -36px -806px; +} + +i.flag.it:before, +i.flag.italy:before { + background-position: -36px -832px; +} + +i.flag.jm:before, +i.flag.jamaica:before { + background-position: -36px -858px; +} + +i.flag.jo:before, +i.flag.jordan:before { + background-position: -36px -884px; +} + +i.flag.jp:before, +i.flag.japan:before { + background-position: -36px -910px; +} + +i.flag.ke:before, +i.flag.kenya:before { + background-position: -36px -936px; +} + +i.flag.kg:before, +i.flag.kyrgyzstan:before { + background-position: -36px -962px; +} + +i.flag.kh:before, +i.flag.cambodia:before { + background-position: -36px -988px; +} + +i.flag.ki:before, +i.flag.kiribati:before { + background-position: -36px -1014px; +} + +i.flag.km:before, +i.flag.comoros:before { + background-position: -36px -1040px; +} + +i.flag.kn:before, +i.flag.saint.kitts.and.nevis:before { + background-position: -36px -1066px; +} + +i.flag.kp:before, +i.flag.north.korea:before { + background-position: -36px -1092px; +} + +i.flag.kr:before, +i.flag.south.korea:before { + background-position: -36px -1118px; +} + +i.flag.kw:before, +i.flag.kuwait:before { + background-position: -36px -1144px; +} + +i.flag.ky:before, +i.flag.cayman.islands:before { + background-position: -36px -1170px; +} + +i.flag.kz:before, +i.flag.kazakhstan:before { + background-position: -36px -1196px; +} + +i.flag.la:before, +i.flag.laos:before { + background-position: -36px -1222px; +} + +i.flag.lb:before, +i.flag.lebanon:before { + background-position: -36px -1248px; +} + +i.flag.lc:before, +i.flag.saint.lucia:before { + background-position: -36px -1274px; +} + +i.flag.li:before, +i.flag.liechtenstein:before { + background-position: -36px -1300px; +} + +i.flag.lk:before, +i.flag.sri.lanka:before { + background-position: -36px -1326px; +} + +i.flag.lr:before, +i.flag.liberia:before { + background-position: -36px -1352px; +} + +i.flag.ls:before, +i.flag.lesotho:before { + background-position: -36px -1378px; +} + +i.flag.lt:before, +i.flag.lithuania:before { + background-position: -36px -1404px; +} + +i.flag.lu:before, +i.flag.luxembourg:before { + background-position: -36px -1430px; +} + +i.flag.lv:before, +i.flag.latvia:before { + background-position: -36px -1456px; +} + +i.flag.ly:before, +i.flag.libya:before { + background-position: -36px -1482px; +} + +i.flag.ma:before, +i.flag.morocco:before { + background-position: -36px -1508px; +} + +i.flag.mc:before, +i.flag.monaco:before { + background-position: -36px -1534px; +} + +i.flag.md:before, +i.flag.moldova:before { + background-position: -36px -1560px; +} + +i.flag.me:before, +i.flag.montenegro:before { + background-position: -36px -1586px; +} + +i.flag.mg:before, +i.flag.madagascar:before { + background-position: -36px -1613px; +} + +i.flag.mh:before, +i.flag.marshall.islands:before { + background-position: -36px -1639px; +} + +i.flag.mk:before, +i.flag.macedonia:before { + background-position: -36px -1665px; +} + +i.flag.ml:before, +i.flag.mali:before { + background-position: -36px -1691px; +} + +i.flag.mm:before, +i.flag.myanmar:before, +i.flag.burma:before { + background-position: -36px -1717px; +} + +i.flag.mn:before, +i.flag.mongolia:before { + background-position: -36px -1743px; +} + +i.flag.mo:before, +i.flag.macau:before { + background-position: -36px -1769px; +} + +i.flag.mp:before, +i.flag.northern.mariana.islands:before { + background-position: -36px -1795px; +} + +i.flag.mq:before, +i.flag.martinique:before { + background-position: -36px -1821px; +} + +i.flag.mr:before, +i.flag.mauritania:before { + background-position: -36px -1847px; +} + +i.flag.ms:before, +i.flag.montserrat:before { + background-position: -36px -1873px; +} + +i.flag.mt:before, +i.flag.malta:before { + background-position: -36px -1899px; +} + +i.flag.mu:before, +i.flag.mauritius:before { + background-position: -36px -1925px; +} + +i.flag.mv:before, +i.flag.maldives:before { + background-position: -36px -1951px; +} + +i.flag.mw:before, +i.flag.malawi:before { + background-position: -36px -1977px; +} + +i.flag.mx:before, +i.flag.mexico:before { + background-position: -72px 0px; +} + +i.flag.my:before, +i.flag.malaysia:before { + background-position: -72px -26px; +} + +i.flag.mz:before, +i.flag.mozambique:before { + background-position: -72px -52px; +} + +i.flag.na:before, +i.flag.namibia:before { + background-position: -72px -78px; +} + +i.flag.nc:before, +i.flag.new.caledonia:before { + background-position: -72px -104px; +} + +i.flag.ne:before, +i.flag.niger:before { + background-position: -72px -130px; +} + +i.flag.nf:before, +i.flag.norfolk.island:before { + background-position: -72px -156px; +} + +i.flag.ng:before, +i.flag.nigeria:before { + background-position: -72px -182px; +} + +i.flag.ni:before, +i.flag.nicaragua:before { + background-position: -72px -208px; +} + +i.flag.nl:before, +i.flag.netherlands:before { + background-position: -72px -234px; +} + +i.flag.no:before, +i.flag.norway:before { + background-position: -72px -260px; +} + +i.flag.np:before, +i.flag.nepal:before { + background-position: -72px -286px; +} + +i.flag.nr:before, +i.flag.nauru:before { + background-position: -72px -312px; +} + +i.flag.nu:before, +i.flag.niue:before { + background-position: -72px -338px; +} + +i.flag.nz:before, +i.flag.new.zealand:before { + background-position: -72px -364px; +} + +i.flag.om:before, +i.flag.oman:before { + background-position: -72px -390px; +} + +i.flag.pa:before, +i.flag.panama:before { + background-position: -72px -416px; +} + +i.flag.pe:before, +i.flag.peru:before { + background-position: -72px -442px; +} + +i.flag.pf:before, +i.flag.french.polynesia:before { + background-position: -72px -468px; +} + +i.flag.pg:before, +i.flag.new.guinea:before { + background-position: -72px -494px; +} + +i.flag.ph:before, +i.flag.philippines:before { + background-position: -72px -520px; +} + +i.flag.pk:before, +i.flag.pakistan:before { + background-position: -72px -546px; +} + +i.flag.pl:before, +i.flag.poland:before { + background-position: -72px -572px; +} + +i.flag.pm:before, +i.flag.saint.pierre:before { + background-position: -72px -598px; +} + +i.flag.pn:before, +i.flag.pitcairn.islands:before { + background-position: -72px -624px; +} + +i.flag.pr:before, +i.flag.puerto.rico:before { + background-position: -72px -650px; +} + +i.flag.ps:before, +i.flag.palestine:before { + background-position: -72px -676px; +} + +i.flag.pt:before, +i.flag.portugal:before { + background-position: -72px -702px; +} + +i.flag.pw:before, +i.flag.palau:before { + background-position: -72px -728px; +} + +i.flag.py:before, +i.flag.paraguay:before { + background-position: -72px -754px; +} + +i.flag.qa:before, +i.flag.qatar:before { + background-position: -72px -780px; +} + +i.flag.re:before, +i.flag.reunion:before { + background-position: -72px -806px; +} + +i.flag.ro:before, +i.flag.romania:before { + background-position: -72px -832px; +} + +i.flag.rs:before, +i.flag.serbia:before { + background-position: -72px -858px; +} + +i.flag.ru:before, +i.flag.russia:before { + background-position: -72px -884px; +} + +i.flag.rw:before, +i.flag.rwanda:before { + background-position: -72px -910px; +} + +i.flag.sa:before, +i.flag.saudi.arabia:before { + background-position: -72px -936px; +} + +i.flag.sb:before, +i.flag.solomon.islands:before { + background-position: -72px -962px; +} + +i.flag.sc:before, +i.flag.seychelles:before { + background-position: -72px -988px; +} + +i.flag.sd:before, +i.flag.sudan:before { + background-position: -72px -1040px; +} + +i.flag.se:before, +i.flag.sweden:before { + background-position: -72px -1066px; +} + +i.flag.sg:before, +i.flag.singapore:before { + background-position: -72px -1092px; +} + +i.flag.sh:before, +i.flag.saint.helena:before { + background-position: -72px -1118px; +} + +i.flag.si:before, +i.flag.slovenia:before { + background-position: -72px -1144px; +} + +i.flag.sj:before, +i.flag.svalbard:before, +i.flag.jan.mayen:before { + background-position: -72px -1170px; +} + +i.flag.sk:before, +i.flag.slovakia:before { + background-position: -72px -1196px; +} + +i.flag.sl:before, +i.flag.sierra.leone:before { + background-position: -72px -1222px; +} + +i.flag.sm:before, +i.flag.san.marino:before { + background-position: -72px -1248px; +} + +i.flag.sn:before, +i.flag.senegal:before { + background-position: -72px -1274px; +} + +i.flag.so:before, +i.flag.somalia:before { + background-position: -72px -1300px; +} + +i.flag.sr:before, +i.flag.suriname:before { + background-position: -72px -1326px; +} + +i.flag.st:before, +i.flag.sao.tome:before { + background-position: -72px -1352px; +} + +i.flag.sv:before, +i.flag.el.salvador:before { + background-position: -72px -1378px; +} + +i.flag.sy:before, +i.flag.syria:before { + background-position: -72px -1404px; +} + +i.flag.sz:before, +i.flag.swaziland:before { + background-position: -72px -1430px; +} + +i.flag.tc:before, +i.flag.caicos.islands:before { + background-position: -72px -1456px; +} + +i.flag.td:before, +i.flag.chad:before { + background-position: -72px -1482px; +} + +i.flag.tf:before, +i.flag.french.territories:before { + background-position: -72px -1508px; +} + +i.flag.tg:before, +i.flag.togo:before { + background-position: -72px -1534px; +} + +i.flag.th:before, +i.flag.thailand:before { + background-position: -72px -1560px; +} + +i.flag.tj:before, +i.flag.tajikistan:before { + background-position: -72px -1586px; +} + +i.flag.tk:before, +i.flag.tokelau:before { + background-position: -72px -1612px; +} + +i.flag.tl:before, +i.flag.timorleste:before { + background-position: -72px -1638px; +} + +i.flag.tm:before, +i.flag.turkmenistan:before { + background-position: -72px -1664px; +} + +i.flag.tn:before, +i.flag.tunisia:before { + background-position: -72px -1690px; +} + +i.flag.to:before, +i.flag.tonga:before { + background-position: -72px -1716px; +} + +i.flag.tr:before, +i.flag.turkey:before { + background-position: -72px -1742px; +} + +i.flag.tt:before, +i.flag.trinidad:before { + background-position: -72px -1768px; +} + +i.flag.tv:before, +i.flag.tuvalu:before { + background-position: -72px -1794px; +} + +i.flag.tw:before, +i.flag.taiwan:before { + background-position: -72px -1820px; +} + +i.flag.tz:before, +i.flag.tanzania:before { + background-position: -72px -1846px; +} + +i.flag.ua:before, +i.flag.ukraine:before { + background-position: -72px -1872px; +} + +i.flag.ug:before, +i.flag.uganda:before { + background-position: -72px -1898px; +} + +i.flag.um:before, +i.flag.us.minor.islands:before { + background-position: -72px -1924px; +} + +i.flag.us:before, +i.flag.america:before, +i.flag.united.states:before { + background-position: -72px -1950px; +} + +i.flag.uy:before, +i.flag.uruguay:before { + background-position: -72px -1976px; +} + +i.flag.uz:before, +i.flag.uzbekistan:before { + background-position: -108px 0px; +} + +i.flag.va:before, +i.flag.vatican.city:before { + background-position: -108px -26px; +} + +i.flag.vc:before, +i.flag.saint.vincent:before { + background-position: -108px -52px; +} + +i.flag.ve:before, +i.flag.venezuela:before { + background-position: -108px -78px; +} + +i.flag.vg:before, +i.flag.british.virgin.islands:before { + background-position: -108px -104px; +} + +i.flag.vi:before, +i.flag.us.virgin.islands:before { + background-position: -108px -130px; +} + +i.flag.vn:before, +i.flag.vietnam:before { + background-position: -108px -156px; +} + +i.flag.vu:before, +i.flag.vanuatu:before { + background-position: -108px -182px; +} + +i.flag.wf:before, +i.flag.wallis.and.futuna:before { + background-position: -108px -234px; +} + +i.flag.ws:before, +i.flag.samoa:before { + background-position: -108px -260px; +} + +i.flag.ye:before, +i.flag.yemen:before { + background-position: -108px -286px; +} + +i.flag.yt:before, +i.flag.mayotte:before { + background-position: -108px -312px; +} + +i.flag.za:before, +i.flag.south.africa:before { + background-position: -108px -338px; +} + +i.flag.zm:before, +i.flag.zambia:before { + background-position: -108px -364px; +} + +i.flag.zw:before, +i.flag.zimbabwe:before { + background-position: -108px -390px; +} + +/******************************* + Site Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Elements +*******************************/ + +/*-------------------- + Form +---------------------*/ + +.ui.form { + position: relative; + max-width: 100%; +} + +/*-------------------- + Content +---------------------*/ + +.ui.form > p { + margin: 1em 0em; +} + +/*-------------------- + Field +---------------------*/ + +.ui.form .field { + clear: both; + margin: 0em 0em 1em; +} + +.ui.form .fields:last-child .field, +.ui.form :not(.fields) .field:last-child { + margin-bottom: 0em; +} + +/*-------------------- + Labels +---------------------*/ + +.ui.form .field > label { + display: block; + margin: 0em 0em 0.3rem 0em; + color: rgba(0, 0, 0, 0.8); + font-size: 0.9em; + font-weight: bold; + text-transform: none; +} + +.ui.form .grouped.fields > label, +.ui.form .inline.fields > label { + margin: 0em 0em 0.3rem 0em; + color: rgba(0, 0, 0, 0.8); + font-size: 0.9em; + font-weight: bold; + text-transform: none; +} + +/*-------------------- + Standard Inputs +---------------------*/ + +.ui.form textarea, +.ui.form input[type="text"], +.ui.form input[type="email"], +.ui.form input[type="date"], +.ui.form input[type="password"], +.ui.form input[type="number"], +.ui.form input[type="url"], +.ui.form input[type="tel"], +.ui.form .ui.input { + width: 100%; + vertical-align: top; +} + +.ui.form input[type="text"], +.ui.form input[type="email"], +.ui.form input[type="date"], +.ui.form input[type="password"], +.ui.form input[type="number"], +.ui.form input[type="url"], +.ui.form input[type="tel"] { + margin: 0em; + outline: none; + -webkit-appearance: none; + -webkit-tap-highlight-color: rgba(255, 255, 255, 0); + line-height: 1.2; + padding: 0.7em 1em; + font-size: 1em; + background: #ffffff; + border: 1px solid rgba(39, 41, 43, 0.15); + color: rgba(0, 0, 0, 0.8); + border-radius: 0.2857rem; + box-shadow: 0em 0em 0em 0em transparent inset; + box-sizing: border-box; + -webkit-transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; + transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; +} + +.ui.textarea, +.ui.form textarea { + margin: 0em; + -webkit-appearance: none; + -webkit-tap-highlight-color: rgba(255, 255, 255, 0); + box-sizing: border-box; + padding: 0.8em 1em; + background: #ffffff; + border: 1px solid rgba(39, 41, 43, 0.15); + outline: none; + color: rgba(0, 0, 0, 0.8); + border-radius: 0.2857rem; + box-shadow: 0em 0em 0em 0em transparent inset; + -webkit-transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; + transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; + font-size: 1em; + height: 12em; + min-height: 8em; + max-height: 24em; + line-height: 1.33; + resize: vertical; +} + +.ui.form textarea, +.ui.form input[type="checkbox"] { + vertical-align: top; +} + +/*-------------------------- + Input w/ attached Button +---------------------------*/ + +.ui.form input.attached { + width: auto; +} + +/*-------------------- + Basic Select +---------------------*/ + +.ui.form select { + display: block; + height: auto; + width: 100%; + background: #ffffff; + border: 1px solid rgba(39, 41, 43, 0.15); + border-radius: 0.2857rem; + box-shadow: 0em 0em 0em 0em transparent inset; + padding: 0.62em 1em; + color: rgba(0, 0, 0, 0.8); + -webkit-transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; + transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; +} + +/*-------------------- + Dropdown +---------------------*/ + +.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; +} + +/*-------------------- + Dividers +---------------------*/ + +.ui.form .divider { + clear: both; + margin: 1em 0em; +} + +/*-------------------- + Types of Messages +---------------------*/ + +.ui.form .info.message, +.ui.form .success.message, +.ui.form .warning.message, +.ui.form .error.message { + display: none; +} + +/* Assumptions */ + +.ui.form .message:first-child { + margin-top: 0px; +} + +/*-------------------- + Validation Prompt +---------------------*/ + +.ui.form .field .prompt.label { + white-space: nowrap; +} + +.ui.form .inline.field .prompt { + margin: 0em 0em 0em 1em; +} + +.ui.form .inline.field .prompt:before { + margin-top: -0.3em; + bottom: auto; + right: auto; + top: 50%; + left: 0em; +} + +/******************************* + States +*******************************/ + +/*-------------------- + Placeholder +---------------------*/ + +/* browsers require these rules separate */ + +.ui.form ::-webkit-input-placeholder { + color: rgba(140, 140, 140, 0.8); +} + +.ui.form ::-moz-placeholder { + color: rgba(140, 140, 140, 0.8); +} + +.ui.form :focus::-webkit-input-placeholder { + color: rgba(89, 89, 89, 0.8); +} + +.ui.form :focus::-moz-placeholder { + color: rgba(89, 89, 89, 0.8); +} + +/* Error Placeholder */ + +.ui.form .error ::-webkit-input-placeholder { + color: #e38585; +} + +.ui.form .error ::-moz-placeholder { + color: #e38585; +} + +.ui.form .error :focus::-webkit-input-placeholder { + color: #de7171; +} + +.ui.form .error :focus::-moz-placeholder { + color: #de7171; +} + +/*-------------------- + Focus +---------------------*/ + +.ui.form input[type="text"]:focus, +.ui.form input[type="email"]:focus, +.ui.form input[type="date"]:focus, +.ui.form input[type="password"]:focus, +.ui.form input[type="number"]:focus, +.ui.form input[type="url"]:focus, +.ui.form input[type="tel"]:focus { + color: rgba(0, 0, 0, 0.85); + border-color: rgba(39, 41, 43, 0.2); + border-radius: 0em 0.2857rem 0.2857rem 0em; + background: #ffffff; + box-shadow: 1px 0em 0em 0em rgba(39, 41, 43, 0.2) inset; +} + +.ui.form textarea:focus { + color: rgba(0, 0, 0, 0.85); + border-color: rgba(39, 41, 43, 0.2); + border-radius: 0em 0.2857rem 0.2857rem 0em; + background: #ffffff; + box-shadow: 1px 0em 0em 0em rgba(39, 41, 43, 0.2) inset; + -webkit-appearance: none; +} + +/*-------------------- + Success +---------------------*/ + +/* On Form */ + +.ui.form.success .success.message { + display: block; +} + +/*-------------------- + Error +---------------------*/ + +/* On Form */ + +.ui.form.warning .warning.message { + display: block; +} + +/*-------------------- + Warning +---------------------*/ + +/* On Form */ + +.ui.form.error .error.message { + display: block; +} + +/* On Field(s) */ + +.ui.form .fields.error .field label, +.ui.form .field.error label, +.ui.form .fields.error .field .input, +.ui.form .field.error .input { + color: #d95c5c; +} + +.ui.form .fields.error .field .corner.label, +.ui.form .field.error .corner.label { + border-color: #d95c5c; + color: #ffffff; +} + +.ui.form .fields.error .field textarea, +.ui.form .fields.error .field input[type="text"], +.ui.form .fields.error .field input[type="email"], +.ui.form .fields.error .field input[type="date"], +.ui.form .fields.error .field input[type="password"], +.ui.form .fields.error .field input[type="number"], +.ui.form .fields.error .field input[type="url"], +.ui.form .fields.error .field input[type="tel"], +.ui.form .field.error textarea, +.ui.form .field.error input[type="text"], +.ui.form .field.error input[type="email"], +.ui.form .field.error input[type="date"], +.ui.form .field.error input[type="password"], +.ui.form .field.error input[type="number"], +.ui.form .field.error input[type="url"], +.ui.form .field.error input[type="tel"] { + background: #fff0f0; + border-color: #dbb1b1; + color: #d95c5c; + border-radius: 0em 0.2857rem 0.2857rem 0em; + box-shadow: 2px 0em 0em 0em #d95c5c inset; +} + +.ui.form .field.error textarea:focus, +.ui.form .field.error input[type="text"]:focus, +.ui.form .field.error input[type="email"]:focus, +.ui.form .field.error input[type="date"]:focus, +.ui.form .field.error input[type="password"]:focus, +.ui.form .field.error input[type="number"]:focus, +.ui.form .field.error input[type="url"]:focus, +.ui.form .field.error input[type="tel"]:focus { + background: #fff0f0; + border-color: #dbb1b1; + color: #dc6868; + -webkit-appearance: none; + box-shadow: 2px 0em 0em 0em #dc6868 inset; +} + +/*------------------ + Dropdown Error +--------------------*/ + +.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: #fff0f0; + color: #d95c5c; +} + +.ui.form .fields.error .field .ui.dropdown, +.ui.form .field.error .ui.dropdown { + box-shadow: 0px 0px 0px 1px #dbb1b1 !important; +} + +.ui.form .fields.error .field .ui.dropdown:hover, +.ui.form .field.error .ui.dropdown:hover { + box-shadow: 0px 0px 0px 1px #dbb1b1 !important; +} + +.ui.form .fields.error .field .ui.dropdown:hover .menu, +.ui.form .field.error .ui.dropdown:hover .menu { + box-shadow: 0px 1px 0px 1px #dbb1b1; +} + +/* Hover */ + +.ui.form .fields.error .field .ui.dropdown .menu .item:hover, +.ui.form .field.error .ui.dropdown .menu .item:hover { + background-color: #fff2f2; +} + +/* Active */ + +.ui.form .fields.error .field .ui.dropdown .menu .active.item, +.ui.form .field.error .ui.dropdown .menu .active.item { + background-color: #fdcfcf !important; +} + +/*-------------------- + Checkbox Error +---------------------*/ + +.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: #d95c5c; +} + +.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: #fff0f0; + border-color: #dbb1b1; +} + +.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: #d95c5c; +} + +/*-------------------- + Disabled +---------------------*/ + +.ui.form .field :disabled, +.ui.form .field.disabled { + opacity: 0.5; +} + +.ui.form .field.disabled label { + opacity: 0.5; +} + +.ui.form .field.disabled :disabled { + opacity: 1; +} + +/*-------------------- + Loading State +---------------------*/ + +/* On Form */ + +.ui.form.loading { + position: relative; +} + +.ui.form.loading:after { + position: absolute; + top: 0%; + left: 0%; + content: ''; + width: 100%; + height: 100%; + background: rgba(255, 255, 255, 0.6) url("../themes/default/assets/images/loader-large.gif") no-repeat 50% 50%; + visibility: visible; +} + +/******************************* + Element Types +*******************************/ + +/*-------------------- + Required Field +---------------------*/ + +.ui.form .required.fields > .field > label:after, +.ui.form .required.fields > .field > .checkbox:after, +.ui.form .required.field > label:after, +.ui.form .required.field > .checkbox:after { + margin: -0.2em 0em 0em 0.2em; + vertical-align: top; + content: '*'; + color: #d95c5c; +} + +/******************************* + Variations +*******************************/ + +/*-------------------- + Inverted Colors +---------------------*/ + +.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: #ffffff; +} + +.ui.inverted.form.loading:after { + background: rgba(0, 0, 0, 0.8) url("../themes/default/assets/images/loader-large-inverted.gif") no-repeat 50% 50%; +} + +/*-------------------- + Field Groups +---------------------*/ + +/* Grouped Vertically */ + +.ui.form .grouped.fields { + margin: 0em 0em 1em; +} + +.ui.form .grouped.fields:last-child { + margin-bottom: 0em; +} + +.ui.form .grouped.fields .field { + display: block; + float: none; + margin: 0.5em 0em; + padding: 0em; +} + +/*-------------------- + Fields +---------------------*/ + +/* Split fields */ + +.ui.form .fields { + clear: both; +} + +.ui.form .fields:after { + content: ' '; + display: block; + clear: both; + visibility: hidden; + line-height: 0; + height: 0; +} + +.ui.form .fields > .field { + clear: none; + float: left; + box-sizing: border-box; + padding-left: 0.5em; + padding-right: 0.5em; +} + +.ui.form .fields > .field:first-child { + border-left: none; + box-shadow: none; +} + +/* Other Combinations */ + +.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%; +} + +/* Swap to full width on mobile */ + +@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 { + width: 100%; + padding-left: 0%; + padding-right: 0%; + } +} + +.ui.form .fields .field:first-child { + padding-left: 0%; +} + +.ui.form .fields .field:last-child { + padding-right: 0%; +} + +/* Sizing Combinations */ + +.ui.form .fields .wide.field { + width: 6.25%; + padding-left: 0.5em; + padding-right: 0.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; +} + +/* Swap to full width on mobile */ + +@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%; + padding-left: 0%; + padding-right: 0%; + } +} + +/*-------------------- + Inline Fields +---------------------*/ + +.ui.form .inline.fields { + margin: 0em 0em 1em; +} + +.ui.form .inline.fields .field { + display: inline-block; + margin: 0em 1em 0em 0em; + padding: 0em; +} + +.ui.form .inline.fields .field > label, +.ui.form .inline.fields .field > p, +.ui.form .inline.fields .field > input, +.ui.form .inline.field > label, +.ui.form .inline.field > p, +.ui.form .inline.field > input { + display: inline-block; + width: auto; + margin-top: 0em; + margin-bottom: 0em; + vertical-align: middle; + font-size: 1em; +} + +.ui.form .inline.fields .field > input, +.ui.form .inline.field > input { + font-size: 1em; +} + +/* Label */ + +.ui.form .inline.fields .field > :first-child, +.ui.form .inline.field > :first-child { + margin: 0em 0.3rem 0em 0em; +} + +.ui.form .inline.fields .field > :only-child, +.ui.form .inline.field > :only-child { + margin: 0em; +} + +/*-------------------- + Sizes +---------------------*/ + +/* Standard */ + +.ui.small.form { + font-size: 0.875em; +} + +/* Medium */ + +.ui.form { + font-size: auto; +} + +/* Large */ + +.ui.large.form { + font-size: 1.125em; +} + +/* Huge */ + +.ui.huge.form { + font-size: 1.2em; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + Site Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Standard +*******************************/ + +.ui.grid { + display: block; + text-align: left; + font-size: 0em; + padding: 0em; +} + +.ui.grid:after, +.ui.grid > .row:after { + content: ''; + display: block; + height: 0px; + clear: both; + visibility: hidden; +} + +/*---------------------- + Remove Gutters +-----------------------*/ + +.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; +} + +/* Collapse Margins on Consecutive Grids */ + +.ui.grid + .grid { + margin-top: 1rem; +} + +/*------------------- + Columns +--------------------*/ + +/* Standard 16 column */ + +.ui.grid > .column:not(.row), +.ui.grid > .row > .column { + display: inline-block; + text-align: left; + font-size: 1rem; + width: 6.25%; + padding-left: 1rem; + padding-right: 1rem; + vertical-align: top; +} + +.ui.grid > * { + padding-left: 1rem; + padding-right: 1rem; +} + +/*------------------- + Rows +--------------------*/ + +.ui.grid > .row { + display: block; + width: auto !important; + padding: 0rem; + font-size: 0rem; + padding-top: 1rem; + padding-bottom: 1rem; +} + +/*------------------- + Columns +--------------------*/ + +/* Vertical padding when no rows */ + +.ui.grid > .column:not(.row) { + padding-top: 1rem; + padding-bottom: 1rem; +} + +.ui.grid > .row > .column { + margin-top: 0em; + margin-bottom: 0em; +} + +/*------------------- + Content +--------------------*/ + +.ui.grid > .row > img, +.ui.grid > .row > .column > img { + max-width: 100%; +} + +/*------------------- + Loose Coupling +--------------------*/ + +.ui.grid .row + .ui.divider { + margin: 1rem 1rem; +} + +/* remove Border on last horizontal segment */ + +.ui.grid > .row > .column:last-child > .horizontal.segment, +.ui.grid > .column:last-child > .horizontal.segment { + box-shadow: none; +} + +/******************************* + Variations +*******************************/ + +/*----------------------- + Page Grid +-------------------------*/ + +.ui.page.grid { + padding-left: 13%; + padding-right: 13%; + width: auto; +} + +/* Collapse Margin */ + +.ui.grid > .ui.grid:first-child { + margin-top: 0em; +} + +.ui.grid > .ui.grid:last-child { + margin-bottom: 0em; +} + +@media only screen and (max-width: 767px) { + .ui.page.grid { + width: auto; + padding-left: 0em; + padding-right: 0em; + margin: 0em; + } +} + +@media only screen and (min-width: 768px) { + .ui.page.grid { + width: auto; + padding-left: 8%; + padding-right: 8%; + } +} + +@media only screen and (min-width: 992px) { + .ui.page.grid { + width: auto; + padding-left: 13%; + padding-right: 13%; + } +} + +@media only screen and (min-width: 1400px) { + .ui.page.grid { + width: auto; + padding-left: 18%; + padding-right: 18%; + } +} + +@media only screen and (min-width: 1920px) { + .ui.page.grid { + width: auto; + padding-left: 23%; + padding-right: 23%; + } +} + +/*------------------- + Column Count +--------------------*/ + +/* Assume full width with one column */ + +.ui.grid > .column:only-child, +.ui.grid > .row > .column:only-child { + width: 100%; +} + +/* Grid Based */ + +.ui[class*="one column"].grid > .row > .column, +.ui[class*="one column"].grid > .column { + width: 100%; +} + +.ui[class*="two column"].grid > .row > .column, +.ui[class*="two column"].grid > .column { + width: 50%; +} + +.ui[class*="three column"].grid > .row > .column, +.ui[class*="three column"].grid > .column { + width: 33.33333333%; +} + +.ui[class*="four column"].grid > .row > .column, +.ui[class*="four column"].grid > .column { + width: 25%; +} + +.ui[class*="five column"].grid > .row > .column, +.ui[class*="five column"].grid > .column { + width: 20%; +} + +.ui[class*="six column"].grid > .row > .column, +.ui[class*="six column"].grid > .column { + width: 16.66666667%; +} + +.ui[class*="seven column"].grid > .row > .column, +.ui[class*="seven column"].grid > .column { + width: 14.28571429%; +} + +.ui[class*="eight column"].grid > .row > .column, +.ui[class*="eight column"].grid > .column { + width: 12.5%; +} + +.ui[class*="nine column"].grid > .row > .column, +.ui[class*="nine column"].grid > .column { + width: 11.11111111%; +} + +.ui[class*="ten column"].grid > .row > .column, +.ui[class*="ten column"].grid > .column { + width: 10%; +} + +.ui[class*="eleven column"].grid > .row > .column, +.ui[class*="eleven column"].grid > .column { + width: 9.09090909%; +} + +.ui[class*="twelve column"].grid > .row > .column, +.ui[class*="twelve column"].grid > .column { + width: 8.33333333%; +} + +.ui[class*="thirteen column"].grid > .row > .column, +.ui[class*="thirteen column"].grid > .column { + width: 7.69230769%; +} + +.ui[class*="fourteen column"].grid > .row > .column, +.ui[class*="fourteen column"].grid > .column { + width: 7.14285714%; +} + +.ui[class*="fifteen column"].grid > .row > .column, +.ui[class*="fifteen column"].grid > .column { + width: 6.66666667%; +} + +.ui[class*="sixteen column"].grid > .row > .column, +.ui[class*="sixteen column"].grid > .column { + width: 6.25%; +} + +/* Row Based Overrides */ + +.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; +} + +/*------------------- + Column Width +--------------------*/ + +/* Sizing Combinations */ + +.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; +} + +/*---------------------- + Centered +-----------------------*/ + +.ui.centered.grid, +.ui.centered.grid > .row, +.ui.grid .centered.row { + text-align: center; +} + +.ui.centered.grid > .column:not(.aligned), +.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; +} + +/*---------------------- + Relaxed +-----------------------*/ + +.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; +} + +/* Coupling with UI Divider */ + +.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; +} + +/*---------------------- + Padded +-----------------------*/ + +.ui.padded.grid:not(.vertically):not(.horizontally) { + margin: 0em !important; +} + +[class*="horizontally padded"].ui.grid { + margin-left: 0em !important; + margin-right: 0em !important; +} + +[class*="vertically padded"].ui.grid { + margin-top: 0em !important; + margin-bottom: 0em !important; +} + +/*---------------------- + "Floated" +-----------------------*/ + +.ui.grid [class*="left floated"].column { + float: left; +} + +.ui.grid [class*="right floated"].column { + float: right; +} + +/*---------------------- + Divided +-----------------------*/ + +.ui.divided.grid:not([class*="vertically divided"]) > .column:not(.row), +.ui.divided.grid:not([class*="vertically divided"]) > .row > .column { + box-shadow: -1px 0px 0px 0px rgba(0, 0, 0, 0.1); +} + +/* Swap from padding to margin on columns to have dividers align */ + +.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: 0em; + margin-bottom: 0em; + padding-top: 0em; + padding-bottom: 0em; +} + +/* No divider on first column on row */ + +.ui.divided.grid:not([class*="vertically divided"]) > .column:first-child, +.ui.divided.grid:not([class*="vertically divided"]) > .row > .column:first-child { + box-shadow: none; +} + +/* Divided Row */ + +.ui.grid > .divided.row > .column { + box-shadow: -1px 0px 0px 0px rgba(0, 0, 0, 0.1); +} + +.ui.grid > .divided.row > .column:first-child { + box-shadow: none; +} + +/* Vertically Divided */ + +.ui[class*="vertically divided"].grid > .row { + position: relative; +} + +.ui[class*="vertically divided"].grid > .row:before { + position: absolute; + content: ""; + top: 0em; + left: 0px; + width: -webkit-calc(100% - 2rem ); + width: calc(100% - 2rem ); + height: 1px; + margin: 0% 1rem; + box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.1); +} + +/* Padded Horizontally Divided */ + +[class*="horizontally padded"].ui.divided.grid, +.ui.padded.divided.grid:not(.vertically):not(.horizontally) { + width: 100%; +} + +/* First Row Vertically Divided */ + +.ui[class*="vertically divided"].grid > .row:first-child:before { + box-shadow: none; +} + +/* Inverted Divided */ + +.ui.inverted.divided.grid:not([class*="vertically divided"]) > .column, +.ui.inverted.divided.grid:not([class*="vertically divided"]) > .row > .column { + box-shadow: -1px 0px 0px 0px rgba(255, 255, 255, 0.15); +} + +.ui.inverted.divided.grid:not([class*="vertically divided"]) > .column:first-child, +.ui.inverted.divided.grid:not([class*="vertically divided"]) > .row > .column:first-child { + box-shadow: none; +} + +.ui.inverted[class*="vertically divided"].grid > .row { + box-shadow: 0px -1px 0px 0px rgba(255, 255, 255, 0.15); +} + +/* Relaxed */ + +.ui.relaxed[class*="vertically divided"].grid > .row:before { + margin-left: 1.5rem; + margin-right: 1.5rem; + width: -webkit-calc(100% - 3rem ); + width: calc(100% - 3rem ); +} + +.ui[class*="very relaxed"][class*="vertically divided"].grid > .row:before { + margin-left: 5rem; + margin-right: 5rem; + width: -webkit-calc(100% - 5rem ); + width: calc(100% - 5rem ); +} + +/*---------------------- + Celled +-----------------------*/ + +.ui.celled.grid { + display: table; + table-layout: fixed; + width: 100%; + margin: 1em 0em; + box-shadow: 0px 0px 0px 1px #d4d4d5; +} + +.ui.celled.grid > .row, +.ui.celled.grid > .column.row, +.ui.celled.grid > .column.row:first-child { + display: table; + table-layout: fixed; + width: 100% !important; + margin: 0em; + padding: 0em; + box-shadow: 0px -1px 0px 0px #d4d4d5; +} + +.ui.celled.grid > .column:not(.row), +.ui.celled.grid > .row > .column { + display: table-cell; + box-shadow: -1px 0px 0px 0px #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: 0.75em; +} + +.ui.relaxed.celled.grid > .column:not(.row), +.ui.relaxed.celled.grid > .row > .column { + padding: 1em; +} + +.ui[class*="very relaxed"].celled.grid > .column:not(.row), +.ui[class*="very relaxed"].celled.grid > .row > .column { + padding: 2em; +} + +/* Internally Celled */ + +.ui[class*="internally celled"].grid { + box-shadow: none; +} + +.ui[class*="internally celled"].grid > .row:first-child { + box-shadow: none; +} + +.ui[class*="internally celled"].grid > .row > .column:first-child { + box-shadow: none; +} + +/*---------------------- + Horizontally Centered +-----------------------*/ + +/* Left Aligned */ + +.ui[class*="left aligned"].grid, +.ui[class*="left aligned"].grid > .row > .column, +.ui[class*="left aligned"].grid > .column, +.ui.grid [class*="left aligned"].column, +.ui.grid > [class*="left aligned"].aligned.row > .column { + text-align: left; +} + +.ui.grid [class*="left aligned"].column { + text-align: left !important; +} + +/* Center Aligned */ + +.ui[class*="center aligned"].grid, +.ui[class*="center aligned"].grid > .row > .column, +.ui[class*="center aligned"].grid > .column, +.ui.grid > [class*="center aligned"].aligned.row > .column { + text-align: center; +} + +.ui.grid [class*="center aligned"].column { + text-align: center !important; +} + +/* Right Aligned */ + +.ui[class*="right aligned"].grid, +.ui[class*="right aligned"].grid > .row > .column, +.ui[class*="right aligned"].grid > .column, +.ui.grid > [class*="right aligned"].aligned.row > .column { + text-align: right; +} + +.ui.grid [class*="right aligned"].column { + text-align: right !important; +} + +/* Justified */ + +.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; +} + +/*---------------------- + Vertically Aligned +-----------------------*/ + +/* Top Aligned */ + +.ui[class*="top aligned"].grid, +.ui[class*="top aligned"].grid > .row > .column, +.ui[class*="top aligned"].grid > .column, +.ui.grid [class*="top aligned"].column, +.ui.grid > [class*="top aligned"].aligned.row > .column { + vertical-align: top; +} + +.ui.grid [class*="top aligned"].column { + vertical-align: top !important; +} + +/* Middle Aligned */ + +.ui[class*="center aligned"].grid, +.ui[class*="middle aligned"].grid > .row > .column, +.ui[class*="middle aligned"].grid > .column, +.ui.grid > [class*="middle aligned"].aligned.row > .column { + vertical-align: middle; +} + +.ui.grid [class*="middle aligned"].column { + vertical-align: middle !important; +} + +/* Bottom Aligned */ + +.ui[class*="bottom aligned"].grid, +.ui[class*="bottom aligned"].grid > .row > .column, +.ui[class*="bottom aligned"].grid > .column, +.ui.grid > [class*="bottom aligned"].aligned.row > .column { + vertical-align: bottom; +} + +.ui.grid [class*="bottom aligned"].column { + vertical-align: bottom !important; +} + +/*---------------------- + Colored +-----------------------*/ + +.ui.grid > .white.row, +.ui.grid .white.column { + background-color: #ffffff !important; + color: rgba(0, 0, 0, 0.8); +} + +.ui.grid > .row > .white.column { + margin-top: -1rem; + margin-bottom: -1rem; + padding-top: 1rem; + padding-bottom: 1rem; +} + +.ui.grid > .black.row, +.ui.grid .black.column { + background-color: #1b1c1d !important; + color: #ffffff; +} + +.ui.grid > .row > .black.column { + margin-top: -1rem; + margin-bottom: -1rem; + padding-top: 1rem; + padding-bottom: 1rem; +} + +.ui.grid > .blue.row, +.ui.grid .blue.column { + background-color: #3b83c0 !important; + color: #ffffff; +} + +.ui.grid > .row > .blue.column { + margin-top: -1rem; + margin-bottom: -1rem; + padding-top: 1rem; + padding-bottom: 1rem; +} + +.ui.grid > .green.row, +.ui.grid .green.column { + background-color: #5bbd72 !important; + color: #ffffff; +} + +.ui.grid > .row > .green.column { + margin-top: -1rem; + margin-bottom: -1rem; + padding-top: 1rem; + padding-bottom: 1rem; +} + +.ui.grid > .orange.row, +.ui.grid .orange.column { + background-color: #e07b53 !important; + color: #ffffff; +} + +.ui.grid > .row > .orange.column { + margin-top: -1rem; + margin-bottom: -1rem; + padding-top: 1rem; + padding-bottom: 1rem; +} + +.ui.grid > .pink.row, +.ui.grid .pink.column { + background-color: #d9499a !important; + color: #ffffff; +} + +.ui.grid > .row > .pink.column { + margin-top: -1rem; + margin-bottom: -1rem; + padding-top: 1rem; + padding-bottom: 1rem; +} + +.ui.grid > .purple.row, +.ui.grid .purple.column { + background-color: #564f8a !important; + color: #ffffff; +} + +.ui.grid > .row > .purple.column { + margin-top: -1rem; + margin-bottom: -1rem; + padding-top: 1rem; + padding-bottom: 1rem; +} + +.ui.grid > .red.row, +.ui.grid .red.column { + background-color: #d95c5c !important; + color: #ffffff; +} + +.ui.grid > .row > .red.column { + margin-top: -1rem; + margin-bottom: -1rem; + padding-top: 1rem; + padding-bottom: 1rem; +} + +.ui.grid > .teal.row, +.ui.grid .teal.column { + background-color: #00b5ad !important; + color: #ffffff; +} + +.ui.grid > .row > .teal.column { + margin-top: -1rem; + margin-bottom: -1rem; + padding-top: 1rem; + padding-bottom: 1rem; +} + +.ui.grid > .yellow.row, +.ui.grid .yellow.column { + background-color: #f2c61f !important; + color: #ffffff; +} + +.ui.grid > .row > .yellow.column { + margin-top: -1rem; + margin-bottom: -1rem; + padding-top: 1rem; + padding-bottom: 1rem; +} + +/*---------------------- + Equal Height Columns +-----------------------*/ + +.ui[class*="equal height"].grid { + display: table; + table-layout: fixed; + width: -webkit-calc(100% + 2rem ); + width: calc(100% + 2rem ); +} + +.ui[class*="equal height"].relaxed.grid { + width: -webkit-calc(100% + 3rem ); + width: calc(100% + 3rem ); +} + +.ui[class*="equal height"][class*="very relaxed"].grid { + width: -webkit-calc(100% + 5rem ); + width: calc(100% + 5rem ); +} + +.ui[class*="equal height"].grid > .row, +.ui[class*="equal height"].row { + display: table; + table-layout: fixed; + width: 100% !important; +} + +.ui[class*="equal height"].grid > .column, +.ui[class*="equal height"].grid > .row > .column, +.ui.grid > [class*="equal height"].row > .column { + display: table-cell; +} + +/*------------------- + Doubling +--------------------*/ + +/* Mobily Only */ + +@media only screen and (max-width: 767px) { + .ui.doubling.grid { + width: 100% !important; + } + + .ui.grid > .doubling.row, + .ui.doubling.grid > .row { + display: block !important; + margin: 0em !important; + padding: 0em !important; + } + + .ui.grid > .doubling.row > .column, + .ui.doubling.grid > .row > .column { + display: inline-block !important; + padding-top: 1rem !important; + padding-bottom: 1rem !important; + margin: 0em !important; + } + + .ui[class*="two column"].doubling:not(.stackable).grid > .row > .column, + .ui[class*="two column"].doubling:not(.stackable).grid > .column, + .ui.grid > [class*="two column"].doubling:not(.stackable).row > .column { + width: 100% !important; + } + + .ui[class*="three column"].doubling:not(.stackable).grid > .row > .column, + .ui[class*="three column"].doubling:not(.stackable).grid > .column, + .ui.grid > [class*="three column"].doubling:not(.stackable).row > .column { + width: 50% !important; + } + + .ui[class*="four column"].doubling:not(.stackable).grid > .row > .column, + .ui[class*="four column"].doubling:not(.stackable).grid > .column, + .ui.grid > [class*="four column"].doubling:not(.stackable).row > .column { + width: 50% !important; + } + + .ui[class*="five column"].doubling:not(.stackable).grid > .row > .column, + .ui[class*="five column"].doubling:not(.stackable).grid > .column, + .ui.grid > [class*="five column"].doubling:not(.stackable).row > .column { + width: 50% !important; + } + + .ui[class*="six column"].doubling:not(.stackable).grid > .row > .column, + .ui[class*="six column"].doubling:not(.stackable).grid > .column, + .ui.grid > [class*="six column"].doubling:not(.stackable).row > .column { + width: 50% !important; + } + + .ui[class*="seven column"].doubling:not(.stackable).grid > .row > .column, + .ui[class*="seven column"].doubling:not(.stackable).grid > .column, + .ui.grid > [class*="seven column"].doubling:not(.stackable).row > .column { + width: 33.33333333% !important; + } + + .ui[class*="eight column"].doubling:not(.stackable).grid > .row > .column, + .ui[class*="eight column"].doubling:not(.stackable).grid > .column, + .ui.grid > [class*="eight column"].doubling:not(.stackable).row > .column { + width: 33.33333333% !important; + } + + .ui[class*="nine column"].doubling:not(.stackable).grid > .row > .column, + .ui[class*="nine column"].doubling:not(.stackable).grid > .column, + .ui.grid > [class*="nine column"].doubling:not(.stackable).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, + .ui.grid > [class*="ten column"].doubling:not(.stackable).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, + .ui.grid > [class*="twelve column"].doubling:not(.stackable).row > .column { + width: 25% !important; + } + + .ui[class*="fourteen column"].doubling:not(.stackable).grid > .row > .column, + .ui[class*="fourteen column"].doubling:not(.stackable).grid > .column, + .ui.grid > [class*="fourteen column"].doubling:not(.stackable).row > .column { + width: 25% !important; + } + + .ui[class*="sixteen column"].doubling:not(.stackable).grid > .row > .column, + .ui[class*="sixteen column"].doubling:not(.stackable).grid > .column, + .ui.grid > [class*="sixteen column"].doubling:not(.stackable).row > .column { + width: 25% !important; + } +} + +/* Tablet Only */ + +@media only screen and (min-width: 768px) and (max-width: 991px) { + .ui.doubling.grid { + width: 100% !important; + } + + .ui.grid > .doubling.row, + .ui.doubling.grid > .row { + margin: 0em !important; + padding: 0em !important; + } + + .ui.grid > .doubling.row > .column, + .ui.doubling.grid > .row > .column { + display: inline-block !important; + padding-top: 1rem !important; + padding-bottom: 1rem !important; + margin: 0em; + } + + .ui[class*="two column"].doubling.grid > .row > .column, + .ui[class*="two column"].doubling.grid > .column, + .ui.grid > [class*="two column"].doubling.row > .column { + width: 100% !important; + } + + .ui[class*="three column"].doubling.grid > .row > .column, + .ui[class*="three column"].doubling.grid > .column, + .ui.grid > [class*="three column"].doubling.row > .column { + width: 50% !important; + } + + .ui[class*="four column"].doubling.grid > .row > .column, + .ui[class*="four column"].doubling.grid > .column, + .ui.grid > [class*="four column"].doubling.row > .column { + width: 50% !important; + } + + .ui[class*="five column"].doubling.grid > .row > .column, + .ui[class*="five column"].doubling.grid > .column, + .ui.grid > [class*="five column"].doubling.row > .column { + width: 33.33333333% !important; + } + + .ui[class*="six column"].doubling.grid > .row > .column, + .ui[class*="six column"].doubling.grid > .column, + .ui.grid > [class*="six column"].doubling.row > .column { + width: 33.33333333% !important; + } + + .ui[class*="eight column"].doubling.grid > .row > .column, + .ui[class*="eight column"].doubling.grid > .column, + .ui.grid > [class*="eight column"].doubling.row > .column { + width: 33.33333333% !important; + } + + .ui[class*="eight column"].doubling.grid > .row > .column, + .ui[class*="eight column"].doubling.grid > .column, + .ui.grid > [class*="eight column"].doubling.row > .column { + width: 25% !important; + } + + .ui[class*="nine column"].doubling.grid > .row > .column, + .ui[class*="nine column"].doubling.grid > .column, + .ui.grid > [class*="nine column"].doubling.row > .column { + width: 25% !important; + } + + .ui[class*="ten column"].doubling.grid > .row > .column, + .ui[class*="ten column"].doubling.grid > .column, + .ui.grid > [class*="ten column"].doubling.row > .column { + width: 20% !important; + } + + .ui[class*="twelve column"].doubling.grid > .row > .column, + .ui[class*="twelve column"].doubling.grid > .column, + .ui.grid > [class*="twelve column"].doubling.row > .column { + width: 16.66666667% !important; + } + + .ui[class*="fourteen column"].doubling.grid > .row > .column, + .ui[class*="fourteen column"].doubling.grid > .column, + .ui.grid > [class*="fourteen column"].doubling.row > .column { + width: 14.28571429% !important; + } + + .ui[class*="sixteen column"].doubling.grid > .row > .column, + .ui[class*="sixteen column"].doubling.grid > .column, + .ui.grid > [class*="sixteen column"].doubling.row > .column { + width: 12.5% !important; + } +} + +/*------------------- + Stackable +--------------------*/ + +@media only screen and (max-width: 767px) { + .ui.stackable.grid { + display: block !important; + width: auto; + padding: 0em; + margin-top: 0em; + margin-bottom: 0em; + } + + :not(.column) > .ui.stackable.grid { + margin: 0em; + } + + .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 { + display: block !important; + width: auto !important; + margin: 0.5rem 0em !important; + padding: 0.5rem 1rem 0em !important; + box-shadow: none !important; + } + + .ui.stackable.celled.grid > .column, + .ui.stackable.celled.grid > .row > .column, + .ui.stackable.divided.grid > .column, + .ui.stackable.divided.grid > .row > .column { + border-top: 1px solid rgba(39, 41, 43, 0.15); + box-shadow: none !important; + margin: 2rem 0em !important; + padding: 2rem 1rem 0em !important; + } + + .ui.inverted.stackable.celled.grid > .column, + .ui.inverted.stackable.celled.grid > .row > .column, + .ui.inverted.stackable.divided.grid > .column, + .ui.inverted.stackable.divided.grid > .row > .column { + border-top: 1px solid rgba(255, 255, 255, 0.2); + } + + .ui.stackable.grid > .row:first-child > .column:first-child, + .ui.stackable.grid > .column:first-child { + margin-top: 0em !important; + padding-top: 0em !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:first-child, + .ui.stackable.celled.grid > .column:first-child { + border-top: none !important; + } + + .ui[class*="equal height"].stackable.page.grid { + display: block !important; + width: 100% !important; + } + + /* Remove pointers from vertical menus */ + + .ui.stackable.grid .vertical.pointing.menu .item:after { + display: none; + } +} + +/*---------------------- + Only (Device) +-----------------------*/ + +/* These include arbitrary class repetitions for forced specificity */ + +/* Mobile Only Hide */ + +@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; + } +} + +/* Tablet Only Hide */ + +@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; + } +} + +/* Computer Only Hide */ + +@media only screen and (min-width: 992px) { + .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; + } +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + Site Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Header +*******************************/ + +/* Standard */ + +.ui.header { + border: none; + font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif; + margin: -webkit-calc(2rem - 0.165em ) 0em 1rem; + margin: calc(2rem - 0.165em ) 0em 1rem; + padding: 0em 0em; + font-weight: bold; + line-height: 1.33em; + text-transform: none; + color: rgba(0, 0, 0, 0.8); +} + +.ui.header .sub.header { + font-size: 1.1rem; + font-weight: normal; + margin: 0em; + padding: 0em; + line-height: 1.2em; + color: rgba(0, 0, 0, 0.5); +} + +/* Icon and Content Together */ + +.ui.header > .icon { + display: table-cell; + opacity: 1; + font-size: 1.5em; + padding-top: 0.165em; + vertical-align: middle; + padding-right: 0.5rem; +} + +.ui.header > .icon + .content { + padding-left: 0.5rem; + display: table-cell; +} + +/* Only One */ + +.ui.header .icon:only-child { + display: inline-block; + padding: 0em; + margin-right: 0.5rem; + vertical-align: baseline; +} + +.ui.header .content { + display: inline-block; + vertical-align: top; +} + +/* Positioning */ + +.ui.header:first-child { + margin-top: -0.165em; +} + +.ui.header:last-child { + margin-bottom: 0em; +} + +.ui.header + p { + margin-top: 0em; +} + +/*-------------- + Page Heading +---------------*/ + +h1.ui.header { + min-height: 1rem; + 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; +} + +/*-------------- + Content Heading +---------------*/ + +.ui.tiny.header { + font-size: 1em; +} + +.ui.small.header { + font-size: 1.071em; +} + +.ui.medium.header { + font-size: 1.285em; +} + +.ui.large.header { + font-size: 1.714em; +} + +.ui.huge.header { + min-height: 1em; + font-size: 2em; +} + +/*-------------- + Loose Coupling +---------------*/ + +.ui.header .ui.label { + margin: 0em 0em 0em 0.5rem; + vertical-align: middle; +} + +/******************************* + Types +*******************************/ + +/*------------------- + Icon +--------------------*/ + +.ui.icon.header { + display: block; + text-align: center; + margin: 2rem 0em 1rem; +} + +.ui.icon.header:first-child { + margin-top: 0em; +} + +.ui.icon.header .icon { + float: none; + display: block; + width: auto; + height: auto; + padding: 0em; + font-size: 3em; + margin: 0em auto 0.25rem; + 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: 0em; +} + +.ui.icon.header.aligned { + margin-left: auto; + margin-right: auto; + display: block; +} + +/******************************* + States +*******************************/ + +.ui.disabled.header { + opacity: 0.3; +} + +/******************************* + Variations +*******************************/ + +/*------------------- + Colors +--------------------*/ + +.ui.black.header { + color: #1b1c1d !important; +} + +a.ui.black.header:hover { + color: #222425 !important; +} + +.ui.blue.header { + color: #3b83c0 !important; +} + +a.ui.blue.header:hover { + color: #458ac6 !important; +} + +.ui.green.header { + color: #5bbd72 !important; +} + +a.ui.green.header:hover { + color: #66c17b !important; +} + +.ui.orange.header { + color: #e07b53 !important; +} + +a.ui.orange.header:hover { + color: #e28560 !important; +} + +.ui.pink.header { + color: #d9499a !important; +} + +a.ui.pink.header:hover { + color: #dc56a1 !important; +} + +.ui.purple.header { + color: #564f8a !important; +} + +a.ui.purple.header:hover { + color: #5c5594 !important; +} + +.ui.red.header { + color: #d95c5c !important; +} + +a.ui.red.header:hover { + color: #dc6868 !important; +} + +.ui.teal.header { + color: #00b5ad !important; +} + +a.ui.teal.header:hover { + color: #00c4bc !important; +} + +.ui.yellow.header { + color: #f2c61f !important; +} + +a.ui.yellow.header:hover { + color: #f3ca2d !important; +} + +.ui.black.dividing.header { + border-bottom: 2px solid #1b1c1d; +} + +.ui.blue.dividing.header { + border-bottom: 2px solid #3b83c0; +} + +.ui.green.dividing.header { + border-bottom: 2px solid #5bbd72; +} + +.ui.orange.dividing.header { + border-bottom: 2px solid #e07b53; +} + +.ui.pink.dividing.header { + border-bottom: 2px solid #d9499a; +} + +.ui.purple.dividing.header { + border-bottom: 2px solid #564f8a; +} + +.ui.red.dividing.header { + border-bottom: 2px solid #d95c5c; +} + +.ui.teal.dividing.header { + border-bottom: 2px solid #00b5ad; +} + +.ui.yellow.dividing.header { + border-bottom: 2px solid #f2c61f; +} + +/*------------------- + Inverted +--------------------*/ + +.ui.inverted.header { + color: #ffffff; +} + +.ui.inverted.header .sub.header { + color: rgba(255, 255, 255, 0.85); +} + +.ui.inverted.attached.header { + background: #333333 -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.05)); + background: #333333 linear-gradient(transparent, rgba(0, 0, 0, 0.05)); + box-shadow: none; +} + +.ui.inverted.block.header { + background: #333333 -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.05)); + background: #333333 linear-gradient(transparent, rgba(0, 0, 0, 0.05)); + box-shadow: none; +} + +/*------------------- + Inverted Colors +--------------------*/ + +.ui.inverted.black.header { + color: #aaaaaa !important; +} + +a.ui.inverted.black.header:hover { + color: #b2b2b2 !important; +} + +.ui.inverted.blue.header { + color: #54c8ff !important; +} + +a.ui.inverted.blue.header:hover { + color: #63cdff !important; +} + +.ui.inverted.green.header { + color: #2ecc40 !important; +} + +a.ui.inverted.green.header:hover { + color: #37d249 !important; +} + +.ui.inverted.orange.header { + color: #ff851b !important; +} + +a.ui.inverted.orange.header:hover { + color: #ff8d2a !important; +} + +.ui.inverted.pink.header { + color: #ff8edf !important; +} + +a.ui.inverted.pink.header:hover { + color: #ff9de3 !important; +} + +.ui.inverted.purple.header { + color: #cdc6ff !important; +} + +a.ui.inverted.purple.header:hover { + color: #dad5ff !important; +} + +.ui.inverted.red.header { + color: #ff695e !important; +} + +a.ui.inverted.red.header:hover { + color: #ff776d !important; +} + +.ui.inverted.teal.header { + color: #6dffff !important; +} + +a.ui.inverted.teal.header:hover { + color: #7cffff !important; +} + +.ui.inverted.yellow.header { + color: #ffe21f !important; +} + +a.ui.inverted.yellow.header:hover { + color: #ffe42e !important; +} + +.ui.inverted.block.header { + border-bottom: none; +} + +/*------------------- + Aligned +--------------------*/ + +.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%; +} + +/*------------------- + Floated +--------------------*/ + +.ui.floated.header, +.ui.left.floated.header { + float: left; + margin-top: 0em; + margin-right: 0.5em; +} + +.ui.right.floated.header { + float: right; + margin-top: 0em; + margin-left: 0.5em; +} + +/*------------------- + Fittted +--------------------*/ + +.ui.fitted.header { + padding: 0em; +} + +/*------------------- + Dividing +--------------------*/ + +.ui.dividing.header { + padding-bottom: 0.5rem; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); +} + +.ui.dividing.header .sub.header { + padding-bottom: 0.5rem; +} + +.ui.dividing.header .icon { + margin-bottom: 0.2em; +} + +.ui.inverted.dividing.header { + border-bottom-color: rgba(255, 255, 255, 0.2); +} + +/*------------------- + Block +--------------------*/ + +.ui.block.header { + background: #f0f0f0; + padding: 0.75rem 1rem; + box-shadow: none; + border: 1px solid #d4d4d5; + border-radius: 0.3125rem; +} + +.ui.tiny.block.header { + font-size: 1em; +} + +.ui.small.block.header { + font-size: 1.071em; +} + +.ui.block.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) { + font-size: 1.285em; +} + +.ui.large.block.header { + font-size: 1.714em; +} + +.ui.huge.block.header { + font-size: 2em; +} + +/*------------------- + Attached +--------------------*/ + +.ui.attached.header { + background: #ffffff; + padding: 0.75rem 1rem; + margin-left: -1px; + margin-right: -1px; + box-shadow: none; + border: 1px solid #d4d4d5; +} + +.ui.attached.block.header { + background: #f0f0f0; +} + +.ui.attached:not(.top):not(.bottom).header { + margin-top: 0em; + margin-bottom: 0em; + border-top: none; + border-bottom: none; + border-radius: 0em; +} + +.ui.top.attached.header { + margin-bottom: 0em; + border-bottom: none; + border-radius: 0.3125rem 0.3125rem 0em 0em; +} + +.ui.bottom.attached.header { + margin-top: 0em; + border-top: none; + border-radius: 0em 0em 0.3125rem 0.3125rem; +} + +/* Attached Sizes */ + +.ui.tiny.attached.header { + font-size: 0.875em; +} + +.ui.small.attached.header { + font-size: 0.9em; +} + +.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.1em; +} + +.ui.huge.attached.header { + font-size: 1.2em; +} + +/*------------------- + Sizing +--------------------*/ + +.ui.header { + font-size: 1.285em; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + Site Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Icon +*******************************/ + +@font-face { + font-family: 'Icons'; + src: url("../themes/default/assets/fonts/icons.eot"); + src: url("../themes/default/assets/fonts/icons.eot?#iefix") format('embedded-opentype'), url("../themes/default/assets/fonts/icons.svg#icons") format('svg'), url("../themes/default/assets/fonts/icons.woff") format('woff'), url("../themes/default/assets/fonts/icons.ttf") format('truetype'); + font-style: normal; + font-weight: normal; + font-variant: normal; + text-decoration: inherit; + text-transform: none; +} + +i.icon { + display: inline-block; + opacity: 0.75; + margin: 0em 0.25rem 0em 0em; + width: 1.23em; + height: 0.9em; + font-family: 'Icons'; + font-style: normal; + line-height: 1; + font-weight: normal; + text-decoration: inherit; + text-align: center; + speak: none; + font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +i.icon:before { + background: none !important; +} + +/******************************* + Types +*******************************/ + +/*-------------- + Loading +---------------*/ + +i.icon.loading { + height: 1em; + -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); + } +} + +/******************************* + States +*******************************/ + +i.icon.hover { + opacity: 1; +} + +i.icon.active { + opacity: 1; +} + +i.emphasized.icon { + opacity: 1; +} + +i.icon.disabled { + opacity: 0.3; +} + +/******************************* + Variations +*******************************/ + +/*------------------- + Link +--------------------*/ + +i.link.icon { + cursor: pointer; + opacity: 0.75; + -webkit-transition: opacity 0.2s ease; + transition: opacity 0.2s ease; +} + +i.link.icon:hover { + opacity: 1 !important; +} + +/*------------------- + Circular +--------------------*/ + +i.circular.icon { + border-radius: 500em !important; + padding: 0.5em 0.35em !important; + box-shadow: 0em 0em 0em 0.1em rgba(0, 0, 0, 0.1) inset; + line-height: 1 !important; + width: 2em !important; + height: 2em !important; +} + +i.circular.inverted.icon { + border: none; + box-shadow: none; +} + +/*------------------- + Flipped +--------------------*/ + +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); +} + +/*------------------- + Rotated +--------------------*/ + +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); +} + +/*------------------- + Bordered +--------------------*/ + +i.bordered.icon { + width: 2em; + height: 2em; + padding: 0.55em 0.385em !important; + box-shadow: 0em 0em 0em 0.1em rgba(0, 0, 0, 0.1) inset; + vertical-align: baseline; +} + +i.bordered.inverted.icon { + border: none; + box-shadow: none; +} + +/*------------------- + Colors +--------------------*/ + +i.white.icon { + color: #ffffff !important; +} + +i.black.icon { + color: #1b1c1d !important; +} + +i.blue.icon { + color: #3b83c0 !important; +} + +i.green.icon { + color: #5bbd72 !important; +} + +i.orange.icon { + color: #e07b53 !important; +} + +i.pink.icon { + color: #d9499a !important; +} + +i.purple.icon { + color: #564f8a !important; +} + +i.red.icon { + color: #d95c5c !important; +} + +i.teal.icon { + color: #00b5ad !important; +} + +i.yellow.icon { + color: #f2c61f !important; +} + +/*------------------- + Inverted +--------------------*/ + +i.inverted.icon { + color: #ffffff; +} + +i.inverted.black.icon { + color: #333333 !important; +} + +i.inverted.blue.icon { + color: #54c8ff !important; +} + +i.inverted.green.icon { + color: #2ecc40 !important; +} + +i.inverted.orange.icon { + color: #ff851b !important; +} + +i.inverted.pink.icon { + color: #ff8edf !important; +} + +i.inverted.purple.icon { + color: #cdc6ff !important; +} + +i.inverted.red.icon { + color: #ff695e !important; +} + +i.inverted.teal.icon { + color: #6dffff !important; +} + +i.inverted.yellow.icon { + color: #ffe21f !important; +} + +/* Inverted Shapes */ + +i.inverted.bordered.icon, +i.inverted.circular.icon { + background-color: #222222 !important; + color: #FFFFFF !important; +} + +i.inverted.bordered.black.icon, +i.inverted.circular.black.icon { + background-color: #1b1c1d !important; + color: #FFFFFF !important; +} + +i.inverted.bordered.blue.icon, +i.inverted.circular.blue.icon { + background-color: #3b83c0 !important; + color: #FFFFFF !important; +} + +i.inverted.bordered.green.icon, +i.inverted.circular.green.icon { + background-color: #5bbd72 !important; + color: #FFFFFF !important; +} + +i.inverted.bordered.orange.icon, +i.inverted.circular.orange.icon { + background-color: #e07b53 !important; + color: #FFFFFF !important; +} + +i.inverted.bordered.pink.icon, +i.inverted.circular.pink.icon { + background-color: #d9499a !important; + color: #FFFFFF !important; +} + +i.inverted.bordered.purple.icon, +i.inverted.circular.purple.icon { + background-color: #564f8a !important; + color: #FFFFFF !important; +} + +i.inverted.bordered.red.icon, +i.inverted.circular.red.icon { + background-color: #d95c5c !important; + color: #FFFFFF !important; +} + +i.inverted.bordered.teal.icon, +i.inverted.circular.teal.icon { + background-color: #00b5ad !important; + color: #FFFFFF !important; +} + +i.inverted.bordered.yellow.icon, +i.inverted.circular.yellow.icon { + background-color: #f2c61f !important; + color: #FFFFFF !important; +} + +/*------------------- + Sizes +--------------------*/ + +i.small.icon { + font-size: 0.875em; +} + +i.icon { + font-size: 1em; +} + +i.large.icon { + font-size: 1.5em; + vertical-align: middle; +} + +i.big.icon { + font-size: 2em; + vertical-align: middle; +} + +i.huge.icon { + font-size: 4em; + vertical-align: middle; +} + +i.massive.icon { + font-size: 8em; + vertical-align: middle; +} + +/* + * # Semantic - Icon + * http://github.com/jlukic/semantic-ui/ + * + * + * Copyright 2014 Contributor + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/* + * Font Awesome 4.0.3 + * the iconic font designed for Bootstrap + * ------------------------------------------------------------------------------ + * The full suite of pictographic icons, examples, and documentation can be + * found at http://fon.io. Stay up to date on Twitter at + * http://twitter.com/fon. + * + * License + * ------------------------------------------------------------------------------ + * - The Font Awesome font is licensed under SIL OFL 1.1 - + * http://scripts.sil.org/OFL + + + +/******************************* + +Semantic-UI integration of font-awesome : + +///class names are separated +i.icon.circle => i.icon.circle +i.icon.circle-o => i.icon.circle.outline + +//abbreviation are replaced by full letters: +i.icon.ellipsis-h => i.icon.ellipsis.horizontal +i.icon.ellipsis-v => i.icon.ellipsis.vertical +.alpha => .i.icon.alphabet +.asc => .i.icon.ascending +.desc => .i.icon.descending +.alt =>.alternate + +ASCII order is conserved for easier maintenance. + +Icons that only have one style 'outline', 'square' etc do not require this class +for instance `lemon icon` not `lemon outline icon` since there is only one lemon + +*******************************/ + +/******************************* + Icons +*******************************/ + +/* Web Content */ + +i.icon.search:before { + content: "\f002"; +} + +i.icon.mail.outline:before { + content: "\f003"; +} + +i.icon.external.link:before { + content: "\f08e"; +} + +i.icon.wifi: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.link.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"; +} + +/* User Actions */ + +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"; +} + +/* Messages */ + +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"; +} + +/* Users */ + +i.icon.users:before { + content: "\f0c0"; +} + +i.icon.doctor:before { + content: "\f0f0"; +} + +i.icon.female:before { + content: "\f182"; +} + +i.icon.male:before { + content: "\f183"; +} + +i.icon.child:before { + content: "\f1ae"; +} + +i.icon.user:before { + content: "\f007"; +} + +i.icon.handicap:before { + content: "\f193"; +} + +i.icon.student:before { + content: "\f19d"; +} + +/* View Adjustment */ + +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"; +} + +/* Literal Objects */ + +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"; +} + +/* Shapes */ + +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"; +} + +/* Item Selection */ + +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"; +} + +/* Media */ + +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"; +} + +/* Pointers */ + +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"; +} + +/* Computer */ + +i.icon.power:before { + content: "\f011"; +} + +i.icon.trash: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"; +} + +/* File System */ + +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"; +} + +/* Technologies */ + +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.square:before { + content: "\f143"; +} + +i.icon.openid:before { + content: "\f19b"; +} + +i.icon.database:before { + content: "\f1c0"; +} + +/* Rating */ + +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"; +} + +/* Audio */ + +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"; +} + +/* Map & Locations */ + +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"; +} + +/* Tables */ + +i.icon.table:before { + content: "\f0ce"; +} + +i.icon.columns:before { + content: "\f0db"; +} + +i.icon.sort:before { + content: "\f0dc"; +} + +i.icon.sort.ascending:before { + content: "\f0dd"; +} + +i.icon.sort.descending:before { + content: "\f0de"; +} + +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"; +} + +/* Text Editor */ + +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"; +} + +/* Currency */ + +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"; +} + +/* Networks and Websites*/ + +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"; +} + +/******************************* + Aliases +*******************************/ + +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.zoom.in:before { + content: "\f00e"; +} + +i.icon.magnify:before { + content: "\f00e"; +} + +i.icon.shutdown:before { + content: "\f011"; +} + +i.icon.signal:before { + content: "\f012"; +} + +i.icon.clock:before { + content: "\f017"; +} + +i.icon.time:before { + content: "\f017"; +} + +i.icon.play.circle.outline:before { + content: "\f01d"; +} + +i.icon.clockwise:before { + content: "\f01e"; +} + +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.plane:before { + content: "\f072"; +} + +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.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.square:before { + content: "\f098"; +} + +i.icon.phone.square:before { + content: "\f098"; +} + +i.icon.credit.card:before { + content: "\f09d"; +} + +i.icon.rss:before { + content: "\f09e"; +} + +i.icon.hdd.outline:before { + content: "\f0a0"; +} + +i.icon.bullhorn:before { + content: "\f0a1"; +} + +i.icon.bell:before { + content: "\f0f3"; +} + +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.spinner:before { + content: "\f110"; +} + +i.icon.gamepad:before { + content: "\f11b"; +} + +i.icon.star.half.full:before { + content: "\f123"; +} + +i.icon.remove.link:before { + content: "\f127"; +} + +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.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.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.graduation:before { + content: "\f19d"; +} + +i.icon.\33d:before { + content: "\f1b2"; +} + +i.icon.weixin:before { + content: "\f1d7"; +} + +/******************************* + Site Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Image +*******************************/ + +.ui.image { + position: relative; + display: inline-block; + vertical-align: middle; + max-width: 100%; + background-color: transparent; +} + +img.ui.image { + display: block; + background: none; +} + +.ui.image img { + display: block; + max-width: 100%; + height: auto; +} + +/******************************* + States +*******************************/ + +.ui.disabled.image { + cursor: default; + opacity: 0.3; +} + +/******************************* + Variations +*******************************/ + +/*-------------- + Inline +---------------*/ + +.ui.inline.image, +.ui.inline.image img { + display: inline-block; +} + +/*------------------ + Vertical Aligned +-------------------*/ + +.ui.top.aligned.images .image, +.ui.top.aligned.image, +.ui.top.aligned.image img { + display: inline-block; + vertical-align: top; +} + +.ui.middle.aligned.images .image, +.ui.middle.aligned.image, +.ui.middle.aligned.image img { + display: inline-block; + vertical-align: middle; +} + +.ui.bottom.aligned.images .image, +.ui.bottom.aligned.image, +.ui.bottom.aligned.image img { + display: inline-block; + vertical-align: bottom; +} + +/*-------------- + Rounded +---------------*/ + +.ui.rounded.images .image, +.ui.rounded.images img, +.ui.rounded.image img, +.ui.rounded.image { + border-radius: 0.3125em; +} + +/*-------------- + Bordered +---------------*/ + +.ui.bordered.images .image, +.ui.bordered.images img, +.ui.bordered.image img, +img.ui.bordered.image { + border: 1px solid rgba(0, 0, 0, 0.1); +} + +/*-------------- + Circular +---------------*/ + +.ui.circular.images, +.ui.circular.image { + overflow: hidden; +} + +.ui.circular.images .image, +.ui.circular.images img, +.ui.circular.image img, +.ui.circular.image { + border-radius: 500rem; +} + +/*-------------- + Fluid +---------------*/ + +.ui.fluid.images, +.ui.fluid.image, +.ui.fluid.images img, +.ui.fluid.image img { + display: block; + width: 100%; +} + +/*-------------- + Avatar +---------------*/ + +.ui.avatar.images .image, +.ui.avatar.images img, +.ui.avatar.image img, +.ui.avatar.image { + margin-right: 0.25em; + display: inline-block; + width: 2.5em; + height: 2.5em; + border-radius: 500rem; +} + +/*------------------- + Floated +--------------------*/ + +.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: 0em; + margin-bottom: 1em; + margin-left: 1em; +} + +.ui.floated.images:last-child, +.ui.floated.image:last-child { + margin-bottom: 0em; +} + +.ui.centered.images, +.ui.centered.image { + margin-left: auto; + margin-right: auto; +} + +/*-------------- + Sizes +---------------*/ + +.ui.mini.images .image, +.ui.mini.images img, +.ui.mini.image { + width: 20px; + font-size: 0.7em; +} + +.ui.tiny.images .image, +.ui.tiny.images img, +.ui.tiny.image { + width: 80px; + font-size: 0.8em; +} + +.ui.small.images .image, +.ui.small.images img, +.ui.small.image { + width: 150px; + font-size: 0.875em; +} + +.ui.medium.images .image, +.ui.medium.images img, +.ui.medium.image { + width: 300px; + font-size: 1em; +} + +.ui.large.images .image, +.ui.large.images img, +.ui.large.image { + width: 450px; + font-size: 1.125em; +} + +.ui.big.images .image, +.ui.big.images img, +.ui.big.image { + width: 600px; + font-size: 1.25em; +} + +.ui.huge.images .image, +.ui.huge.images img, +.ui.huge.image { + width: 800px; + font-size: 1.375em; +} + +.ui.massive.images .image, +.ui.massive.images img, +.ui.massive.image { + width: 960px; + font-size: 1.5em; +} + +/******************************* + Groups +*******************************/ + +.ui.images { + font-size: 0em; + margin: 0em -0.25rem 0rem; +} + +.ui.images .image, +.ui.images img { + display: inline-block; + margin: 0em 0.25rem 0.5rem; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + Site Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Standard +*******************************/ + +/*-------------------- + Inputs +---------------------*/ + +.ui.input { + display: inline-block; + position: relative; + color: rgba(0, 0, 0, 0.8); +} + +.ui.input input { + margin: 0em; + width: 100%; + outline: none; + text-align: left; + line-height: 1.2em; + font-family: "Helvetica Neue", "Helvetica", Arial; + padding: 0.7em 1em; + background: #ffffff; + border: 1px solid rgba(0, 0, 0, 0.15); + color: rgba(0, 0, 0, 0.8); + border-radius: 0.2857rem; + -webkit-transition: background-color 0.3s ease-out, box-shadow 0.2s ease, border-color 0.2s ease; + transition: background-color 0.3s ease-out, box-shadow 0.2s ease, border-color 0.2s ease; + box-shadow: none; + box-sizing: border-box; + -webkit-tap-highlight-color: rgba(255, 255, 255, 0); +} + +/*-------------------- + Placeholder +---------------------*/ + +/* browsers require these rules separate */ + +.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); +} + +/******************************* + States +*******************************/ + +/*-------------------- + Active +---------------------*/ + +.ui.input input:active, +.ui.input.down input { + border-color: rgba(0, 0, 0, 0.3); + background: #fafafa; + color: rgba(0, 0, 0, 0.8); + box-shadow: none; +} + +/*-------------------- + Loading +---------------------*/ + +.ui.loading.input > .icon { + background: url("../themes/default/assets/images/loader-mini.gif") no-repeat 50% 50%; +} + +.ui.loading.input > .icon:before, +.ui.loading.input > .icon:after { + display: none; +} + +/*-------------------- + Focus +---------------------*/ + +.ui.input.focus input, +.ui.input input:focus { + border-color: rgba(39, 41, 43, 0.2); + background: ''; + color: rgba(0, 0, 0, 0.8); + box-shadow: none; +} + +.ui.input.focus input input::-webkit-input-placeholder, +.ui.input input:focus input::-webkit-input-placeholder { + color: rgba(0, 0, 0, 0.8); +} + +.ui.input.focus input input::-moz-placeholder, +.ui.input input:focus input::-moz-placeholder { + color: rgba(0, 0, 0, 0.8); +} + +/*-------------------- + Error +---------------------*/ + +.ui.input.error input { + background-color: #fffafa; + border-color: #e7bebe; + color: #d95c5c; + box-shadow: none; +} + +/* Error Placeholder */ + +.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); +} + +/* Focused Error Placeholder */ + +.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); +} + +/******************************* + Variations +*******************************/ + +/*-------------------- + Transparent +---------------------*/ + +.ui.transparent.input input { + border-color: transparent; + background-color: transparent; + padding: 0em; +} + +/*-------------------- + Icon +---------------------*/ + +.ui.icon.input > .icon { + cursor: default; + position: absolute; + opacity: 0.5; + top: 0px; + right: 0px; + margin: 0em; + width: 2.85em; + height: 100%; + text-align: center; + border-radius: 0em 0.2857rem 0.2857rem 0em; + box-sizing: border-box; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} + +.ui.icon.input > .icon:before, +.ui.icon.input > .icon:after { + left: 0; + position: absolute; + text-align: center; + top: 50%; + width: 100%; + margin-top: -0.5em; +} + +.ui.icon.input > .link.icon { + cursor: pointer; +} + +.ui.icon.input input { + padding-right: 2.85em !important; +} + +.ui.icon.input > .circular.icon { + top: 0.35em; + right: 0.5em; +} + +/* Left Icon Input */ + +.ui[class*="left icon"].input > .icon { + right: auto; + left: 1px; + border-radius: 0.2857rem 0em 0em 0.2857rem; +} + +.ui[class*="left icon"].input > .circular.icon { + right: auto; + left: 0.5em; +} + +.ui[class*="left icon"].input > input { + padding-left: 2.85em !important; + padding-right: 1em !important; +} + +/* Transparent Icon */ + +.ui.transparent.icon.input > .icon { + width: 1.25em; +} + +.ui.transparent.icon.input > input { + padding-left: 0em !important; + padding-right: 1.75em !important; +} + +.ui.transparent[class*="left icon"].input > input { + padding-left: 0em !important; + padding-left: 1.75em !important; +} + +/* Focus */ + +.ui.icon.input > input:focus ~ .icon { + opacity: 1; +} + +/*-------------------- + Labeled +---------------------*/ + +/* Adjacent Label */ + +.ui.labeled.input { + display: table; +} + +.ui.labeled.input > input { + display: table-cell; + vertical-align: top; +} + +.ui.labeled.input > .label { + display: table-cell; + vertical-align: middle; + white-space: nowrap; + font-size: 1em; +} + +.ui.labeled.input > .label > .icon { + display: inline; + vertical-align: top; +} + +/* Fluid Labeled */ + +.ui.fluid.labeled.input { + display: table; + width: 100%; +} + +.ui.fluid.labeled.input > .label { + width: 0.01%; +} + +/* Label on Left */ + +.ui.labeled.input:not([class*="corner labeled"]):not([class*="right labeled"]) > input { + border-left: none; + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; +} + +.ui.labeled.input:not([class*="corner labeled"]):not([class*="right labeled"]) > .label { + border-top-right-radius: 0px; + border-bottom-right-radius: 0px; +} + +/* Label on Right */ + +.ui[class*="right labeled"].input > input { + border-right: none; + border-top-right-radius: 0px !important; + border-bottom-right-radius: 0px !important; +} + +.ui[class*="right labeled"].input > .label { + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; +} + +/* Corner Label */ + +.ui.labeled.input .corner.label { + top: 1px; + right: 1px; + font-size: 0.75em; + border-radius: 0em 0.2857rem 0em 0em; +} + +.ui.labeled.input input { + padding-right: 2.5em !important; +} + +/* Spacing with corner label */ + +.ui[class*="corner labeled"].input { + display: inline-block; +} + +.ui[class*="corner labeled"].input > input { + display: block; +} + +.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; +} + +/*-------------------- + Action +---------------------*/ + +.ui.action.input { + display: table; +} + +.ui.action.input > input { + display: table-cell; + vertical-align: top; +} + +.ui.action.input > .button, +.ui.action.input > .buttons { + display: table-cell; + vertical-align: middle; + white-space: nowrap; +} + +.ui.action.input > .button > .icon, +.ui.action.input > .buttons > .button > .icon { + display: inline; + vertical-align: top; +} + +.ui.fluid.action.input { + display: table; + width: 100%; +} + +.ui.fluid.action.input > .button { + width: 0.01%; +} + +/* Button on Right */ + +.ui.action.input:not([class*="left action"]) > input { + border-right: none; + border-top-right-radius: 0px !important; + border-bottom-right-radius: 0px !important; +} + +.ui.action.input:not([class*="left action"]) > .button, +.ui.action.input:not([class*="left action"]) > .buttons { + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; +} + +/* Button on Left */ + +.ui[class*="left action"].input > .button, +.ui[class*="left action"].input > .buttons { + border-top-right-radius: 0px; + border-bottom-right-radius: 0px; +} + +.ui[class*="left action"].input > input { + border-left: none; + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; +} + +/*-------------------- + Fluid +---------------------*/ + +.ui.fluid.input { + display: block; +} + +/*-------------------- + Size +---------------------*/ + +.ui.mini.input { + font-size: 0.8125em; +} + +.ui.small.input { + font-size: 0.875em; +} + +.ui.input { + font-size: 1em; +} + +.ui.large.input { + font-size: 1.125em; +} + +.ui.big.input { + font-size: 1.25em; +} + +.ui.huge.input { + font-size: 1.375em; +} + +.ui.massive.input { + font-size: 1.5rem; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + Site Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Standard +*******************************/ + +/*-------------- + Item +---------------*/ + +.ui.items > .item { + table-layout: fixed; + display: table; + margin: 1em 0em; + width: 100%; + min-height: 0px; + background: transparent; + padding: 0em; + border: none; + border-radius: 0rem; + box-shadow: none; + -webkit-transition: box-shadow 0.2s ease; + transition: box-shadow 0.2s ease; + z-index: ''; +} + +.ui.items > .item a { + cursor: pointer; +} + +/*-------------- + Items +---------------*/ + +.ui.items { + margin: 1.5em 0em; +} + +.ui.items:first-child { + margin-top: 0em !important; +} + +.ui.items:last-child { + margin-bottom: 0em !important; +} + +/*-------------- + Item +---------------*/ + +.ui.items > .item { + min-width: 100%; +} + +.ui.items > .item:after { + display: block; + content: ' '; + height: 0px; + clear: both; + overflow: hidden; + visibility: hidden; +} + +.ui.items > .item:first-child { + margin-top: 0em; +} + +.ui.items > .item:last-child { + margin-bottom: 0em; +} + +/*-------------- + Images +---------------*/ + +.ui.items > .item > .image { + position: relative; + display: table-cell; + float: none; + margin: 0em; + padding: 0em; + max-height: ''; + vertical-align: top; +} + +.ui.items > .item > .image > img { + display: block; + width: 100%; + height: auto; + border-radius: 0.125rem; + border: none; +} + +.ui.items > .item > .image:only-child > img { + border-radius: 0rem; +} + +/*-------------- + Content +---------------*/ + +.ui.items > .item > .content { + display: block; + background: none; + margin: 0em; + padding: 0em; + box-shadow: none; + font-size: 1em; + border: none; + border-radius: 0em; +} + +.ui.items > .item > .content:after { + display: block; + content: ' '; + height: 0px; + clear: both; + overflow: hidden; + visibility: hidden; +} + +.ui.items > .item > .image + .content { + width: 100%; + display: table-cell; + margin-left: 0em; + vertical-align: top; + padding-left: 1.5em; +} + +.ui.items > .item > .content > .header { + display: inline-block; + margin: -0.165em 0em 0em; + font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif; + font-weight: bold; + color: rgba(0, 0, 0, 0.85); +} + +/* Default Header Size */ + +.ui.items > .item > .content > .header:not(.ui) { + font-size: 1.2em; +} + +.ui.items > .item > .content > .meta + .description { + margin-top: 0.6em; +} + +/*-------------- + Floated +---------------*/ + +.ui.items > .item .left.floated { + float: left; +} + +.ui.items > .item [class*="right floated"] { + float: right; +} + +/*-------------- + Content Image +---------------*/ + +.ui.items > .item .content img { + display: inline-block; + vertical-align: middle; + width: 2em; +} + +.ui.items > .item img.avatar, +.ui.items > .item .avatar img { + width: 2em; + height: 2em; + border-radius: 500rem; +} + +/*-------------- + Description +---------------*/ + +.ui.items > .item > .content > .description { + max-width: 550px; + font-size: 1em; + line-height: 1.33; + color: rgba(0, 0, 0, 0.8); +} + +/*-------------- + Paragraph +---------------*/ + +.ui.items > .item > .content p { + margin: 0em 0em 0.5em; +} + +.ui.items > .item > .content p:last-child { + margin-bottom: 0em; +} + +/*-------------- + Meta +---------------*/ + +.ui.items > .item .meta { + font-size: 1em; + line-height: 1em; + color: rgba(0, 0, 0, 0.6); +} + +.ui.items > .item .meta * { + margin-right: 0.3em; +} + +.ui.items > .item .meta :last-child { + margin-right: 0em; +} + +.ui.items > .item .meta [class*="right floated"] { + margin-right: 0em; + margin-left: 0.3em; +} + +/*-------------- + Links +---------------*/ + +/* Generic */ + +.ui.items > .item > .content a { + color: #009fda; + -webkit-transition: color 0.2s ease; + transition: color 0.2s ease; +} + +.ui.items > .item > .content a:hover { + color: #00b2f3; +} + +/* Header */ + +.ui.items > .item > .content > a.header { + color: rgba(0, 0, 0, 0.85); +} + +.ui.items > .item > .content > a.header:hover { + color: #00b2f3; +} + +/* Meta */ + +.ui.items > .item .meta a { + color: rgba(0, 0, 0, 0.4); +} + +.ui.items > .item .meta a:hover { + color: rgba(0, 0, 0, 0.8); +} + +/*-------------- + Labels +---------------*/ + +/*-----Star----- */ + +/* Icon */ + +.ui.items > .item > .content .favorite.icon { + cursor: pointer; + opacity: 0.75; + -webkit-transition: color 0.2s ease; + transition: color 0.2s ease; +} + +.ui.items > .item > .content .favorite.icon:hover { + opacity: 1; + color: #ffb70a; +} + +.ui.items > .item > .content .active.favorite.icon { + color: #ffb70a; +} + +/*-----Like----- */ + +/* Icon */ + +.ui.items > .item > .content .like.icon { + cursor: pointer; + opacity: 0.75; + -webkit-transition: color 0.2s ease; + transition: color 0.2s ease; +} + +.ui.items > .item > .content .like.icon:hover { + opacity: 1; + color: #ff2733; +} + +.ui.items > .item > .content .active.like.icon { + color: #ff2733; +} + +/*---------------- + Extra Content +-----------------*/ + +.ui.items > .item .extra { + display: block; + position: relative; + background: none; + margin: 0.5rem 0em 0em; + width: 100%; + padding: 0em 0em 0em; + top: 0em; + left: 0em; + color: rgba(0, 0, 0, 0.4); + box-shadow: none; + -webkit-transition: color 0.2s ease; + transition: color 0.2s ease; + border-top: none; +} + +.ui.items > .item .extra > * { + margin: 0.5rem 0.5rem 0em 0em; +} + +.ui.items > .item .extra > [class*="right floated"] { + margin: 0.5rem 0em 0em 0.5rem; +} + +.ui.items > .item .extra:after { + display: block; + content: ' '; + height: 0px; + clear: both; + overflow: hidden; + visibility: hidden; +} + +/******************************* + Responsive +*******************************/ + +/* Default Image Width */ + +.ui.items > .item > .image:not(.ui) { + width: 175px; +} + +/* Tablet Only */ + +@media only screen and (min-width: 768px) and (max-width: 991px) { + .ui.items > .item { + margin: 1em 0em; + } + + .ui.items > .item > .image:not(.ui) { + width: 150px; + } + + .ui.items > .item > .image + .content { + display: block; + padding: 0em 0em 0em 1em; + } +} + +/* Mobily Only */ + +@media only screen and (max-width: 767px) { + .ui.items > .item { + margin: 2em 0em; + } + + .ui.items > .item > .image { + display: block; + margin-left: auto; + margin-right: auto; + } + + .ui.items > .item > .image, + .ui.items > .item > .image > img { + max-width: 100% !important; + width: auto !important; + max-height: 250px !important; + } + + .ui.items > .item > .image + .content { + display: block; + padding: 1.5em 0em 0em; + } +} + +/******************************* + Variations +*******************************/ + +/*------------------- + Aligned +--------------------*/ + +.ui.items > .item > .image + [class*="top aligned"].content { + vertical-align: top; +} + +.ui.items > .item > .image + [class*="middle aligned"].content { + vertical-align: middle; +} + +.ui.items > .item > .image + [class*="bottom aligned"].content { + vertical-align: bottom; +} + +/*-------------- + Relaxed +---------------*/ + +.ui.relaxed.items > .item { + margin: 1.5em 0em; +} + +.ui[class*="very relaxed"].items > .item { + margin: 2em 0em; +} + +/*------------------- + Divided +--------------------*/ + +.ui.divided.items > .item { + border-top: 1px solid rgba(39, 41, 43, 0.15); + margin: 0em; + padding: 1em 0em; +} + +.ui.divided.items > .item:first-child { + border-top: none; + margin-top: 0em !important; + padding-top: 0em !important; +} + +.ui.divided.items > .item:last-child { + margin-bottom: 0em !important; + padding-bottom: 0em !important; +} + +/* Relaxed Divided */ + +.ui.relaxed.divided.items > .item { + margin: 0em; + padding: 1.5em 0em; +} + +.ui[class*="very relaxed"].divided.items > .item { + margin: 0em; + padding: 2em 0em; +} + +/*------------------- + Link +--------------------*/ + +.ui.items a.item:hover, +.ui.link.items > .item:hover { + cursor: pointer; +} + +.ui.items a.item:hover .content .header, +.ui.link.items > .item:hover .content .header { + color: #00b2f3; +} + +/*-------------- + Size +---------------*/ + +.ui.items > .item { + font-size: 1em; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + User Variable Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Label +*******************************/ + +.ui.label { + display: inline-block; + vertical-align: baseline; + line-height: 1; + margin: 0em 0.125em; + background-color: #e8e8e8; + border-color: #e8e8e8; + background-image: none; + padding: 0.6em 0.8em; + color: rgba(0, 0, 0, 0.6); + text-transform: none; + font-weight: bold; + border-radius: 0.325em; + box-sizing: border-box; + -webkit-transition: background 0.1s linear; + transition: background 0.1s linear; +} + +.ui.label:first-child { + margin-left: 0em; +} + +.ui.label:last-child { + margin-right: 0em; +} + +/* Link */ + +a.ui.label { + cursor: pointer; +} + +/* Inside Link */ + +.ui.label a { + cursor: pointer; + color: inherit; + opacity: 0.8; + -webkit-transition: 0.2s opacity ease; + transition: 0.2s opacity ease; +} + +.ui.label a:hover { + opacity: 1; +} + +/* Icon */ + +.ui.label .icon { + width: auto; + margin: 0em 0.75em 0em 0em; +} + +/* Detail */ + +.ui.label .detail { + display: inline-block; + vertical-align: top; + font-weight: bold; + margin-left: 1em; + opacity: 0.8; +} + +.ui.label .detail .icon { + margin: 0em 0.25em 0em 0em; +} + +/* Removable label */ + +.ui.label .close.icon, +.ui.label .delete.icon { + cursor: pointer; + margin-right: 0em; + margin-left: 0.5em; + opacity: 0.8; + -webkit-transition: background 0.1s linear; + transition: background 0.1s linear; +} + +.ui.label .delete.icon:hover { + opacity: 1; +} + +/*------------------- + Group +--------------------*/ + +.ui.labels .label { + margin: 0em 0.5em 0.75em 0em; +} + +/*------------------- + Coupling +--------------------*/ + +/* Padding on next content after a label */ + +.ui.top.attached.label:first-child + :not(.attached) { + margin-top: 2rem !important; +} + +.ui.bottom.attached.label:first-child ~ :last-child:not(.attached) { + margin-top: 0em; + margin-bottom: 2rem !important; +} + +/******************************* + Types +*******************************/ + +.ui.image.label { + width: auto !important; + margin-top: 0em; + margin-bottom: 0em; + max-width: 9999px; + vertical-align: baseline; + text-transform: none; + background: #e8e8e8; + padding: 0.6em 0.8em 0.6em 0.5em; + border-radius: 0.325em; + box-shadow: none; +} + +.ui.image.label img { + display: inline-block; + vertical-align: top; + height: 2.2em; + margin: -0.6em 0.5em -0.6em -0.5em; + border-radius: 0.325em; +} + +.ui.image.label .detail { + background: rgba(0, 0, 0, 0.1); + margin: -0.6em -0.8em -0.6em 0.5em; + padding: 0.6em 0.8em; + border-radius: 0em 0.325em 0.325em 0em; +} + +/*------------------- + Tag +--------------------*/ + +.ui.tag.labels .label, +.ui.tag.label { + margin-left: 1em; + position: relative; + padding-left: 1.5em; + padding-right: 1.5em; + border-radius: 0em 0.325em 0.325em 0em; +} + +.ui.tag.labels .label:before, +.ui.tag.label:before { + position: absolute; + top: 50%; + right: 100%; + content: ''; + background-color: #e8e8e8; + background-image: none; + width: 1.56em; + height: 1.56em; + -webkit-transform: translateY(-50%) translateX(50%) rotate(-45deg); + -ms-transform: translateY(-50%) translateX(50%) rotate(-45deg); + transform: translateY(-50%) translateX(50%) rotate(-45deg); + -webkit-transition: background 0.1s linear; + transition: background 0.1s linear; +} + +.ui.tag.labels .label:after, +.ui.tag.label:after { + position: absolute; + content: ''; + top: 50%; + left: -0.25em; + margin-top: -0.25em; + background-color: #ffffff !important; + width: 0.5em; + height: 0.5em; + box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.3); + border-radius: 500rem; +} + +/*------------------- + Corner Label +--------------------*/ + +.ui.corner.label { + position: absolute; + top: 0em; + right: 0em; + z-index: 10; + margin: 0em; + width: 3.25em; + height: 3.25em; + padding: 0em; + text-align: center; + -webkit-transition: color 0.2s ease; + transition: color 0.2s ease; +} + +/* Icon Label */ + +.ui.corner.label { + background-color: transparent !important; +} + +.ui.corner.label:after { + position: absolute; + content: ""; + right: 0em; + top: 0em; + z-index: -1; + width: 0em; + height: 0em; + background-color: transparent !important; + border-top: 0em solid transparent; + border-right: 3.25em solid transparent; + border-bottom: 3.25em solid transparent; + border-left: 0em solid transparent; + border-right-color: inherit; + -webkit-transition: border-color 0.2s ease; + transition: border-color 0.2s ease; +} + +.ui.corner.label .icon { + position: relative; + top: 0.4em; + left: 0.75em; + font-size: 1em; + margin: 0em; +} + +/* Text Label +.ui.text.corner.label { + font-weight: @cornerTextWeight; + text-align: center; + padding: 0.25em 0; + top: 1.1em; + transform: rotate(45deg); + width: 4em; + height: auto; +} +.ui.left.text.corner.label { + transform: rotate(-45deg); +} +.ui.text.corner.label:before, +.ui.text.corner.label:after { + position: absolute; + content: ''; + top: 0em; + width: 0em; + height: 0em; +} +.ui.text.corner.label:before { + left: auto; + right: 100%; + border-top: 0em solid transparent; + border-right-width: @ribbonTriangleSize; + border-right-color: inherit; + border-right-style: solid; + border-bottom: @ribbonTriangleSize solid transparent; + border-left: 0em solid transparent; +} +.ui.text.corner.label:after { + left: 100%; + right: auto; + border-top: 0em solid transparent; + border-right-width: @ribbonTriangleSize; + border-right-color: inherit; + border-right-style: solid; + border-bottom: @ribbonTriangleSize solid transparent; + border-left: 0em solid transparent; +} +*/ + +/* Left Corner */ + +.ui.left.corner.label, +.ui.left.corner.label:after { + right: auto; + left: 0em; +} + +.ui.left.corner.label:after { + border-top: 3.25em solid transparent; + border-right: 3.25em solid transparent; + border-bottom: 0em solid transparent; + border-left: 0em solid transparent; + border-top-color: inherit; +} + +.ui.left.corner.label .icon { + left: -0.75em; +} + +/* Segment */ + +.ui.segment > .ui.corner.label { + top: -1px; + right: -1px; +} + +.ui.segment > .ui.left.corner.label { + right: auto; + left: -1px; +} + +/* Input */ + +.ui.input > .ui.corner.label { + top: 1px; + right: 1px; +} + +.ui.input > .ui.right.corner.label { + right: auto; + left: 1px; +} + +/*------------------- + Ribbon +--------------------*/ + +.ui.ribbon.label { + position: relative; + margin: 0em; + left: -2rem; + padding-left: 2rem; + border-radius: 0em 0.325em 0.325em 0em; + border-color: rgba(0, 0, 0, 0.15); +} + +.ui.ribbon.label:after { + position: absolute; + content: ""; + top: 100%; + left: 0%; + background-color: transparent !important; + border-top: 0em solid transparent; + border-right-width: 1.2em; + border-right-color: inherit; + border-right-style: solid; + border-bottom: 1.2em solid transparent; + border-left: 0em solid transparent; + width: 0em; + height: 0em; +} + +/*------------------- + Attached +--------------------*/ + +.ui.top.attached.label, +.ui.attached.label { + width: 100%; + position: absolute; + margin: 0em; + top: 0em; + left: 0em; + padding: 0.75em 1em; + border-radius: 0.325em 0.325em 0em 0em; +} + +.ui.bottom.attached.label { + top: auto; + bottom: 0em; + border-radius: 0em 0em 0.325em 0.325em; +} + +.ui.top.left.attached.label { + width: auto; + margin-top: 0em !important; + border-radius: 0.325em 0em 0.325em 0em; +} + +.ui.top.right.attached.label { + width: auto; + left: auto; + right: 0em; + border-radius: 0em 0.325em 0em 0.325em; +} + +.ui.bottom.left.attached.label { + width: auto; + top: auto; + bottom: 0em; + border-radius: 0em 0em 0.325em 0.325em; +} + +.ui.bottom.right.attached.label { + top: auto; + bottom: 0em; + left: auto; + right: 0em; + width: auto; + border-radius: 0.325em 0em 0.325em 0em; +} + +/******************************* + States +*******************************/ + +/*------------------- + Disabled +--------------------*/ + +.ui.label.disabled { + opacity: 0.5; +} + +/*------------------- + Hover +--------------------*/ + +a.ui.labels .label:hover, +a.ui.label:hover { + background-color: #e0e0e0; + border-color: #e0e0e0; + background-image: none; + color: rgba(0, 0, 0, 0.8); +} + +.ui.labels a.label:hover:before, +a.ui.label:hover:before { + background-color: #e0e0e0; + background-image: none; + color: rgba(0, 0, 0, 0.8); +} + +/*------------------- + Visible +--------------------*/ + +.ui.labels.visible .label, +.ui.label.visible { + display: inline-block !important; +} + +/*------------------- + Hidden +--------------------*/ + +.ui.labels.hidden .label, +.ui.label.hidden { + display: none !important; +} + +/******************************* + Variations +*******************************/ + +/*------------------- + Colors +--------------------*/ + +/*--- Black ---*/ + +.ui.black.labels .label, +.ui.black.label { + background-color: #1b1c1d !important; + border-color: #1b1c1d !important; + color: #ffffff !important; +} + +.ui.labels .black.label:before, +.ui.black.labels .label:before, +.ui.black.label:before { + background-color: #1b1c1d !important; +} + +a.ui.black.labels .label:hover, +a.ui.black.label:hover { + background-color: #222425 !important; + border-color: #222425 !important; +} + +.ui.labels a.black.label:hover:before, +.ui.black.labels a.label:hover:before, +a.ui.black.label:hover:before { + background-color: #222425 !important; +} + +.ui.black.corner.label, +.ui.black.corner.label:hover { + background-color: transparent !important; +} + +.ui.black.ribbon.label { + border-color: #020203 !important; +} + +/*--- Blue ---*/ + +.ui.blue.labels .label, +.ui.blue.label { + background-color: #3b83c0 !important; + border-color: #3b83c0 !important; + color: #ffffff !important; +} + +.ui.labels .blue.label:before, +.ui.blue.labels .label:before, +.ui.blue.label:before { + background-color: #3b83c0 !important; +} + +a.ui.blue.labels .label:hover, +.ui.blue.labels a.label:hover, +a.ui.blue.label:hover { + background-color: #458ac6 !important; + border-color: #458ac6 !important; + color: #ffffff !important; +} + +.ui.labels a.blue.label:hover:before, +.ui.blue.labels a.label:hover:before, +a.ui.blue.label:hover:before { + background-color: #458ac6 !important; +} + +.ui.blue.corner.label, +.ui.blue.corner.label:hover { + background-color: transparent !important; +} + +.ui.blue.ribbon.label { + border-color: #2f6899 !important; +} + +/*--- Green ---*/ + +.ui.green.labels .label, +.ui.green.label { + background-color: #5bbd72 !important; + border-color: #5bbd72 !important; + color: #ffffff !important; +} + +.ui.labels .green.label:before, +.ui.green.labels .label:before, +.ui.green.label:before { + background-color: #5bbd72 !important; +} + +a.ui.green.labels .label:hover, +a.ui.green.label:hover { + background-color: #66c17b !important; + border-color: #66c17b !important; +} + +.ui.labels a.green.label:hover:before, +.ui.green.labels a.label:hover:before, +a.ui.green.label:hover:before { + background-color: #66c17b !important; +} + +.ui.green.corner.label, +.ui.green.corner.label:hover { + background-color: transparent !important; +} + +.ui.green.ribbon.label { + border-color: #42a359 !important; +} + +/*--- Orange ---*/ + +.ui.orange.labels .label, +.ui.orange.label { + background-color: #e07b53 !important; + border-color: #e07b53 !important; + color: #ffffff !important; +} + +.ui.labels .orange.label:before, +.ui.orange.labels .label:before, +.ui.orange.label:before { + background-color: #e07b53 !important; +} + +a.ui.orange.labels .label:hover, +.ui.orange.labels a.label:hover, +a.ui.orange.label:hover { + background-color: #e28560 !important; + border-color: #e28560 !important; + color: #ffffff !important; +} + +.ui.labels a.orange.label:hover:before, +.ui.orange.labels a.label:hover:before, +a.ui.orange.label:hover:before { + background-color: #e28560 !important; +} + +.ui.orange.corner.label, +.ui.orange.corner.label:hover { + background-color: transparent !important; +} + +.ui.orange.ribbon.label { + border-color: #d85a28 !important; +} + +/*--- Pink ---*/ + +.ui.pink.labels .label, +.ui.pink.label { + background-color: #d9499a !important; + border-color: #d9499a !important; + color: #ffffff !important; +} + +.ui.labels .pink.label:before, +.ui.pink.labels .label:before, +.ui.pink.label:before { + background-color: #d9499a !important; +} + +a.ui.pink.labels .label:hover, +.ui.pink.labels a.label:hover, +a.ui.pink.label:hover { + background-color: #dc56a1 !important; + border-color: #dc56a1 !important; + color: #ffffff !important; +} + +.ui.labels a.pink.label:hover:before, +.ui.pink.labels a.label:hover:before, +a.ui.pink.label:hover:before { + background-color: #dc56a1 !important; +} + +.ui.pink.corner.label, +.ui.pink.corner.label:hover { + background-color: transparent !important; +} + +.ui.pink.ribbon.label { + border-color: #c62981 !important; +} + +/*--- Purple ---*/ + +.ui.purple.labels .label, +.ui.purple.label { + background-color: #564f8a !important; + border-color: #564f8a !important; + color: #ffffff !important; +} + +.ui.labels .purple.label:before, +.ui.purple.labels .label:before, +.ui.purple.label:before { + background-color: #564f8a !important; +} + +a.ui.purple.labels .label:hover, +.ui.purple.labels a.label:hover, +a.ui.purple.label:hover { + background-color: #5c5594 !important; + border-color: #5c5594 !important; + color: #ffffff !important; +} + +.ui.labels a.purple.label:hover:before, +.ui.purple.labels a.label:hover:before, +a.ui.purple.label:hover:before { + background-color: #5c5594 !important; +} + +.ui.purple.corner.label, +.ui.purple.corner.label:hover { + background-color: transparent !important; +} + +.ui.purple.ribbon.label { + border-color: #423c6a !important; +} + +/*--- Red ---*/ + +.ui.red.labels .label, +.ui.red.label { + background-color: #d95c5c !important; + border-color: #d95c5c !important; + color: #ffffff !important; +} + +.ui.labels .red.label:before, +.ui.red.labels .label:before, +.ui.red.label:before { + background-color: #d95c5c !important; +} + +.ui.red.corner.label, +.ui.red.corner.label:hover { + background-color: transparent !important; +} + +a.ui.red.labels .label:hover, +a.ui.red.label:hover { + background-color: #dc6868 !important; + border-color: #dc6868 !important; + color: #ffffff !important; +} + +.ui.labels a.red.label:hover:before, +.ui.red.labels a.label:hover:before, +a.ui.red.label:hover:before { + background-color: #dc6868 !important; +} + +.ui.red.ribbon.label { + border-color: #cf3333 !important; +} + +/*--- Teal ---*/ + +.ui.teal.labels .label, +.ui.teal.label { + background-color: #00b5ad !important; + border-color: #00b5ad !important; + color: #ffffff !important; +} + +.ui.labels .teal.label:before, +.ui.teal.labels .label:before, +.ui.teal.label:before { + background-color: #00b5ad !important; +} + +a.ui.teal.labels .label:hover, +.ui.teal.labels a.label:hover, +a.ui.teal.label:hover { + background-color: #00c4bc !important; + border-color: #00c4bc !important; + color: #ffffff !important; +} + +.ui.labels a.teal.label:hover:before, +.ui.teal.labels a.label:hover:before, +a.ui.teal.label:hover:before { + background-color: #00c4bc !important; +} + +.ui.teal.corner.label, +.ui.teal.corner.label:hover { + background-color: transparent !important; +} + +.ui.teal.ribbon.label { + border-color: #00827c !important; +} + +/*--- Yellow ---*/ + +.ui.yellow.labels .label, +.ui.yellow.label { + background-color: #f2c61f !important; + border-color: #f2c61f !important; + color: #ffffff !important; +} + +.ui.labels .yellow.label:before, +.ui.yellow.labels .label:before, +.ui.yellow.label:before { + background-color: #f2c61f !important; +} + +a.ui.yellow.labels .label:hover, +.ui.yellow.labels a.label:hover, +a.ui.yellow.label:hover { + background-color: #f3ca2d !important; + border-color: #f3ca2d !important; + color: #ffffff !important; +} + +.ui.labels a.yellow.label:hover:before, +.ui.yellow.labels a.label:hover:before, +a.ui.yellow.label:hover:before { + background-color: #f3ca2d !important; +} + +.ui.yellow.corner.label, +.ui.yellow.corner.label:hover { + background-color: transparent !important; +} + +.ui.yellow.ribbon.label { + border-color: #d2a90c !important; +} + +/*------------------- + Fluid +--------------------*/ + +.ui.label.fluid, +.ui.fluid.labels > .label { + width: 100%; + box-sizing: border-box; +} + +/*------------------- + Inverted +--------------------*/ + +.ui.inverted.labels .label, +.ui.inverted.label { + color: #ffffff !important; +} + +/*------------------- + Horizontal +--------------------*/ + +.ui.horizontal.labels .label, +.ui.horizontal.label { + margin: 0em 0.5em 0em 0em; + padding: 0.4em 0.8em; + min-width: 3em; + text-align: center; +} + +/*------------------- + Circular +--------------------*/ + +.ui.circular.labels .label, +.ui.circular.label { + min-width: 2em; + min-height: 2em; + padding: 0.5em !important; + line-height: 1em; + text-align: center; + border-radius: 500rem; +} + +.ui.empty.circular.labels .label, +.ui.empty.circular.label { + min-width: 0em; + min-height: 0em; + overflow: hidden; + width: 0.5em; + height: 0.5em; + vertical-align: baseline; +} + +/*------------------- + Pointing +--------------------*/ + +.ui.pointing.label { + position: relative; +} + +.ui.attached.pointing.label { + position: absolute; +} + +.ui.pointing.label:before { + position: absolute; + content: ''; + width: 0.6em; + height: 0.6em; + background-image: none; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + z-index: 2; + -webkit-transition: background 0.1s linear; + transition: background 0.1s linear; +} + +/*--- Above ---*/ + +.ui.pointing.label:before { + background-color: #e8e8e8; + background-image: none; +} + +.ui.pointing.label, +.ui.pointing.above.label { + margin-top: 1em; +} + +.ui.pointing.label:before, +.ui.pointing.above.label:before { + margin-left: -0.3em; + top: -0.3em; + left: 50%; +} + +/*--- Below ---*/ + +.ui.pointing.bottom.label, +.ui.pointing.below.label { + margin-top: 0em; + margin-bottom: 1em; +} + +.ui.pointing.bottom.label:before, +.ui.pointing.below.label:before { + margin-left: -0.3em; + top: auto; + right: auto; + bottom: -0.3em; + left: 50%; +} + +/*--- Left ---*/ + +.ui.pointing.left.label { + margin-top: 0em; + margin-left: 1em; +} + +.ui.pointing.left.label:before { + margin-top: -0.3em; + bottom: auto; + right: auto; + top: 50%; + left: 0em; +} + +/*--- Right ---*/ + +.ui.pointing.right.label { + margin-top: 0em; + margin-right: 1em; +} + +.ui.pointing.right.label:before { + margin-top: -0.3em; + right: -0.3em; + top: 50%; + bottom: auto; + left: auto; +} + +/*------------------ + Floating Label +-------------------*/ + +.ui.floating.label { + position: absolute; + z-index: 100; + top: -1em; + left: 100%; + margin: 0em 0em 0em -1.5em !important; +} + +/*------------------- + Sizes +--------------------*/ + +.ui.mini.labels .label, +.ui.mini.label { + font-size: 0.6428em; +} + +.ui.tiny.labels .label, +.ui.tiny.label { + font-size: 0.7142em; +} + +.ui.small.labels .label, +.ui.small.label { + font-size: 0.7857em; +} + +.ui.labels .label, +.ui.label { + font-size: 0.8571em; +} + +.ui.large.labels .label, +.ui.large.label { + font-size: 1em; +} + +.ui.big.labels .label, +.ui.big.label { + font-size: 1.1428em; +} + +.ui.huge.labels .label, +.ui.huge.label { + font-size: 1.2857em; +} + +.ui.massive.labels .label, +.ui.massive.label { + font-size: 1.4285em; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + Site Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + List +*******************************/ + +ul.ui.list, +ol.ui.list, +.ui.list { + list-style-type: none; + margin: 0em; + padding: 0em 0em; +} + +ul.ui.list:first-child, +ol.ui.list:first-child, +.ui.list:first-child { + margin-top: 0em; + padding-top: 0em; +} + +ul.ui.list:last-child, +ol.ui.list:last-child, +.ui.list:last-child { + margin-bottom: 0em; + padding-bottom: 0em; +} + +/******************************* + Content +*******************************/ + +/* List Item */ + +ul.ui.list li, +ol.ui.list li, +.ui.list .item { + display: list-item; + table-layout: fixed; + list-style-type: none; + list-style-position: outside; + padding: 0.3em 0em; + line-height: 1.2; +} + +ul.ui.list > li:first-child:after, +ol.ui.list > li:first-child:after, +.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 .item:first-child { + padding-top: 0em; +} + +ul.ui.list li:last-child, +ol.ui.list li:last-child, +.ui.list .item:last-child { + padding-bottom: 0em; +} + +/* Child List */ + +ul.ui.list ul, +ol.ui.list ol, +.ui.list .list { + clear: both; + margin: 0em; + padding: 0.75em 0em 0.25em 0.5em; +} + +/* Icon */ + +.ui.list .item > .icon { + display: table-cell; + margin: 0em; + padding-top: 0.1rem; + padding-right: 0.3em; + vertical-align: middle; + -webkit-transition: color 0.2s ease; + transition: color 0.2s ease; +} + +.ui.list .item > [class*="top aligned"].icon { + vertical-align: top; +} + +.ui.list .item > .icon:only-child { + display: inline-block; + vertical-align: top; +} + +/* Image */ + +.ui.list .item > .image { + display: table-cell; + background-color: transparent; + margin: 0em; + padding-right: 0.5em; + vertical-align: middle; +} + +.ui.list .item > [class*="top aligned"].image { + vertical-align: top; +} + +.ui.list .item > .image img { + vertical-align: middle; +} + +.ui.list .item > img.image, +.ui.list .item > .image:only-child { + display: inline-block; + padding-right: 0em; +} + +/* Content */ + +.ui.list .item > .content { + line-height: 1.2em; +} + +.ui.list .item > .image + .content, +.ui.list .item > .icon + .content { + display: table-cell; + padding-left: 0.5em; + vertical-align: middle; +} + +.ui.list .item > .image + .content, +.ui.list .item > .icon + .content { + display: table-cell; + padding-left: 0.5em; + vertical-align: middle; +} + +.ui.list .item > img.image + .content { + display: inline-block; +} + +.ui.list .item > .content > .list { + margin-left: 0em; + padding-left: 0em; +} + +/* Link */ + +.ui.list a { + cursor: pointer; + color: rgba(0, 0, 0, 0.8); +} + +.ui.list a:hover { + color: #00b2f3; +} + +.ui.list a .icon { + color: rgba(0, 0, 0, 0.4); +} + +/* Header */ + +.ui.list .header { + display: block; + margin: 0em; + font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif; + font-weight: bold; + color: rgba(0, 0, 0, 0.8); +} + +.ui.list .description { + display: block; + color: rgba(0, 0, 0, 0.8); +} + +/* Floated Content */ + +.ui.list .item > .left.floated { + float: left; + margin-right: 1em; +} + +.ui.list .item > .right.floated { + float: right; + margin-left: 1em; +} + +/******************************* + Coupling +*******************************/ + +.ui.menu .ui.list .item:before { + border: none; + background: none; +} + +/******************************* + Types +*******************************/ + +/*------------------- + Horizontal +--------------------*/ + +.ui.horizontal.list { + display: inline-block; + font-size: 0em; +} + +.ui.horizontal.list > .item { + display: inline-block; + margin-left: 1em; + font-size: 1rem; +} + +.ui.horizontal.list > .item:first-child { + margin-left: 0em !important; + padding-left: 0em !important; +} + +.ui.horizontal.list .list { + padding-left: 0em; + padding-bottom: 0em; +} + +/* Padding on all elements */ + +.ui.horizontal.list > .item:first-child, +.ui.horizontal.list > .item:last-child { + padding-top: 0.3em; + padding-bottom: 0.3em; +} + +/* Horizontal List */ + +.ui.horizontal.list .item > .icon { + margin: 0em; + padding: 0em 0.25em 0em 0em; +} + +.ui.horizontal.list .item > .icon, +.ui.horizontal.list .item > .icon + .content { + float: none; + display: inline-block; +} + +/******************************* + States +*******************************/ + +/*------------------- + Disabled +--------------------*/ + +.ui.list .disabled.item { + pointer-events: none; + color: rgba(40, 40, 40, 0.3) !important; +} + +.ui.inverted.list .disabled.item { + color: rgba(225, 225, 225, 0.3) !important; +} + +/*------------------- + Hover +--------------------*/ + +.ui.list a:hover .icon { + color: rgba(0, 0, 0, 0.8); +} + +/******************************* + Variations +*******************************/ + +/*------------------- + Inverted +--------------------*/ + +.ui.inverted.list a .icon { + color: rgba(255, 255, 255, 0.8); +} + +.ui.inverted.list .header { + color: #ffffff; +} + +.ui.inverted.list .description { + color: rgba(255, 255, 255, 0.8); +} + +/*------------------- + Link +--------------------*/ + +.ui.link.list .item, +.ui.link.list a.item, +.ui.link.list .item a { + color: rgba(0, 0, 0, 0.4); + -webkit-transition: 0.2s color ease; + transition: 0.2s color ease; +} + +.ui.link.list a.item:hover, +.ui.link.list .item a:hover { + color: rgba(0, 0, 0, 0.8); +} + +.ui.link.list a.item:active, +.ui.link.list .item a:active { + color: rgba(0, 0, 0, 0.8); +} + +.ui.link.list .active.item, +.ui.link.list .active.item a { + color: rgba(0, 0, 0, 0.8); +} + +/* Inverted */ + +.ui.inverted.link.list .item, +.ui.inverted.link.list a.item, +.ui.inverted.link.list .item a { + color: rgba(255, 255, 255, 0.5); +} + +.ui.inverted.link.list a.item:hover, +.ui.inverted.link.list .item a:hover { + color: #ffffff; +} + +.ui.inverted.link.list a.item:active, +.ui.inverted.link.list .item a:active { + color: #ffffff; +} + +.ui.inverted.link.list a.active.item, +.ui.inverted.link.list .active.item a { + color: #ffffff; +} + +/*------------------- + Selection +--------------------*/ + +.ui.selection.list .item { + cursor: pointer; + background: transparent; + padding: 0.5em 0.5em; + margin: 0em; + color: rgba(0, 0, 0, 0.4); + border-radius: 0.5em; + -webkit-transition: 0.2s color ease, 0.2s padding-left ease, 0.2s background-color ease; + transition: 0.2s color ease, 0.2s padding-left ease, 0.2s background-color ease; +} + +.ui.selection.list .item:last-child { + margin-bottom: 0em; +} + +.ui.selection.list .item:hover { + background: rgba(0, 0, 0, 0.03); + color: rgba(0, 0, 0, 0.8); +} + +.ui.selection.list .item:active { + background: rgba(0, 0, 0, 0.05); + color: rgba(0, 0, 0, 0.8); +} + +.ui.selection.list .item.active { + background: rgba(0, 0, 0, 0.05); + color: rgba(0, 0, 0, 0.8); +} + +/* Inverted */ + +.ui.inverted.selection.list .item { + background: transparent; + color: rgba(255, 255, 255, 0.5); +} + +.ui.inverted.selection.list .item:hover { + background: rgba(255, 255, 255, 0.02); + color: #ffffff; +} + +.ui.inverted.selection.list .item:active { + background: rgba(255, 255, 255, 0.05); + color: #ffffff; +} + +.ui.inverted.selection.list .item.active { + background: rgba(255, 255, 255, 0.05); + color: #ffffff; +} + +/* Celled / Divided Selection List */ + +.ui.celled.selection.list .item, +.ui.divided.selection.list .item { + border-radius: 0em; +} + +/*------------------- + Animated +--------------------*/ + +.ui.animated.list .item { + -webkit-transition: 0.2s color ease, 0.2s padding-left ease, 0.2s background-color ease; + transition: 0.2s color ease, 0.2s padding-left ease, 0.2s background-color ease; +} + +.ui.animated.list:not(.horizontal) .item:hover { + padding-left: 1em; +} + +.ui.animated.list:not(.horizontal) .item:hover .item:hover { + padding-left: 0.5em; +} + +/*------------------- + Fitted +--------------------*/ + +.ui.fitted.list:not(.selection) .item { + padding-left: 0em; + padding-right: 0em; +} + +.ui.fitted.selection.list .item { + margin-left: -0.5em; + margin-right: -0.5em; +} + +/*------------------- + Bulleted +--------------------*/ + +ul.ui.list, +.ui.bulleted.list { + margin-left: 1rem; +} + +ul.ui.list li, +.ui.bulleted.list .item { + position: relative; +} + +ul.ui.list li:before, +.ui.bulleted.list .item:before { + position: absolute; + left: -1rem; + content: '•'; + opacity: 1; + color: rgba(0, 0, 0, 0.8); + vertical-align: top; +} + +ul.ui.list ul, +.ui.bulleted.list .list { + padding-left: 1rem; +} + +/* Horizontal Bulleted */ + +ul.ui.horizontal.bulleted.list, +.ui.horizontal.bulleted.list { + margin-left: 0em; +} + +ul.ui.horizontal.bulleted.list li, +.ui.horizontal.bulleted.list .item { + margin-left: 1.5rem; +} + +ul.ui.horizontal.bulleted.list li:before, +.ui.horizontal.bulleted.list .item:before { + left: -1.1rem; +} + +ul.ui.horizontal.bulleted.list li:first-child, +.ui.horizontal.bulleted.list .item:first-child { + margin-left: 0em; +} + +ul.ui.horizontal.bulleted.list li:first-child::before, +.ui.horizontal.bulleted.list .item:first-child::before { + display: none; +} + +/*------------------- + Ordered +--------------------*/ + +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 .item { + list-style-type: none; + position: relative; +} + +ol.ui.list li:before, +.ui.ordered.list .item:before { + position: absolute; + left: -1.25rem; + counter-increment: ordered; + content: counters(ordered, ".") " "; + text-align: right; + color: rgba(0, 0, 0, 0.8); + vertical-align: middle; + opacity: 0.8; +} + +/* Child Lists */ + +ol.ui.list ol, +.ui.ordered.list .list { + margin-left: 2em; +} + +ol.ui.list ol li:before, +.ui.ordered.list .list .item:before { + left: -2em; +} + +/* Horizontal Ordered */ + +ol.ui.horizontal.list, +.ui.ordered.horizontal.list { + margin-left: 0em; +} + +ol.ui.horizontal.list li:before, +.ui.ordered.horizontal.list .item:before { + position: static; + margin: 0em 0.5em 0em 0em; +} + +/*------------------- + Divided +--------------------*/ + +.ui.divided.list .item { + border-top: 1px solid rgba(39, 41, 43, 0.15); +} + +.ui.divided.list .list .item { + border-top: none; +} + +.ui.divided.list .item .menu .item { + border-top: none; +} + +.ui.divided.list .item:first-child { + border-top: none; +} + +/* Sub Menu */ + +.ui.divided.list:not(.horizontal) .list .item:first-child { + border-top-width: 1px; +} + +/* Divided bulleted */ + +.ui.divided.bulleted.list:not(.horizontal), +.ui.divided.bulleted.list .list { + margin-left: 0em; + padding-left: 0em; +} + +.ui.divided.bulleted.list .item:not(.horizontal) { + padding-left: 1rem; +} + +.ui.divided.bulleted.list .item:before { + left: 0em; +} + +/* Divided Ordered */ + +.ui.divided.ordered.list { + margin-left: 0em; +} + +.ui.divided.ordered.list .item { + padding-left: 1.25rem; +} + +.ui.divided.ordered.list .item:before { + left: 0em; +} + +.ui.divided.ordered.list .item .list { + margin-left: 0em; + margin-right: 0em; + padding-bottom: 0.3em; +} + +.ui.divided.ordered.list .item .list .item { + padding-left: 2em; +} + +/* Divided Selection */ + +.ui.divided.selection.list .item { + margin: 0em; + border-radius: 0em; +} + +/* Divided horizontal */ + +.ui.divided.horizontal.list { + margin-left: 0em; +} + +.ui.divided.horizontal.list > .item { + border-top: none; + border-left: 1px solid rgba(39, 41, 43, 0.15); + margin: 0em; + padding-left: 0.5em; + padding-right: 0.5em; + line-height: 0.6; +} + +.ui.horizontal.divided.list > .item:first-child { + border-left: none; +} + +/* Inverted */ + +.ui.divided.inverted.list > .item, +.ui.divided.inverted.list > .list, +.ui.divided.inverted.horizontal.list .item { + border-color: rgba(255, 255, 255, 0.2); +} + +/*------------------- + Celled +--------------------*/ + +.ui.celled.list > .item, +.ui.celled.list > .list { + border-top: 1px solid rgba(39, 41, 43, 0.15); + padding-left: 0.5em; + padding-right: 0.5em; +} + +.ui.celled.list > .item:last-child { + border-bottom: 1px solid rgba(39, 41, 43, 0.15); +} + +/* Padding on all elements */ + +.ui.celled.list > .item:first-child, +.ui.celled.list > .item:last-child { + padding-top: 0.3em; + padding-bottom: 0.3em; +} + +/* Sub Menu */ + +.ui.celled.list .item .list .item { + border-width: 0px; +} + +.ui.celled.list .list .item:first-child { + border-top-width: 0px; +} + +/* Celled Bulleted */ + +.ui.celled.bulleted.list { + margin-left: 0em; +} + +.ui.celled.bulleted.list .item { + padding-left: 1rem; +} + +.ui.celled.bulleted.list .item:before { + left: 0em; +} + +.ui.celled.bulleted.list .item .list { + margin-left: -1rem; + margin-right: -1rem; + padding-bottom: 0.3em; +} + +/* Celled Ordered */ + +.ui.celled.ordered.list { + margin-left: 0em; +} + +.ui.celled.ordered.list .item { + padding-left: 1.25rem; +} + +.ui.celled.ordered.list .item:before { + left: 0em; +} + +.ui.celled.ordered.list .item .list { + margin-left: 0em; + margin-right: 0em; + padding-bottom: 0.3em; +} + +.ui.celled.ordered.list .item .list .item { + padding-left: 2em; +} + +/* Celled Horizontal */ + +.ui.horizontal.celled.list { + margin-left: 0em; +} + +.ui.horizontal.celled.list .item { + border-top: none; + border-left: 1px solid rgba(39, 41, 43, 0.15); + margin: 0em; + padding-left: 0.5em; + padding-right: 0.5em; + line-height: 0.6; +} + +.ui.horizontal.celled.list .item:last-child { + border-bottom: none; + border-right: 1px solid rgba(39, 41, 43, 0.15); +} + +/* Inverted */ + +.ui.celled.inverted.list > .item, +.ui.celled.inverted.list > .list { + border-color: 1px solid rgba(255, 255, 255, 0.2); +} + +.ui.celled.inverted.horizontal.list .item { + border-color: 1px solid rgba(255, 255, 255, 0.2); +} + +/*------------------- + Relaxed +--------------------*/ + +.ui.relaxed.list:not(.horizontal) .item { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.ui.relaxed.list .header { + /*margin-bottom: @relaxedHeaderMargin;*/ +} + +.ui.horizontal.relaxed.list .item { + padding-left: 1.25rem; + padding-right: 1.25rem; +} + +.ui[class*="very relaxed"].list:not(.horizontal) .item { + padding-top: 1rem; + padding-bottom: 1rem; +} + +.ui[class*="very relaxed"].list .header { + /*margin-bottom: @veryRelaxedHeaderMargin;*/ +} + +.ui.horizontal[class*="very relaxed"].list .item { + padding-left: 2rem; + padding-right: 2rem; +} + +/*------------------- + Sizes +--------------------*/ + +.ui.mini.list .item { + font-size: 0.7rem; +} + +.ui.tiny.list .item { + font-size: 0.8rem; +} + +.ui.small.list .item { + font-size: 0.9rem; +} + +.ui.list .item { + font-size: 1rem; +} + +.ui.large.list .item { + font-size: 1.1rem; +} + +.ui.big.list .item { + font-size: 1.2rem; +} + +.ui.huge.list .item { + font-size: 1.3rem; +} + +.ui.massive.list .item { + font-size: 1.5rem; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + User Variable Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Loader +*******************************/ + +/* Standard Size */ + +.ui.loader { + display: none; + position: absolute; + top: 50%; + left: 50%; + margin: 0px; + text-align: center; + z-index: 1000; + -webkit-transform: translateX(-50%) translateY(-50%); + -ms-transform: translateX(-50%) translateY(-50%); + transform: translateX(-50%) translateY(-50%); +} + +.ui.dimmer .loader { + display: block; +} + +.ui.dimmer .ui.loader, +.ui.inverted.loader { + color: #ffffff; +} + +/******************************* + Types +*******************************/ + +/*-------------- + CSS +---------------*/ + +/* Flipping */ + +.ui.flipping.loader { + width: auto; + height: auto; + background-image: none !important; +} + +.ui.flipping.loader .shape { + position: relative; + margin: 0em auto 1em; + color: transparent; + box-shadow: 0px 0px 0px 1px; + -webkit-animation: loaderFlipping 1s infinite ease; + animation: loaderFlipping 1s infinite ease; + margin-bottom: 1em; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.ui.flipping.loader .shape:before, +.ui.flipping.loader .shape:after { + position: absolute; + content: ''; + top: 0px; + left: 0px; + box-shadow: 0px 0px 0px 1px; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +.ui.flipping.loader .shape:before { + background-color: #3b83c0; + -webkit-transform: rotateY(0deg); + transform: rotateY(0deg); + z-index: 2; +} + +.ui.flipping.loader .shape:after { + background-color: #1b1c1d; + -webkit-transform: rotateY(180deg); + transform: rotateY(180deg); +} + +/* Circular */ + +.ui.flipping.circular.loader .shape, +.ui.flipping.circular.loader .shape:before, +.ui.flipping.circular.loader .shape:after { + border-radius: 500rem; +} + +/* Sizes */ + +.ui.mini.flipping.loader .shape, +.ui.mini.flipping.loader .shape:before, +.ui.mini.flipping.loader .shape:after { + width: 16px; + height: 16px; +} + +.ui.flipping.loader .shape, +.ui.flipping.loader .shape:before, +.ui.flipping.loader .shape:after { + width: 32px; + height: 32px; +} + +@-webkit-keyframes loaderFlipping { + 0% { + -webkit-transform: perspective(6em) rotateX(0deg) rotateY(0deg); + transform: perspective(6em) rotateX(0deg) rotateY(0deg); + } + + 50% { + -webkit-transform: perspective(6em) rotateX(0deg) rotateY(-180deg); + transform: perspective(6em) rotateX(0deg) rotateY(-180deg); + } + + 100% { + -webkit-transform: perspective(6em) rotateX(0deg) rotateY(-360deg); + transform: perspective(6em) rotateX(0deg) rotateY(-360deg); + } +} + +@keyframes loaderFlipping { + 0% { + -webkit-transform: perspective(6em) rotateX(0deg) rotateY(0deg); + transform: perspective(6em) rotateX(0deg) rotateY(0deg); + } + + 50% { + -webkit-transform: perspective(6em) rotateX(0deg) rotateY(-180deg); + transform: perspective(6em) rotateX(0deg) rotateY(-180deg); + } + + 100% { + -webkit-transform: perspective(6em) rotateX(0deg) rotateY(-360deg); + transform: perspective(6em) rotateX(0deg) rotateY(-360deg); + } +} + +/*------------------- + Text +--------------------*/ + +.ui.text.loader { + width: auto !important; + height: auto !important; + text-align: center; + font-style: normal; +} + +.ui.mini.text.loader { + min-width: 16px; + padding-top: 31px; +} + +.ui.small.text.loader { + min-width: 24px; + padding-top: 39px; +} + +.ui.text.loader { + min-width: 32px; + padding-top: 47px; +} + +.ui.large.text.loader { + min-width: 64px; + padding-top: 79px; +} + +/******************************* + States +*******************************/ + +.ui.loader.active, +.ui.loader.visible { + display: block; +} + +.ui.loader.disabled, +.ui.loader.hidden { + display: none; +} + +/******************************* + Variations +*******************************/ + +/*------------------- + Sizes +--------------------*/ + +/* Tiny Size */ + +.ui.inverted.dimmer .ui.mini.loader, +.ui.mini.loader { + width: 16px; + height: 16px; + font-size: 0.8em; + background-image: url("../themes/default/assets/images/loader-mini.gif"); +} + +/* Small Size */ + +.ui.inverted.dimmer .ui.small.loader, +.ui.small.loader { + width: 24px; + height: 24px; + font-size: 0.875em; + background-image: url("../themes/default/assets/images/loader-small.gif"); +} + +.ui.inverted.dimmer .ui.loader, +.ui.loader { + width: 32px; + height: 32px; + font-size: 1em; + background: url("../themes/default/assets/images/loader-medium.gif") no-repeat; + background-position: 50% 0px; +} + +/* Large Size */ + +.ui.inverted.dimmer .ui.loader.large, +.ui.loader.large { + width: 64px; + height: 64px; + font-size: 1.2em; + background-image: url("../themes/default/assets/images/loader-large.gif"); +} + +/*------------------- + Inverted +--------------------*/ + +.ui.inverted.dimmer .ui.loader { + color: rgba(0, 0, 0, 0.8); +} + +/* Tiny Size */ + +.ui.dimmer .mini.ui.loader, +.ui.inverted .mini.ui.loader { + background-image: url("../themes/default/assets/images/loader-mini-inverted.gif"); +} + +/* Small Size */ + +.ui.dimmer .small.ui.loader, +.ui.inverted .small.ui.loader { + background-image: url("../themes/default/assets/images/loader-small-inverted.gif"); +} + +/* Standard Size */ + +.ui.dimmer .ui.loader, +.ui.inverted.loader { + background-image: url("../themes/default/assets/images/loader-medium-inverted.gif"); +} + +/* Large Size */ + +.ui.dimmer .large.ui.loader, +.ui.inverted .large.ui.loader { + background-image: url("../themes/default/assets/images/loader-large-inverted.gif"); +} + +/*------------------- + Inline +--------------------*/ + +.ui.inline.loader { + position: static; + vertical-align: middle; + margin: 0em; + -webkit-transform: none; + -ms-transform: none; + transform: none; +} + +.ui.inline.loader.active, +.ui.inline.loader.visible { + display: inline-block; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + Site Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Standard +*******************************/ + +/*-------------- + Menu +---------------*/ + +.ui.menu { + margin: 1rem 0rem; + background: #ffffff; + font-size: 0px; + font-weight: normal; + box-shadow: 0px 0px 0px 1px rgba(39, 41, 43, 0.15), 0px 1px 2px 0 rgba(0, 0, 0, 0.05); + border-radius: 0.2857rem; +} + +.ui.menu:after { + content: ''; + display: block; + height: 0px; + clear: both; + visibility: hidden; +} + +.ui.menu:first-child { + margin-top: 0rem; +} + +.ui.menu:last-child { + margin-bottom: 0rem; +} + +/*-------------- + Colors +---------------*/ + +/* Text Color */ + +.ui.menu .item { + color: rgba(0, 0, 0, 0.8); +} + +.ui.menu .item .item { + color: rgba(0, 0, 0, 0.5); +} + +/* Hover */ + +.ui.menu .item .menu a.item:hover, +.ui.menu .item .menu .link.item:hover { + color: rgba(0, 0, 0, 0.85); +} + +/*-------------- + Items +---------------*/ + +.ui.menu .item { + position: relative; + display: inline-block; + padding: 0.83em 0.95em; + border-top: 0em solid transparent; + background: none; + vertical-align: middle; + line-height: 1; + text-decoration: none; + box-sizing: border-box; + -webkit-tap-highlight-color: transparent; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-transition: opacity 0.2s ease, background 0.2s ease, box-shadow 0.2s ease; + transition: opacity 0.2s ease, background 0.2s ease, box-shadow 0.2s ease; +} + +.ui.menu .menu { + margin: 0em; +} + +/* Floated Content */ + +.ui.menu > .item:first-child { + border-radius: 0.2857rem 0px 0px 0.2857rem; +} + +.ui.menu:not(.vertical) .item.left, +.ui.menu:not(.vertical) .menu.left { + float: left; +} + +.ui.menu:not(.vertical) .item.right, +.ui.menu:not(.vertical) .menu.right { + float: right; +} + +/*-------------- + Borders +---------------*/ + +.ui.menu .item:before { + position: absolute; + content: ''; + top: 0%; + right: 0px; + width: 1px; + height: 100%; + background: -webkit-linear-gradient(rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.05) 100%); + background: linear-gradient(rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.05) 100%); +} + +.ui.menu > .right.menu:first-child { + display: none; +} + +.ui.menu .menu.right .item:before, +.ui.menu .item.right:before { + right: auto; + left: 0px; +} + +/*-------------- + Text Content +---------------*/ + +.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; + color: rgba(0, 0, 0, 0.8); +} + +.ui.menu .item > p:first-child { + margin-top: 0; +} + +.ui.menu .item > p:last-child { + margin-bottom: 0; +} + +/*-------------- + Icons +---------------*/ + +.ui.menu .item > i.icon { + opacity: 0.75; + float: none; + margin: 0em 0.25em 0em 0em; +} + +.ui.menu .item > i.dropdown.icon { + float: right; + margin-left: 1em; +} + +/*-------------- + Button +---------------*/ + +.ui.menu:not(.vertical) .item > .button { + position: relative; + top: -0.05em; + margin: -0.55em 0; + padding-bottom: 0.55em; + padding-top: 0.55em; + font-size: 0.875em; +} + +/*-------------- + Inputs +---------------*/ + +.ui.menu .item > .input { + width: 100%; +} + +.ui.menu:not(.vertical) .item > .input { + position: relative; + top: 0em; + margin: -0.6em 0em; +} + +.ui.menu .item > .input input { + font-size: 1em; + padding-top: 0.4em; + padding-bottom: 0.4em; +} + +/* Action Input */ + +.ui.menu:not(.vertical) .item .action.input > .button { + font-size: 0.875em; + padding: 0.55em 0.8em; +} + +/* Resizes */ + +.ui.small.menu .item > .input input { + top: 0em; + padding-top: 0.4em; + padding-bottom: 0.4em; +} + +.ui.large.menu .item > .input input { + top: -0.125em; + padding-bottom: 0.6em; + padding-top: 0.6em; +} + +.ui.large.menu .item .action.input > .button { + padding: 0.9em; +} + +.ui.large.menu .item .action.input > .button > .icon { + padding-top: 0.8em; +} + +/*-------------- + Header +---------------*/ + +.ui.menu .header.item, +.ui.vertical.menu .header.item { + background: rgba(0, 0, 0, 0.04); + margin: 0em; + text-transform: normal; + font-weight: bold; +} + +/*-------------- + Dropdowns +---------------*/ + +/* Dropdown */ + +.ui.menu .ui.dropdown.visible { + background: rgba(0, 0, 0, 0.03); + border-bottom-right-radius: 0em; + border-bottom-left-radius: 0em; +} + +.ui.menu .ui.dropdown.active { + box-shadow: none; +} + +/* Menu Position */ + +.ui.menu .dropdown.item .menu { + background: #ffffff; + left: 0px; + margin: 0px 0px 0px; + min-width: -webkit-calc(100% - 1px); + min-width: calc(100% - 1px); + box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.08); +} + +.ui.menu:not(.secondary) .pointing.dropdown.item .menu { + margin-top: 0px; + border-top-left-radius: 0em; + border-top-right-radius: 0em; +} + +.ui.menu .simple.dropdown.item .menu { + margin: 0px !important; +} + +/* Secondary Menu Dropdown */ + +.ui.secondary.menu > .menu > .active.dropdown.item { + background-color: transparent; +} + +.ui.secondary.menu .dropdown.item .menu { + left: 0px; + min-width: 100%; +} + +/* Even Width Menu Dropdown */ + +.ui.item.menu .dropdown .menu .item { + width: 100%; +} + +/*-------------- + Labels +---------------*/ + +.ui.menu .item > .label { + background: rgba(0, 0, 0, 0.35); + color: #ffffff; + margin: -0.15em 0em -0.15em 0.5em; + padding: 0.3em 0.8em; + vertical-align: baseline; +} + +.ui.menu .item > .floating.label { + padding: 0.3em 0.8em; +} + +/*-------------- + Images +---------------*/ + +.ui.menu .item > img:only-child { + display: block; + max-width: 100%; + margin: 0em auto; +} + +/******************************* + States +*******************************/ + +/*-------------- + Hover +---------------*/ + +.ui.link.menu > .item:hover, +.ui.menu > .link.item:hover, +.ui.menu > a.item:hover, +.ui.link.menu .menu > .item:hover, +.ui.menu .menu > .link.item:hover, +.ui.menu .menu > a.item:hover { + cursor: pointer; + background: rgba(0, 0, 0, 0.03); + color: rgba(0, 0, 0, 0.8); +} + +/*-------------- + Pressed +---------------*/ + +.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.8); +} + +/*-------------- + Active +---------------*/ + +.ui.menu .active.item { + background: rgba(0, 0, 0, 0.03); + color: rgba(0, 0, 0, 0.8); + font-weight: normal; + box-shadow: 0em 2px 0em inset; +} + +.ui.menu .active.item > i.icon { + opacity: 1; +} + +/* Vertical */ + +.ui.vertical.menu .active.item { + background: rgba(0, 0, 0, 0.03); + border-radius: 0em; + box-shadow: 2px 0em 0em inset; +} + +.ui.vertical.menu > .active.item:first-child { + border-radius: 0em 0.2857rem 0em 0em; +} + +.ui.vertical.menu > .active.item:last-child { + border-radius: 0em 0em 0.2857rem 0em; +} + +.ui.vertical.menu > .active.item:only-child { + border-radius: 0em 0.2857rem 0.2857rem 0em; +} + +.ui.vertical.menu .active.item .menu .active.item { + border-left: none; +} + +.ui.vertical.menu .item .menu .active.item { + background-color: transparent; + box-shadow: none; +} + +/*-------------- + Active Hover +---------------*/ + +.ui.vertical.menu .active.item:hover, +.ui.menu .active.item:hover { + background-color: rgba(0, 0, 0, 0.03); +} + +/*-------------- + Disabled +---------------*/ + +.ui.menu .item.disabled, +.ui.menu .item.disabled:hover { + cursor: default; + color: rgba(40, 40, 40, 0.3); + background-color: transparent !important; +} + +/*-------------------- + Loading +---------------------*/ + +/* On Form */ + +.ui.menu.loading { + position: relative; +} + +.ui.menu.loading:after { + position: absolute; + top: 0%; + left: 0%; + content: ''; + width: 100%; + height: 100%; + background: rgba(255, 255, 255, 0.8) url("../themes/default/assets/images/loader-large.gif") no-repeat 50% 50%; + visibility: visible; +} + +/******************************* + Types +*******************************/ + +/*-------------- + Vertical +---------------*/ + +.ui.vertical.menu { + background: #ffffff; +} + +/*--- Item ---*/ + +.ui.vertical.menu .item { + background: none; + display: block; + height: auto !important; + border-top: none; + border-left: 0em solid transparent; + border-right: none; +} + +.ui.vertical.menu > .item:first-child { + border-radius: 0.2857rem 0.2857rem 0px 0px; +} + +.ui.vertical.menu > .item:last-child { + border-radius: 0px 0px 0.2857rem 0.2857rem; +} + +/*--- Label ---*/ + +.ui.vertical.menu .item > .label { + float: right; + text-align: center; +} + +/*--- Icon ---*/ + +.ui.vertical.menu .item > i.icon { + width: 1.18em; + float: right; + margin: 0em 0em 0em 0.5em; +} + +.ui.vertical.menu .item > .label + i.icon { + float: none; + margin: 0em 0.5em 0em 0em; +} + +/*--- Border ---*/ + +.ui.vertical.menu .item:before { + position: absolute; + content: ''; + top: 0%; + left: 0px; + width: 100%; + background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0.1) 1.5em, rgba(0, 0, 0, 0.03) 100%); + background: linear-gradient(to right, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0.1) 1.5em, rgba(0, 0, 0, 0.03) 100%); + height: 1px; +} + +.ui.vertical.menu .item:first-child:before { + background: none !important; +} + +/*--- Dropdown ---*/ + +.ui.vertical.menu .dropdown.item > .icon { + float: right; + content: "\f0da"; + margin-left: 1em; +} + +.ui.vertical.menu .dropdown.item .menu { + top: 0% !important; + left: 100%; + margin: 0px 0px 0px 0px; + box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.08); +} + +.ui.vertical.menu .dropdown.item.active { + border-top-right-radius: 0em; + border-bottom-right-radius: 0em; +} + +.ui.vertical.menu .dropdown.item .menu .item { + font-size: 1rem; +} + +.ui.vertical.menu .dropdown.item .menu .item i.icon { + margin-right: 0em; +} + +.ui.vertical.menu .dropdown.item.active { + box-shadow: none; +} + +/*--- Sub Menu ---*/ + +.ui.vertical.menu .item:not(.dropdown) > .menu { + margin: 0.5em -0.95em 0em; +} + +.ui.vertical.menu .item:not(.dropdown) > .menu > .item { + background: none; + padding: 0.5rem 1.5rem; + font-size: 0.875rem; +} + +.ui.vertical.menu .item > .menu > .item:before { + display: none; +} + +/*-------------- + Tiered +---------------*/ + +.ui.tiered.menu > .menu > .item:hover { + color: rgba(0, 0, 0, 0.8); +} + +.ui.tiered.menu .active.item { + background: #fcfcfc; +} + +.ui.tiered.menu > .menu .item.active:after { + position: absolute; + content: ''; + margin-top: -1px; + top: 100%; + left: 0px; + width: 100%; + height: 2px; + background-color: #fcfcfc; +} + +/* Sub Menu */ + +.ui.tiered.menu .sub.menu { + background-color: #fcfcfc; + border-radius: 0em; + border-top: 1px solid rgba(39, 41, 43, 0.15); + box-shadow: none; +} + +.ui.tiered.menu > .sub.menu > .item { + color: rgba(0, 0, 0, 0.4); + font-weight: normal; + text-transform: normal; + font-size: 0.875rem; +} + +/* Sub Menu Divider */ + +.ui.tiered.menu .sub.menu .item:before { + background: none; +} + +/* Sub Menu Hover */ + +.ui.tiered.menu .sub.menu .item:hover { + background: none transparent; + color: rgba(0, 0, 0, 0.8); +} + +/* Sub Menu Active */ + +.ui.tiered.menu .sub.menu .active.item { + padding-top: 0.83em; + background: none transparent; + border-radius: 0; + border-top: medium none; + box-shadow: none; + color: rgba(0, 0, 0, 0.8) !important; +} + +.ui.tiered.menu .sub.menu .active.item:after { + display: none; +} + +/* Inverted Tiered Menu */ + +.ui.inverted.tiered.menu > .menu > .item { + color: rgba(255, 255, 255, 0.5); +} + +.ui.inverted.tiered.menu .sub.menu { + background-color: rgba(0, 0, 0, 0.2); +} + +.ui.inverted.tiered.menu .sub.menu .item { + color: rgba(255, 255, 255, 0.8); +} + +.ui.inverted.tiered.menu > .menu > .item:hover { + color: #ffffff; +} + +.ui.inverted.tiered.menu .active.item:after { + display: none; +} + +.ui.inverted.tiered.menu > .sub.menu > .active.item, +.ui.inverted.tiered.menu > .menu > .active.item { + color: #ffffff !important; + box-shadow: none; +} + +/* Tiered Pointing */ + +.ui.pointing.tiered.menu > .menu > .item:after { + display: none; +} + +.ui.pointing.tiered.menu > .sub.menu > .item:after { + display: block; +} + +/*-------------- + Tabular +---------------*/ + +.ui.tabular.menu { + background-color: transparent; + border-bottom: 1px solid #d4d4d5; + border-radius: 0em; + box-shadow: none !important; +} + +.ui.tabular.menu .item { + background-color: transparent; + border-left: 1px solid transparent; + border-right: 1px solid transparent; + border-top: 1px solid transparent; + padding-left: 1.4em; + padding-right: 1.4em; + color: rgba(0, 0, 0, 0.8); +} + +.ui.tabular.menu .item:before { + display: none; +} + +/* Hover */ + +.ui.tabular.menu .item:hover { + background-color: transparent; + color: rgba(0, 0, 0, 0.8); +} + +/* Active */ + +.ui.tabular.menu .active.item { + position: relative; + background-color: #ffffff; + color: rgba(0, 0, 0, 0.8); + border-color: #d4d4d5; + font-weight: bold; + margin-bottom: -1px; + border-bottom: 1px solid #ffffff; + box-shadow: none; + border-radius: 5px 5px 0px 0px; +} + +/* Coupling with segment for attachment */ + +.ui.attached.tabular.menu { + position: relative; + z-index: 2; +} + +.ui.tabular.menu ~ .bottom.attached.segment { + margin: -1px 0px 0px; +} + +/*-------------- + Pagination +---------------*/ + +.ui.pagination.menu { + margin: 0em; + display: inline-block; + vertical-align: middle; +} + +.ui.pagination.menu .item { + min-width: 3em; + text-align: center; +} + +.ui.pagination.menu .icon.item i.icon { + vertical-align: top; +} + +.ui.pagination.menu.floated { + display: block; +} + +/* Active */ + +.ui.pagination.menu .active.item { + border-top: none; + padding-top: 0.83em; + background-color: rgba(0, 0, 0, 0.03); + box-shadow: none; +} + +/*-------------- + Secondary +---------------*/ + +.ui.secondary.menu { + background: none; + border-radius: 0em; + box-shadow: none; +} + +.ui.secondary.menu > .menu > .item, +.ui.secondary.menu > .item { + box-shadow: none; + border: none; + height: auto !important; + background: none; + margin: 0em 0.25em; + padding: 0.5em 1em; + border-radius: 0.2857rem; +} + +.ui.secondary.menu > .menu > .item:before, +.ui.secondary.menu > .item:before { + display: none !important; +} + +.ui.secondary.menu .item > .input input { + background-color: transparent; + border: none; +} + +.ui.secondary.menu .link.item, +.ui.secondary.menu a.item { + opacity: 0.8; + -webkit-transition: none; + transition: none; +} + +.ui.secondary.menu .header.item { + border-right: 0.1em solid rgba(0, 0, 0, 0.1); + background: none transparent; + border-radius: 0em; +} + +/* Hover */ + +.ui.secondary.menu .link.item:hover, +.ui.secondary.menu a.item:hover { + opacity: 1; +} + +/* Active */ + +.ui.secondary.menu > .menu > .active.item, +.ui.secondary.menu > .active.item { + background: rgba(0, 0, 0, 0.05); + opacity: 1; + box-shadow: none; +} + +.ui.secondary.vertical.menu > .active.item { + border-radius: 0.2857rem; +} + +/* Inverted */ + +.ui.secondary.inverted.menu .link.item, +.ui.secondary.inverted.menu a.item { + color: rgba(255, 255, 255, 0.8); +} + +.ui.secondary.inverted.menu .link.item:hover, +.ui.secondary.inverted.menu a.item:hover { + color: #ffffff; +} + +.ui.secondary.inverted.menu .active.item { + background-color: rgba(255, 255, 255, 0.05); +} + +/* Disable variations */ + +.ui.secondary.item.menu > .item { + margin: 0em; +} + +.ui.secondary.attached.menu { + box-shadow: none; +} + +/*--------------------- + Secondary Vertical +-----------------------*/ + +.ui.secondary.vertical.menu > .item { + border: none; + margin: 0em 0em 0.3em; + border-radius: 0.2857rem; +} + +.ui.secondary.vertical.menu > .header.item { + border-radius: 0em; +} + +/* Inverted */ + +.ui.secondary.inverted.menu { + background-color: transparent; +} + +.ui.secondary.inverted.pointing.menu { + border-bottom: 3px solid rgba(255, 255, 255, 0.1); +} + +.ui.secondary.inverted.pointing.menu > .item { + color: rgba(255, 255, 255, 0.7); +} + +.ui.secondary.inverted.pointing.menu > .header.item { + color: #FFFFFF !important; +} + +/* Hover */ + +.ui.secondary.inverted.pointing.menu > .menu > .item:hover, +.ui.secondary.inverted.pointing.menu > .item:hover { + color: rgba(255, 255, 255, 0.85); +} + +/* Pressed */ + +.ui.secondary.inverted.pointing.menu > .menu > .item:active, +.ui.secondary.inverted.pointing.menu > .item:active { + border-color: rgba(255, 255, 255, 0.4); +} + +/* Active */ + +.ui.secondary.inverted.pointing.menu > .menu > .item.active, +.ui.secondary.inverted.pointing.menu > .item.active { + border-color: rgba(255, 255, 255, 0.8); + color: #ffffff; +} + +/*--------------------- + Secondary Pointing +-----------------------*/ + +.ui.secondary.pointing.menu { + border-bottom: 3px solid rgba(0, 0, 0, 0.1); +} + +.ui.secondary.pointing.menu > .menu > .item, +.ui.secondary.pointing.menu > .item { + margin: 0em 0em -3px; + padding: 0.6em 0.95em; + border-bottom: 3px solid transparent; + border-radius: 0em; + -webkit-transition: color 0.2s ease; + transition: color 0.2s ease; +} + +/* Item Types */ + +.ui.secondary.pointing.menu .header.item { + margin-bottom: -3px; + background-color: transparent !important; + border-right-width: 0px !important; + font-weight: bold !important; + color: rgba(0, 0, 0, 0.85) !important; +} + +.ui.secondary.pointing.menu .text.item { + box-shadow: none !important; +} + +.ui.secondary.pointing.menu > .menu > .item:after, +.ui.secondary.pointing.menu > .item:after { + display: none; +} + +/* Hover */ + +.ui.secondary.pointing.menu > .menu > .link.item:hover, +.ui.secondary.pointing.menu > .link.item:hover, +.ui.secondary.pointing.menu > .menu > a.item:hover, +.ui.secondary.pointing.menu > a.item:hover { + background-color: transparent; + color: rgba(0, 0, 0, 0.8); +} + +/* Pressed */ + +.ui.secondary.pointing.menu > .menu > .link.item:active, +.ui.secondary.pointing.menu > .link.item:active, +.ui.secondary.pointing.menu > .menu > a.item:active, +.ui.secondary.pointing.menu > a.item:active { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.2); +} + +/* Active */ + +.ui.secondary.pointing.menu > .menu > .item.active, +.ui.secondary.pointing.menu > .item.active { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.4); + box-shadow: none; + color: rgba(0, 0, 0, 0.8); +} + +/* Secondary Vertical Pointing */ + +.ui.secondary.vertical.pointing.menu { + border: none; + border-right: 3px solid rgba(0, 0, 0, 0.1); +} + +.ui.secondary.vertical.pointing.menu > .item { + margin: 0em -3px 0em 0em; + border-bottom: none; + border-right: 3px solid transparent; + border-radius: 0em; +} + +/* Hover */ + +.ui.secondary.vertical.pointing.menu > .item:hover { + background-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +/* Pressed */ + +.ui.secondary.vertical.pointing.menu > .item:active { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.2); +} + +/* Active */ + +.ui.secondary.vertical.pointing.menu > .item.active { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.4); + color: rgba(0, 0, 0, 0.85); +} + +/* Inverted Vertical Pointing Secondary */ + +.ui.secondary.inverted.vertical.pointing.menu { + border-right: 3px solid rgba(255, 255, 255, 0.1); + border-bottom: none; +} + +/*-------------- + Text Menu +---------------*/ + +.ui.text.menu { + background: none transparent; + margin: 1rem -1rem; + border-radius: 0px; + box-shadow: none; +} + +.ui.text.menu > .item { + opacity: 0.8; + margin: 0em 1em; + padding: 0em; + height: auto !important; + border-radius: 0px; + box-shadow: none; + -webkit-transition: opacity 0.2s ease; + transition: opacity 0.2s ease; +} + +.ui.text.menu > .item:before { + display: none !important; +} + +.ui.text.menu .header.item { + background-color: transparent; + opacity: 1; + color: rgba(50, 50, 50, 0.8); + font-size: 0.875rem; + padding: 0em; + text-transform: uppercase; + font-weight: bold; +} + +.ui.text.menu .text.item { + opacity: 1; + color: rgba(50, 50, 50, 0.8); + font-weight: bold; +} + +/*--- fluid text ---*/ + +.ui.text.item.menu .item { + margin: 0em; +} + +/*--- vertical text ---*/ + +.ui.vertical.text.menu { + margin: 1rem 0em; +} + +.ui.vertical.text.menu:first-child { + margin-top: 0rem; +} + +.ui.vertical.text.menu:last-child { + margin-bottom: 0rem; +} + +.ui.vertical.text.menu .item { + float: left; + clear: left; + margin: 0.5em 0em; +} + +.ui.vertical.text.menu .item > i.icon { + float: none; + margin: 0em 0.83em 0em 0em; +} + +.ui.vertical.text.menu .header.item { + margin: 0.8em 0em; +} + +/*--- hover ---*/ + +.ui.text.menu .item:hover { + opacity: 1; + background-color: transparent; +} + +/*--- active ---*/ + +.ui.text.menu .active.item { + background-color: transparent; + padding: 0em; + border: none; + opacity: 1; + font-weight: bold; + box-shadow: none; +} + +/* disable variations */ + +.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 .item.active { + background-color: transparent; +} + +/*-------------- + Icon Only +---------------*/ + +.ui.icon.menu, +.ui.vertical.icon.menu { + width: auto; + display: inline-block; + height: auto; +} + +.ui.icon.menu > .item { + height: auto; + text-align: center; + color: rgba(60, 60, 60, 0.7); +} + +.ui.icon.menu > .item > .icon { + display: block; + float: none !important; + opacity: 1; + margin: 0em auto !important; +} + +.ui.icon.menu .icon:before { + opacity: 1; +} + +/* Item Icon Only */ + +.ui.menu .icon.item .icon { + margin: 0em; +} + +.ui.vertical.icon.menu { + float: none; +} + +/*--- inverted ---*/ + +.ui.inverted.icon.menu .item { + color: rgba(255, 255, 255, 0.8); +} + +.ui.inverted.icon.menu .icon { + color: #ffffff; +} + +/*-------------- + Labeled Icon +---------------*/ + +.ui.labeled.icon.menu { + text-align: center; +} + +.ui.labeled.icon.menu > .item { + min-width: 6em; +} + +.ui.labeled.icon.menu > .item > .icon { + display: block; + font-size: 1.5em !important; + margin: 0em auto 0.3em !important; +} + +/******************************* + Variations +*******************************/ + +/*-------------- + Colors +---------------*/ + +/*--- Light Colors ---*/ + +.ui.menu .blue.active.item, +.ui.blue.menu .active.item { + border-color: #3b83c0 !important; + color: #3b83c0 !important; +} + +.ui.menu .green.active.item, +.ui.green.menu .active.item { + border-color: #5bbd72 !important; + color: #5bbd72 !important; +} + +.ui.menu .orange.active.item, +.ui.orange.menu .active.item { + border-color: #e07b53 !important; + color: #e07b53 !important; +} + +.ui.menu .pink.active.item, +.ui.pink.menu .active.item { + border-color: #d9499a !important; + color: #d9499a !important; +} + +.ui.menu .purple.active.item, +.ui.purple.menu .active.item { + border-color: #564f8a !important; + color: #564f8a !important; +} + +.ui.menu .red.active.item, +.ui.red.menu .active.item { + border-color: #d95c5c !important; + color: #d95c5c !important; +} + +.ui.menu .teal.active.item, +.ui.teal.menu .active.item { + border-color: #00b5ad !important; + color: #00b5ad !important; +} + +.ui.menu .yellow.active.item, +.ui.yellow.menu .active.item { + border-color: #f2c61f !important; + color: #f2c61f !important; +} + +/*-------------- + Inverted +---------------*/ + +.ui.inverted.menu { + background: #1b1c1d; + box-shadow: none; +} + +.ui.inverted.menu .header.item { + margin: 0em; + background: rgba(0, 0, 0, 0.3); + box-shadow: none; +} + +.ui.inverted.menu .item, +.ui.inverted.menu .item > a:not(.ui) { + color: #ffffff; +} + +.ui.inverted.menu .item:not(.dropdown).menu { + background: transparent; +} + +.ui.inverted.menu .item .item, +.ui.inverted.menu .item .item > a:not(.ui) { + color: rgba(255, 255, 255, 0.5); +} + +.ui.inverted.menu .dropdown .menu .item { + color: rgba(0, 0, 0, 0.8) !important; +} + +.ui.inverted.menu .item.disabled, +.ui.inverted.menu .item.disabled:hover { + color: rgba(225, 225, 225, 0.3); +} + +/*--- Border ---*/ + +.ui.inverted.menu .item:before { + background: -webkit-linear-gradient(rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.03) 100%); + background: linear-gradient(rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.03) 100%); +} + +.ui.vertical.inverted.menu .item:before { + background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.03) 100%); + background: linear-gradient(to right, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.03) 100%); +} + +/*--- Hover ---*/ + +.ui.link.inverted.menu .item:hover, +.ui.inverted.menu .link.item:hover, +.ui.inverted.menu a.item:hover, +.ui.inverted.menu .dropdown.item:hover { + background: rgba(255, 255, 255, 0.1); + color: #ffffff; +} + +.ui.inverted.menu .item .menu a.item:hover, +.ui.inverted.menu .item .menu .link.item:hover { + background: transparent; + color: #ffffff; +} + +/*--- Pressed ---*/ + +.ui.inverted.menu a.item:active, +.ui.inverted.menu .dropdown.item:active, +.ui.inverted.menu .link.item:active, +.ui.inverted.menu a.item:active { + background: rgba(255, 255, 255, 0.15); + color: #ffffff; +} + +/*--- Active ---*/ + +.ui.inverted.menu .active.item { + box-shadow: none !important; + background: rgba(255, 255, 255, 0.2); + color: #ffffff !important; +} + +.ui.inverted.vertical.menu .item .menu .active.item { + background: transparent; + color: #ffffff; +} + +/*--- Pointers ---*/ + +.ui.inverted.pointing.menu .active.item:after { + background: #5B5B5B; + box-shadow: none; +} + +.ui.inverted.pointing.menu .active.item:hover:after { + background: #4A4A4A; +} + +/*-------------- + Selection +---------------*/ + +.ui.selection.menu > .item { + color: rgba(0, 0, 0, 0.4); +} + +.ui.selection.menu > .item:hover { + color: rgba(0, 0, 0, 0.6); +} + +.ui.selection.menu > .item.active { + color: rgba(0, 0, 0, 0.85); +} + +.ui.inverted.selection.menu > .item { + color: rgba(255, 255, 255, 0.4); +} + +.ui.inverted.selection.menu > .item:hover { + color: rgba(255, 255, 255, 0.9); +} + +.ui.inverted.selection.menu > .item.active { + color: #FFFFFF; +} + +/*-------------- + Floated +---------------*/ + +.ui.floated.menu { + float: left; + margin: 0rem 0.5rem 0rem 0rem; +} + +.ui.right.floated.menu { + float: right; + margin: 0rem 0rem 0rem 0.5rem; +} + +/*-------------- + Inverted Colors +---------------*/ + +/*--- Light Colors ---*/ + +.ui.grey.menu { + background-color: #fafafa; +} + +/*--- Inverted Colors ---*/ + +/* Blue */ + +.ui.inverted.blue.menu { + background-color: #3b83c0; +} + +.ui.inverted.blue.pointing.menu .active.item:after { + background-color: #3b83c0; +} + +/* Green */ + +.ui.inverted.green.menu { + background-color: #5bbd72; +} + +.ui.inverted.green.pointing.menu .active.item:after { + background-color: #5bbd72; +} + +/* Orange */ + +.ui.inverted.orange.menu { + background-color: #e07b53; +} + +.ui.inverted.orange.pointing.menu .active.item:after { + background-color: #e07b53; +} + +/* Pink */ + +.ui.inverted.pink.menu { + background-color: #d9499a; +} + +.ui.inverted.pink.pointing.menu .active.item:after { + background-color: #d9499a; +} + +/* Purple */ + +.ui.inverted.purple.menu { + background-color: #564f8a; +} + +.ui.inverted.purple.pointing.menu .active.item:after { + background-color: #564f8a; +} + +/* Red */ + +.ui.inverted.red.menu { + background-color: #d95c5c; +} + +.ui.inverted.red.pointing.menu .active.item:after { + background-color: #d95c5c; +} + +/* Teal */ + +.ui.inverted.teal.menu { + background-color: #00b5ad; +} + +.ui.inverted.teal.pointing.menu .active.item:after { + background-color: #00b5ad; +} + +/* Yellow */ + +.ui.inverted.yellow.menu { + background-color: #f2c61f; +} + +.ui.inverted.yellow.pointing.menu .active.item:after { + background-color: #f2c61f; +} + +/*-------------- + Fitted +---------------*/ + +.ui.fitted.menu .item, +.ui.fitted.menu .item .menu .item, +.ui.menu .fitted.item { + padding: 0em; +} + +.ui.horizontally.fitted.menu .item, +.ui.horizontally.fitted.menu .item .menu .item, +.ui.menu .horizontally.fitted.item { + padding-top: 0.83em; + padding-bottom: 0.83em; +} + +.ui.vertically.fitted.menu .item, +.ui.vertically.fitted.menu .item .menu .item, +.ui.menu .vertically.fitted.item { + padding-left: 0.95em; + padding-right: 0.95em; +} + +/*-------------- + Borderless +---------------*/ + +.ui.borderless.menu .item:before, +.ui.borderless.menu .item .menu .item:before, +.ui.menu .borderless.item:before { + background: none; +} + +/*------------------- + Compact +--------------------*/ + +.ui.compact.menu { + display: inline-block; + margin: 0em; + vertical-align: middle; +} + +.ui.compact.vertical.menu { + width: auto !important; +} + +.ui.compact.vertical.menu .item:last-child::before { + display: block; +} + +/*------------------- + Fluid +--------------------*/ + +.ui.menu.fluid, +.ui.vertical.menu.fluid { + display: block; + width: 100% !important; +} + +/*------------------- + Evenly Sized +--------------------*/ + +.ui.item.menu, +.ui.item.menu .item { + width: 100%; + padding-left: 0px !important; + padding-right: 0px !important; + text-align: center; +} + +.ui.item.menu > .item:last-child { + border-radius: 0px 0.2857rem 0.2857rem 0px; +} + +.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%; +} + +/*-------------- + Fixed +---------------*/ + +.ui.menu.fixed { + position: fixed; + z-index: 999; + margin: 0em; + border: none; + width: 100%; +} + +.ui.menu.fixed, +.ui.menu.fixed .item:first-child, +.ui.menu.fixed .item:last-child { + border-radius: 0px !important; +} + +.ui.menu.fixed.top { + top: 0px; + left: 0px; + right: auto; + bottom: auto; +} + +.ui.menu.fixed.right { + top: 0px; + right: 0px; + left: auto; + bottom: auto; + width: auto; + height: 100%; +} + +.ui.menu.fixed.bottom { + bottom: 0px; + left: 0px; + top: auto; + right: auto; +} + +.ui.menu.fixed.left { + top: 0px; + left: 0px; + right: auto; + bottom: auto; + width: auto; + height: 100%; +} + +/* Coupling with Grid */ + +.ui.fixed.menu + .ui.grid { + padding-top: 2.75rem; +} + +/*------------------- + Pointing +--------------------*/ + +.ui.pointing.menu .active.item:after { + position: absolute; + bottom: -0.3em; + left: 50%; + content: ''; + margin-left: -0.3em; + width: 0.6em; + height: 0.6em; + border: none; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + border-right: 1px solid rgba(0, 0, 0, 0.1); + background: none; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + z-index: 2; + -webkit-transition: background 0.2s ease; + transition: background 0.2s ease; +} + +/* Don't double up pointers */ + +.ui.pointing.menu .active.item .menu .active.item:after { + display: none; +} + +.ui.vertical.pointing.menu .active.item:after { + position: absolute; + top: 50%; + margin-top: -0.3em; + right: -0.3em; + bottom: auto; + left: auto; + border: none; + border-top: 1px solid rgba(0, 0, 0, 0.1); + border-right: 1px solid rgba(0, 0, 0, 0.1); +} + +/* Colors */ + +.ui.pointing.menu .active.item:hover:after { + background-color: #fafafa; +} + +.ui.pointing.menu .active.item:after { + background-color: #f6f6f6; +} + +.ui.vertical.pointing.menu .item:hover:after { + background-color: #fafafa; +} + +.ui.vertical.pointing.menu .active.item:after { + background-color: #fcfcfc; +} + +/*-------------- + Attached +---------------*/ + +.ui.menu.attached { + margin: 0rem; + border-radius: 0px; + /* avoid rgba multiplying */ + box-shadow: 0px 0px 0px 1px #dddddd; +} + +.ui.top.attached.menu { + border-radius: 0.2857rem 0.2857rem 0em 0em; +} + +.ui.menu.bottom.attached { + border-radius: 0em 0em 0.2857rem 0.2857rem; +} + +/*-------------- + Sizes +---------------*/ + +/* Small */ + +.ui.small.menu .item { + font-size: 0.875rem; +} + +.ui.small.vertical.menu { + width: 13rem; +} + +/* Medium */ + +.ui.menu .item { + font-size: 1rem; +} + +.ui.vertical.menu { + width: 15rem; +} + +/* Large */ + +.ui.large.menu .item { + font-size: 1.125rem; +} + +.ui.large.menu .item .item { + font-size: 0.875rem; +} + +.ui.large.menu .dropdown .item { + font-size: 1rem; +} + +.ui.large.vertical.menu { + width: 18rem; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + Site Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Message +*******************************/ + +.ui.message { + position: relative; + min-height: 1em; + margin: 1em 0em; + background: #efefef; + padding: 1em 1.5em; + line-height: 1.3; + color: rgba(0, 0, 0, 0.8); + -webkit-transition: opacity 0.2s ease, color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease; + transition: opacity 0.2s ease, color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease; + border-radius: 0.2857rem; + box-shadow: 0px 0px 0px 1px rgba(39, 41, 43, 0.15) inset, 0px 0px 0px 0px transparent; +} + +.ui.message:first-child { + margin-top: 0em; +} + +.ui.message:last-child { + margin-bottom: 0em; +} + +/*-------------- + Content +---------------*/ + +/* Header */ + +.ui.message .header { + display: block; + font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif; + font-weight: bold; + margin: 0em 0em 0em 0rem; +} + +/* Default font size */ + +.ui.message .header:not(.ui) { + font-size: 1.1em; +} + +/* Paragraph */ + +.ui.message p { + opacity: 0.85; + margin: 0.75em 0em; +} + +.ui.message p:first-child { + margin-top: 0em; +} + +.ui.message p:last-child { + margin-bottom: 0em; +} + +.ui.message .header + p { + margin-top: 0.25em; +} + +/* List */ + +.ui.message ul.list { + opacity: 0.85; + list-style-position: inside; + margin: 0.5em 0em 0em; + padding: 0em; +} + +.ui.message ul.list:first-child { + margin-top: 0em; +} + +.ui.message ul.list:last-child { + margin-bottom: 0em; +} + +.ui.message ul.list li { + position: relative; + list-style-type: none; + margin: 0em 0em 0.3em 1em; + padding: 0em; +} + +.ui.message ul.list li:before { + position: absolute; + content: '•'; + left: -1em; + height: 100%; + vertical-align: baseline; +} + +.ui.message ul.list li:last-child { + margin-bottom: 0em; +} + +/* Icon */ + +.ui.message > .icon { + margin-right: 0.6em; +} + +/* Close Icon */ + +.ui.message > .close.icon { + cursor: pointer; + position: absolute; + margin: 0em; + top: 1.15em; + right: 0.5em; + opacity: 0.7; + -webkit-transition: opacity 0.1s linear; + transition: opacity 0.1s linear; +} + +.ui.message > .close.icon:hover { + opacity: 1; +} + +/* First / Last Element */ + +.ui.message > :first-child { + margin-top: 0em; +} + +.ui.message > :last-child { + margin-bottom: 0em; +} + +/******************************* + States +*******************************/ + +.ui.message.visible, +.ui.header.visible { + display: block !important; +} + +.ui.message.hidden, +.ui.header.hidden { + display: none; +} + +/******************************* + Variations +*******************************/ + +/*-------------- + Compact +---------------*/ + +.ui.compact.message { + display: inline-block; +} + +/*-------------- + Attached +---------------*/ + +.ui.attached.message { + margin-bottom: -1px; + border-radius: 0.2857rem 0.2857rem 0em 0em; + box-shadow: 0em 0em 0em 1px rgba(0, 0, 0, 0.1) inset; + margin-left: -1px; + margin-right: -1px; +} + +.ui.attached + .ui.attached.message:not(.top):not(.bottom) { + margin-top: -1px; + border-radius: 0em; +} + +.ui.bottom.attached.message { + margin-top: -1px; + border-radius: 0em 0em 0.2857rem 0.2857rem; + box-shadow: 0em 0em 0em 1px rgba(0, 0, 0, 0.1) inset, 0px 1px 2px 0 rgba(0, 0, 0, 0.05); +} + +.ui.bottom.attached.message:not(:last-child) { + margin-bottom: 1em; +} + +.ui.attached.icon.message { + display: block; + width: auto; +} + +/*-------------- + Icon +---------------*/ + +.ui.icon.message { + display: table; + width: 100%; +} + +.ui.icon.message > .icon:not(.close) { + display: table-cell; + width: auto; + vertical-align: middle; + font-size: 3em; + opacity: 0.8; +} + +.ui.icon.message > .content { + display: table-cell; + width: 100%; + vertical-align: middle; +} + +.ui.icon.message .icon:not(.close) + .content { + padding-left: 1.5rem; +} + +.ui.icon.message .circular.icon { + width: 1em; +} + +.ui.icon.message .circular.icon + .content { + width: auto; + padding-left: 2em; +} + +/*-------------- + Floating +---------------*/ + +.ui.floating.message { + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15), 0px 0px 0px 1px rgba(39, 41, 43, 0.15) inset; +} + +/*-------------- + Colors +---------------*/ + +.ui.black.message { + background-color: #1b1c1d; + color: #ffffff; +} + +/*-------------- + Types +---------------*/ + +/* Positive */ + +.ui.positive.message { + background-color: #eeffe7; + color: #3c763d; +} + +.ui.positive.message, +.ui.attached.positive.message { + box-shadow: 0px 0px 0px 1px #b7caa7 inset, 0px 1px 2px 0 rgba(0, 0, 0, 0.05); +} + +.ui.positive.message .header { + color: #356e36; +} + +/* Negative */ + +.ui.negative.message { + background-color: #fff0f0; + color: #a94442; +} + +.ui.negative.message, +.ui.attached.negative.message { + box-shadow: 0px 0px 0px 1px #dbb1b1 inset, 0px 1px 2px 0 rgba(0, 0, 0, 0.05); +} + +.ui.negative.message .header { + color: #912d2b; +} + +/* Info */ + +.ui.info.message { + background-color: #e9faff; + color: #337b92; +} + +.ui.info.message, +.ui.attached.info.message { + box-shadow: 0px 0px 0px 1px #aad6df inset, 0px 1px 2px 0 rgba(0, 0, 0, 0.05); +} + +.ui.info.message .header { + color: #297187; +} + +/* Warning */ + +.ui.warning.message { + background-color: #fffbe6; + color: #876a38; +} + +.ui.warning.message, +.ui.attached.warning.message { + box-shadow: 0px 0px 0px 1px #d9caab inset, 0px 1px 2px 0 rgba(0, 0, 0, 0.05); +} + +.ui.warning.message .header { + color: #825c01; +} + +/* Error */ + +.ui.error.message { + background-color: #fff0f0; + color: #a94442; +} + +.ui.error.message, +.ui.attached.error.message { + box-shadow: 0px 0px 0px 1px #dbb1b1 inset, 0px 1px 2px 0 rgba(0, 0, 0, 0.05); +} + +.ui.error.message .header { + color: #912d2b; +} + +/* Success */ + +.ui.success.message { + background-color: #eeffe7; + color: #3c763d; +} + +.ui.success.message, +.ui.attached.success.message { + box-shadow: 0px 0px 0px 1px #b7caa7 inset, 0px 1px 2px 0 rgba(0, 0, 0, 0.05); +} + +.ui.success.message .header { + color: #356e36; +} + +/* Colors */ + +.ui.inverted.message, +.ui.black.message { + background-color: #1b1c1d; + color: #ffffff; +} + +.ui.blue.message { + background-color: #dff0ff; + color: #3b83c0; +} + +.ui.blue.message .header { + color: #3576ac; +} + +.ui.green.message { + background-color: #ebffed; + color: #1ebc30; +} + +.ui.green.message .header { + color: #1aa62a; +} + +.ui.orange.message { + background-color: #ffedde; + color: #e07b53; +} + +.ui.orange.message .header { + color: #dc6a3d; +} + +.ui.pink.message { + background-color: #ffe3fb; + color: #d9499a; +} + +.ui.pink.message .header { + color: #d5348e; +} + +.ui.purple.message { + background-color: #eae7ff; + color: #564f8a; +} + +.ui.purple.message .header { + color: #4c467a; +} + +.ui.red.message { + background-color: #ffe8e6; + color: #d95c5c; +} + +.ui.red.message .header { + color: #d44747; +} + +.ui.teal.message { + background-color: #e9ffff; + color: #10a3a3; +} + +.ui.teal.message .header { + color: #0e8c8c; +} + +.ui.yellow.message { + background-color: #fff8db; + color: #b58105; +} + +.ui.yellow.message .header { + color: #9c6f04; +} + +/*-------------- + Sizes +---------------*/ + +.ui.small.message { + font-size: 0.9285em; +} + +.ui.message { + font-size: 1em; +} + +.ui.large.message { + font-size: 1.1428em; +} + +.ui.huge.message { + font-size: 1.4285em; +} + +.ui.massive.message { + font-size: 1.7142em; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + User Variable Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Modal +*******************************/ + +.ui.modal { + display: none; + position: fixed; + z-index: 1001; + top: 50%; + left: 50%; + text-align: left; + width: 90%; + margin-left: -45%; + background: #ffffff; + border: none; + box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8); + border-radius: 0.2857rem; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + will-change: top, left, margin, transform, opacity; +} + +.ui.modal > :first-child:not(.icon), +.ui.modal > .icon:first-child + * { + border-top-left-radius: 0.2857rem; + border-top-right-radius: 0.2857rem; +} + +.ui.modal > :last-child { + border-bottom-left-radius: 0.2857rem; + border-bottom-right-radius: 0.2857rem; +} + +/******************************* + Content +*******************************/ + +/*-------------- + Close +---------------*/ + +.ui.modal > .close { + cursor: pointer; + position: absolute; + top: -2.5rem; + right: -2.5rem; + z-index: 1; + opacity: 0.8; + font-size: 1.25em; + color: #ffffff; + width: 2.25rem; + height: 2.25rem; + padding: 0.625rem 0rem 0rem 0rem; +} + +.ui.modal > .close:hover { + opacity: 1; +} + +/*-------------- + Header +---------------*/ + +.ui.modal > .header { + display: block; + font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif; + background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.05)) #ffffff; + background: linear-gradient(transparent, rgba(0, 0, 0, 0.05)) #ffffff; + margin: 0em; + padding: 1.2rem 2rem; + box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.05); + font-size: 1.6em; + line-height: 1.3em; + font-weight: bold; + color: rgba(0, 0, 0, 0.85); + border-bottom: 1px solid rgba(39, 41, 43, 0.15); +} + +/*-------------- + Content +---------------*/ + +.ui.modal > .content { + display: table; + table-layout: fixed; + width: 100%; + font-size: 1em; + line-height: 1.4; + padding: 2rem; + background: #ffffff; +} + +/* Image */ + +.ui.modal > .content > .image { + display: table-cell; + width: ''; + vertical-align: top; +} + +.ui.modal > .content > .image[class*="top aligned"] { + vertical-align: top; +} + +.ui.modal > .content > .image[class*="top aligned"] { + vertical-align: middle; +} + +/* Description */ + +.ui.modal > .content > .description { + display: table-cell; + vertical-align: top; +} + +.ui.modal > .content > .icon + .description, +.ui.modal > .content > .image + .description { + min-width: ''; + width: 80%; + padding-left: 2em; +} + +/*rtl:ignore*/ + +.ui.modal > .content > .image > i.icon { + font-size: 8rem; + margin: 0em; + opacity: 1; + width: auto; +} + +/*-------------- + Actions +---------------*/ + +.ui.modal .actions { + background: #efefef; + padding: 1rem 2rem; + border-top: 1px solid rgba(39, 41, 43, 0.15); + text-align: right; +} + +.ui.modal .actions > .button { + margin-left: 0.75em; +} + +/*------------------- + Responsive +--------------------*/ + +/* Modal Width */ + +@media only screen and (max-width: 767px) { + .ui.modal { + width: 95%; + margin: 0em 0em 0em -47.5%; + } +} + +@media only screen and (min-width: 768px) { + .ui.modal { + width: 88%; + margin: 0em 0em 0em -44%; + } +} + +@media only screen and (min-width: 992px) { + .ui.modal { + width: 74%; + margin: 0em 0em 0em -37%; + } +} + +@media only screen and (min-width: 1400px) { + .ui.modal { + width: 56%; + margin: 0em 0em 0em -28%; + } +} + +@media only screen and (min-width: 1920px) { + .ui.modal { + width: 42%; + margin: 0em 0em 0em -21%; + } +} + +/* Tablet and Mobile */ + +@media only screen and (max-width: 992px) { + .ui.modal > .header { + padding-right: 2.25rem; + } + + .ui.modal > .close { + top: 0.905rem; + right: 1rem; + color: rgba(0, 0, 0, 0.8); + } +} + +/* Mobile */ + +@media only screen and (max-width: 767px) { + .ui.modal > .header { + padding: 0.75rem 1rem !important; + padding-right: 2.25rem !important; + } + + .ui.modal > .content { + display: block; + padding: 1rem !important; + } + + .ui.modal > .close { + top: 0.5rem !important; + right: 0.5rem !important; + } + + /*rtl:ignore*/ + + .ui.modal .content > .image { + display: block; + max-width: 100%; + margin: 0em auto !important; + text-align: center; + padding: 0rem 0rem 1rem !important; + } + + .ui.modal > .content > .image > i.icon { + font-size: 5rem; + text-align: center; + } + + /*rtl:ignore*/ + + .ui.modal .content > .description { + display: block; + width: 100% !important; + margin: 0em !important; + padding: 1rem 0rem !important; + box-shadow: none; + } + + .ui.modal > .actions { + padding: 1rem 1rem 0rem !important; + } + + .ui.modal .actions > .buttons, + .ui.modal .actions > .button { + margin-bottom: 1rem; + } +} + +/******************************* + Types +*******************************/ + +.ui.basic.modal { + background-color: transparent; + border: none; + box-shadow: none; + color: #ffffff; +} + +.ui.basic.modal > .header, +.ui.basic.modal > .content, +.ui.basic.modal > .actions { + background-color: transparent; +} + +.ui.basic.modal > .header { + color: #ffffff; +} + +.ui.basic.modal > .close { + top: 1rem; + right: 1.5rem; +} + +/* Tablet and Mobile */ + +@media only screen and (max-width: 992px) { + .ui.basic.modal > .close { + color: #ffffff; + } +} + +/******************************* + Variations +*******************************/ + +/* A modal that cannot fit on the page */ + +.scrolling.dimmable.dimmed { + overflow: hidden; +} + +.scrolling.dimmable.dimmed > .dimmer { + overflow: auto; + -webkit-overflow-scrolling: touch; +} + +.scrolling.dimmable > .dimmer { + position: fixed; +} + +.ui.scrolling.modal { + position: static; + margin: 3.5rem auto; +} + +@media only screen and (max-width: 992px) { + .ui.scrolling.modal { + margin-top: 1rem; + margin-bottom: 1rem; + } +} + +/******************************* + States +*******************************/ + +.ui.active.modal { + display: block; +} + +/******************************* + Variations +*******************************/ + +/*-------------- + Full Screen +---------------*/ + +.ui.fullscreen.modal { + width: 95% !important; + margin: 1em 0em 1em -47.5%; +} + +.ui.fullscreen.modal > .header { + padding-right: 2.25rem; +} + +.ui.fullscreen.modal > .close { + top: 0.905rem; + right: 1rem; + color: rgba(0, 0, 0, 0.8); +} + +@media only screen and (max-width: 767px) { + .ui.fullscreen.modal { + width: auto !important; + margin: 1em !important; + top: 0% !important; + left: 0% !important; + } +} + +/*-------------- + Size +---------------*/ + +.ui.modal { + font-size: 1em; +} + +/* Small */ + +.ui.small.modal > .header { + font-size: 1.3em; +} + +/* Small Modal Width */ + +@media only screen and (max-width: 767px) { + .ui.small.modal { + width: 95%; + margin: 0em 0em 0em -47.5%; + } +} + +@media only screen and (min-width: 768px) { + .ui.small.modal { + width: 52.8%; + margin: 0em 0em 0em -26.4%; + } +} + +@media only screen and (min-width: 992px) { + .ui.small.modal { + width: 44.4%; + margin: 0em 0em 0em -22.2%; + } +} + +@media only screen and (min-width: 1400px) { + .ui.small.modal { + width: 33.6%; + margin: 0em 0em 0em -16.8%; + } +} + +@media only screen and (min-width: 1920px) { + .ui.small.modal { + width: 25.2%; + margin: 0em 0em 0em -12.6%; + } +} + +/* Large Modal Width */ + +.ui.large.modal > .header { + font-size: 1.6em; +} + +@media only screen and (max-width: 767px) { + .ui.large.modal { + width: 95%; + margin: 0em 0em 0em -47.5%; + } +} + +@media only screen and (min-width: 768px) { + .ui.large.modal { + width: 88%; + margin: 0em 0em 0em -44%; + } +} + +@media only screen and (min-width: 992px) { + .ui.large.modal { + width: 88.8%; + margin: 0em 0em 0em -44.4%; + } +} + +@media only screen and (min-width: 1400px) { + .ui.large.modal { + width: 67.2%; + margin: 0em 0em 0em -33.6%; + } +} + +@media only screen and (min-width: 1920px) { + .ui.large.modal { + width: 50.4%; + margin: 0em 0em 0em -25.2%; + } +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + Site Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Nag +*******************************/ + +.ui.nag { + display: none; + opacity: 0.95; + position: relative; + top: 0em; + left: 0px; + z-index: 999; + min-height: 0em; + width: 100%; + margin: 0em; + padding: 0.75em 1em; + background: #555555; + box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2); + font-size: 1rem; + text-align: center; + color: rgba(0, 0, 0, 0.8); + border-radius: 0em 0em 0.2857rem 0.2857rem; + -webkit-transition: 0.2s background ease; + transition: 0.2s background ease; +} + +a.ui.nag { + cursor: pointer; +} + +.ui.nag > .title { + display: inline-block; + margin: 0em 0.5em; + color: #ffffff; +} + +.ui.nag > .close.icon { + cursor: pointer; + opacity: 0.4; + position: absolute; + top: 50%; + right: 1em; + font-size: 1em; + margin: -0.5em 0em 0em; + color: #ffffff; + -webkit-transition: opacity 0.2s ease; + transition: opacity 0.2s ease; +} + +/******************************* + States +*******************************/ + +/* Hover */ + +.ui.nag:hover { + background: #555555; + opacity: 1; +} + +.ui.nag .close:hover { + opacity: 1; +} + +/******************************* + Variations +*******************************/ + +/*-------------- + Static +---------------*/ + +.ui.overlay.nag { + position: absolute; + display: block; +} + +/*-------------- + Fixed +---------------*/ + +.ui.fixed.nag { + position: fixed; +} + +/*-------------- + Bottom +---------------*/ + +.ui.bottom.nags, +.ui.bottom.nag { + border-radius: 0.2857rem 0.2857rem 0em 0em; + top: auto; + bottom: 0em; +} + +/*-------------- + White +---------------*/ + +.ui.inverted.nags .nag, +.ui.inverted.nag { + background-color: #f0f0f0; + color: rgba(0, 0, 0, 0.85); +} + +.ui.inverted.nags .nag .close, +.ui.inverted.nags .nag .title, +.ui.inverted.nag .close, +.ui.inverted.nag .title { + color: rgba(0, 0, 0, 0.4); +} + +/******************************* + Groups +*******************************/ + +.ui.nags .nag { + border-radius: 0em !important; +} + +.ui.nags .nag:last-child { + border-radius: 0em 0em 0.2857rem 0.2857rem; +} + +.ui.bottom.nags .nag:last-child { + border-radius: 0.2857rem 0.2857rem 0em 0em; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + User Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Popup +*******************************/ + +.ui.popup { + display: none; + position: absolute; + top: 0px; + right: 0px; + z-index: 900; + border: 1px solid #cccccc; + max-width: 250px; + background-color: #ffffff; + padding: 0.8em 1em; + font-weight: normal; + font-style: normal; + color: rgba(0, 0, 0, 0.8); + border-radius: 0.2857rem; + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); +} + +.ui.popup > .header { + padding: 0em; + font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif; + font-size: 1.125em; + line-height: 1.2; + font-weight: bold; +} + +.ui.popup > .header + .content { + padding-top: 0.5em; +} + +.ui.popup:before { + position: absolute; + content: ''; + width: 0.75em; + height: 0.75em; + background: #ffffff; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + z-index: 2; + box-shadow: 1px 1px 0px 0px #b3b3b3; +} + +/******************************* + Types +*******************************/ + +/*-------------- + Spacing +---------------*/ + +.ui.popup { + margin: 0em; +} + +.ui.popup.bottom { + margin: 0.75em 0em 0em; +} + +.ui.popup.top { + margin: 0em 0em 0.75em; +} + +.ui.popup.left.center { + margin: 0em 0.75em 0em 0em; +} + +.ui.popup.right.center { + margin: 0em 0em 0em 0.75em; +} + +/*-------------- + Pointer +---------------*/ + +/*--- Below ---*/ + +.ui.bottom.center.popup:before { + margin-left: -0.325em; + top: -0.325em; + left: 50%; + right: auto; + bottom: auto; + box-shadow: -1px -1px 0px 0px #b3b3b3; +} + +.ui.bottom.left.popup { + margin-left: 0em; +} + +.ui.bottom.left.popup:before { + top: -0.325em; + left: 1em; + right: auto; + bottom: auto; + margin-left: 0em; + box-shadow: -1px -1px 0px 0px #b3b3b3; +} + +.ui.bottom.right.popup { + margin-right: 0em; +} + +.ui.bottom.right.popup:before { + top: -0.325em; + right: 1em; + bottom: auto; + left: auto; + margin-left: 0em; + box-shadow: -1px -1px 0px 0px #b3b3b3; +} + +/*--- Above ---*/ + +.ui.top.center.popup:before { + top: auto; + right: auto; + bottom: -0.325em; + left: 50%; + margin-left: -0.325em; +} + +.ui.top.left.popup { + margin-left: 0em; +} + +.ui.top.left.popup:before { + bottom: -0.325em; + left: 1em; + top: auto; + right: auto; + margin-left: 0em; +} + +.ui.top.right.popup { + margin-right: 0em; +} + +.ui.top.right.popup:before { + bottom: -0.325em; + right: 1em; + top: auto; + left: auto; + margin-left: 0em; +} + +/*--- Left Center ---*/ + +.ui.left.center.popup:before { + top: 50%; + right: -0.325em; + bottom: auto; + left: auto; + margin-top: -0.325em; + box-shadow: 1px -1px 0px 0px #b3b3b3; +} + +/*--- Right Center ---*/ + +.ui.right.center.popup:before { + top: 50%; + left: -0.325em; + bottom: auto; + right: auto; + margin-top: -0.325em; + box-shadow: -1px 1px 0px 0px #b3b3b3; +} + +/******************************* + States +*******************************/ + +.ui.loading.popup { + display: block; + visibility: hidden; + z-index: -1; +} + +.ui.animating.popup, +.ui.visible.popup { + display: block; +} + +/******************************* + Variations +*******************************/ + +/*-------------- + Wide +---------------*/ + +.ui.wide.popup { + width: 350px; + max-width: 350px; +} + +.ui[class*="very wide"].popup { + width: 550px; + max-width: 550px; +} + +/*-------------- + Fluid +---------------*/ + +.ui.fluid.popup { + width: 100%; + max-width: 99999px; +} + +/*-------------- + Colors +---------------*/ + +/* Inverted colors */ + +.ui.inverted.popup { + background: #1b1c1d; + color: #ffffff; + border: none; + box-shadow: none; +} + +.ui.inverted.popup .header { + background-color: none; + color: #ffffff; +} + +.ui.inverted.popup:before { + background-color: #1b1c1d; + box-shadow: none; +} + +/*-------------- + Flowing +---------------*/ + +.ui.flowing.popup { + max-width: 9999px; +} + +/*-------------- + Sizes +---------------*/ + +.ui.small.popup { + font-size: 0.8rem; +} + +.ui.popup { + font-size: 0.875rem; +} + +.ui.large.popup { + font-size: 1rem; +} + +.ui.huge.popup { + font-size: 1.1rem; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + User Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Progress +*******************************/ + +.ui.progress { + position: relative; + display: block; + max-width: 100%; + border: 1px solid rgba(39, 41, 43, 0.15); + margin: 1em 0em 2.5em; + box-shadow: none; + background: rgba(0, 0, 0, 0.03); + padding: 0.2857em; + border-radius: 0.2857rem; +} + +.ui.progress:first-child { + margin: 0em 0em 2.5em; +} + +.ui.progress:last-child { + margin: 0em 0em 1.5em; +} + +/* Indicating */ + +.ui.indicating.progress .bar[style^="width: 3"] { + background-color: #d9a65c; +} + +.ui.indicating.progress .bar[style^="width: 4"], +.ui.indicating.progress .bar[style^="width: 5"] { + background-color: #e6bb48; +} + +.ui.indicating.progress .bar[style^="width: 6"] { + background-color: #ddc928; +} + +.ui.indicating.progress .bar[style^="width: 7"], +.ui.indicating.progress .bar[style^="width: 8"] { + background-color: #b4d95c; +} + +.ui.indicating.progress .bar[style^="width: 9"], +.ui.indicating.progress .bar[style^="width: 100"] { + background-color: #66da81; +} + +.ui.indicating.progress .bar[style^="width: 1%"], +.ui.indicating.progress .bar[style^="width: 2%"], +.ui.indicating.progress .bar[style^="width: 3%"], +.ui.indicating.progress .bar[style^="width: 4%"], +.ui.indicating.progress .bar[style^="width: 5%"], +.ui.indicating.progress .bar[style^="width: 6%"], +.ui.indicating.progress .bar[style^="width: 7%"], +.ui.indicating.progress .bar[style^="width: 8%"], +.ui.indicating.progress .bar[style^="width: 9%"], +.ui.indicating.progress .bar[style^="width: 1"], +.ui.indicating.progress .bar[style^="width: 2"] { + background-color: #d95c5c; +} + +/* Single Digits Last */ + +.ui.indicating.progress .bar[style^="width: 1%"] + .label, +.ui.indicating.progress .bar[style^="width: 2%"] + .label, +.ui.indicating.progress .bar[style^="width: 3%"] + .label, +.ui.indicating.progress .bar[style^="width: 4%"] + .label, +.ui.indicating.progress .bar[style^="width: 5%"] + .label, +.ui.indicating.progress .bar[style^="width: 6%"] + .label, +.ui.indicating.progress .bar[style^="width: 7%"] + .label, +.ui.indicating.progress .bar[style^="width: 8%"] + .label, +.ui.indicating.progress .bar[style^="width: 9%"] + .label, +.ui.indicating.progress .bar[style^="width: 1"] + .label, +.ui.indicating.progress .bar[style^="width: 2"] + .label { + color: #d95c5c; +} + +.ui.indicating.progress .bar[style^="width: 3"] + .label { + color: #d9a65c; +} + +.ui.indicating.progress .bar[style^="width: 4"] + .label, +.ui.indicating.progress .bar[style^="width: 5"] + .label { + color: #e6bb48; +} + +.ui.indicating.progress .bar[style^="width: 6"] + .label { + color: #ddc928; +} + +.ui.indicating.progress .bar[style^="width: 7"] + .label, +.ui.indicating.progress .bar[style^="width: 8"] + .label { + color: #b4d95c; +} + +.ui.indicating.progress .bar[style^="width: 9"] + .label, +.ui.indicating.progress .bar[style^="width: 100"] + .label { + color: #66da81; +} + +/******************************* + Content +*******************************/ + +/* Activity Bar */ + +.ui.progress .bar { + display: block; + line-height: 1; + position: relative; + width: 0%; + min-width: 0.25em; + height: 1.75em; + background: #888888; + border-radius: 0.2857rem; + -webkit-transition: width 0.5s ease, background-color 1s ease; + transition: width 0.5s ease, background-color 1s ease; +} + +/* Percent Complete */ + +.ui.progress .bar > .progress { + white-space: nowrap; + position: absolute; + width: auto; + font-size: 0.9em; + top: 50%; + right: 0.5em; + left: auto; + bottom: auto; + color: rgba(255, 255, 255, 0.8); + text-shadow: none; + margin-top: -0.5em; + font-weight: bold; + text-align: left; +} + +/* Label */ + +.ui.progress > .label { + position: absolute; + width: 100%; + font-size: 1em; + top: 100%; + right: auto; + left: 0%; + bottom: auto; + color: rgba(0, 0, 0, 0.8); + font-weight: bold; + text-shadow: none; + margin-top: 0.2em; + text-align: center; + -webkit-transition: color 1s ease; + transition: color 1s ease; +} + +/******************************* + States +*******************************/ + +/*-------------- + Success +---------------*/ + +.ui.progress.success .bar { + background-color: #5bbd72 !important; +} + +.ui.progress.success .bar, +.ui.progress.success .bar::after { + -webkit-animation: none !important; + animation: none !important; +} + +.ui.progress.success > .label { + color: #356e36; +} + +/*-------------- + Warning +---------------*/ + +.ui.progress.warning .bar { + background-color: #f2c037 !important; +} + +.ui.progress.warning .bar, +.ui.progress.warning .bar::after { + -webkit-animation: none !important; + animation: none !important; +} + +.ui.progress.warning > .label { + color: #825c01; +} + +/*-------------- + Error +---------------*/ + +.ui.progress.error .bar { + background-color: #d95c5c !important; +} + +.ui.progress.error .bar, +.ui.progress.error .bar::after { + -webkit-animation: none !important; + animation: none !important; +} + +.ui.progress.error > .label { + color: #912d2b; +} + +/*-------------- + Active +---------------*/ + +.ui.active.progress .bar { + position: relative; + min-width: 3em; +} + +.ui.active.progress .bar::after { + content: ''; + opacity: 0; + position: absolute; + top: 0px; + left: 0px; + right: 0px; + bottom: 0px; + background: #ffffff; + border-radius: 0.2857rem; + -webkit-animation: progress-active 2s ease infinite; + animation: progress-active 2s ease infinite; +} + +@-webkit-keyframes progress-active { + 0% { + opacity: 0.3; + width: 0; + } + + 100% { + opacity: 0; + width: 100%; + } +} + +@keyframes progress-active { + 0% { + opacity: 0.3; + width: 0; + } + + 100% { + opacity: 0; + width: 100%; + } +} + +/*-------------- + Disabled +---------------*/ + +.ui.disabled.progress { + opacity: 0.35; +} + +.ui.disabled.progress .bar, +.ui.disabled.progress .bar::after { + -webkit-animation: none !important; + animation: none !important; +} + +/******************************* + Variations +*******************************/ + +/*-------------- + Inverted +---------------*/ + +/* bottom attached */ + +.ui.inverted.progress { + background: rgba(255, 255, 255, 0.05); + border: none; +} + +.ui.inverted.progress .bar { + background: #888888; +} + +.ui.inverted.progress .bar > .progress { + color: #fafafa; +} + +.ui.inverted.progress > .label { + color: #ffffff; +} + +.ui.inverted.progress.success > .label { + color: #5bbd72; +} + +.ui.inverted.progress.warning > .label { + color: #f2c037; +} + +.ui.inverted.progress.error > .label { + color: #d95c5c; +} + +/*-------------- + Attached +---------------*/ + +/* bottom attached */ + +.ui.progress.attached { + background: none transparent; + position: relative; + border: none; + margin: 0em; +} + +.ui.progress.attached, +.ui.progress.attached .bar { + display: block; + height: 0.25em; + padding: 0px; + overflow: hidden; + border-radius: 0em 0em 0.2857rem 0.2857rem; +} + +.ui.progress.attached .bar { + border-radius: 0em; +} + +/* top attached */ + +.ui.progress.top.attached, +.ui.progress.top.attached .bar { + top: 0px; + border-radius: 0.2857rem 0.2857rem 0em 0em; +} + +.ui.progress.top.attached .bar { + border-radius: 0em; +} + +/*-------------- + Colors +---------------*/ + +.ui.black.progress .bar { + background-color: #1b1c1d; +} + +.ui.blue.progress .bar { + background-color: #3b83c0; +} + +.ui.green.progress .bar { + background-color: #5bbd72; +} + +.ui.orange.progress .bar { + background-color: #e07b53; +} + +.ui.pink.progress .bar { + background-color: #d9499a; +} + +.ui.purple.progress .bar { + background-color: #564f8a; +} + +.ui.red.progress .bar { + background-color: #d95c5c; +} + +.ui.teal.progress .bar { + background-color: #00b5ad; +} + +.ui.yellow.progress .bar { + background-color: #f2c61f; +} + +.ui.black.inverted.progress .bar { + background-color: #333333; +} + +.ui.blue.inverted.progress .bar { + background-color: #54c8ff; +} + +.ui.green.inverted.progress .bar { + background-color: #2ecc40; +} + +.ui.orange.inverted.progress .bar { + background-color: #ff851b; +} + +.ui.pink.inverted.progress .bar { + background-color: #ff8edf; +} + +.ui.purple.inverted.progress .bar { + background-color: #cdc6ff; +} + +.ui.red.inverted.progress .bar { + background-color: #ff695e; +} + +.ui.teal.inverted.progress .bar { + background-color: #6dffff; +} + +.ui.yellow.inverted.progress .bar { + background-color: #ffe21f; +} + +/*-------------- + Sizes +---------------*/ + +.ui.small.progress .bar { + height: 14px; +} + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Rails +*******************************/ + +.ui.rail { + font-size: 1em; + position: absolute; + top: 0%; + width: 300px; + box-sizing: content-box; +} + +.ui.left.rail { + left: auto; + right: 100%; + padding: 0em 2rem 0em 0em; + margin: 0em 2rem 0em 0em; +} + +.ui.right.rail { + left: 100%; + right: auto; + padding: 0em 0em 0em 2rem; + margin: 0em 0em 0em 2rem; +} + +/******************************* + Variations +*******************************/ + +/*-------------- + Divided +---------------*/ + +.ui.left.dividing.rail { + padding: 0em 2.5rem 0em 0em; + margin: 0em 2.5rem 0em 0em; + border-right: 1px solid rgba(39, 41, 43, 0.15); +} + +.ui.right.dividing.rail { + border-left: 1px solid rgba(39, 41, 43, 0.15); + padding: 0em 0em 0em 2.5rem; + margin: 0em 0em 0em 2.5rem; +} + +/*-------------- + Distance +---------------*/ + +.ui.close.left.rail { + padding: 0em 1em 0em 0em; + margin: 0em 1em 0em 0em; +} + +.ui.close.right.rail { + padding: 0em 0em 0em 1em; + margin: 0em 0em 0em 1em; +} + +.ui.very.close.left.rail { + padding: 0em 0.5em 0em 0em; + margin: 0em 0.5em 0em 0em; +} + +.ui.very.close.right.rail { + padding: 0em 0em 0em 0.5em; + margin: 0em 0em 0em 0.5em; +} + +/*-------------- + Sizing +---------------*/ + +.ui.rail { + font-size: 1em; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + Site Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Rating +*******************************/ + +.ui.rating { + display: inline-block; + font-size: 0em; + vertical-align: baseline; + margin: 0em 0.5rem 0em 0em; +} + +.ui.rating:last-child { + margin-right: 0em; +} + +.ui.rating:before { + display: block; + content: ''; + visibility: hidden; + clear: both; + height: 0; +} + +/* Icon */ + +.ui.rating .icon { + cursor: pointer; + margin: 0em; + width: 1.1em; + text-align: center; + height: auto; + padding: 0em; + font-weight: normal; + font-style: normal; + vertical-align: baseline; +} + +/******************************* + Types +*******************************/ + +/*------------------- + Star +--------------------*/ + +/* Inactive */ + +.ui.star.rating .icon { + width: 1.1em; + color: rgba(0, 0, 0, 0.15); +} + +/* Active Star */ + +.ui.star.rating .active.icon { + color: #ffe623 !important; + text-shadow: 0px -1px 0px #cfa300, -1px 0px 0px #cfa300, 0px 1px 0px #cfa300, 1px 0px 0px #cfa300; +} + +/* Selected Star */ + +.ui.star.rating .icon.selected, +.ui.star.rating .icon.selected.active { + color: #ffb70a !important; +} + +.ui.star.rating.partial { + position: relative; + z-index: 1; +} + +.ui.star.rating.partial:before { + position: absolute; + z-index: -1; +} + +/*------------------- + Heart +--------------------*/ + +.ui.heart.rating .icon { + width: 1.25em; + color: rgba(0, 0, 0, 0.15); +} + +/* Active Heart */ + +.ui.heart.rating .active.icon { + color: #ff2733 !important; + text-shadow: 0px -1px 0px #9e0000, -1px 0px 0px #9e0000, 0px 1px 0px #9e0000, 1px 0px 0px #9e0000; +} + +/* Selected Heart */ + +.ui.heart.rating .icon.selected, +.ui.heart.rating .icon.selected.active { + color: #ff2733 !important; +} + +/******************************* + States +*******************************/ + +/* Inactive Icon */ + +.ui.rating .icon { + color: rgba(0, 0, 0, 0.15); +} + +/* Active Icon */ + +.ui.rating .active.icon { + color: rgba(0, 0, 0, 0.85); +} + +/* Selected Icon */ + +.ui.rating .icon.selected, +.ui.rating .icon.selected.active { + color: rgba(0, 0, 0, 0.8); +} + +/*------------------- + Disabled +--------------------*/ + +/* disabled rating */ + +.ui.disabled.rating .icon { + cursor: default; +} + +/*------------------- + Interacting (Active) +--------------------*/ + +/* Selected Rating */ + +.ui.rating.selected .active.icon { + opacity: 0.5; +} + +.ui.rating.selected .icon.selected, +.ui.rating .icon.selected { + opacity: 1; +} + +/******************************* + Variations +*******************************/ + +.ui.mini.rating .icon { + font-size: 0.7rem; +} + +.ui.tiny.rating .icon { + font-size: 0.8rem; +} + +.ui.small.rating .icon { + font-size: 0.875rem; +} + +.ui.rating .icon { + font-size: 1rem; +} + +.ui.large.rating .icon { + font-size: 1.1rem; +} + +.ui.huge.rating .icon { + font-size: 1.5rem; +} + +.ui.massive.rating .icon { + font-size: 2rem; +} + +/* Realign */ + +.ui.large.rating, +.ui.huge.rating, +.ui.massive.rating { + vertical-align: middle; +} + +/******************************* + Theme Overrides +*******************************/ + +@font-face { + font-family: 'Rating'; + src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype'), url(data:application/font-woff;charset=utf-8;base64,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kIiRi5MI5vdUFfcni4vCBYufhJx8mn2ZepJ3i3aLeoR9fX18g3qLdwiLVAUO+yaLshWL+AQFi5GNkY+RjpCQj5KNj42PjI+LCPfAiwWPi4+Kj4mRiZCHj4aPhY2Fi4UIi/wEBYuEiYWHhoeGhoeFiIiKhoqHi4GLhI6EkQj7EvcN+xL7DQWEhYOIgouHi4eLh42EjoaPiJCHkImRi5IIDov3XRWLko2Rj5Kltq+vuKW4pbuZvYu9i7t9uHG4ca9npWCPhI2Fi4SLhYmEh4RxYGdoXnAIXnFbflmLWYtbmF6lXqZnrnG2h5KJkouRCLCLFaRkq2yxdLF0tH+4i7iLtJexorGiq6qksm64Z61goZZ3kXaLdItnfm1ycnJybX9oiwhoi22XcqRypH6pi6+LopGglp9gdWdpbl4I9xiwFYuHjIiOiI6IjoqPi4+LjoyOjo2OjY6Lj4ubkJmXl5eWmZGbi4+LjoyOjo2OjY6LjwiLj4mOiY6IjYiNh4tzi3eCenp6eoJ3i3MIDov3XRWLko2Sj5GouK+utqW3pbqYvouci5yJnIgIm6cFjY6NjI+LjIuNi42JjYqOio+JjomOiY6KjomOiY6JjoqNioyKjomMiYuHi4qLiouLCHdnbVVjQ2NDbVV3Zwh9cgWJiIiJiIuJi36SdJiIjYmOi46LjY+UlJlvl3KcdJ90oHeie6WHkYmSi5IIsIsVqlq0Z711CKGzBXqXfpqCnoKdhp6LoIuikaCWn2B1Z2luXgj3GLAVi4eMiI6IjoiOio+Lj4uOjI6OjY6NjouPi5uQmZeXl5aZkZuLj4uOjI6OjY6NjouPCIuPiY6JjoiNiI2Hi3OLd4J6enp6gneLcwji+10VoLAFtI+wmK2hrqKnqKKvdq1wp2uhCJ2rBZ1/nHycepx6mHqWeY+EjYWLhIuEiYWHhIR/gH1+fG9qaXJmeWV5Y4Jhiwi53BXb9yQFjIKMg4uEi3CDc3x1fHV3fHOBCA6L1BWL90sFi5WPlJKSkpKTj5aLCNmLBZKPmJqepJaZlZeVlY+Qj5ONl42WjpeOmI+YkZWTk5OSk46Vi5uLmYiYhZiFlIGSfgiSfo55i3WLeYd5gXgIvosFn4uchJl8mn2Seot3i3qGfIJ9jYSLhYuEi3yIfoR+i4eLh4uHi3eGen99i3CDdnt8CHt8dYNwiwhmiwV5i3mNeY95kHeRc5N1k36Ph4sIOYsFgIuDjoSShJKHlIuVCLCdFYuGjIePiI+Hj4mQi5CLj42Pj46OjY+LkIuQiZCIjoePh42Gi4aLh4mHh4eIioaLhgjUeRWUiwWNi46Lj4qOi4+KjYqOi4+Kj4mQio6KjYqNio+Kj4mQio6KjIqzfquEpIsIrosFr4uemouri5CKkYqQkY6QkI6SjpKNkouSi5KJkoiRlZWQlouYi5CKkImRiZGJj4iOCJGMkI+PlI+UjZKLkouViJODk4SSgo+CiwgmiwWLlpCalJ6UnpCbi5aLnoiYhJSFlH+QeYuGhoeDiYCJf4h/h3+IfoWBg4KHh4SCgH4Ii4qIiYiGh4aIh4mIiIiIh4eGh4aHh4eHiIiHiIeHiIiHiIeKh4mIioiLCIKLi/tLBQ6L90sVi/dLBYuVj5OSk5KSk46WiwjdiwWPi5iPoZOkk6CRnZCdj56Nn4sIq4sFpougg5x8m3yTd4txCIuJBZd8kHuLd4uHi4eLh5J+jn6LfIuEi4SJhZR9kHyLeot3hHp8fH19eoR3iwhYiwWVeI95i3mLdIh6hH6EfoKBfoV+hX2He4uBi4OPg5KFkYaTh5SHlYiTipOKk4qTiJMIiZSIkYiPgZSBl4CaeKR+moSPCD2LBYCLg4+EkoSSh5SLlQiw9zgVi4aMh4+Ij4ePiZCLkIuPjY+Pjo6Nj4uQi5CJkIiOh4+HjYaLhouHiYeHh4iKhouGCNT7OBWUiwWOi46Kj4mPio+IjoiPh4+IjoePiI+Hj4aPho6HjoiNiI6Hj4aOho6Ii4qWfpKDj4YIk4ORgY5+j36OgI1/jYCPg5CGnYuXj5GUkpSOmYuei5aGmoKfgp6GmouWCPCLBZSLlI+SkpOTjpOLlYuSiZKHlIeUho+Fi46PjY+NkY2RjJCLkIuYhpaBlY6RjZKLkgiLkomSiJKIkoaQhY6MkIyRi5CLm4aXgpOBkn6Pe4sIZosFcotrhGN9iouIioaJh4qHiomKiYqIioaKh4mHioiKiYuHioiLh4qIi4mLCIKLi/tLBQ77lIv3txWLkpCPlo0I9yOgzPcWBY6SkI+RiwiL/BL7FUcFh4mHioiLh4uIjImOiY6KjouPi4yLjYyOCKP3IyPwBYaQiZCLjwgOi/fFFYu1l6yjoqOjrZe2i5aLl4mYh5eHloWWhJaElIWShZOE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) format('woff'); + font-weight: normal; + font-style: normal; +} + +.ui.rating .icon { + font-family: 'Rating'; + line-height: 1; + height: 1em; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + font-weight: normal; + font-style: normal; + text-align: center; +} + +/* Empty Star */ + +.ui.rating .icon:before { + content: '\f006'; +} + +/* Active Star */ + +.ui.rating .active.icon:before { + content: '\f005'; +} + +/*------------------- + Star +--------------------*/ + +/* Unfilled Star */ + +.ui.star.rating .icon:before { + content: '\f005'; +} + +/* Active Star */ + +.ui.star.rating .active.icon:before { + content: '\f005'; +} + +/* Partial */ + +.ui.star.rating .partial.icon:before { + content: '\f006'; +} + +.ui.star.rating .partial.icon { + content: '\f005'; +} + +/*------------------- + Heart +--------------------*/ + +/* Empty Heart +.ui.heart.rating .icon:before { + content: '\f08a'; +} +*/ + +.ui.heart.rating .icon:before { + content: '\f004'; +} + +/* Active */ + +.ui.heart.rating .active.icon:before { + content: '\f004'; +} + +/******************************* + Site Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Reset +*******************************/ + +/* Border-Box */ + +*, +*:before, +*:after { + box-sizing: border-box; +} + +/* iPad Input Shadows */ + +input[type="text"], +input[type="email"], +input[type="search"], +input[type="password"] { + -webkit-appearance: none; + -moz-appearance: none; + /* mobile firefox too! */ +} + +/******************************* + Theme Overrides +*******************************/ + +/*! normalize.css v3.0.1 | MIT License | git.io/normalize */ + +/** + * Correct `block` display not defined in IE 8/9. + */ + +/*! normalize.css v3.0.1 | MIT License | git.io/normalize */ + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ + +html { + font-family: sans-serif; + /* 1 */ + -ms-text-size-adjust: 100%; + /* 2 */ + -webkit-text-size-adjust: 100%; + /* 2 */ +} + +/** + * Remove default margin. + */ + +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ + +audio, +canvas, +progress, +video { + display: inline-block; + /* 1 */ + vertical-align: baseline; + /* 2 */ +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. + */ + +[hidden], +template { + display: none; +} + +/* Links + ========================================================================== */ + +/** + * Remove the gray background color from active links in IE 10. + */ + +a { + background: transparent; +} + +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ + +a:active, +a:hover { + outline: 0; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove border when inside `a` element in IE 8/9/10. + */ + +img { + border: 0; +} + +/** + * Correct overflow not hidden in IE 9/10/11. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari. + */ + +figure { + margin: 1em 40px; +} + +/** + * Address differences between Firefox and other browsers. + */ + +hr { + box-sizing: content-box; + height: 0; +} + +/** + * Contain overflow in all browsers. + */ + +pre { + overflow: auto; +} + +/** + * Address odd `em`-unit font size rendering in all browsers. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Forms + ========================================================================== */ + +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ + +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ + +button, +input, +optgroup, +select, +textarea { + color: inherit; + /* 1 */ + font: inherit; + /* 2 */ + margin: 0; + /* 3 */ +} + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ + +button { + overflow: visible; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + /* 2 */ + cursor: pointer; + /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +input { + line-height: normal; +} + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ +} + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome + * (include `-moz` to future-proof). + */ + +input[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + /* 2 */ + box-sizing: content-box; +} + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; + /* 1 */ + padding: 0; + /* 2 */ +} + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ + +textarea { + overflow: auto; +} + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ + +optgroup { + font-weight: bold; +} + +/* Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} + +/******************************* + Site Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Reveal +*******************************/ + +.ui.reveal { + display: inline-block; + position: relative !important; + z-index: 3 !important; + font-size: 0em !important; +} + +.ui.reveal > .visible.content { + position: absolute !important; + top: 0em !important; + left: 0em !important; + z-index: 4 !important; + -webkit-transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1) 0.15s; + transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1) 0.15s; +} + +.ui.reveal > .hidden.content { + position: relative !important; + z-index: 3 !important; +} + +/******************************* + Types +*******************************/ + +/*-------------- + Slide +---------------*/ + +.ui.slide.reveal { + position: relative !important; + display: block; + overflow: hidden !important; + white-space: nowrap; +} + +.ui.slide.reveal > .content { + display: block; + float: left; + margin: 0em; + -webkit-transition: top 0.8s cubic-bezier(0.175, 0.885, 0.32, 1) 0.15s, left 0.8s cubic-bezier(0.175, 0.885, 0.32, 1) 0.15s, right 0.8s cubic-bezier(0.175, 0.885, 0.32, 1) 0.15s, bottom 0.8s cubic-bezier(0.175, 0.885, 0.32, 1) 0.15s; + transition: top 0.8s cubic-bezier(0.175, 0.885, 0.32, 1) 0.15s, left 0.8s cubic-bezier(0.175, 0.885, 0.32, 1) 0.15s, right 0.8s cubic-bezier(0.175, 0.885, 0.32, 1) 0.15s, bottom 0.8s cubic-bezier(0.175, 0.885, 0.32, 1) 0.15s; +} + +.ui.slide.reveal > .visible.content { + position: relative !important; +} + +.ui.slide.reveal > .hidden.content { + position: absolute !important; + left: 100% !important; + width: 100% !important; +} + +.ui.slide.reveal:hover > .visible.content { + left: -100% !important; +} + +.ui.slide.reveal:hover > .hidden.content { + left: 0% !important; +} + +.ui.right.slide.reveal > .visible.content { + left: 0%; +} + +.ui.right.slide.reveal > .hidden.content { + left: auto !important; + right: 100% !important; +} + +.ui.right.slide.reveal:hover > .visible.content { + left: 100% !important; + right: auto !important; +} + +.ui.right.slide.reveal:hover > .hidden.content { + left: auto !important; + right: 0% !important; +} + +.ui.up.slide.reveal > .visible.content { + top: 0% !important; + left: 0% !important; + right: auto !important; + bottom: auto !important; +} + +.ui.up.slide.reveal > .hidden.content { + top: 100% !important; + left: 0% !important; + right: auto !important; + bottom: auto !important; +} + +.ui.slide.up.reveal:hover > .visible.content { + top: -100% !important; + left: 0% !important; +} + +.ui.slide.up.reveal:hover > .hidden.content { + top: 0% !important; + left: 0% !important; +} + +.ui.down.slide.reveal > .visible.content { + top: auto !important; + right: auto !important; + bottom: auto !important; + bottom: 0% !important; +} + +.ui.down.slide.reveal > .hidden.content { + top: auto !important; + right: auto !important; + bottom: 100% !important; + left: 0% !important; +} + +.ui.slide.down.reveal:hover > .visible.content { + left: 0% !important; + bottom: -100% !important; +} + +.ui.slide.down.reveal:hover > .hidden.content { + left: 0% !important; + bottom: 0% !important; +} + +/*-------------- + Fade +---------------*/ + +.ui.fade.reveal > .visible.content { + opacity: 1; +} + +.ui.fade.reveal:hover > .visible.content { + opacity: 0; +} + +/*-------------- + Move +---------------*/ + +.ui.move.reveal > .visible.content, +.ui.move.left.reveal > .visible.content { + left: auto !important; + top: auto !important; + bottom: auto !important; + right: 0% !important; +} + +.ui.move.reveal:hover > .visible.content, +.ui.move.left.reveal:hover > .visible.content { + right: 100% !important; +} + +.ui.move.right.reveal > .visible.content { + right: auto !important; + top: auto !important; + bottom: auto !important; + left: 0% !important; +} + +.ui.move.right.reveal:hover > .visible.content { + left: 100% !important; +} + +.ui.move.up.reveal > .visible.content { + right: auto !important; + left: auto !important; + top: auto !important; + bottom: 0% !important; +} + +.ui.move.up.reveal:hover > .visible.content { + bottom: 100% !important; +} + +.ui.move.down.reveal > .visible.content { + right: auto !important; + left: auto !important; + top: 0% !important; + bottom: auto !important; +} + +.ui.move.down.reveal:hover > .visible.content { + top: 100% !important; +} + +/*-------------- + Rotate +---------------*/ + +.ui.rotate.reveal > .visible.content { + -webkit-transition-duration: 0.8s; + transition-duration: 0.8s; + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); +} + +.ui.rotate.reveal > .visible.content, +.ui.rotate.right.reveal > .visible.content { + -webkit-transform-origin: bottom right; + -ms-transform-origin: bottom right; + transform-origin: bottom right; +} + +.ui.rotate.reveal:hover > .visible.content, +.ui.rotate.right.reveal:hover > .visible.content { + -webkit-transform: rotate(110deg); + -ms-transform: rotate(110deg); + transform: rotate(110deg); +} + +.ui.rotate.left.reveal > .visible.content { + -webkit-transform-origin: bottom left; + -ms-transform-origin: bottom left; + transform-origin: bottom left; +} + +.ui.rotate.left.reveal:hover > .visible.content { + -webkit-transform: rotate(-110deg); + -ms-transform: rotate(-110deg); + transform: rotate(-110deg); +} + +/******************************* + States +*******************************/ + +.ui.disabled.reveal { + opacity: 1 !important; +} + +.ui.disabled.reveal > .content { + -webkit-transition: none !important; + transition: none !important; +} + +.ui.disabled.reveal:hover > .visible.content { + position: static !important; + display: block !important; + opacity: 1 !important; + top: 0 !important; + left: 0 !important; + right: auto !important; + bottom: auto !important; + -webkit-transform: none !important; + -ms-transform: none !important; + transform: none !important; +} + +.ui.disabled.reveal:hover > .hidden.content { + display: none !important; +} + +/******************************* + Variations +*******************************/ + +/*-------------- + Masked +---------------*/ + +.ui.masked.reveal { + overflow: hidden; +} + +/*-------------- + Instant +---------------*/ + +.ui.instant.reveal > .content { + -webkit-transition-delay: 0s !important; + transition-delay: 0s !important; +} + +/*-------------- + Sizing +---------------*/ + +.ui.reveal > .content { + font-size: 1rem !important; +} + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Search +*******************************/ + +.ui.search { + position: relative; + text-shadow: none; + font-style: normal; + font-weight: normal; +} + +.ui.search input { + border-radius: 500rem; +} + +/*-------------- + Icon +---------------*/ + +.ui.search .prompt ~ .search.icon { + cursor: pointer; +} + +/*-------------- + Results +---------------*/ + +.ui.search .results { + display: none; + position: absolute; + z-index: 998; + top: 100%; + left: 0%; + overflow: hidden; + background: #ffffff; + margin-top: 0.5em; + width: 380px; + border-radius: 0.25em; + box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.2); +} + +/*-------------- + Result +---------------*/ + +.ui.search .result { + font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif; + cursor: pointer; + overflow: hidden; + font-size: 0.9em; + padding: 0.5em 1em; + color: rgba(0, 0, 0, 0.8); + line-height: 1.33; +} + +.ui.search .result:first-child { + border-top: none; +} + +/* Image */ + +.ui.search .result .image { + float: right; + overflow: hidden; + background: none; + width: 5em; + height: 3em; + border-radius: 0.25em; +} + +.ui.search .result .image img { + display: block; + width: auto; + height: 100%; +} + +/*-------------- + Info +---------------*/ + +.ui.search .result .image + .content { + margin: 0em 6em 0em 0em; +} + +.ui.search .result .title { + font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif; + font-weight: normal; + color: rgba(0, 0, 0, 0.85); +} + +.ui.search .result .description { + color: rgba(0, 0, 0, 0.8); +} + +.ui.search .result .price { + float: right; + color: #5bbd72; +} + +/*-------------- + Message +---------------*/ + +.ui.search .message { + padding: 1em 1em; +} + +.ui.search .message .header { + font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif; + font-size: 1.2em; + font-weight: bold; + color: rgba(0, 0, 0, 0.8); +} + +.ui.search .message .description { + margin-top: 0.25rem; + font-size: 1rem; + color: rgba(0, 0, 0, 0.8); +} + +/* View All Results */ + +.ui.search .all { + display: block; + border-top: 1px solid rgba(0, 0, 0, 0.1); + background-color: #f0f0f0; + height: 2em; + line-height: 2em; + color: rgba(0, 0, 0, 0.8); + font-weight: bold; + text-align: center; +} + +/******************************* + States +*******************************/ + +/*-------------- + Hover +---------------*/ + +.ui.search .result:hover, +.ui.search .results .category .result:hover { + background: #fafafa; +} + +.ui.search .all:hover { + background: #fafafa; +} + +/*-------------- + Loading +---------------*/ + +.ui.search.loading .input .icon { + background: url("../themes/default/assets/images/loader-mini.gif") no-repeat 50% 50%; +} + +.ui.search.loading .input .icon:before, +.ui.search.loading .input .icon:after { + display: none; +} + +/*-------------- + Active +---------------*/ + +.ui.search .results .category.active { + background-color: #f1f1f1; +} + +.ui.search .results .category.active > .name { + color: rgba(0, 0, 0, 0.8); +} + +.ui.search .result.active, +.ui.search .results .category .result.active { + border-left-color: transparent; + background-color: #f0f0f0; + box-shadow: 2px 0px 2px 0px rgba(0, 0, 0, 0.2); +} + +.ui.search .result.active .title { + color: rgba(0, 0, 0, 0.85); +} + +.ui.search .result.active .description { + color: rgba(0, 0, 0, 0.85); +} + +/******************************* + Types +*******************************/ + +/*------------------- + Left / Right +--------------------*/ + +.ui.right.aligned.search .results { + right: 0%; + left: auto; +} + +/*-------------- + Categories +---------------*/ + +.ui.search .results .category { + background: #f0f0f0; + box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.1); +} + +.ui.search .results .category, +.ui.search .results .category .result { + position: relative; + -webkit-transition: background 0.2s ease, border-color 0.2s ease; + transition: background 0.2s ease, border-color 0.2s ease; +} + +.ui.search .results .category:first-child { + box-shadow: none; +} + +.ui.search .results .category > .name { + font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif; + float: 0.9em; + float: left; + padding: 0.4em 0em 0em 1em; + font-weight: bold; + color: rgba(0, 0, 0, 0.4); +} + +.ui.search .results .category .result { + background-color: #ffffff; + margin-left: 100px; + border-left: 1px solid rgba(0, 0, 0, 0.1); + border-bottom: 1px solid rgba(0, 0, 0, 0.1); +} + +/******************************* + Variations +*******************************/ + +.ui.search { + font-size: 1em; +} + +.ui.large.search { + font-size: 1.1em; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + Site Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Segment +*******************************/ + +.ui.segment { + position: relative; + background-color: #ffffff; + box-shadow: 0px 0px 0px 1px rgba(39, 41, 43, 0.15), 0px 1px 2px 0 rgba(0, 0, 0, 0.05); + margin: 1rem 0em; + padding: 1em 1em; + border-radius: 0.2857rem; + border: none; +} + +.ui.segment:first-child { + margin-top: 0em; +} + +.ui.segment:last-child { + margin-bottom: 0em; +} + +.ui.segment:after { + content: ''; + display: block; + height: 0px; + clear: both; + visibility: hidden; +} + +.ui.vertical.segment { + margin: 0em; + padding-left: 0em; + padding-right: 0em; + background-color: transparent; + border-radius: 0px; + border: none; + box-shadow: 0px 1px 0px rgba(39, 41, 43, 0.15); +} + +.ui.vertical.segment:first-child { + padding-top: 0em; +} + +.ui.vertical.segment:last-child { + padding-bottom: 0em; + box-shadow: none; +} + +.ui.horizontal.segment { + margin: 0em; + padding-top: 0em; + padding-bottom: 0em; + background-color: transparent; + border-radius: 0px; + border: none; + box-shadow: 1px 0px 0px rgba(39, 41, 43, 0.15); +} + +/*------------------- + Loose Coupling +--------------------*/ + +/* Menu */ + +.ui.pointing.menu + .ui.attached.segment { + top: 1px; +} + +/* Header */ + +.ui.inverted.segment > .ui.header { + color: #ffffff; +} + +/* Label */ + +.ui[class*="bottom attached"].segment > [class*="top attached"].label { + border-top-left-radius: 0em; + border-top-right-radius: 0em; +} + +.ui[class*="top attached"].segment > [class*="bottom attached"].label { + border-bottom-left-radius: 0em; + border-bottom-right-radius: 0em; +} + +.ui.attached.segment:not(.top):not(.bottom) > [class*="top attached"].label { + border-top-left-radius: 0em; + border-top-right-radius: 0em; +} + +.ui.attached.segment:not(.top):not(.bottom) > [class*="bottom attached"].label { + border-bottom-left-radius: 0em; + border-bottom-right-radius: 0em; +} + +/* Grid */ + +.ui.page.grid.segment, +.ui.grid .ui.segment.column { + padding-top: 2em; + padding-bottom: 2em; +} + +.ui.grid.segment { + margin: 1rem 0rem; + border-radius: 0.2857rem; +} + +/* Table */ + +.ui.basic.table.segment { + background: #ffffff; + border: none; + box-shadow: 0px 0px 0px 1px rgba(39, 41, 43, 0.15), 0px 1px 2px 0 rgba(0, 0, 0, 0.05); +} + +.ui[class*="very basic"].table.segment { + padding: 1em 1em; +} + +/******************************* + Types +*******************************/ + +/*------------------- + Piled +--------------------*/ + +.ui.piled.segment { + margin: 2em 0em; + box-shadow: 0px 0px 1px 1px rgba(39, 41, 43, 0.15); + z-index: auto; +} + +.ui.piled.segment:first-child { + margin-top: 0em; +} + +.ui.piled.segment:last-child { + margin-bottom: 0em; +} + +.ui.piled.segment:after, +.ui.piled.segment:before { + background-color: #ffffff; + visibility: visible; + content: ''; + display: block; + height: 100%; + left: 0px; + position: absolute; + width: 100%; + box-shadow: 0px 0px 1px 1px rgba(39, 41, 43, 0.15); +} + +.ui.piled.segment:after { + -webkit-transform: rotate(1.2deg); + -ms-transform: rotate(1.2deg); + transform: rotate(1.2deg); + top: 0; + z-index: -1; +} + +.ui.piled.segment:before { + -webkit-transform: rotate(-1.2deg); + -ms-transform: rotate(-1.2deg); + transform: rotate(-1.2deg); + top: 0; + z-index: -2; +} + +/*------------------- + Stacked +--------------------*/ + +.ui.stacked.segment { + padding-bottom: 1.4em; +} + +.ui.stacked.segment:after, +.ui.stacked.segment:before { + content: ''; + position: absolute; + bottom: -3px; + left: 0%; + border-top: 1px solid rgba(39, 41, 43, 0.15); + background-color: rgba(0, 0, 0, 0.03); + width: 100%; + height: 6px; + visibility: visible; +} + +.ui.stacked.segment:before { + display: none; +} + +/* Add additional page */ + +.ui.tall.stacked.segment:before { + display: block; + bottom: 0px; +} + +/* Inverted */ + +.ui.stacked.inverted.segment:after, +.ui.stacked.inverted.segment:before { + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(39, 41, 43, 0.2); +} + +/*------------------- + Compact +--------------------*/ + +.ui.compact.segment { + display: table; +} + +/*------------------- + Circular +--------------------*/ + +.ui.circular.segment { + display: table-cell; + padding: 2em; + text-align: center; + vertical-align: middle; + border-radius: 500em; +} + +/*------------------- + Raised +--------------------*/ + +.ui.raised.segment { + box-shadow: 0px 0px 0px 1px rgba(39, 41, 43, 0.15), 0px 1px 4px 0px rgba(0, 0, 0, 0.15); +} + +/******************************* + States +*******************************/ + +.ui.disabled.segment { + opacity: 0.3; + color: rgba(40, 40, 40, 0.3); +} + +/******************************* + Variations +*******************************/ + +/*------------------- + Basic +--------------------*/ + +.ui.basic.segment { + position: relative; + background-color: transparent; + box-shadow: none; + border-radius: 0px; +} + +.ui.basic.segment:first-child { + padding-top: 0em; +} + +.ui.basic.segment:last-child { + padding-bottom: 0em; +} + +/*------------------- + Fittted +--------------------*/ + +.ui.fitted.segment { + padding: 0em; +} + +/*------------------- + Colors +--------------------*/ + +.ui.black.segment:not(.inverted) { + border-top: 2px solid #1b1c1d; + border-radius: 0em 0em 0.2857rem 0.2857rem !important; +} + +.ui.blue.segment:not(.inverted) { + border-top: 2px solid #3b83c0; + border-radius: 0em 0em 0.2857rem 0.2857rem !important; +} + +.ui.green.segment:not(.inverted) { + border-top: 2px solid #5bbd72; + border-radius: 0em 0em 0.2857rem 0.2857rem !important; +} + +.ui.orange.segment:not(.inverted) { + border-top: 2px solid #e07b53; + border-radius: 0em 0em 0.2857rem 0.2857rem !important; +} + +.ui.pink.segment:not(.inverted) { + border-top: 2px solid #d9499a; + border-radius: 0em 0em 0.2857rem 0.2857rem !important; +} + +.ui.purple.segment:not(.inverted) { + border-top: 2px solid #564f8a; + border-radius: 0em 0em 0.2857rem 0.2857rem !important; +} + +.ui.red.segment:not(.inverted) { + border-top: 2px solid #d95c5c; + border-radius: 0em 0em 0.2857rem 0.2857rem !important; +} + +.ui.teal.segment:not(.inverted) { + border-top: 2px solid #00b5ad; + border-radius: 0em 0em 0.2857rem 0.2857rem !important; +} + +.ui.yellow.segment:not(.inverted) { + border-top: 2px solid #f2c61f; + border-radius: 0em 0em 0.2857rem 0.2857rem !important; +} + +/*------------------- + Inverted Colors +--------------------*/ + +.ui.inverted.segment, +.ui.inverted.black.segment { + background-color: #1b1c1d !important; + color: #ffffff !important; +} + +.ui.inverted.blue.segment { + background-color: #3b83c0 !important; + color: #ffffff !important; +} + +.ui.inverted.green.segment { + background-color: #5bbd72 !important; + color: #ffffff !important; +} + +.ui.inverted.orange.segment { + background-color: #e07b53 !important; + color: #ffffff !important; +} + +.ui.inverted.pink.segment { + background-color: #d9499a !important; + color: #ffffff !important; +} + +.ui.inverted.purple.segment { + background-color: #564f8a !important; + color: #ffffff !important; +} + +.ui.inverted.red.segment { + background-color: #d95c5c !important; + color: #ffffff !important; +} + +.ui.inverted.teal.segment { + background-color: #00b5ad !important; + color: #ffffff !important; +} + +.ui.inverted.yellow.segment { + background-color: #f2c61f !important; + color: #ffffff !important; +} + +/*------------------- + Aligned +--------------------*/ + +.ui[class*="left aligned"].segment { + text-align: left; +} + +.ui[class*="right aligned"].segment { + text-align: right; +} + +.ui[class*="center aligned"].segment { + text-align: center; +} + +/*------------------- + Floated +--------------------*/ + +.ui.floated.segment, +.ui[class*="left floated"].segment { + float: left; + margin-right: 1rem; +} + +.ui[class*="right floated"].segment { + float: right; + margin-left: 1rem; +} + +/*------------------- + Inverted +--------------------*/ + +.ui.inverted.segment { + border: none; + box-shadow: none; +} + +.ui.inverted.segment .segment { + color: rgba(0, 0, 0, 0.8); +} + +.ui.inverted.segment .inverted.segment { + color: #ffffff; +} + +.ui.inverted.segment, +.ui.primary.inverted.segment { + background-color: #1b1c1d; + color: #ffffff; +} + +.ui.inverted.block.segment, +.ui.inverted.attached.segment { + box-shadow: none !important; + border: none !important; +} + +/*------------------- + Ordinality +--------------------*/ + +.ui.secondary.segment { + background: #faf9fa; + color: rgba(0, 0, 0, 0.8); +} + +.ui.tertiary.segment { + background: #ebebeb; + color: rgba(0, 0, 0, 0.8); +} + +.ui.secondary.inverted.segment { + background: -webkit-linear-gradient(rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 100%); + background: linear-gradient(rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 100%); + color: #fafafa; +} + +.ui.tertiary.inverted.segment { + background: -webkit-linear-gradient(rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%); + background: linear-gradient(rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%); + color: #f0f0f0; +} + +/*------------------- + Attached +--------------------*/ + +.ui.segment.attached { + top: 0px; + bottom: 0px; + margin: 0em -1px; + width: -webkit-calc(100% + 2px ); + width: calc(100% + 2px ); + max-width: -webkit-calc(100% + 2px ); + max-width: calc(100% + 2px ); + border-radius: 0px; + box-shadow: none; + border: 1px solid #d4d4d5; +} + +.ui.segment.attached + .ui.segment.attached { + border-top: none; +} + +/* Top */ + +.ui[class*="top attached"].segment { + top: 0px; + bottom: 0px; + margin-top: 1rem; + margin-bottom: 0em; + border-radius: 0.2857rem 0.2857rem 0em 0em; +} + +.ui.segment[class*="top attached"]:first-child { + margin-top: 0em; +} + +/* Bottom */ + +.ui.segment[class*="bottom attached"] { + top: 0px; + bottom: 0px; + margin-top: 0em; + margin-bottom: 1rem; + box-shadow: none, 0px 1px 2px 0 rgba(0, 0, 0, 0.05); + border-radius: 0em 0em 0.2857rem 0.2857rem; +} + +.ui.segment[class*="bottom attached"]:last-child { + margin-bottom: 0em; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + Site Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Shape +*******************************/ + +.ui.shape { + position: relative; + display: inline-block; + -webkit-perspective: 2000px; + perspective: 2000px; +} + +.ui.shape .sides { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.ui.shape .side { + opacity: 1; + width: 100%; + margin: 0em !important; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +.ui.shape .side { + display: none; +} + +.ui.shape .side > * { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +/******************************* + Types +*******************************/ + +.ui.cube.shape .side { + min-width: 15em; + height: 15em; + padding: 2em; + background-color: #e6e6e6; + color: rgba(0, 0, 0, 0.8); + box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); +} + +.ui.cube.shape .side > .content { + width: 100%; + height: 100%; + display: table; + text-align: center; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.ui.cube.shape .side > .content > div { + display: table-cell; + vertical-align: middle; + font-size: 2em; +} + +/******************************* + Variations +*******************************/ + +.ui.text.shape.animating .sides { + position: static; +} + +.ui.text.shape .side { + white-space: nowrap; +} + +.ui.text.shape .side > * { + white-space: normal; +} + +/******************************* + States +*******************************/ + +/*-------------- + Loading +---------------*/ + +.ui.loading.shape { + position: absolute; + top: -9999px; + left: -9999px; +} + +/*-------------- + Animating +---------------*/ + +.ui.shape .animating.side { + position: absolute; + top: 0px; + left: 0px; + z-index: 100; +} + +.ui.shape .hidden.side { + opacity: 0.4; +} + +/*-------------- + CSS +---------------*/ + +.ui.shape.animating { + -webkit-transition: all 0.6s ease-in-out; + transition: all 0.6s ease-in-out; +} + +.ui.shape.animating .sides { + position: absolute; +} + +.ui.shape.animating .sides { + -webkit-transition: all 0.6s ease-in-out; + transition: all 0.6s ease-in-out; +} + +.ui.shape.animating .side { + -webkit-transition: opacity 0.6s ease-in-out; + transition: opacity 0.6s ease-in-out; +} + +/*-------------- + Active +---------------*/ + +.ui.shape .active.side { + display: block; +} + +/******************************* + Theme Overrides +*******************************/ + +/******************************* + User Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Sidebar +*******************************/ + +/* Sidebar Menu */ + +.ui.sidebar { + position: fixed; + top: 0; + left: 0; + visibility: hidden; + height: 100% !important; + border-radius: 0em !important; + margin: 0 !important; + -webkit-transition: none; + transition: none; + will-change: transform; + overflow-y: auto !important; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + background: #1b1c1d; + width: 260px !important; +} + +/*-------------- + Direction +---------------*/ + +.ui.top.sidebar, +.ui.bottom.sidebar { + width: 100% !important; + height: auto !important; + overflow-y: visible !important; +} + +.ui.top.sidebar { + top: 0px !important; + bottom: auto !important; +} + +.ui.right.sidebar { + right: 0px !important; + left: auto !important; +} + +.ui.bottom.sidebar { + top: auto !important; + bottom: 0px !important; +} + +/*-------------- + Body +---------------*/ + +/* Sets 3D Perspective */ + +.pushable { + background: #333333 !important; + position: relative; + height: 100%; + overflow-x: hidden; +} + +/*-------------- + Fixed +---------------*/ + +.pushable > .ui.fixed { + position: fixed; + -webkit-transition: -webkit-transform 0.5s ease; + transition: transform 0.5s ease; + z-index: 903; +} + +/*-------------- + Pusher +---------------*/ + +.pushable > .pusher { + background: #333333; + height: 100%; + z-index: 901; + -webkit-transition: -webkit-transform 0.5s ease; + transition: transform 0.5s ease; +} + +/*-------------- + Page +---------------*/ + +.pushable > .pusher > .page { + position: relative; + min-height: 100%; + background: #f7f7f7; +} + +/*-------------- + Dimmer +---------------*/ + +.pushable > .pusher > .page:after { + position: absolute; + top: 0px; + right: 0px; + content: ''; + background-color: rgba(0, 0, 0, 0.4); + width: 0px; + height: 0px; + overflow: hidden; + opacity: 0; + z-index: 902; + -webkit-transition: opacity 0.5s; + transition: opacity 0.5s; + will-change: opacity; +} + +/*-------------- + Coupling +---------------*/ + +.ui.sidebar.menu .item { + border-radius: 0em !important; +} + +/******************************* + States +*******************************/ + +/*-------------- + Pushed +---------------*/ + +.pushable.pushed { + overflow-x: hidden; +} + +.pushable.pushed > .fixed, +.pushable.pushed > .pusher { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-overflow-scrolling: touch; +} + +.pushable.active > .visible.sidebar { + -webkit-overflow-scrolling: touch; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + z-index: 904; +} + +/*-------------- + Dimmed +---------------*/ + +.pushable > .pusher > .page.dimmed:after { + width: 100% !important; + height: 100% !important; + opacity: 1 !important; +} + +/*-------------- + Animation +---------------*/ + +.pushable.show > .pusher, +.pushable.hide > .pusher { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +.pushable.show > .visible.sidebar, +.pushable.hide > .visible.sidebar { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; } /*-------------- - Active + Visible ---------------*/ -.ui.active.button { - background-color: #d0d0d0; - background-image: none; - box-shadow: 0px 0px 0px 1px transparent inset; - color: rgba(0, 0, 0, 0.8); +.pushable > .visible.ui.sidebar { + visibility: visible; } -.ui.button.active:hover { - background-color: #d0d0d0; - background-image: none; - color: rgba(0, 0, 0, 0.8); -} +/******************************* + Variations +*******************************/ -.ui.button.active:active { - background-color: #d0d0d0; - background-image: none; +/*-------------- + Styled +---------------*/ + +.ui.styled.sidebar { + background-color: #FFFFFF; + padding: 1em 1.25em; + border-right: 1px solid #DDDDDD; } +/******************************* + Animations +*******************************/ + /*-------------- - Loading + Overlay ---------------*/ -/* Specificity hack */ +/* Set-up */ -.ui.loading.loading.loading.loading.loading.loading.button { - position: relative; - cursor: default; - point-events: none; - text-shadow: none !important; - color: transparent !important; - -webkit-transition: all 0s linear; - transition: all 0s linear; +.pushable.overlay > .visible.ui.sidebar { + z-index: 904; } -.ui.loading.button:before { - position: absolute; - content: ''; - top: 50%; - left: 50%; - margin: -0.64285em 0em 0em -0.64285em; - width: 1.2857em; - height: 1.2857em; - border-radius: 500rem; - border: 3px solid rgba(0, 0, 0, 0.15); -} +/* Animation */ -.ui.loading.button:after { - position: absolute; - content: ''; - top: 50%; - left: 50%; - margin: -0.64285em 0em 0em -0.64285em; - width: 1.2857em; - height: 1.2857em; - -webkit-animation: button-spin 0.75s linear; - animation: button-spin 0.75s linear; - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; - border-radius: 500rem; - border-color: rgba(255, 255, 255, 0.8) transparent transparent; - border-style: solid; - border-width: 3px; - box-shadow: 0px 0px 0px 1px transparent; +.pushable.overlay.show > .visible.ui.sidebar, +.pushable.overlay.hide > .visible.ui.sidebar { + -webkit-transition: -webkit-transform 0.5s ease; + transition: transform 0.5s ease; } -.ui.labeled.icon.loading.button .icon { - background-color: transparent; - box-shadow: none; -} +/*--- Left ---*/ -@-webkit-keyframes button-spin { - from { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } +/* Set-up */ - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } +.left.pushable.overlay > .visible.ui.sidebar { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); } -@keyframes button-spin { - from { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } +/* Pushed */ - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } +.left.pushable.overlay.pushed .visible.ui.sidebar { + -webkit-transform: translate3d(0%, 0, 0); + transform: translate3d(0%, 0, 0); } -.ui.basic.loading.button:not(.inverted):after { - border-color: #aaaaaa transparent transparent; +/*--- Right ---*/ + +/* Set-up */ + +.right.pushable.overlay > .visible.ui.sidebar { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); } -/*------------------- - Disabled ---------------------*/ +/* Pushed */ -.ui.buttons .disabled.button, -.ui.disabled.button, -.ui.disabled.button:hover, -.ui.disabled.button.active { - cursor: default; - background-color: #dcddde !important; - color: rgba(0, 0, 0, 0.4) !important; - opacity: 0.3 !important; - background-image: none !important; - box-shadow: none !important; - pointer-events: none; +.right.pushable.overlay.pushed .visible.ui.sidebar { + -webkit-transform: translate3d(0%, 0, 0); + transform: translate3d(0%, 0, 0); } -/******************************* - Types -*******************************/ +/*--- Top ---*/ -/*------------------- - Animated ---------------------*/ +/* Set-up */ -.ui.animated.button { - position: relative; - overflow: hidden; - padding-right: 0em !important; +.top.pushable.overlay > .visible.ui.sidebar { + -webkit-transform: translate3d(0%, -100%, 0); + transform: translate3d(0%, -100%, 0); } -.ui.animated.button .content { - will-change: transform, opacity; +/* Pushed */ + +.top.pushable.overlay.pushed .visible.ui.sidebar { + -webkit-transform: translate3d(0%, 0%, 0); + transform: translate3d(0%, 0%, 0); } -.ui.animated.button .visible.content { - position: relative; - margin-right: 1.5em; +/*--- Bottom ---*/ + +/* Set-up */ + +.bottom.pushable.overlay > .visible.ui.sidebar { + -webkit-transform: translate3d(0%, 100%, 0); + transform: translate3d(0%, 100%, 0); } -.ui.animated.button .hidden.content { - position: absolute; - width: 100%; +/* Pushed */ + +.bottom.pushable.overlay.pushed .visible.ui.sidebar { + -webkit-transform: translate3d(0%, 0%, 0); + transform: translate3d(0%, 0%, 0); } -/* Horizontal */ +/*-------------- + Push +---------------*/ -.ui.animated.button .visible.content, -.ui.animated.button .hidden.content { - -webkit-transition: right 0.3s ease 0s; - transition: right 0.3s ease 0s; +/* Set-Up */ + +.pushable.push > .fixed, +.pushable.push > .pusher { + -webkit-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0); } -.ui.animated.button .visible.content { - left: auto; - right: 0%; +.pushable.push > .visible.ui.sidebar { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); } -.ui.animated.button .hidden.content { - top: 50%; - left: auto; - right: -100%; - margin-top: -0.5em; +/* Pushed */ + +.pushable.push.pushed > .visible.ui.sidebar { + -webkit-transform: translate3d(0%, 0, 0); + transform: translate3d(0%, 0, 0); } -.ui.animated.button:hover .visible.content { - left: auto; - right: 200%; +.pushable.push.pushed > .fixed, +.pushable.push.pushed > .pusher { + -webkit-transform: translate3d(260px, 0, 0); + transform: translate3d(260px, 0, 0); } -.ui.animated.button:hover .hidden.content { - left: auto; - right: 0%; +.pushable.push.show > .visible.ui.sidebar, +.pushable.push.hide > .visible.ui.sidebar { + -webkit-transition: -webkit-transform 0.5s ease; + transition: transform 0.5s ease; } -/* Vertical */ +/*-------------- + Uncover +---------------*/ -.ui.vertical.animated.button .visible.content, -.ui.vertical.animated.button .hidden.content { - -webkit-transition: top 0.3s ease, -webkit-transform 0.3s ease; - transition: top 0.3s ease, transform 0.3s ease; -} +/* Set-up */ -.ui.vertical.animated.button .visible.content { - -webkit-transform: translateY(0%); - -ms-transform: translateY(0%); - transform: translateY(0%); - right: auto; +.pushable.uncover > .fixed, +.pushable.uncover > .pusher { + -webkit-transform: translate3d(0px, 0px, 0px); + transform: translate3d(0px, 0px, 0px); } -.ui.vertical.animated.button .hidden.content { - top: -50%; - left: 0%; - right: auto; +.pushable.uncover > .pusher { + z-index: 900; } -.ui.vertical.animated.button:hover .visible.content { - -webkit-transform: translateY(200%); - -ms-transform: translateY(200%); - transform: translateY(200%); - right: auto; +.pushable.uncover > .visible.ui.sidebar { + -webkit-transition: none; + transition: none; } -.ui.vertical.animated.button:hover .hidden.content { - top: 50%; - right: auto; -} +/* Pushed */ -/* Fade */ +/*--- Left ---*/ -.ui.fade.animated.button .visible.content, -.ui.fade.animated.button .hidden.content { - -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease; - transition: opacity 0.3s ease, transform 0.3s ease; +.pushable.left.uncover.pushed > .fixed, +.pushable.left.uncover.pushed > .pusher { + -webkit-transform: translate3d(260px, 0, 0); + transform: translate3d(260px, 0, 0); } -.ui.fade.animated.button .visible.content { - left: auto; - right: auto; - opacity: 1; - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); +/*--- Right ---*/ + +.pushable.right.uncover.pushed > .fixed, +.pushable.right.uncover.pushed > .pusher { + -webkit-transform: translate3d(-260px, 0, 0); + transform: translate3d(-260px, 0, 0); } -.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); +/*-------------- + Slide Along +---------------*/ + +/* Set-up */ + +.pushable.slide.along > .fixed, +.pushable.slide.along > .pusher { + -webkit-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0); } -.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); +.pushable.slide.along > .pusher { + z-index: 900; } -.ui.fade.animated.button:hover .hidden.content { - left: 0%; - right: auto; - opacity: 1; - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); +.pushable.slide.along > .visible.ui.sidebar { + -webkit-transform: translate3d(-50%, 0, 0); + transform: translate3d(-50%, 0, 0); } -/*------------------- - Inverted ---------------------*/ +/* Pushed */ -.ui.inverted.button { - box-shadow: 0px 0px 0px 2px #ffffff inset !important; - background: transparent none; - color: #ffffff; - text-shadow: none !important; +.pushable.slide.along.pushed > .fixed, +.pushable.slide.along.pushed > .pusher { + -webkit-transform: translate3d(260px, 0, 0); + transform: translate3d(260px, 0, 0); } -.ui.inverted.buttons .button { - margin: 0px 0px 0px -2px; +.pushable.slide.along.pushed > .visible.ui.sidebar { + -webkit-transform: translate3d(0%, 0, 0); + transform: translate3d(0%, 0, 0); } -.ui.inverted.buttons .button:first-child { - margin-left: 0em; +.pushable.slide.along.show > .visible.ui.sidebar, +.pushable.slide.along.hide > .visible.ui.sidebar { + -webkit-transition: -webkit-transform 0.5s ease; + transition: transform 0.5s ease; } -.ui.inverted.vertical.buttons .button { - margin: 0px 0px -2px 0px; +/*-------------- + Slide Out +---------------*/ + +/* Set-up */ + +.pushable.slide.out > .fixed, +.pushable.slide.out > .pusher { + -webkit-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0); } -.ui.inverted.vertical.buttons .button:first-child { - margin-top: 0em; +.pushable.slide.out > .visible.ui.sidebar { + -webkit-transform: translate3d(50%, 0, 0); + transform: translate3d(50%, 0, 0); } -.ui.inverted.buttons .button:hover { - position: relative; +/* Pushed */ + +.pushable.slide.out.pushed > .fixed, +.pushable.slide.out.pushed > .pusher { + -webkit-transform: translate3d(260px, 0, 0); + transform: translate3d(260px, 0, 0); } -.ui.inverted.button:hover { - background: #ffffff; - box-shadow: 0px 0px 0px 2px #ffffff inset !important; - color: rgba(0, 0, 0, 0.8); +.pushable.slide.out.pushed .visible.ui.sidebar { + -webkit-transform: translate3d(0%, 0, 0); + transform: translate3d(0%, 0, 0); } -/*------------------- - Social ---------------------*/ +.pushable.slide.out.show > .visible.ui.sidebar, +.pushable.slide.out.hide > .visible.ui.sidebar { + -webkit-transition: -webkit-transform 0.5s ease; + transition: transform 0.5s ease; +} -/* Facebook */ +/*-------------- + Scale Down +---------------*/ -.ui.facebook.button { - background-color: #3b579d; - color: #ffffff; - text-shadow: none; - background-image: none; - box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +/* Set-up */ + +.pushable.scale.down > .fixed { + -webkit-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0); } -.ui.facebook.button:hover { - background-color: #3f5da8; - color: #ffffff; - text-shadow: none; +.pushable.scale.down > .pusher { + z-index: 900; + -webkit-transform-origin: 75% 50%; + -ms-transform-origin: 75% 50%; + transform-origin: 75% 50%; + overflow: hidden; } -.ui.facebook.button:active { - background-color: #344d8a; - color: #ffffff; - text-shadow: none; +.pushable.scale.down > .visible.ui.sidebar { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + z-index: 904; } -/* Twitter */ +/* Pushed */ -.ui.twitter.button { - background-color: #4092cc; - color: #ffffff; - text-shadow: none; - background-image: none; - box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +.pushable.scale.down.pushed > .pusher { + -webkit-transform: scale(0.75); + -ms-transform: scale(0.75); + transform: scale(0.75); } -.ui.twitter.button:hover { - background-color: #4c99cf; - color: #ffffff; - text-shadow: none; +.pushable.scale.down.pushed > .visible.ui.sidebar { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } -.ui.twitter.button:active { - background-color: #3385bf; - color: #ffffff; - text-shadow: none; +.pushable.scale.down.pushed > .fixed { + -webkit-transform: translate3d(260px, 0, 0); + transform: translate3d(260px, 0, 0); } -/* Google Plus */ +/* 3D transition cant have duration set until animation */ -.ui.google.plus.button { - background-color: #d34836; - color: #ffffff; - text-shadow: none; - background-image: none; - box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +.pushable.scale.down.show > .visible.ui.sidebar, +.pushable.scale.down.hide > .visible.ui.sidebar { + -webkit-transition: -webkit-transform 0.5s ease; + transition: transform 0.5s ease; } -.ui.google.plus.button:hover { - background-color: #d65343; - color: #ffffff; - text-shadow: none; +/*-------------- + Safe Mode +---------------*/ + +/* Set-Up */ + +.pushable.safe > .pusher { + position: relative; + -webkit-transform: none !important; + -ms-transform: none !important; + transform: none !important; + -webkit-transition: none !important; + transition: none !important; } -.ui.google.plus.button:active { - background-color: #c43d2b; - color: #ffffff; - text-shadow: none; +.pushable.safe > .pusher { + -webkit-transform: none !important; + -ms-transform: none !important; + transform: none !important; + -webkit-transition: none !important; + transition: none !important; } -/* Linked In */ +/* Pushed */ -.ui.linkedin.button { - background-color: #1f88be; - color: #ffffff; - text-shadow: none; +.pushable.safe.pushed { + margin-left: 260px !important; } -.ui.linkedin.button:hover { - background-color: #2191cb; - color: #ffffff; - text-shadow: none; +.pushable.safe.pushed > .visible.ui.sidebar { + margin-left: -260px; } -.ui.linkedin.button:active { - background-color: #1b78a8; - color: #ffffff; - text-shadow: none; +.pushable.safe.pushed > .fixed { + margin-left: 260px !important; } -/* YouTube */ +.pushable.safe.show, +.pushable.safe.hide, +.pushable.safe.show > .fixed, +.pushable.safe.hide > .fixed { + -webkit-transition: margin 0.5s ease !important; + transition: margin 0.5s ease !important; +} -.ui.youtube.button { - background-color: #cc181e; - color: #ffffff; - text-shadow: none; - background-image: none; - box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Page +*******************************/ + +/* UI requires Border-Box */ + +*, +*:before, +*:after { + box-sizing: border-box; } -.ui.youtube.button:hover { - background-color: #da1a20; - color: #ffffff; - text-shadow: none; +html, +body { + height: 100%; + font-smoothing: antialiased; } -.ui.youtube.button:active { - background-color: #b5151b; - color: #ffffff; - text-shadow: none; +body { + margin: 0px; + padding: 0px; + min-width: 278px; + background: #f7f7f7; + font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif; + font-size: 14px; + line-height: 1.33; + color: rgba(0, 0, 0, 0.8); + overflow-x: hidden; } -/* Instagram */ +/******************************* + Text +*******************************/ -.ui.instagram.button { - background-color: #49769c; - color: #ffffff; - text-shadow: none; - background-image: none; - box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +h1, +h2, +h3, +h4, +h5 { + margin: 1em 0em 1rem; + padding: 0em; } -.ui.instagram.button:hover { - background-color: #4e7ea6; - color: #ffffff; - text-shadow: none; +p { + margin: 0em 0em 1em; } -.ui.instagram.button:active { - background-color: #41698b; - color: #ffffff; - text-shadow: none; +p:first-child { + margin-top: 0em; } -/* Pinterest */ - -.ui.pinterest.button { - background-color: #00aced; - color: #ffffff; - text-shadow: none; - background-image: none; - box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +p:last-child { + margin-bottom: 0em; } -.ui.pinterest.button:hover { - background-color: #00b7fc; - color: #ffffff; - text-shadow: none; +/*------------------- + Links +--------------------*/ + +a { + color: #009fda; + text-decoration: none; } -.ui.pinterest.button:active { - background-color: #0099d4; - color: #ffffff; - text-shadow: none; +a:hover { + color: #00b2f3; } -/* VK */ +/******************************* + Highlighting +*******************************/ -.ui.vk.button { - background-color: #4D7198; - color: #ffffff; - background-image: none; - box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +::-webkit-selection { + background-color: rgba(255, 255, 160, 0.4); + color: rgba(0, 0, 0, 0.8); } -.ui.vk.button:hover { - background-color: #5279a2; - color: #ffffff; +::-moz-selection { + background-color: rgba(255, 255, 160, 0.4); + color: rgba(0, 0, 0, 0.8); } -.ui.vk.button:active { - background-color: #446487; - color: #ffffff; +::selection { + background-color: rgba(255, 255, 160, 0.4); + color: rgba(0, 0, 0, 0.8); } -/*-------------- - Icon ----------------*/ +/******************************* + Global Overrides +*******************************/ -.ui.button > .icon { - opacity: 0.8; - margin: 0em 0.4em 0em -0.2em; - -webkit-transition: opacity 0.2s ease; - transition: opacity 0.2s ease; - vertical-align: baseline; -} +/******************************* + Site Overrides +*******************************/ -.ui.button > .right.icon { - margin: 0em -0.2em 0em 0.4em; -} +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ /******************************* - Variations + Statistic *******************************/ -/*------------------- - Floated ---------------------*/ +/* Standalone */ -.ui[class*="left floated"].buttons, -.ui[class*="left floated"].button { - float: left; - margin-left: 0em; - margin-right: 0.25em; +.ui.statistic { + display: inline-block; + margin: 1em 0em; + max-width: 175px; } -.ui[class*="right floated"].buttons, -.ui[class*="right floated"].button { - float: right; - margin-right: 0em; - margin-left: 0.25em; +.ui.statistic + .ui.statistic { + margin: 0em 0em 0em 1em; } -/*------------------- - Compact ---------------------*/ +.ui.statistic:first-child { + margin-top: 0em; +} -.ui.compact.buttons .button, -.ui.compact.button { - padding: 0.6em 1.125em 0.6em; +.ui.statistic:last-child { + margin-bottom: 0em; } -.ui.compact.icon.buttons .button, -.ui.compact.icon.button { - padding: 0.6em 0.6em 0.6em; +/* Grouped */ + +.ui.statistics > .statistic { + display: block; + float: left; + margin: 0em 1em 2em; + max-width: 175px; } -.ui.compact.labeled.icon.buttons .button, -.ui.compact.labeled.icon.button { - padding: 0.6em 3.725em 0.6em; +/******************************* + Group +*******************************/ + +.ui.statistics { + display: block; + margin: 1em -1em; } -/*------------------- - Sizes ---------------------*/ +/* Clearing */ -.ui.mini.buttons .button, -.ui.mini.buttons .or, -.ui.mini.button { - font-size: 0.7142em; +.ui.statistics:after { + display: block; + content: ' '; + height: 0px; + clear: both; + overflow: hidden; + visibility: hidden; } -.ui.tiny.buttons .button, -.ui.tiny.buttons .or, -.ui.tiny.button { - font-size: 0.8571em; +.ui.statistics:first-child { + margin-top: 0em; } -.ui.small.buttons .button, -.ui.small.buttons .or, -.ui.small.button { - font-size: 0.9285em; +.ui.statistics:last-child { + margin-bottom: 0em; } -.ui.buttons .button, -.ui.buttons .or, -.ui.button { - font-size: 1em; +/******************************* + Content +*******************************/ + +/*-------------- + Value +---------------*/ + +.ui.statistics .statistic > .value, +.ui.statistic > .value { + font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif; + font-size: 4rem; + font-weight: normal; + line-height: 1em; + color: #1b1c1d; + text-transform: uppercase; + text-align: center; } -.ui.large.buttons .button, -.ui.large.buttons .or, -.ui.large.button { - font-size: 1.1428em; +/*-------------- + Label +---------------*/ + +.ui.statistics .statistic > .label, +.ui.statistic > .label { + font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif; + font-size: 1rem; + font-weight: normal; + color: rgba(0, 0, 0, 0.4); + text-transform: none; + text-align: center; } -.ui.big.buttons .button, -.ui.big.buttons .or, -.ui.big.button { - font-size: 1.2857em; +/* Top Label */ + +.ui.statistics .statistic > .label ~ .value, +.ui.statistic > .label ~ .value { + margin-top: 0rem; } -.ui.huge.buttons .button, -.ui.huge.buttons .or, -.ui.huge.button { - font-size: 1.4285em; +/* Bottom Label */ + +.ui.statistics .statistic > .value ~ .label, +.ui.statistic > .value ~ .label { + margin-top: 0.25rem; } -.ui.massive.buttons .button, -.ui.massive.buttons .or, -.ui.massive.button { - font-size: 1.7142em; +/******************************* + Types +*******************************/ + +/*-------------- + Icon Value +---------------*/ + +.ui.statistics .statistic > .value .icon, +.ui.statistic > .value .icon { + opacity: 1; + width: auto; } /*-------------- - Icon Only + Text Value ---------------*/ -.ui.icon.buttons .button, -.ui.icon.button { - padding: 0.8em 0.8em 0.8em; +.ui.statistics .statistic > .text.value, +.ui.statistic > .text.value { + line-height: 1em; + min-height: 2em; + text-align: center; } -.ui.icon.buttons .button > .icon, -.ui.icon.button > .icon { - opacity: 0.9; - margin: 0em; - vertical-align: top; +.ui.statistics .statistic > .text.value + .label, +.ui.statistic > .text.value + .label { + text-align: center; } -/*------------------- - Basic ---------------------*/ +/*-------------- + Image Value +---------------*/ -.ui.basic.buttons .button, -.ui.basic.button { - background: transparent !important; - background-image: none; - color: rgba(0, 0, 0, 0.6) !important; - font-weight: normal; - border-radius: 0.2857rem; - text-transform: none; - text-shadow: none !important; - box-shadow: 0px 0px 0px 1px rgba(39, 41, 43, 0.15) inset; +.ui.statistics .statistic > .value img, +.ui.statistic > .value img { + max-height: 3rem; + vertical-align: baseline; } -.ui.basic.buttons { - box-shadow: 0px 0px 0px 1px rgba(39, 41, 43, 0.15); - border-radius: 0.2857rem; -} +/******************************* + Variations +*******************************/ -.ui.basic.buttons .button { - border-radius: 0em; +/*-------------- + Horizontal +---------------*/ + +.ui.horizontal.statistics, +.ui.horizontal.statistic { + display: block; + margin: 0em; + max-width: 9999px; } -.ui.basic.buttons .button:hover, -.ui.basic.button:hover { - background: #fafafa !important; - color: rgba(0, 0, 0, 0.8) !important; - box-shadow: 0px 0px 0px 1px rgba(39, 41, 43, 0.15) inset, 0px 0px 0px 0px rgba(39, 41, 43, 0.15) inset; +.ui.horizontal.statistics .statistic { + float: none; + margin: 1em 0em; + max-width: 9999px; } -.ui.basic.buttons .button:active, -.ui.basic.button:active { - background: #f8f8f8 !important; - color: rgba(0, 0, 0, 0.8) !important; - box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.15) inset, 0px 1px 4px 0px rgba(39, 41, 43, 0.15) inset; +.ui.horizontal.statistic > .text.value, +.ui.horizontal.statistics > .statistic > .text.value { + min-height: 0em !important; } -.ui.basic.buttons .button.active, -.ui.basic.button.active { - background: rgba(0, 0, 0, 0.05) !important; - box-shadow: '' !important; - color: rgba(0, 0, 0, 0.8); - box-shadow: rgba(39, 41, 43, 0.2); +.ui.horizontal.statistics .statistic > .value, +.ui.horizontal.statistic > .value { + display: inline-block; + vertical-align: middle; } -.ui.basic.buttons .button.active:hover, -.ui.basic.button.active:hover { - background-color: rgba(0, 0, 0, 0.05); +.ui.horizontal.statistics .statistic > .label, +.ui.horizontal.statistic > .label { + display: inline-block; + vertical-align: middle; + margin: 0em 0em 0em 0.75em; } -/* Vertical */ +/*-------------- + Colors +---------------*/ -.ui.basic.buttons .button:hover { - box-shadow: 0px 0px 0px 1px rgba(39, 41, 43, 0.15) inset, 0px 0px 0px 0px rgba(39, 41, 43, 0.15) inset inset; +.ui.blue.statistics .statistic > .value, +.ui.statistics .blue.statistic > .value, +.ui.blue.statistic > .value { + color: #3b83c0; } -.ui.basic.buttons .button:active { - box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.15) inset, 0px 1px 4px 0px rgba(39, 41, 43, 0.15) inset inset; +.ui.green.statistics .statistic > .value, +.ui.statistics .green.statistic > .value, +.ui.green.statistic > .value { + color: #5bbd72; } -.ui.basic.buttons .button.active { - box-shadow: rgba(39, 41, 43, 0.2) inset; +.ui.orange.statistics .statistic > .value, +.ui.statistics .orange.statistic > .value, +.ui.orange.statistic > .value { + color: #e07b53; } -/* Standard Basic Inverted */ - -.ui.basic.inverted.buttons .button, -.ui.basic.inverted.button { - background-color: transparent !important; - color: #fafafa !important; - box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important; +.ui.pink.statistics .statistic > .value, +.ui.statistics .pink.statistic > .value, +.ui.pink.statistic > .value { + color: #d9499a; } -.ui.basic.inverted.buttons .button:hover, -.ui.basic.inverted.button:hover { - color: #ffffff !important; - box-shadow: 0px 0px 0px 2px #ffffff inset !important; +.ui.purple.statistics .statistic > .value, +.ui.statistics .purple.statistic > .value, +.ui.purple.statistic > .value { + color: #564f8a; } -.ui.basic.inverted.buttons .button:active, -.ui.basic.inverted.button:active { - background-color: rgba(255, 255, 255, 0.05) !important; - color: #ffffff !important; - box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.9) inset !important; +.ui.red.statistics .statistic > .value, +.ui.statistics .red.statistic > .value, +.ui.red.statistic > .value { + color: #d95c5c; } -.ui.basic.inverted.buttons .button.active, -.ui.basic.inverted.button.active { - background-color: rgba(255, 255, 255, 0.05); - color: #ffffff; - text-shadow: none; - box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.7) inset; +.ui.teal.statistics .statistic > .value, +.ui.statistics .teal.statistic > .value, +.ui.teal.statistic > .value { + color: #00b5ad; } -.ui.basic.inverted.buttons .button.active:hover, -.ui.basic.inverted.button.active:hover { - background-color: rgba(255, 255, 255, 0.07); - box-shadow: 0px 0px 0px 2px #ffffff inset !important; +.ui.yellow.statistics .statistic > .value, +.ui.statistics .yellow.statistic > .value, +.ui.yellow.statistic > .value { + color: #f2c61f; } -/* Basic Group */ +/*-------------- + Floated +---------------*/ -.ui.basic.buttons .button { - border-left: 1px solid rgba(39, 41, 43, 0.15); - box-shadow: none; +.ui.left.floated.statistic { + float: left; + margin: 0em 2em 1em 0em; } -.ui.basic.vertical.buttons .button { - border-left: none; +.ui.right.floated.statistic { + float: right; + margin: 0em 0em 1em 2em; +} + +.ui.floated.statistic:last-child { + margin-bottom: 0em; } /*-------------- - Labeled Icon + Inverted ---------------*/ -.ui.labeled.icon.buttons .button, -.ui.labeled.icon.button { - position: relative; - padding-left: 4.1em !important; - padding-right: 1.5em !important; +.ui.inverted.statistic .value { + color: #ffffff; } -/* Left Labeled */ +.ui.inverted.statistic .label { + color: rgba(255, 255, 255, 0.8); +} -.ui.labeled.icon.buttons > .button > .icon, -.ui.labeled.icon.button > .icon { - position: absolute; - width: 2.6em; - height: 100%; - background-color: rgba(0, 0, 0, 0.05); - text-align: center; - color: ''; - border-radius: 0.2857rem 0px 0px 0.2857rem; - line-height: 1; - box-shadow: -1px 0px 0px 0px transparent inset; +.ui.inverted.blue.statistics .statistic > .value, +.ui.statistics .inverted.blue.statistic > .value, +.ui.inverted.blue.statistic > .value { + color: #54c8ff; } -/* Left Labeled */ +.ui.inverted.green.statistics .statistic > .value, +.ui.statistics .inverted.green.statistic > .value, +.ui.inverted.green.statistic > .value { + color: #2ecc40; +} -.ui.labeled.icon.buttons > .button > .icon, -.ui.labeled.icon.button > .icon { - top: 0em; - left: 0em; +.ui.inverted.orange.statistics .statistic > .value, +.ui.statistics .inverted.orange.statistic > .value, +.ui.inverted.orange.statistic > .value { + color: #ff851b; } -/* Right Labeled */ +.ui.inverted.pink.statistics .statistic > .value, +.ui.statistics .inverted.pink.statistic > .value, +.ui.inverted.pink.statistic > .value { + color: #ff8edf; +} -.ui[class*="right labeled"].icon.button { - padding-right: 4.1em !important; - padding-left: 1.5em !important; +.ui.inverted.purple.statistics .statistic > .value, +.ui.statistics .inverted.purple.statistic > .value, +.ui.inverted.purple.statistic > .value { + color: #cdc6ff; } -.ui[class*="right labeled"].icon.button > .icon { - left: auto; - right: 0em; - border-radius: 0em 0.2857rem 0.2857rem 0em; - box-shadow: 1px 0px 0px 0px transparent inset; +.ui.inverted.red.statistics .statistic > .value, +.ui.statistics .inverted.red.statistic > .value, +.ui.inverted.red.statistic > .value { + color: #ff695e; } -.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.inverted.teal.statistics .statistic > .value, +.ui.statistics .inverted.teal.statistic > .value, +.ui.inverted.teal.statistic > .value { + color: #6dffff; } -.ui.labeled.icon.buttons .button > .icon { - border-radius: 0em; +.ui.inverted.yellow.statistics .statistic > .value, +.ui.statistics .inverted.yellow.statistic > .value, +.ui.inverted.yellow.statistic > .value { + color: #ffe21f; } -.ui.labeled.icon.buttons .button:first-child > .icon { - border-top-left-radius: 0.2857rem; - border-bottom-left-radius: 0.2857rem; +/*-------------- + Sizes +---------------*/ + +/* Mini */ + +.ui.mini.statistics .statistic > .value, +.ui.mini.statistic > .value { + font-size: 1.5rem; } -.ui.labeled.icon.buttons .button:last-child > .icon { - border-top-right-radius: 0.2857rem; - border-bottom-right-radius: 0.2857rem; +.ui.mini.horizontal.statistics .statistic > .value, +.ui.mini.horizontal.statistic > .value { + font-size: 1.5rem; } -.ui.vertical.labeled.icon.buttons .button:first-child > .icon { - border-radius: 0em; - border-top-left-radius: 0.2857rem; +.ui.mini.statistics .statistic > .text.value, +.ui.mini.statistic > .text.value { + font-size: 1rem; } -.ui.vertical.labeled.icon.buttons .button:last-child > .icon { - border-radius: 0em; - border-bottom-left-radius: 0.2857rem; +/* Tiny */ + +.ui.tiny.statistics .statistic > .value, +.ui.tiny.statistic > .value { + font-size: 2rem; } -/* Fluid Labeled */ +.ui.tiny.horizontal.statistics .statistic > .value, +.ui.tiny.horizontal.statistic > .value { + font-size: 2rem; +} -.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.tiny.statistics .statistic > .text.value, +.ui.tiny.statistic > .text.value { + font-size: 1rem; } -/*-------------- - Toggle ----------------*/ +/* Small */ -/* Toggle (Modifies active state to give affordances) */ +.ui.small.statistics .statistic > .value, +.ui.small.statistic > .value { + font-size: 3rem; +} -.ui.toggle.buttons .active.button, -.ui.buttons .button.toggle.active, -.ui.button.toggle.active { - background-color: #5bbd72 !important; - box-shadow: none !important; - text-shadow: none; - color: #ffffff !important; +.ui.small.horizontal.statistics .statistic > .value, +.ui.small.horizontal.statistic > .value { + font-size: 2rem; } -.ui.button.toggle.active:hover { - background-color: #66c17b !important; - text-shadow: none; - color: #ffffff !important; +.ui.small.statistics .statistic > .text.value, +.ui.small.statistic > .text.value { + font-size: 1.5rem; } -/*-------------- - Circular ----------------*/ +/* Medium */ -.ui.circular.button { - border-radius: 10em; +.ui.statistics .statistic > .value, +.ui.statistic > .value { + font-size: 4rem; } -.ui.circular.button > .icon { - width: 1em; - vertical-align: baseline; +.ui.horizontal.statistics .statistic > .value, +.ui.horizontal.statistic > .value { + font-size: 3rem; } -/*-------------- - Attached ----------------*/ +.ui.statistics .statistic > .text.value, +.ui.statistic > .text.value { + font-size: 2rem; +} -.ui.attached.button { - display: block; - margin: 0em; - box-shadow: 0px 0px 0px 1px rgba(39, 41, 43, 0.15) !important; - border-radius: 0em; +/* Large */ + +.ui.large.statistics .statistic > .value, +.ui.large.statistic > .value { + font-size: 5rem; +} + +.ui.large.horizontal.statistics .statistic > .value, +.ui.large.horizontal.statistic > .value { + font-size: 4rem; } -.ui.attached.top.button { - border-radius: 0.2857rem 0.2857rem 0em 0em; +.ui.large.statistics .statistic > .text.value, +.ui.large.statistic > .text.value { + font-size: 2.5rem; } -.ui.attached.bottom.button { - border-radius: 0em 0em 0.2857rem 0.2857rem; +/* Huge */ + +.ui.huge.statistics .statistic > .value, +.ui.huge.statistic > .value { + font-size: 6rem; } -.ui.attached.left.button { - display: inline-block; - border-left: none; - padding-right: 0.75em; - text-align: right; - border-radius: 0.2857rem 0em 0em 0.2857rem; +.ui.huge.horizontal.statistics .statistic > .value, +.ui.huge.horizontal.statistic > .value { + font-size: 5rem; } -.ui.attached.right.button { - display: inline-block; - padding-left: 0.75em; - text-align: left; - border-radius: 0em 0.2857rem 0.2857rem 0em; +.ui.huge.statistics .statistic > .text.value, +.ui.huge.statistic > .text.value { + font-size: 2.5rem; } -/*------------------- - Or Buttons ---------------------*/ +/******************************* + Theme Overrides +*******************************/ -.ui.buttons .or { +/******************************* + User Variable Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Step +*******************************/ + +.ui.steps .step { + display: inline-block; position: relative; - float: left; - width: 0.3em; - height: 2.6em; - z-index: 3; + margin: 0em 0em; + padding: 0.8em 1.5em 0.8em 2.25em; + vertical-align: top; + background: #ffffff; + color: rgba(0, 0, 0, 0.8); + box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.15); + border-radius: 0em; } -.ui.buttons .or:before { +.ui.steps .step:after { position: absolute; + z-index: 2; + content: ''; top: 50%; - left: 50%; - content: 'or'; + right: 0em; + border: medium none; background-color: #ffffff; - text-shadow: none; - margin-top: -0.9em; - margin-left: -0.9em; - width: 1.8em; - height: 1.8em; - line-height: 1.6em; - color: rgba(0, 0, 0, 0.4); - font-style: normal; - font-weight: bold; - text-align: center; - border-radius: 500em; - box-shadow: 0px 0px 0px 1px transparent inset; + width: 1.5em; + height: 1.5em; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + border-right: 1px solid rgba(0, 0, 0, 0.1); + -webkit-transform: translateY(-50%) translateX(50%) rotate(-45deg); + -ms-transform: translateY(-50%) translateX(50%) rotate(-45deg); + transform: translateY(-50%) translateX(50%) rotate(-45deg); } -/* Fluid Or */ +.ui.steps .step, +.ui.steps .step:after { + -webkit-transition: background-color 0.1s ease, opacity 0.1s ease, color 0.1s ease, box-shadow 0.1s ease; + transition: background-color 0.1s ease, opacity 0.1s ease, color 0.1s ease, box-shadow 0.1s ease; +} -.ui.fluid.buttons .or { - width: 0em !important; +/******************************* + Content +*******************************/ + +/* Title */ + +.ui.steps .step .title { + font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif; + font-size: 1.1em; + font-weight: bold; } -.ui.fluid.buttons .or:after { - display: none; +/* Description */ + +.ui.steps .step .description { + font-weight: normal; + font-size: 0.9em; + color: rgba(0, 0, 0, 0.8); } -/*------------------- - Attached ---------------------*/ +.ui.steps .step .title ~ .description { + margin-top: 0.1em; +} -/* Plural Attached */ +/* Icon */ -.attached.ui.buttons { - margin: 0px; - border-radius: 0em 0em 0em 0em; +.ui.steps .step > .icon, +.ui.steps .step > .icon ~ .content { + display: table-cell; + vertical-align: middle; } -.attached.ui.buttons .button { +.ui.steps .step > .icon { + font-size: 2em; margin: 0em; + padding-right: 0.6em; } -.attached.ui.buttons .button:first-child { - border-radius: 0em 0em 0em 0em; -} +/* Link */ -.attached.ui.buttons .button:last-child { - border-radius: 0em 0em 0em 0em; +.ui.steps .link.step, +.ui.steps a.step { + cursor: pointer; } -/* Top Side */ +/******************************* + Types +*******************************/ -[class*="top attached"].ui.buttons { - margin-bottom: -1px; - border-radius: 0.2857rem 0.2857rem 0em 0em; +/*-------------- + Ordered +---------------*/ + +.ui.ordered.steps { + counter-reset: ordered; } -[class*="top attached"].ui.buttons .button:first-child { - border-radius: 0.2857rem 0em 0em 0em; +.ui.ordered.steps .step:before { + display: table-cell; + position: static; + padding-right: 0.6em; + font-size: 2em; + counter-increment: ordered; + content: counters(ordered, "."); } -[class*="top attached"].ui.buttons .button:last-child { - border-radius: 0em 0.2857rem 0em 0em; +.ui.ordered.steps .step > * { + display: table-cell; + vertical-align: middle; } -/* Bottom Side */ +/*-------------- + Vertical +---------------*/ -[class*="bottom attached"].ui.buttons { - margin-top: -1px; - border-radius: 0em 0em 0.2857rem 0.2857rem; +.ui.vertical.steps { + overflow: visible; } -[class*="bottom attached"].ui.buttons .button:first-child { - border-radius: 0em 0em 0em 0.2857rem; +.ui.vertical.steps .step { + display: block; + border-radius: 0em; + padding: 0.8em 1.5em; } -[class*="bottom attached"].ui.buttons .button:last-child { - border-radius: 0em 0em 0.2857rem 0em; +.ui.vertical.steps .step:first-child { + padding: 0.8em 1.5em; + border-radius: 0.2857rem 0.2857rem 0em 0em; } -/* Left Side */ - -[class*="left attached"].ui.buttons { - margin-left: -1px; - border-radius: 0em 0.2857rem 0.2857rem 0em; +.ui.vertical.steps .step:last-child { + border-radius: 0em 0em 0.2857rem 0.2857rem; } -[class*="left attached"].ui.buttons .button:first-child { - margin-left: -1px; - border-radius: 0em 0.2857rem 0em 0em; -} +/* Arrow */ -[class*="left attached"].ui.buttons .button:last-child { - margin-left: -1px; - border-radius: 0em 0em 0.2857rem 0em; +.ui.vertical.steps .step:after { + display: none; } -/* Right Side */ +/* Active Arrow */ -[class*="right attached"].ui.buttons, -[class*="right attached"].ui.buttons .button { - margin-right: -1px; - border-radius: 0.2857rem 0em 0em 0.2857rem; +.ui.vertical.steps .active.step:after { + display: block; } -[class*="right attached"].ui.buttons .button:first-child { - margin-left: -1px; - border-radius: 0.2857rem 0em 0em 0em; -} +/******************************* + Group +*******************************/ -[class*="right attached"].ui.buttons .button:last-child { - margin-left: -1px; - border-radius: 0em 0em 0em 0.2857rem; +.ui.steps { + display: inline-block; + font-size: 0em; + background: ''; + box-shadow: ''; + line-height: 1.2; + box-sizing: border-box; + border-radius: 0.2857rem; } -/* Fluid */ +.ui.steps .step:first-child { + padding-left: 1.5em; + border-radius: 0.2857rem 0em 0em 0.2857rem; +} -.ui.fluid.buttons, -.ui.button.fluid, -.ui.fluid.buttons > .button { - display: block; - width: 100%; +.ui.steps .step:last-child { + border-radius: 0em 0.2857rem 0.2857rem 0em; } -.ui.\32.buttons, -.ui.two.buttons { - width: 100%; +.ui.steps .step:only-child { + border-radius: 0.2857rem; } -.ui.\32.buttons > .button, -.ui.two.buttons > .button { - width: 50%; +.ui.steps .step:last-child { + margin-right: 0em; } -.ui.\33.buttons, -.ui.three.buttons { - width: 100%; +.ui.steps .step:last-child:after { + display: none; } -.ui.\33.buttons > .button, -.ui.three.buttons > .button { - width: 33.333%; +/******************************* + States +*******************************/ + +/* Link Hover */ + +.ui.steps .link.step:hover::after, +.ui.steps .link.step:hover, +.ui.steps a.step:hover::after, +.ui.steps a.step:hover { + background: #fafafa; + color: rgba(0, 0, 0, 0.8); } -.ui.\34.buttons, -.ui.four.buttons { - width: 100%; +/* Link Down */ + +.ui.steps .link.step:active::after, +.ui.steps .link.step:active, +.ui.steps a.step:active::after, +.ui.steps a.step:active { + background: #f0f0f0; + color: rgba(0, 0, 0, 0.8); } -.ui.\34.buttons > .button, -.ui.four.buttons > .button { - width: 25%; +/* Active */ + +.ui.steps .step.active { + cursor: auto; + background: #f0f0f0; } -.ui.\35.buttons, -.ui.five.buttons { - width: 100%; +.ui.steps .step.active:after { + background: #f0f0f0; } -.ui.\35.buttons > .button, -.ui.five.buttons > .button { - width: 20%; +.ui.steps .step.active .title { + color: #009fda; } -.ui.\36.buttons, -.ui.six.buttons { - width: 100%; +.ui.ordered.steps .step.active:before, +.ui.steps .active.step .icon { + color: rgba(0, 0, 0, 0.85); } -.ui.\36.buttons > .button, -.ui.six.buttons > .button { - width: 16.666%; +/* Active Hover */ + +.ui.steps .link.active.step:hover::after, +.ui.steps .link.active.step:hover, +.ui.steps a.active.step:hover::after, +.ui.steps a.active.step:hover { + cursor: pointer; + background: #ececec; + color: rgba(0, 0, 0, 0.8); } -.ui.\37.buttons, -.ui.seven.buttons { - width: 100%; +/* Completed */ + +.ui.steps .step.completed > .icon:before, +.ui.ordered.steps .step.completed:before { + color: #5bbd72; } -.ui.\37.buttons > .button, -.ui.seven.buttons > .button { - width: 14.285%; +/* Disabled */ + +.ui.steps .disabled.step { + cursor: auto; + background: #ffffff; + pointer-events: none; } -.ui.\38.buttons, -.ui.eight.buttons { - width: 100%; +.ui.steps .disabled.step, +.ui.steps .disabled.step .title, +.ui.steps .disabled.step .description { + color: rgba(40, 40, 40, 0.3); } -.ui.\38.buttons > .button, -.ui.eight.buttons > .button { - width: 12.500%; +.ui.steps .disabled.step:after { + background: #ffffff; } -.ui.\39.buttons, -.ui.nine.buttons { +/******************************* + Variations +*******************************/ + +/* Fluid */ + +.ui.fluid.steps { width: 100%; } -.ui.\39.buttons > .button, -.ui.nine.buttons > .button { - width: 11.11%; +/* Attached */ + +.attached.ui.steps { + margin: 0em; + border-radius: 0.2857rem 0.2857rem 0em 0em; } -.ui.\31\30.buttons, -.ui.ten.buttons { - width: 100%; +.attached.ui.steps .step:first-child { + border-radius: 0.2857rem 0em 0em 0em; } -.ui.\31\30.buttons > .button, -.ui.ten.buttons > .button { - width: 10%; +.attached.ui.steps .step:last-child { + border-radius: 0em 0.2857rem 0em 0em; } -.ui.\31\31.buttons, -.ui.eleven.buttons { - width: 100%; -} +/* Bottom Side */ -.ui.\31\31.buttons > .button, -.ui.eleven.buttons > .button { - width: 9.09%; +.bottom.attached.ui.steps { + margin-top: -1px; + border-radius: 0em 0em 0.2857rem 0.2857rem; } -.ui.\31\32.buttons, -.ui.twelve.buttons { - width: 100%; +.bottom.attached.ui.steps .step:first-child { + border-radius: 0em 0em 0em 0.2857rem; } -.ui.\31\32.buttons > .button, -.ui.twelve.buttons > .button { - width: 8.3333%; +.bottom.attached.ui.steps .step:last-child { + border-radius: 0em 0em 0.2857rem 0em; } -/* Fluid Vertical Buttons */ +/* Evenly divided */ -.ui.fluid.vertical.buttons, -.ui.fluid.vertical.buttons > .button { +.ui.one.steps, +.ui.two.steps, +.ui.three.steps, +.ui.four.steps, +.ui.five.steps, +.ui.six.steps, +.ui.seven.steps, +.ui.eight.steps { display: block; - width: auto; } -.ui.\32.vertical.buttons > .button, -.ui.two.vertical.buttons > .button { - height: 50%; +.ui.one.steps > .step { + width: 100%; } -.ui.\33.vertical.buttons > .button, -.ui.three.vertical.buttons > .button { - height: 33.333%; +.ui.two.steps > .step { + width: 50%; } -.ui.\34.vertical.buttons > .button, -.ui.four.vertical.buttons > .button { - height: 25%; +.ui.three.steps > .step { + width: 33.333%; } -.ui.\35.vertical.buttons > .button, -.ui.five.vertical.buttons > .button { - height: 20%; +.ui.four.steps > .step { + width: 25%; } -.ui.\36.vertical.buttons > .button, -.ui.six.vertical.buttons > .button { - height: 16.666%; +.ui.five.steps > .step { + width: 20%; } -.ui.\37.vertical.buttons > .button, -.ui.seven.vertical.buttons > .button { - height: 14.285%; +.ui.six.steps > .step { + width: 16.666%; } -.ui.\38.vertical.buttons > .button, -.ui.eight.vertical.buttons > .button { - height: 12.500%; +.ui.seven.steps > .step { + width: 14.285%; } -.ui.\39.vertical.buttons > .button, -.ui.nine.vertical.buttons > .button { - height: 11.11%; +.ui.eight.steps > .step { + width: 12.500%; } -.ui.\31\30.vertical.buttons > .button, -.ui.ten.vertical.buttons > .button { - height: 10%; +/******************************* + Sizes +*******************************/ + +.ui.small.step, +.ui.small.steps .step { + font-size: 0.9rem; } -.ui.\31\31.vertical.buttons > .button, -.ui.eleven.vertical.buttons > .button { - height: 9.09%; +.ui.step, +.ui.steps .step { + font-size: 1rem; } -.ui.\31\32.vertical.buttons > .button, -.ui.twelve.vertical.buttons > .button { - height: 8.3333%; +.ui.large.step, +.ui.large.steps .step { + font-size: 1.1rem; } -/*------------------- - Colors ---------------------*/ +/******************************* + Theme Overrides +*******************************/ -/*--- Black ---*/ +/******************************* + Site Overrides +*******************************/ -.ui.black.buttons .button, -.ui.black.button { - background-color: #1b1c1d; - color: #ffffff; - text-shadow: none; - background-image: none; +@font-face { + font-family: 'Step'; + src: url(data:application/octet-stream;base6,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') format('woff'), url(data:application/octet-stream;base6,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') format('truetype'); } -.ui.black.button { - box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +.ui.steps .step.completed > .icon:before, +.ui.ordered.steps .step.completed:before { + font-family: 'Step'; + content: '\e800'; + /* '' */ } -.ui.black.buttons .button:hover, -.ui.black.button:hover { - background-color: #222425; - color: #ffffff; - text-shadow: none; -} +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ -.ui.black.buttons .button:active, -.ui.black.button:active { - background-color: #0f0f10; - color: #ffffff; - text-shadow: none; -} +/******************************* + Sticky +*******************************/ -.ui.black.buttons .button.active, -.ui.black.buttons .button.active:active, -.ui.black.button.active, -.ui.black.button .button.active:active { - background-color: #141415; - color: #ffffff; - text-shadow: none; +.ui.sticky { + position: static; + -webkit-transition: width 0.2s ease, height 0.2s ease, top 0.2s ease, bottom 0.2s ease; + transition: width 0.2s ease, height 0.2s ease, top 0.2s ease, bottom 0.2s ease; } -/* Basic */ +/******************************* + States +*******************************/ -.ui.basic.black.buttons .button, -.ui.basic.black.button { - box-shadow: 0px 0px 0px 2px rgba(39, 41, 43, 0.15) inset !important; - color: rgba(0, 0, 0, 0.6) !important; -} +/* Bound */ -.ui.basic.black.buttons .button:hover, -.ui.basic.black.button:hover { - background: transparent !important; - box-shadow: 0px 0px 0px 2px #222425 inset !important; - color: #222425 !important; +.ui.sticky.bound { + position: absolute; + left: auto; + right: auto; } -.ui.basic.black.buttons .button:active, -.ui.basic.black.button:active { - box-shadow: 0px 0px 0px 2px #0f0f10 inset !important; - color: #0f0f10 !important; +/* Fixed */ + +.ui.sticky.fixed { + position: fixed; + left: auto; + right: auto; } -.ui.basic.black.buttons .button.active, -.ui.basic.black.button.active { - background: transparent !important; - box-shadow: 0px 0px 0px 2px #0f0f10 inset !important; - color: #0f0f10 !important; +/* Bound/Fixed Position */ + +.ui.sticky.bound.top, +.ui.sticky.fixed.top { + top: 0px; + bottom: auto; } -.ui.buttons > .basic.black.button:not(:first-child) { - margin-left: -2px; +.ui.sticky.bound.bottom, +.ui.sticky.fixed.bottom { + top: auto; + bottom: 0px; } -/* Inverted */ +/******************************* + Types +*******************************/ -.ui.inverted.black.buttons .button, -.ui.inverted.black.button { - background-color: transparent; - box-shadow: 0px 0px 0px 2px #d4d4d5 inset !important; - color: #ffffff; +.ui.native.sticky { + position: -webkit-sticky; + position: -moz-sticky; + position: -ms-sticky; + position: -o-sticky; + position: sticky; } -.ui.inverted.black.buttons .button:hover, -.ui.inverted.black.button:hover { - box-shadow: 0px 0px 0px 2px #333333 inset !important; - background-color: #333333; - color: #ffffff; -} +/******************************* + Theme Overrides +*******************************/ -.ui.inverted.black.buttons .button.active, -.ui.inverted.black.button.active { - box-shadow: 0px 0px 0px 2px #333333 inset !important; - background-color: #333333; - color: #ffffff; -} +/******************************* + Site Overrides +*******************************/ -.ui.inverted.black.buttons .button:active, -.ui.inverted.black.button:active { - box-shadow: 0px 0px 0px 2px #262626 inset !important; - background-color: #262626; - color: #ffffff; +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + UI Tabs +*******************************/ + +.ui.tab { + display: none; } -/* Inverted Basic */ +/******************************* + States +*******************************/ -.ui.inverted.black.basic.buttons .button, -.ui.inverted.black.buttons .basic.button, -.ui.inverted.black.basic.button { - background-color: transparent; - box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important; - color: #ffffff !important; +/*-------------------- + Active +---------------------*/ + +.ui.tab.active, +.ui.tab.open { + display: block; } -.ui.inverted.black.basic.buttons .button:hover, -.ui.inverted.black.buttons .basic.button:hover, -.ui.inverted.black.basic.button:hover { - box-shadow: 0px 0px 0px 2px #333333 inset !important; - color: #ffffff !important; +/*-------------------- + Loading +---------------------*/ + +.ui.tab.loading { + position: relative; + overflow: hidden; + display: block; + min-height: 250px; } -.ui.inverted.black.basic.buttons .button.active, -.ui.inverted.black.buttons .basic.button.active, -.ui.inverted.black.basic.button.active { - box-shadow: 0px 0px 0px 2px #333333 inset !important; - color: #ffffff !important; +.ui.tab.loading * { + position: relative !important; + left: -10000px !important; } -.ui.inverted.black.basic.buttons .button:active, -.ui.inverted.black.buttons .basic.button:active, -.ui.inverted.black.basic.button:active { - box-shadow: 0px 0px 0px 2px #262626 inset !important; - color: #ffffff !important; +.ui.tab.loading:after { + border: none; + position: absolute; + top: 50px; + left: 0%; + content: 'Loading...'; + color: rgba(0, 0, 0, 0.4); + width: 100%; + height: 100%; + padding-top: 50px; + text-align: center; + background: url("../themes/default/assets/images/loader-large.gif") no-repeat 50% 0px; + visibility: visible; } -/*--- Blue ---*/ +/******************************* + Tab Overrides +*******************************/ + +/******************************* + User Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Table +*******************************/ + +/* Prototype */ -.ui.blue.buttons .button, -.ui.blue.button { - background-color: #3b83c0; - color: #ffffff; - text-shadow: none; - background-image: none; +.ui.table { + width: 100%; + background: #ffffff; + margin: 1em 0em; + border: 1px solid #d0d0d0; + box-shadow: none; + border-radius: 0.25rem; + color: rgba(0, 0, 0, 0.8); + border-collapse: separate; + border-spacing: 0px; } -.ui.blue.button { - box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +.ui.table:first-child { + margin-top: 0em; } -.ui.blue.buttons .button:hover, -.ui.blue.button:hover { - background-color: #458ac6; - color: #ffffff; - text-shadow: none; +.ui.table:last-child { + margin-bottom: 0em; } -.ui.blue.buttons .button:active, -.ui.blue.button:active { - background-color: #3576ac; - color: #ffffff; - text-shadow: none; -} +/******************************* + Parts +*******************************/ -.ui.blue.buttons .button.active, -.ui.blue.buttons .button.active:active, -.ui.blue.button.active, -.ui.blue.button .button.active:active { - background-color: #377bb4; - color: #ffffff; - text-shadow: none; +/* Table Content */ + +.ui.table th, +.ui.table td { + -webkit-transition: all 0.2s ease; + transition: all 0.2s ease; } -/* Basic */ +/* Headers */ -.ui.basic.blue.buttons .button, -.ui.basic.blue.button { - box-shadow: 0px 0px 0px 2px rgba(39, 41, 43, 0.15) inset !important; - color: rgba(0, 0, 0, 0.6) !important; +.ui.table thead { + box-shadow: none; } -.ui.basic.blue.buttons .button:hover, -.ui.basic.blue.button:hover { - background: transparent !important; - box-shadow: 0px 0px 0px 2px #458ac6 inset !important; - color: #458ac6 !important; +.ui.table thead th { + cursor: auto; + background: #f0f0f0; + text-align: left; + color: rgba(0, 0, 0, 0.8); + padding: 0.7em 0.8em; + vertical-align: middle; + font-style: none; + font-weight: bold; + text-transform: none; + border-bottom: 1px solid #d4d4d5; + border-left: none; } -.ui.basic.blue.buttons .button:active, -.ui.basic.blue.button:active { - box-shadow: 0px 0px 0px 2px #3576ac inset !important; - color: #3576ac !important; +.ui.table thead th:first-child { + border-radius: 0.25rem 0em 0em 0em; + border-left: none; } -.ui.basic.blue.buttons .button.active, -.ui.basic.blue.button.active { - background: transparent !important; - box-shadow: 0px 0px 0px 2px #3576ac inset !important; - color: #3576ac !important; +.ui.table thead th:last-child { + border-radius: 0em 0.25rem 0em 0em; } -.ui.buttons > .basic.blue.button:not(:first-child) { - margin-left: -2px; +.ui.table thead th:only-child { + border-radius: 0.25rem 0.25rem 0em 0em; } -/* Inverted */ +/* Footer */ -.ui.inverted.blue.buttons .button, -.ui.inverted.blue.button { - background-color: transparent; - box-shadow: 0px 0px 0px 2px #54c8ff inset !important; - color: #54c8ff; +.ui.table tfoot { + box-shadow: none; } -.ui.inverted.blue.buttons .button:hover, -.ui.inverted.blue.button:hover { - box-shadow: 0px 0px 0px 2px #54c8ff inset !important; - background-color: #54c8ff; - color: #ffffff; +.ui.table tfoot th { + cursor: auto; + border-top: 1px solid #d4d4d5; + background: #ffffff; + text-align: left; + color: rgba(0, 0, 0, 0.8); + padding: 0.7em 0.8em; + vertical-align: middle; + font-style: normal; + font-weight: normal; + text-transform: none; } -.ui.inverted.blue.buttons .button.active, -.ui.inverted.blue.button.active { - box-shadow: 0px 0px 0px 2px #54c8ff inset !important; - background-color: #54c8ff; - color: #ffffff; +.ui.table tfoot th:first-child { + border-radius: 0em 0em 0em 0.25rem; } -.ui.inverted.blue.buttons .button:active, -.ui.inverted.blue.button:active { - box-shadow: 0px 0px 0px 2px #3ac0ff inset !important; - background-color: #3ac0ff; - color: #ffffff; +.ui.table tfoot th:last-child { + border-radius: 0em 0em 0.25rem 0em; } -/* Inverted Basic */ - -.ui.inverted.blue.basic.buttons .button, -.ui.inverted.blue.buttons .basic.button, -.ui.inverted.blue.basic.button { - background-color: transparent; - box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important; - color: #ffffff !important; +.ui.table tfoot th:only-child { + border-radius: 0em 0em 0.25rem 0.25rem; } -.ui.inverted.blue.basic.buttons .button:hover, -.ui.inverted.blue.buttons .basic.button:hover, -.ui.inverted.blue.basic.button:hover { - box-shadow: 0px 0px 0px 2px #54c8ff inset !important; - color: #54c8ff !important; +/* Table Row */ + +.ui.table tr td { + border-top: 1px solid #d4d4d5; } -.ui.inverted.blue.basic.buttons .button.active, -.ui.inverted.blue.buttons .basic.button.active, -.ui.inverted.blue.basic.button.active { - box-shadow: 0px 0px 0px 2px #54c8ff inset !important; - color: #54c8ff !important; +.ui.table tr:first-child td { + border-top: none; } -.ui.inverted.blue.basic.buttons .button:active, -.ui.inverted.blue.buttons .basic.button:active, -.ui.inverted.blue.basic.button:active { - box-shadow: 0px 0px 0px 2px #3ac0ff inset !important; - color: #54c8ff !important; +/* Table Cells */ + +.ui.table td { + padding: 0.7em 0.8em; + vertical-align: middle; } -/*--- Green ---*/ +/* Icons */ -.ui.green.buttons .button, -.ui.green.button { - background-color: #5bbd72; - color: #ffffff; - text-shadow: none; - background-image: none; +.ui.table > .icon { + vertical-align: baseline; } -.ui.green.button { - box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +.ui.table > .icon:only-child { + margin: 0em; } -.ui.green.buttons .button:hover, -.ui.green.button:hover { - background-color: #66c17b; - color: #ffffff; - text-shadow: none; +/* Table Segment */ + +.ui.table.segment { + padding: 0em; } -.ui.green.buttons .button:active, -.ui.green.button:active { - background-color: #49b562; - color: #ffffff; - text-shadow: none; +.ui.table.segment:after { + display: none; } -.ui.green.buttons .button.active, -.ui.green.buttons .button.active:active, -.ui.green.button.active, -.ui.green.button .button.active:active { - background-color: #50b969; - color: #ffffff; - text-shadow: none; +.ui.table.segment.stacked:after { + display: block; } -/* Basic */ +/* Responsive */ -.ui.basic.green.buttons .button, -.ui.basic.green.button { - box-shadow: 0px 0px 0px 2px rgba(39, 41, 43, 0.15) inset !important; - color: rgba(0, 0, 0, 0.6) !important; -} +@media only screen and (max-width: 768px) { + .ui.table { + display: block; + padding: 0em; + } -.ui.basic.green.buttons .button:hover, -.ui.basic.green.button:hover { - background: transparent !important; - box-shadow: 0px 0px 0px 2px #66c17b inset !important; - color: #66c17b !important; -} + .ui.table thead { + display: block; + } -.ui.basic.green.buttons .button:active, -.ui.basic.green.button:active { - box-shadow: 0px 0px 0px 2px #49b562 inset !important; - color: #49b562 !important; -} + .ui.table tfoot { + display: block; + } -.ui.basic.green.buttons .button.active, -.ui.basic.green.button.active { - background: transparent !important; - box-shadow: 0px 0px 0px 2px #49b562 inset !important; - color: #49b562 !important; -} + .ui.table tbody { + display: block; + } -.ui.buttons > .basic.green.button:not(:first-child) { - margin-left: -2px; + .ui.table tr { + display: block; + } + + .ui.table tr > th, + .ui.table tr > td { + background: none; + width: 100% !important; + display: block; + border: none !important; + padding: 0.25em 0.75em; + box-shadow: none; + } + + .ui.table th:first-child, + .ui.table td:first-child { + font-weight: bold; + padding-top: 1em; + } + + .ui.table th:last-child, + .ui.table td:last-child { + box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.1) inset; + padding-bottom: 1em; + } + + /* Clear BG Colors */ + + .ui.table tr > td.warning, + .ui.table tr > td.error, + .ui.table tr > td.active, + .ui.table tr > td.positive, + .ui.table tr > td.negative { + background-color: transparent !important; + } } -/* Inverted */ +/******************************* + Types +*******************************/ -.ui.inverted.green.buttons .button, -.ui.inverted.green.button { - background-color: transparent; - box-shadow: 0px 0px 0px 2px #2ecc40 inset !important; - color: #2ecc40; +/*-------------- + Definition +---------------*/ + +.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 0px 1px #ffffff; } -.ui.inverted.green.buttons .button:hover, -.ui.inverted.green.button:hover { - box-shadow: 0px 0px 0px 2px #2ecc40 inset !important; - background-color: #2ecc40; - color: #ffffff; +.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 0px 1px #ffffff; } -.ui.inverted.green.buttons .button.active, -.ui.inverted.green.button.active { - box-shadow: 0px 0px 0px 2px #2ecc40 inset !important; - background-color: #2ecc40; - color: #ffffff; +/* Remove Border */ + +.ui.celled.definition.table thead:not(.full-width) th:first-child { + box-shadow: 0px -1px 0px 1px #ffffff; } -.ui.inverted.green.buttons .button:active, -.ui.inverted.green.button:active { - box-shadow: 0px 0px 0px 2px #29b739 inset !important; - background-color: #29b739; - color: #ffffff; +.ui.celled.definition.table tfoot:not(.full-width) th:first-child { + box-shadow: 0px 1px 0px 1px #ffffff; } -/* Inverted Basic */ +/* Highlight Defining Column */ -.ui.inverted.green.basic.buttons .button, -.ui.inverted.green.buttons .basic.button, -.ui.inverted.green.basic.button { - background-color: transparent; - box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important; - color: #ffffff !important; +.ui.definition.table tr td:first-child { + background: rgba(0, 0, 0, 0.03); + font-weight: bold; + color: rgba(0, 0, 0, 0.8); } -.ui.inverted.green.basic.buttons .button:hover, -.ui.inverted.green.buttons .basic.button:hover, -.ui.inverted.green.basic.button:hover { - box-shadow: 0px 0px 0px 2px #2ecc40 inset !important; - color: #2ecc40 !important; +/* Fix 2nd Column */ + +.ui.definition.table thead:not(.full-width) th:nth-child(2) { + border-left: 1px solid #d0d0d0; } -.ui.inverted.green.basic.buttons .button.active, -.ui.inverted.green.buttons .basic.button.active, -.ui.inverted.green.basic.button.active { - box-shadow: 0px 0px 0px 2px #2ecc40 inset !important; - color: #2ecc40 !important; +.ui.definition.table tfoot:not(.full-width) th:nth-child(2) { + border-left: 1px solid #d0d0d0; } -.ui.inverted.green.basic.buttons .button:active, -.ui.inverted.green.buttons .basic.button:active, -.ui.inverted.green.basic.button:active { - box-shadow: 0px 0px 0px 2px #29b739 inset !important; - color: #2ecc40 !important; +.ui.definition.table td:nth-child(2) { + border-left: 1px solid #d0d0d0; } -/*--- Orange ---*/ +/******************************* + States +*******************************/ + +/*-------------- + Positive +---------------*/ + +.ui.table tr.positive, +.ui.table td.positive { + box-shadow: 2px 0px 0px #119000 inset; +} -.ui.orange.buttons .button, -.ui.orange.button { - background-color: #e07b53; - color: #ffffff; - text-shadow: none; - background-image: none; +.ui.table tr.positive td, +.ui.table td.positive { + background: #f2f8f0 !important; + color: #119000 !important; } -.ui.orange.button { - box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +.ui.celled.table tr.positive:hover td, +.ui.celled.table tr:hover td.positive, +.ui.table tr.positive:hover td, +.ui.table td:hover.positive, +.ui.table th:hover.positive { + background: #ecf5e9 !important; + color: #119000 !important; } -.ui.orange.buttons .button:hover, -.ui.orange.button:hover { - background-color: #e28560; - color: #ffffff; - text-shadow: none; +/*-------------- + Negative +---------------*/ + +.ui.table tr.negative, +.ui.table td.negative { + box-shadow: 2px 0px 0px #cd2929 inset; } -.ui.orange.buttons .button:active, -.ui.orange.button:active { - background-color: #dc6a3d; - color: #ffffff; - text-shadow: none; +.ui.table tr.negative td, +.ui.table td.negative { + background: #f9f4f4 !important; + color: #cd2929 !important; } -.ui.orange.buttons .button.active, -.ui.orange.buttons .button.active:active, -.ui.orange.button.active, -.ui.orange.button .button.active:active { - background-color: #141415; - color: #ffffff; - text-shadow: none; +.ui.celled.table tr.negative:hover td, +.ui.celled.table tr:hover td.negative { + background: #f2e8e8 !important; + color: #cd2929 !important; } -/* Basic */ +/*-------------- + Error +---------------*/ -.ui.basic.orange.buttons .button, -.ui.basic.orange.button { - box-shadow: 0px 0px 0px 2px rgba(39, 41, 43, 0.15) inset !important; - color: rgba(0, 0, 0, 0.6) !important; +.ui.table tr.error, +.ui.table td.error { + box-shadow: 2px 0px 0px #cd2929 inset; } -.ui.basic.orange.buttons .button:hover, -.ui.basic.orange.button:hover { - background: transparent !important; - box-shadow: 0px 0px 0px 2px #e28560 inset !important; - color: #e28560 !important; +.ui.table tr.error td, +.ui.table td.error { + background: #f9f4f4 !important; + color: #cd2929 !important; } -.ui.basic.orange.buttons .button:active, -.ui.basic.orange.button:active { - box-shadow: 0px 0px 0px 2px #dc6a3d inset !important; - color: #dc6a3d !important; +.ui.celled.table tr.error:hover td, +.ui.celled.table tr:hover td.error { + background: #f2e8e8 !important; + color: #cd2929 !important; } -.ui.basic.orange.buttons .button.active, -.ui.basic.orange.button.active { - background: transparent !important; - box-shadow: 0px 0px 0px 2px #dc6a3d inset !important; - color: #dc6a3d !important; -} +/*-------------- + Warning +---------------*/ -.ui.buttons > .basic.orange.button:not(:first-child) { - margin-left: -2px; +.ui.table tr.warning, +.ui.table td.warning { + box-shadow: 2px 0px 0px #7d6c00 inset; } -/* Inverted */ +.ui.table tr.warning td, +.ui.table td.warning { + background: #fbf6e9 !important; + color: #7d6c00 !important; +} -.ui.inverted.orange.buttons .button, -.ui.inverted.orange.button { - background-color: transparent; - box-shadow: 0px 0px 0px 2px #ff851b inset !important; - color: #ff851b; +.ui.celled.table tr.warning:hover td, +.ui.celled.table tr:hover td.warning { + background: #f3eddc !important; + color: #cd2929 !important; } -.ui.inverted.orange.buttons .button:hover, -.ui.inverted.orange.button:hover { - box-shadow: 0px 0px 0px 2px #ff851b inset !important; - background-color: #ff851b; - color: #ffffff; +/*-------------- + Active +---------------*/ + +.ui.table tr.active, +.ui.table td.active { + box-shadow: 2px 0px 0px rgba(50, 50, 50, 0.9) inset; } -.ui.inverted.orange.buttons .button.active, -.ui.inverted.orange.button.active { - box-shadow: 0px 0px 0px 2px #ff851b inset !important; - background-color: #ff851b; - color: #ffffff; +.ui.table tr.active td, +.ui.table td.active { + background: #e0e0e0 !important; + color: rgba(50, 50, 50, 0.9) !important; } -.ui.inverted.orange.buttons .button:active, -.ui.inverted.orange.button:active { - box-shadow: 0px 0px 0px 2px #ff7701 inset !important; - background-color: #ff7701; - color: #ffffff; +.ui.celled.table tr.active:hover td, +.ui.celled.table tr:hover td.active { + background: #e0e0e0 !important; + color: rgba(50, 50, 50, 0.9) !important; } -/* Inverted Basic */ +/*-------------- + Disabled +---------------*/ -.ui.inverted.orange.basic.buttons .button, -.ui.inverted.orange.buttons .basic.button, -.ui.inverted.orange.basic.button { - background-color: transparent; - box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important; - color: #ffffff !important; +.ui.table tr.disabled td, +.ui.table tr td.disabled, +.ui.table tr.disabled:hover td, +.ui.table tr:hover td.disabled { + pointer-events: none; + color: rgba(40, 40, 40, 0.3); } -.ui.inverted.orange.basic.buttons .button:hover, -.ui.inverted.orange.buttons .basic.button:hover, -.ui.inverted.orange.basic.button:hover { - box-shadow: 0px 0px 0px 2px #ff851b inset !important; - color: #ff851b !important; +/******************************* + Variations +*******************************/ + +/*-------------- + Aligned +---------------*/ + +.ui.table[class*="left aligned"], +.ui.table [class*="left aligned"] { + text-align: left; } -.ui.inverted.orange.basic.buttons .button.active, -.ui.inverted.orange.buttons .basic.button.active, -.ui.inverted.orange.basic.button.active { - box-shadow: 0px 0px 0px 2px #ff851b inset !important; - color: #ff851b !important; +.ui.table[class*="center aligned"], +.ui.table [class*="center aligned"] { + text-align: center; } -.ui.inverted.orange.basic.buttons .button:active, -.ui.inverted.orange.buttons .basic.button:active, -.ui.inverted.orange.basic.button:active { - box-shadow: 0px 0px 0px 2px #ff7701 inset !important; - color: #ff851b !important; +.ui.table[class*="right aligned"], +.ui.table [class*="right aligned"] { + text-align: right; } -/*--- Pink ---*/ +/*-------------- + Collapsing +---------------*/ -.ui.pink.buttons .button, -.ui.pink.button { - background-color: #d9499a; - color: #ffffff; - text-shadow: none; - background-image: none; +.ui.table th.collapsing, +.ui.table td.collapsing { + width: 1px; + white-space: nowrap; } -.ui.pink.button { - box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; -} +/*-------------- + Attached +---------------*/ -.ui.pink.buttons .button:hover, -.ui.pink.button:hover { - background-color: #dc56a1; - color: #ffffff; - text-shadow: none; +/* All */ + +.ui.attached.table { + width: -webkit-calc(100% + 2px ); + width: calc(100% + 2px ); + margin: 0em -1px; + border-radius: 0px; + box-shadow: none; } -.ui.pink.buttons .button:active, -.ui.pink.button:active { - background-color: #d5348e; - color: #ffffff; - text-shadow: none; +/* Top */ + +.ui[class*="top attached"].table { + margin-top: 1em 0em; + border-radius: 0.25rem 0.25rem 0em 0em; } -.ui.pink.buttons .button.active, -.ui.pink.buttons .button.active:active, -.ui.pink.button.active, -.ui.pink.button .button.active:active { - background-color: #d63c93; - color: #ffffff; - text-shadow: none; +.ui.table[class*="top attached"]:first-child { + margin-top: 0em; } -/* Basic */ +/* Bottom */ -.ui.basic.pink.buttons .button, -.ui.basic.pink.button { - box-shadow: 0px 0px 0px 2px rgba(39, 41, 43, 0.15) inset !important; - color: rgba(0, 0, 0, 0.6) !important; +.ui.table[class*="bottom attached"] { + margin-top: 0em; + margin-bottom: 1em 0em; + border-radius: 0em 0em 0.25rem 0.25rem; } -.ui.basic.pink.buttons .button:hover, -.ui.basic.pink.button:hover { - background: transparent !important; - box-shadow: 0px 0px 0px 2px #dc56a1 inset !important; - color: #dc56a1 !important; +.ui.table[class*="bottom attached"]:last-child { + margin-bottom: 0em; } -.ui.basic.pink.buttons .button:active, -.ui.basic.pink.button:active { - box-shadow: 0px 0px 0px 2px #d5348e inset !important; - color: #d5348e !important; +/*-------------- + Striped +---------------*/ + +/* Table Striping */ + +.ui.striped.table > tr:nth-child(2n), +.ui.striped.table tbody tr:nth-child(2n) { + background-color: rgba(0, 0, 50, 0.03); } -.ui.basic.pink.buttons .button.active, -.ui.basic.pink.button.active { - background: transparent !important; - box-shadow: 0px 0px 0px 2px #d5348e inset !important; - color: #d5348e !important; +/* Stripes */ + +.ui.inverted.striped.table > tr:nth-child(2n), +.ui.inverted.striped.table tbody tr:nth-child(2n) { + background-color: rgba(255, 255, 255, 0.06); } -.ui.buttons > .basic.pink.button:not(:first-child) { - margin-left: -2px; +/*------------------- + Colors +--------------------*/ + +.ui.black.table { + border-top: 0.2em solid #1b1c1d; } -/* Inverted */ +.ui.blue.table { + border-top: 0.2em solid #3b83c0; +} -.ui.inverted.pink.buttons .button, -.ui.inverted.pink.button { - background-color: transparent; - box-shadow: 0px 0px 0px 2px #ff8edf inset !important; - color: #ff8edf; +.ui.green.table { + border-top: 0.2em solid #5bbd72; } -.ui.inverted.pink.buttons .button:hover, -.ui.inverted.pink.button:hover { - box-shadow: 0px 0px 0px 2px #ff8edf inset !important; - background-color: #ff8edf; - color: #ffffff; +.ui.orange.table { + border-top: 0.2em solid #e07b53; } -.ui.inverted.pink.buttons .button.active, -.ui.inverted.pink.button.active { - box-shadow: 0px 0px 0px 2px #ff8edf inset !important; - background-color: #ff8edf; - color: #ffffff; +.ui.pink.table { + border-top: 0.2em solid #d9499a; } -.ui.inverted.pink.buttons .button:active, -.ui.inverted.pink.button:active { - box-shadow: 0px 0px 0px 2px #ff74d8 inset !important; - background-color: #ff74d8; - color: #ffffff; +.ui.purple.table { + border-top: 0.2em solid #564f8a; } -/* Inverted Basic */ +.ui.red.table { + border-top: 0.2em solid #d95c5c; +} -.ui.inverted.pink.basic.buttons .button, -.ui.inverted.pink.buttons .basic.button, -.ui.inverted.pink.basic.button { - background-color: transparent; - box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important; - color: #ffffff !important; +.ui.teal.table { + border-top: 0.2em solid #00b5ad; } -.ui.inverted.pink.basic.buttons .button:hover, -.ui.inverted.pink.buttons .basic.button:hover, -.ui.inverted.pink.basic.button:hover { - box-shadow: 0px 0px 0px 2px #ff8edf inset !important; - color: #ff8edf !important; +.ui.yellow.table { + border-top: 0.2em solid #f2c61f; } -.ui.inverted.pink.basic.buttons .button.active, -.ui.inverted.pink.buttons .basic.button.active, -.ui.inverted.pink.basic.button.active { - box-shadow: 0px 0px 0px 2px #ff8edf inset !important; - color: #ff8edf !important; +/*------------------- + Inverted Colors +--------------------*/ + +.ui.inverted.table, +.ui.inverted.black.table { + background-color: #1b1c1d !important; + color: #ffffff !important; } -.ui.inverted.pink.basic.buttons .button:active, -.ui.inverted.pink.buttons .basic.button:active, -.ui.inverted.pink.basic.button:active { - box-shadow: 0px 0px 0px 2px #ff74d8 inset !important; - color: #ff8edf !important; +.ui.inverted.blue.table { + background-color: #3b83c0 !important; + color: #ffffff !important; } -/*--- Purple ---*/ +.ui.inverted.green.table { + background-color: #5bbd72 !important; + color: #ffffff !important; +} -.ui.purple.buttons .button, -.ui.purple.button { - background-color: #564f8a; - color: #ffffff; - text-shadow: none; - background-image: none; +.ui.inverted.orange.table { + background-color: #e07b53 !important; + color: #ffffff !important; } -.ui.purple.button { - box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +.ui.inverted.pink.table { + background-color: #d9499a !important; + color: #ffffff !important; } -.ui.purple.buttons .button:hover, -.ui.purple.button:hover { - background-color: #5c5594; - color: #ffffff; - text-shadow: none; +.ui.inverted.purple.table { + background-color: #564f8a !important; + color: #ffffff !important; } -.ui.purple.buttons .button:active, -.ui.purple.button:active { - background-color: #4c467a; - color: #ffffff; - text-shadow: none; +.ui.inverted.red.table { + background-color: #d95c5c !important; + color: #ffffff !important; } -.ui.purple.buttons .button.active, -.ui.purple.buttons .button.active:active, -.ui.purple.button.active, -.ui.purple.button .button.active:active { - background-color: #504980; - color: #ffffff; - text-shadow: none; +.ui.inverted.teal.table { + background-color: #00b5ad !important; + color: #ffffff !important; } -/* Basic */ +.ui.inverted.yellow.table { + background-color: #f2c61f !important; + color: #ffffff !important; +} -.ui.basic.purple.buttons .button, -.ui.basic.purple.button { - box-shadow: 0px 0px 0px 2px rgba(39, 41, 43, 0.15) inset !important; - color: rgba(0, 0, 0, 0.6) !important; +/*-------------- + Column Count +---------------*/ + +/* Grid Based */ + +.ui.one.column.table td { + width: 100%; } -.ui.basic.purple.buttons .button:hover, -.ui.basic.purple.button:hover { - background: transparent !important; - box-shadow: 0px 0px 0px 2px #5c5594 inset !important; - color: #5c5594 !important; +.ui.two.column.table td { + width: 50%; } -.ui.basic.purple.buttons .button:active, -.ui.basic.purple.button:active { - box-shadow: 0px 0px 0px 2px #4c467a inset !important; - color: #4c467a !important; +.ui.three.column.table td { + width: 33.33333333%; } -.ui.basic.purple.buttons .button.active, -.ui.basic.purple.button.active { - background: transparent !important; - box-shadow: 0px 0px 0px 2px #4c467a inset !important; - color: #4c467a !important; +.ui.four.column.table td { + width: 25%; } -.ui.buttons > .basic.purple.button:not(:first-child) { - margin-left: -2px; +.ui.five.column.table td { + width: 20%; } -/* Inverted */ +.ui.six.column.table td { + width: 16.66666667%; +} -.ui.inverted.purple.buttons .button, -.ui.inverted.purple.button { - background-color: transparent; - box-shadow: 0px 0px 0px 2px #cdc6ff inset !important; - color: #cdc6ff; +.ui.seven.column.table td { + width: 14.28571429%; } -.ui.inverted.purple.buttons .button:hover, -.ui.inverted.purple.button:hover { - box-shadow: 0px 0px 0px 2px #cdc6ff inset !important; - background-color: #cdc6ff; - color: #1b1c1d; +.ui.eight.column.table td { + width: 12.5%; } -.ui.inverted.purple.buttons .button.active, -.ui.inverted.purple.button.active { - box-shadow: 0px 0px 0px 2px #cdc6ff inset !important; - background-color: #cdc6ff; - color: #1b1c1d; +.ui.nine.column.table td { + width: 11.11111111%; } -.ui.inverted.purple.buttons .button:active, -.ui.inverted.purple.button:active { - box-shadow: 0px 0px 0px 2px #b7acff inset !important; - background-color: #b7acff; - color: #1b1c1d; +.ui.ten.column.table td { + width: 10%; } -/* Inverted Basic */ +.ui.eleven.column.table td { + width: 9.09090909%; +} -.ui.inverted.purple.basic.buttons .button, -.ui.inverted.purple.buttons .basic.button, -.ui.inverted.purple.basic.button { - background-color: transparent; - box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important; - color: #ffffff !important; +.ui.twelve.column.table td { + width: 8.33333333%; } -.ui.inverted.purple.basic.buttons .button:hover, -.ui.inverted.purple.buttons .basic.button:hover, -.ui.inverted.purple.basic.button:hover { - box-shadow: 0px 0px 0px 2px #cdc6ff inset !important; - color: #cdc6ff !important; +.ui.thirteen.column.table td { + width: 7.69230769%; } -.ui.inverted.purple.basic.buttons .button.active, -.ui.inverted.purple.buttons .basic.button.active, -.ui.inverted.purple.basic.button.active { - box-shadow: 0px 0px 0px 2px #cdc6ff inset !important; - color: #cdc6ff !important; +.ui.fourteen.column.table td { + width: 7.14285714%; } -.ui.inverted.purple.basic.buttons .button:active, -.ui.inverted.purple.buttons .basic.button:active, -.ui.inverted.purple.basic.button:active { - box-shadow: 0px 0px 0px 2px #b7acff inset !important; - color: #cdc6ff !important; +.ui.fifteen.column.table td { + width: 6.66666667%; } -/*--- Red ---*/ +.ui.sixteen.column.table td { + width: 6.25%; +} -.ui.red.buttons .button, -.ui.red.button { - background-color: #d95c5c; - color: #ffffff; - text-shadow: none; - background-image: none; +/* Column Width */ + +.ui.table th.one.wide, +.ui.table td.one.wide { + width: 6.25%; } -.ui.red.button { - box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +.ui.table th.two.wide, +.ui.table td.two.wide { + width: 12.5%; } -.ui.red.buttons .button:hover, -.ui.red.button:hover { - background-color: #dc6868; - color: #ffffff; - text-shadow: none; +.ui.table th.three.wide, +.ui.table td.three.wide { + width: 18.75%; } -.ui.red.buttons .button:active, -.ui.red.button:active { - background-color: #d44747; - color: #ffffff; - text-shadow: none; +.ui.table th.four.wide, +.ui.table td.four.wide { + width: 25%; } -.ui.red.buttons .button.active, -.ui.red.buttons .button.active:active, -.ui.red.button.active, -.ui.red.button .button.active:active { - background-color: #d65050; - color: #ffffff; - text-shadow: none; +.ui.table th.five.wide, +.ui.table td.five.wide { + width: 31.25%; } -/* Basic */ +.ui.table th.six.wide, +.ui.table td.six.wide { + width: 37.5%; +} -.ui.basic.red.buttons .button, -.ui.basic.red.button { - box-shadow: 0px 0px 0px 2px rgba(39, 41, 43, 0.15) inset !important; - color: rgba(0, 0, 0, 0.6) !important; +.ui.table th.seven.wide, +.ui.table td.seven.wide { + width: 43.75%; } -.ui.basic.red.buttons .button:hover, -.ui.basic.red.button:hover { - background: transparent !important; - box-shadow: 0px 0px 0px 2px #dc6868 inset !important; - color: #dc6868 !important; +.ui.table th.eight.wide, +.ui.table td.eight.wide { + width: 50%; } -.ui.basic.red.buttons .button:active, -.ui.basic.red.button:active { - box-shadow: 0px 0px 0px 2px #d44747 inset !important; - color: #d44747 !important; +.ui.table th.nine.wide, +.ui.table td.nine.wide { + width: 56.25%; } -.ui.basic.red.buttons .button.active, -.ui.basic.red.button.active { - background: transparent !important; - box-shadow: 0px 0px 0px 2px #d44747 inset !important; - color: #d44747 !important; +.ui.table th.ten.wide, +.ui.table td.ten.wide { + width: 62.5%; } -.ui.buttons > .basic.red.button:not(:first-child) { - margin-left: -2px; +.ui.table th.eleven.wide, +.ui.table td.eleven.wide { + width: 68.75%; } -/* Inverted */ +.ui.table th.twelve.wide, +.ui.table td.twelve.wide { + width: 75%; +} -.ui.inverted.red.buttons .button, -.ui.inverted.red.button { - background-color: transparent; - box-shadow: 0px 0px 0px 2px #ff695e inset !important; - color: #ff695e; +.ui.table th.thirteen.wide, +.ui.table td.thirteen.wide { + width: 81.25%; } -.ui.inverted.red.buttons .button:hover, -.ui.inverted.red.button:hover { - box-shadow: 0px 0px 0px 2px #ff695e inset !important; - background-color: #ff695e; - color: #ffffff; +.ui.table th.fourteen.wide, +.ui.table td.fourteen.wide { + width: 87.5%; } -.ui.inverted.red.buttons .button.active, -.ui.inverted.red.button.active { - box-shadow: 0px 0px 0px 2px #ff695e inset !important; - background-color: #ff695e; - color: #ffffff; +.ui.table th.fifteen.wide, +.ui.table td.fifteen.wide { + width: 93.75%; } -.ui.inverted.red.buttons .button:active, -.ui.inverted.red.button:active { - box-shadow: 0px 0px 0px 2px #ff5144 inset !important; - background-color: #ff5144; - color: #ffffff; +.ui.table th.sixteen.wide, +.ui.table td.sixteen.wide { + width: 100%; } -/* Inverted Basic */ +/*-------------- + Sortable +---------------*/ -.ui.inverted.red.basic.buttons .button, -.ui.inverted.red.buttons .basic.button, -.ui.inverted.red.basic.button { - background-color: transparent; - box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important; - color: #ffffff !important; +.ui.sortable.table thead th { + cursor: pointer; + white-space: nowrap; + border-left: 1px solid #d0d0d0; + color: rgba(0, 0, 0, 0.8); } -.ui.inverted.red.basic.buttons .button:hover, -.ui.inverted.red.buttons .basic.button:hover, -.ui.inverted.red.basic.button:hover { - box-shadow: 0px 0px 0px 2px #ff695e inset !important; - color: #ff695e !important; +.ui.sortable.table thead th:first-child { + border-left: none; } -.ui.inverted.red.basic.buttons .button.active, -.ui.inverted.red.buttons .basic.button.active, -.ui.inverted.red.basic.button.active { - box-shadow: 0px 0px 0px 2px #ff695e inset !important; - color: #ff695e !important; +.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.inverted.red.basic.buttons .button:active, -.ui.inverted.red.buttons .basic.button:active, -.ui.inverted.red.basic.button:active { - box-shadow: 0px 0px 0px 2px #ff5144 inset !important; - color: #ff695e !important; +.ui.sortable.table thead th:after { + display: inline-block; + content: ''; + width: 1em; + height: 1em; + opacity: 0.8; + margin: 0em 0em 0em 0.5em; + font-family: 'Icons'; + font-style: normal; + font-weight: normal; + text-decoration: inherit; } -/*--- Teal ---*/ - -.ui.teal.buttons .button, -.ui.teal.button { - background-color: #00b5ad; - color: #ffffff; - text-shadow: none; - background-image: none; +.ui.sortable.table thead th.ascending:after { + content: '\f0d7'; } -.ui.teal.button { - box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +.ui.sortable.table thead th.descending:after { + content: '\f0d8'; } -.ui.teal.buttons .button:hover, -.ui.teal.button:hover { - background-color: #00c4bc; - color: #ffffff; - text-shadow: none; +/* Hover */ + +.ui.sortable.table th.disabled:hover { + cursor: auto; + color: rgba(40, 40, 40, 0.3); } -.ui.teal.buttons .button:active, -.ui.teal.button:active { - background-color: #009c95; - color: #ffffff; - text-shadow: none; +.ui.sortable.table thead th:hover { + background: rgba(0, 0, 0, 0.05); + color: rgba(0, 0, 0, 0.8); } -.ui.teal.buttons .button.active, -.ui.teal.buttons .button.active:active, -.ui.teal.button.active, -.ui.teal.button .button.active:active { - background-color: #00a69e; - color: #ffffff; - text-shadow: none; +/* Sorted */ + +.ui.sortable.table thead th.sorted { + background: rgba(0, 0, 0, 0.05); + color: rgba(0, 0, 0, 0.8); } -/* Basic */ +/* Sorted Hover */ -.ui.basic.teal.buttons .button, -.ui.basic.teal.button { - box-shadow: 0px 0px 0px 2px rgba(39, 41, 43, 0.15) inset !important; - color: rgba(0, 0, 0, 0.6) !important; +.ui.sortable.table thead th.sorted:hover { + background: rgba(0, 0, 0, 0.05); + color: rgba(0, 0, 0, 0.8); } -.ui.basic.teal.buttons .button:hover, -.ui.basic.teal.button:hover { - background: transparent !important; - box-shadow: 0px 0px 0px 2px #00c4bc inset !important; - color: #00c4bc !important; +/* Inverted */ + +.ui.inverted.sortable.table thead th.sorted { + background: rgba(255, 255, 255, 0.07) -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.05)); + background: rgba(255, 255, 255, 0.07) linear-gradient(transparent, rgba(0, 0, 0, 0.05)); + color: #ffffff; } -.ui.basic.teal.buttons .button:active, -.ui.basic.teal.button:active { - box-shadow: 0px 0px 0px 2px #009c95 inset !important; - color: #009c95 !important; +.ui.inverted.sortable.table thead th:hover { + background: rgba(255, 255, 255, 0.05) -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.05)); + background: rgba(255, 255, 255, 0.05) linear-gradient(transparent, rgba(0, 0, 0, 0.05)); + color: #ffffff; } -.ui.basic.teal.buttons .button.active, -.ui.basic.teal.button.active { - background: transparent !important; - box-shadow: 0px 0px 0px 2px #009c95 inset !important; - color: #009c95 !important; +.ui.inverted.sortable.table thead th { + border-left-color: transparent; } -.ui.buttons > .basic.teal.button:not(:first-child) { - margin-left: -2px; -} +/*-------------- + Inverted +---------------*/ -/* Inverted */ +/* Text Color */ -.ui.inverted.teal.buttons .button, -.ui.inverted.teal.button { - background-color: transparent; - box-shadow: 0px 0px 0px 2px #6dffff inset !important; - color: #6dffff; +.ui.inverted.table { + background: #333333; + color: #ffffff; + border: none; } -.ui.inverted.teal.buttons .button:hover, -.ui.inverted.teal.button:hover { - box-shadow: 0px 0px 0px 2px #6dffff inset !important; - background-color: #6dffff; - color: #1b1c1d; +.ui.inverted.table th { + background-color: rgba(0, 0, 0, 0.15); + border-color: rgba(0, 0, 0, 0.2) !important; + color: rgba(255, 255, 255, 0.9); } -.ui.inverted.teal.buttons .button.active, -.ui.inverted.teal.button.active { - box-shadow: 0px 0px 0px 2px #6dffff inset !important; - background-color: #6dffff; - color: #1b1c1d; +.ui.inverted.table tr td { + border-color: rgba(0, 0, 0, 0.2) !important; } -.ui.inverted.teal.buttons .button:active, -.ui.inverted.teal.button:active { - box-shadow: 0px 0px 0px 2px #54ffff inset !important; - background-color: #54ffff; - color: #1b1c1d; +.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); } -/* Inverted Basic */ +/* Definition */ -.ui.inverted.teal.basic.buttons .button, -.ui.inverted.teal.buttons .basic.button, -.ui.inverted.teal.basic.button { - background-color: transparent; - box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important; - color: #ffffff !important; +.ui.inverted.definition.table tfoot:not(.full-width) th:first-child, +.ui.inverted.definition.table thead:not(.full-width) th:first-child { + background: #ffffff; } -.ui.inverted.teal.basic.buttons .button:hover, -.ui.inverted.teal.buttons .basic.button:hover, -.ui.inverted.teal.basic.button:hover { - box-shadow: 0px 0px 0px 2px #6dffff inset !important; - color: #6dffff !important; +.ui.inverted.definition.table tr td:first-child { + background: rgba(255, 255, 255, 0.02); + color: #ffffff; } -.ui.inverted.teal.basic.buttons .button.active, -.ui.inverted.teal.buttons .basic.button.active, -.ui.inverted.teal.basic.button.active { - box-shadow: 0px 0px 0px 2px #6dffff inset !important; - color: #6dffff !important; -} +/*-------------- + Collapsing +---------------*/ -.ui.inverted.teal.basic.buttons .button:active, -.ui.inverted.teal.buttons .basic.button:active, -.ui.inverted.teal.basic.button:active { - box-shadow: 0px 0px 0px 2px #54ffff inset !important; - color: #6dffff !important; +.ui.collapsing.table { + width: auto; } -/*--- Yellow ---*/ +/*-------------- + Basic +---------------*/ -.ui.yellow.buttons .button, -.ui.yellow.button { - background-color: #f2c61f; - color: #ffffff; - text-shadow: none; - background-image: none; +.ui.basic.table { + background: transparent; + border: 1px solid #d0d0d0; + box-shadow: none; } -.ui.yellow.button { - box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +.ui.basic.table thead, +.ui.basic.table tfoot { + box-shadow: none; } -.ui.yellow.buttons .button:hover, -.ui.yellow.button:hover { - background-color: #f3ca2d; - color: #ffffff; - text-shadow: none; +.ui.basic.table th { + background: transparent; + border-left: none; } -.ui.yellow.buttons .button:active, -.ui.yellow.button:active { - background-color: #eabc0e; - color: #ffffff; - text-shadow: none; +.ui.basic.table tbody tr { + border-bottom: 1px solid rgba(0, 0, 0, 0.1); } -.ui.yellow.buttons .button.active, -.ui.yellow.buttons .button.active:active, -.ui.yellow.button.active, -.ui.yellow.button .button.active:active { - background-color: #f1c211; - color: #ffffff; - text-shadow: none; +.ui.basic.table td { + background: transparent; } -/* Basic */ +.ui.basic.striped.table tbody tr:nth-child(2n) { + background-color: rgba(0, 0, 0, 0.05) !important; +} -.ui.basic.yellow.buttons .button, -.ui.basic.yellow.button { - box-shadow: 0px 0px 0px 2px rgba(39, 41, 43, 0.15) inset !important; - color: rgba(0, 0, 0, 0.6) !important; +/* Very Basic */ + +.ui[class*="very basic"].table { + border: none; } -.ui.basic.yellow.buttons .button:hover, -.ui.basic.yellow.button:hover { - background: transparent !important; - box-shadow: 0px 0px 0px 2px #f3ca2d inset !important; - color: #f3ca2d !important; +.ui[class*="very basic"].table:not(.sortable):not(.striped) th, +.ui[class*="very basic"].table:not(.sortable):not(.striped) td { + padding: 0.8em 0em; } -.ui.basic.yellow.buttons .button:active, -.ui.basic.yellow.button:active { - box-shadow: 0px 0px 0px 2px #eabc0e inset !important; - color: #eabc0e !important; +.ui[class*="very basic"].table:not(.sortable):not(.striped) thead th { + padding-top: 0em; } -.ui.basic.yellow.buttons .button.active, -.ui.basic.yellow.button.active { - background: transparent !important; - box-shadow: 0px 0px 0px 2px #eabc0e inset !important; - color: #eabc0e !important; +.ui[class*="very basic"].table:not(.sortable):not(.striped) tbody tr:last-child td { + padding-bottom: 0em; } -.ui.buttons > .basic.yellow.button:not(:first-child) { - margin-left: -2px; +/*-------------- + Celled +---------------*/ + +.ui.celled.table th, +.ui.celled.table td { + border-left: 1px solid #d4d4d5; } -/* Inverted */ +.ui.celled.table th:first-child, +.ui.celled.table td:first-child { + border-left: none; +} -.ui.inverted.yellow.buttons .button, -.ui.inverted.yellow.button { - background-color: transparent; - box-shadow: 0px 0px 0px 2px #ffe21f inset !important; - color: #ffe21f; +/*-------------- + Padded +---------------*/ + +.ui.padded.table th { + padding-left: 1em; + padding-right: 1em; } -.ui.inverted.yellow.buttons .button:hover, -.ui.inverted.yellow.button:hover { - box-shadow: 0px 0px 0px 2px #ffe21f inset !important; - background-color: #ffe21f; - color: #1b1c1d; +.ui.padded.table th, +.ui.padded.table td { + padding: 1em 1em; } -.ui.inverted.yellow.buttons .button.active, -.ui.inverted.yellow.button.active { - box-shadow: 0px 0px 0px 2px #ffe21f inset !important; - background-color: #ffe21f; - color: #1b1c1d; +/* Very */ + +.ui[class*="very padded"].table th { + padding-left: 1.5em; + padding-right: 1.5em; } -.ui.inverted.yellow.buttons .button:active, -.ui.inverted.yellow.button:active { - box-shadow: 0px 0px 0px 2px #ffdf05 inset !important; - background-color: #ffdf05; - color: #1b1c1d; +.ui[class*="very padded"].table td { + padding: 1.5em 1.5em; } -/* Inverted Basic */ +/*-------------- + Compact +---------------*/ -.ui.inverted.yellow.basic.buttons .button, -.ui.inverted.yellow.buttons .basic.button, -.ui.inverted.yellow.basic.button { - background-color: transparent; - box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important; - color: #ffffff !important; +.ui.compact.table th { + padding-left: 0.7em; + padding-right: 0.7em; } -.ui.inverted.yellow.basic.buttons .button:hover, -.ui.inverted.yellow.buttons .basic.button:hover, -.ui.inverted.yellow.basic.button:hover { - box-shadow: 0px 0px 0px 2px #ffe21f inset !important; - color: #ffe21f !important; +.ui.compact.table td { + padding: 0.5em 0.7em; } -.ui.inverted.yellow.basic.buttons .button.active, -.ui.inverted.yellow.buttons .basic.button.active, -.ui.inverted.yellow.basic.button.active { - box-shadow: 0px 0px 0px 2px #ffe21f inset !important; - color: #ffe21f !important; +/* Very */ + +.ui[class*="very compact"].table th { + padding-left: 0.6em; + padding-right: 0.6em; } -.ui.inverted.yellow.basic.buttons .button:active, -.ui.inverted.yellow.buttons .basic.button:active, -.ui.inverted.yellow.basic.button:active { - box-shadow: 0px 0px 0px 2px #ffdf05 inset !important; - color: #ffe21f !important; +.ui[class*="very compact"].table td { + padding: 0.4em 0.6em; } -/*------------------- - Primary ---------------------*/ +/*-------------- + Sizes +---------------*/ -.ui.primary.buttons .button, -.ui.primary.button { - background-color: #3b83c0; - color: #ffffff; - text-shadow: none; - background-image: none; +/* Small */ + +.ui.small.table { + font-size: 0.9em; } -.ui.primary.button { - box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +/* Standard */ + +.ui.table { + font-size: 1em; } -.ui.primary.buttons .button:hover, -.ui.primary.button:hover { - background-color: #458ac6; - color: #ffffff; - text-shadow: none; +/* Large */ + +.ui.large.table { + font-size: 1.1em; } -.ui.primary.buttons .button:active, -.ui.primary.button:active { - background-color: #3576ac; - color: #ffffff; - text-shadow: none; +/******************************* + Theme Overrides +*******************************/ + +/******************************* + Site Overrides +*******************************/ + +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +/******************************* + Transitions +*******************************/ + +/* + Some transitions adapted from Animate CSS + https://github.com/daneden/animate.css +*/ + +.transition { + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-animation-duration: 500ms; + animation-duration: 500ms; + -webkit-animation-timing-function: ease; + animation-timing-function: ease; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; } -.ui.primary.buttons .active.button, -.ui.primary.button.active { - background-color: #377bb4; - color: #ffffff; - text-shadow: none; +/******************************* + States +*******************************/ + +/* Animating */ + +.animating.transition { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: translateZ(0); + transform: translateZ(0); + visibility: visible !important; } -/*------------------- - Secondary ---------------------*/ +/* Loading */ -.ui.secondary.buttons .button, -.ui.secondary.button { - background-color: #1b1c1d; - color: #ffffff; - text-shadow: none; - background-image: none; +.loading.transition { + position: absolute; + top: -999999px; + left: -99999px; } -.ui.secondary.button { - box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +/* Hidden */ + +.hidden.transition { + display: none; + visibility: hidden; } -.ui.secondary.buttons .button:hover, -.ui.secondary.button:hover { - background-color: #222425; - color: #ffffff; - text-shadow: none; -} +/* Visible */ -.ui.secondary.buttons .button:active, -.ui.secondary.button:active { - background-color: #0f0f10; - color: #ffffff; - text-shadow: none; +.visible.transition { + display: block !important; + visibility: visible !important; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: translateZ(0); + transform: translateZ(0); } -.ui.secondary.buttons .active.button, -.ui.secondary.button.active { - background-color: #141415; - color: #ffffff; - text-shadow: none; +/* Disabled */ + +.disabled.transition { + -webkit-animation-play-state: paused; + animation-play-state: paused; } -/*--------------- - Positive -----------------*/ +/******************************* + Variations +*******************************/ -.ui.positive.buttons .button, -.ui.positive.button { - background-color: #5bbd72 !important; - color: #ffffff; - text-shadow: none; - background-image: none; +.looping.transition { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; } -.ui.positive.button { - box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +/******************************* + Types +*******************************/ + +/******************************* + Animations +*******************************/ + +/*-------------- + Emphasis +---------------*/ + +.flash.transition { + -webkit-animation-name: flash; + animation-name: flash; } -.ui.positive.buttons .button:hover, -.ui.positive.button:hover, -.ui.positive.buttons .active.button, -.ui.positive.button.active { - background-color: #66c17b !important; - color: #ffffff; - text-shadow: none; +.shake.transition { + -webkit-animation-name: shake; + animation-name: shake; } -.ui.positive.buttons .button:active, -.ui.positive.button:active { - background-color: #49b562 !important; - color: #ffffff; - text-shadow: none; +.bounce.transition { + -webkit-animation-name: bounce; + animation-name: bounce; } -.ui.positive.buttons .button.active, -.ui.positive.buttons .button.active:active, -.ui.positive.button.active, -.ui.positive.button .button.active:active { - background-color: #50b969; - color: #ffffff; - text-shadow: none; +.tada.transition { + -webkit-animation-name: tada; + animation-name: tada; } -/*--------------- - Negative -----------------*/ +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ -.ui.negative.buttons .button, -.ui.negative.button { - background-color: #d95c5c !important; - color: #ffffff; - text-shadow: none; - background-image: none; +.pulse.transition { + -webkit-animation-name: pulse; + animation-name: pulse; } -.ui.negative.button { - box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; -} +/* Flash */ -.ui.negative.buttons .button:hover, -.ui.negative.button:hover, -.ui.negative.buttons .active.button, -.ui.negative.button.active { - background-color: #dc6868 !important; - color: #ffffff; - text-shadow: none; -} +@-webkit-keyframes flash { + 0%, 50%, 100% { + opacity: 1; + } -.ui.negative.buttons .button:active, -.ui.negative.button:active { - background-color: #d44747 !important; - color: #ffffff; - text-shadow: none; + 25%, 75% { + opacity: 0; + } } -.ui.negative.buttons .button.active, -.ui.negative.buttons .button.active:active, -.ui.negative.button.active, -.ui.negative.button .button.active:active { - background-color: #d65050; - color: #ffffff; - text-shadow: none; +@keyframes flash { + 0%, 50%, 100% { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } } -/******************************* - Groups -*******************************/ +/* Shake */ -.ui.buttons { - display: inline-block; - vertical-align: middle; - margin: 0em 0.25em 0em 0em; -} +@-webkit-keyframes shake { + 0%, 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } -.ui.buttons > .button:hover, -.ui.buttons > .button.active { - position: relative; + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translateX(10px); + transform: translateX(10px); + } } -.ui.buttons:after { - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; +@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); + } } -.ui.buttons .button:first-child { - border-left: none; +/* Bounce */ + +@-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); + } } -.ui.buttons:not(.basic):not(.inverted) { - box-shadow: none; +@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); + } } -.ui.buttons > .ui.button:not(.basic):not(.inverted), -.ui.buttons:not(.basic):not(.inverted) > .button { - box-shadow: 0px 0px 0px 1px transparent inset, 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset; +/* Tada */ + +@-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); + } } -.ui.buttons .button { - margin: 0em; - float: left; - border-radius: 0em; - margin: 0px 0px 0px 0px; +@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); + } } -.ui.buttons .button:first-child { - margin-left: 0em; - border-top-left-radius: 0.2857rem; - border-bottom-left-radius: 0.2857rem; +/* Pulse */ + +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + + 50% { + -webkit-transform: scale(0.9); + transform: scale(0.9); + opacity: 0.7; + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } } -.ui.buttons .button:last-child { - border-top-right-radius: 0.2857rem; - border-bottom-right-radius: 0.2857rem; +@keyframes pulse { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + + 50% { + -webkit-transform: scale(0.9); + transform: scale(0.9); + opacity: 0.7; + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } } -/* Vertical Style */ +/*-------------- + Slide +---------------*/ -.ui.vertical.buttons { - display: inline-block; +.slide.down.transition.in { + -webkit-animation-name: slideIn; + animation-name: slideIn; + transform-origin: 50% 0%; + -ms-transform-origin: 50% 0%; + -webkit-transform-origin: 50% 0%; } -.ui.vertical.buttons .button { - display: block; - float: none; - margin: 0px 0px 0px 0px; - box-shadow: none; +.slide.down.transition.out { + -webkit-animation-name: slideOut; + animation-name: slideOut; + -webkit-transform-origin: 50% 0%; + -ms-transform-origin: 50% 0%; + transform-origin: 50% 0%; } -.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: 0.2857rem 0.2857rem 0px 0px; +.slide.up.transition.in { + -webkit-animation-name: slideIn; + animation-name: slideIn; + -webkit-transform-origin: 50% 100%; + -ms-transform-origin: 50% 100%; + transform-origin: 50% 100%; } -.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: 0px; - border-radius: 0px 0px 0.2857rem 0.2857rem; +.slide.up.transition.out { + -webkit-animation-name: slideOut; + animation-name: slideOut; + -webkit-transform-origin: 50% 100%; + -ms-transform-origin: 50% 100%; + transform-origin: 50% 100%; } -/******************************* - Theme Overrides -*******************************/ +@-webkit-keyframes slideIn { + 0% { + opacity: 0; + -webkit-transform: scaleY(0); + transform: scaleY(0); + } -/******************************* - Site Overrides -*******************************/ + 100% { + opacity: 1; + -webkit-transform: scaleY(1); + transform: scaleY(1); + } +} -/* - * # Semantic UI - * git://github.com/Semantic-Org/Semantic-UI.git - * - * - * Copyright 2014 Contributors - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */ +@keyframes slideIn { + 0% { + opacity: 0; + -webkit-transform: scaleY(0); + transform: scaleY(0); + } -/******************************* - Divider -*******************************/ + 100% { + opacity: 1; + -webkit-transform: scaleY(1); + transform: scaleY(1); + } +} -.ui.divider { - margin: 1rem 0rem; - line-height: 1; - height: 0em; - font-weight: bold; - text-transform: uppercase; - 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); +@-webkit-keyframes slideOut { + 0% { + opacity: 1; + -webkit-transform: scaleY(1); + transform: scaleY(1); + } + + 100% { + opacity: 0; + -webkit-transform: scaleY(0); + transform: scaleY(0); + } } -/*-------------- - Basic ----------------*/ +@keyframes slideOut { + 0% { + opacity: 1; + -webkit-transform: scaleY(1); + transform: scaleY(1); + } -.ui.divider:not(.vertical):not(.horizontal) { - border-top: 1px solid rgba(0, 0, 0, 0.1); - border-bottom: 1px solid rgba(255, 255, 255, 0.2); + 100% { + opacity: 0; + -webkit-transform: scaleY(0); + transform: scaleY(0); + } } /*-------------- - Coupling + Flips ---------------*/ -.ui.grid > .ui.divider { - font-size: 1rem; +.flip.transition.in, +.flip.transition.out { + -webkit-perspective: 2000px; + perspective: 2000px; } -/*-------------- - Horizontal ----------------*/ +.horizontal.flip.transition.in, +.horizontal.flip.transition.out { + -webkit-animation-name: horizontalFlipIn; + animation-name: horizontalFlipIn; +} -.ui.horizontal.divider { - position: relative; - height: auto; - margin: ''; - overflow: hidden; - line-height: 1; - text-align: center; +.horizontal.flip.transition.out { + -webkit-animation-name: horizontalFlipOut; + animation-name: horizontalFlipOut; } -.ui.horizontal.divider:before, -.ui.horizontal.divider:after { - position: absolute; - content: ''; - z-index: 3; - width: 50%; - top: 50%; - height: 0px; - border-top: 1px solid rgba(0, 0, 0, 0.1); - border-bottom: 1px solid rgba(255, 255, 255, 0.2); +.vertical.flip.transition.in, +.vertical.flip.transition.out { + -webkit-animation-name: verticalFlipIn; + animation-name: verticalFlipIn; } -.ui.horizontal.divider:before { - margin-left: -51.5%; +.vertical.flip.transition.out { + -webkit-animation-name: verticalFlipOut; + animation-name: verticalFlipOut; } -.ui.horizontal.divider:after { - margin-left: 1.5%; +/* Horizontal */ + +@-webkit-keyframes horizontalFlipIn { + 0% { + -webkit-transform: rotateY(-90deg); + transform: rotateY(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform: rotateY(0deg); + transform: rotateY(0deg); + opacity: 1; + } } -/*-------------- - Vertical ----------------*/ +@keyframes horizontalFlipIn { + 0% { + -webkit-transform: rotateY(-90deg); + transform: rotateY(-90deg); + opacity: 0; + } -.ui.vertical.divider { - position: absolute; - z-index: 2; - top: 50%; - left: 50%; - margin: 0rem; - padding: 0em; - width: auto; - height: 50%; - line-height: 0em; - text-align: center; - -webkit-transform: translateX(-50%); - -ms-transform: translateX(-50%); - transform: translateX(-50%); + 100% { + -webkit-transform: rotateY(0deg); + transform: rotateY(0deg); + opacity: 1; + } } -.ui.vertical.divider:before, -.ui.vertical.divider:after { - position: absolute; - left: 50%; - content: ''; - z-index: 3; - border-left: 1px solid rgba(0, 0, 0, 0.1); - border-right: 1px solid rgba(255, 255, 255, 0.2); - width: 0%; - height: -webkit-calc(100% - 1rem ); - height: calc(100% - 1rem ); +/* Horizontal */ + +@-webkit-keyframes horizontalFlipOut { + 0% { + -webkit-transform: rotateY(0deg); + transform: rotateY(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: rotateY(90deg); + transform: rotateY(90deg); + opacity: 0; + } } -.ui.vertical.divider:before { - top: -100%; +@keyframes horizontalFlipOut { + 0% { + -webkit-transform: rotateY(0deg); + transform: rotateY(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: rotateY(90deg); + transform: rotateY(90deg); + opacity: 0; + } } -.ui.vertical.divider:after { - top: auto; - bottom: 0px; +/* Vertical */ + +@-webkit-keyframes verticalFlipIn { + 0% { + -webkit-transform: rotateX(-90deg); + transform: rotateX(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform: rotateX(0deg); + transform: rotateX(0deg); + opacity: 1; + } } -/* Inside grid */ +@keyframes verticalFlipIn { + 0% { + -webkit-transform: rotateX(-90deg); + transform: rotateX(-90deg); + opacity: 0; + } -@media only screen and (max-width: 767px) { - .ui.stackable.grid .ui.vertical.divider, - .ui.grid .stackable.row .ui.vertical.divider { - position: relative; - margin: 1rem 0rem; - left: 50%; - height: auto; - overflow: hidden; - line-height: 1; - text-align: center; + 100% { + -webkit-transform: rotateX(0deg); + transform: rotateX(0deg); + opacity: 1; } +} - .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: absolute; - left: auto; - content: ''; - z-index: 3; - width: 50%; - top: 50%; - height: 0px; - border-top: 1px solid rgba(0, 0, 0, 0.1); - border-bottom: 1px solid rgba(255, 255, 255, 0.2); +@-webkit-keyframes verticalFlipOut { + 0% { + -webkit-transform: rotateX(0deg); + transform: rotateX(0deg); + opacity: 1; } - .ui.stackable.grid .ui.vertical.divider:before, - .ui.grid .stackable.row .ui.vertical.divider:before { - margin-left: -51.5%; + 100% { + -webkit-transform: rotateX(-90deg); + transform: rotateX(-90deg); + opacity: 0; } +} - .ui.stackable.grid .ui.vertical.divider:after, - .ui.grid .stackable.row .ui.vertical.divider:after { - margin-left: 1.5%; +@keyframes verticalFlipOut { + 0% { + -webkit-transform: rotateX(0deg); + transform: rotateX(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: rotateX(-90deg); + transform: rotateX(-90deg); + opacity: 0; } } /*-------------- - Icon + Fades ---------------*/ -.ui.divider > .icon { - margin: 0rem; - font-size: 1rem; - height: 1em; - vertical-align: middle; +.fade.transition.in { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; } -/******************************* - Variations -*******************************/ +.fade.transition.out { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} -/*-------------- - Hidden ----------------*/ +.fade.up.transition.in { + -webkit-animation-name: fadeUpIn; + animation-name: fadeUpIn; +} -.ui.hidden.divider { - border-color: transparent !important; +.fade.up.transition.out { + -webkit-animation-name: fadeUpOut; + animation-name: fadeUpOut; } -/*-------------- - Inverted ----------------*/ +.fade.down.transition.in { + -webkit-animation-name: fadeDownIn; + animation-name: fadeDownIn; +} -.ui.divider.inverted { - color: #ffffff; +.fade.down.transition.out { + -webkit-animation-name: fadeDownOut; + animation-name: fadeDownOut; } -.ui.vertical.inverted.divider, -.ui.horizontal.inverted.divider { - color: #ffffff; +/* Fade */ + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } } -.ui.divider.inverted, -.ui.divider.inverted:after, -.ui.divider.inverted:before { - border-top-color: rgba(0, 0, 0, 0.15) !important; - border-bottom-color: rgba(255, 255, 255, 0.15) !important; - border-left-color: rgba(0, 0, 0, 0.15) !important; - border-right-color: rgba(255, 255, 255, 0.15) !important; +@keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } } -/*-------------- - Fitted ----------------*/ +@-webkit-keyframes fadeOut { + 0% { + opacity: 1; + } -.ui.fitted.divider { - margin: 0em; + 100% { + opacity: 0; + } } -/*-------------- - Clearing ----------------*/ +@keyframes fadeOut { + 0% { + opacity: 1; + } -.ui.clearing.divider { - clear: both; + 100% { + opacity: 0; + } } -/*-------------- - Section ----------------*/ +/* Fade Up */ -.ui.section.divider { - margin-top: 2rem; - margin-bottom: 2rem; +@-webkit-keyframes fadeUpIn { + 0% { + opacity: 0; + -webkit-transform: translateY(10%); + transform: translateY(10%); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0%); + transform: translateY(0%); + } } -/*-------------- - Sizes ----------------*/ +@keyframes fadeUpIn { + 0% { + opacity: 0; + -webkit-transform: translateY(10%); + transform: translateY(10%); + } -.ui.divider { - font-size: 1rem; + 100% { + opacity: 1; + -webkit-transform: translateY(0%); + transform: translateY(0%); + } } -/******************************* - Theme Overrides -*******************************/ +@-webkit-keyframes fadeUpOut { + 0% { + opacity: 1; + -webkit-transform: translateY(0%); + transform: translateY(0%); + } -/******************************* - Site Overrides -*******************************/ + 100% { + opacity: 0; + -webkit-transform: translateY(10%); + transform: translateY(10%); + } +} -/* - * # Semantic UI - * git://github.com/Semantic-Org/Semantic-UI.git - * - * - * Copyright 2014 Contributors - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */ +@keyframes fadeUpOut { + 0% { + opacity: 1; + -webkit-transform: translateY(0%); + transform: translateY(0%); + } -/******************************* - Accordion -*******************************/ + 100% { + opacity: 0; + -webkit-transform: translateY(10%); + transform: translateY(10%); + } +} -.ui.accordion, -.ui.accordion .accordion { - max-width: 100%; - font-size: 1em; +/* Fade Down */ + +@-webkit-keyframes fadeDownIn { + 0% { + opacity: 0; + -webkit-transform: translateY(-10%); + transform: translateY(-10%); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0%); + transform: translateY(0%); + } } -.ui.accordion .accordion { - margin: 1em 0em 0em; - padding: 0em; +@keyframes fadeDownIn { + 0% { + opacity: 0; + -webkit-transform: translateY(-10%); + transform: translateY(-10%); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0%); + transform: translateY(0%); + } } -/* Title */ +@-webkit-keyframes fadeDownOut { + 0% { + opacity: 1; + -webkit-transform: translateY(0%); + transform: translateY(0%); + } -.ui.accordion .title, -.ui.accordion .accordion .title { - cursor: pointer; + 100% { + opacity: 0; + -webkit-transform: translateY(-10%); + transform: translateY(-10%); + } } -/* Default Styling */ +@keyframes fadeDownOut { + 0% { + opacity: 1; + -webkit-transform: translateY(0%); + transform: translateY(0%); + } -.ui.accordion .title:not(.ui) { - padding: 0.5em 0em; - font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif; - font-size: 1em; - color: rgba(0, 0, 0, 0.8); + 100% { + opacity: 0; + -webkit-transform: translateY(-10%); + transform: translateY(-10%); + } +} + +/*-------------- + Scale +---------------*/ + +.scale.transition.in { + -webkit-animation-name: scaleIn; + animation-name: scaleIn; +} + +.scale.transition.out { + -webkit-animation-name: scaleOut; + animation-name: scaleOut; +} + +/* Scale */ + +@-webkit-keyframes scaleIn { + 0% { + opacity: 0; + -webkit-transform: scale(0.7); + transform: scale(0.7); + } + + 100% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } } -/* Content */ +@keyframes scaleIn { + 0% { + opacity: 0; + -webkit-transform: scale(0.7); + transform: scale(0.7); + } -.ui.accordion .title ~ .content, -.ui.accordion .accordion .title ~ .content { - display: none; + 100% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } } -/* Default Styling */ +@-webkit-keyframes scaleOut { + 0% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } -.ui.accordion:not(.styled) .title ~ .content:not(.ui), -.ui.accordion:not(.styled) .accordion .title ~ .content:not(.ui) { - margin: 0em; - padding: 0.5em 0em 1em; + 100% { + opacity: 0; + -webkit-transform: scale(0.7); + transform: scale(0.7); + } } -.ui.accordion:not(.styled) .title ~ .content:not(.ui):last-child { - padding-bottom: 0em; +@keyframes scaleOut { + 0% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } + + 100% { + opacity: 0; + -webkit-transform: scale(0.7); + transform: scale(0.7); + } } -/* Arrow */ +/*-------------- + Drop +---------------*/ -.ui.accordion .title .dropdown.icon, -.ui.accordion .accordion .title .dropdown.icon { - display: inline-block; - float: none; - opacity: 0.75; - width: 1.25em; - height: 1em; - margin: 0em 0.25rem 0em 0rem; - padding: 0em; - -webkit-transition: -webkit-transform 0.2s ease, opacity 0.2s ease; - transition: transform 0.2s ease, opacity 0.2s ease; - vertical-align: baseline; - -webkit-transform: rotate(0deg); - -ms-transform: rotate(0deg); - transform: rotate(0deg); +.drop.transition { + -webkit-transform-origin: top center; + -ms-transform-origin: top center; + transform-origin: top center; + -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); } -/* Coupling with accordion */ +.drop.transition.in { + -webkit-animation-name: dropIn; + animation-name: dropIn; +} -.ui.accordion.menu .item .title { - display: block; - padding: 0em; +.drop.transition.out { + -webkit-animation-name: dropOut; + animation-name: dropOut; } -.ui.accordion.menu .item .title > .dropdown.icon { - float: right; - margin: 0.165em 0em 0em 1em; - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); +/* Scale */ + +@-webkit-keyframes dropIn { + 0% { + opacity: 0; + -webkit-transform: scale(0); + transform: scale(0); + } + + 100% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } } -/******************************* - States -*******************************/ +@keyframes dropIn { + 0% { + opacity: 0; + -webkit-transform: scale(0); + transform: scale(0); + } -.ui.accordion .active.title .dropdown.icon, -.ui.accordion .accordion .active.title .dropdown.icon { - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); + 100% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } } -.ui.accordion.menu .item .active.title > .dropdown.icon { - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); +@-webkit-keyframes dropOut { + 0% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } + + 100% { + opacity: 0; + -webkit-transform: scale(0); + transform: scale(0); + } } -/******************************* - Types -*******************************/ +@keyframes dropOut { + 0% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } + + 100% { + opacity: 0; + -webkit-transform: scale(0); + transform: scale(0); + } +} /*-------------- - Styled + Browse ---------------*/ -.ui.styled.accordion { - width: 600px; +.browse.transition.in { + -webkit-animation-name: browseIn; + animation-name: browseIn; + -webkit-animation-timing-function: ease; + animation-timing-function: ease; } -.ui.styled.accordion, -.ui.styled.accordion .accordion { - border-radius: 0.2857rem; - background: #ffffff; - box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.05), 0px 0px 0px 1px rgba(39, 41, 43, 0.15); +.browse.transition.out, +.browse.transition.out.left { + -webkit-animation-name: browseOutLeft; + animation-name: browseOutLeft; + -webkit-animation-timing-function: ease; + animation-timing-function: ease; } -.ui.styled.accordion .title, -.ui.styled.accordion .accordion .title { - margin: 0em; - padding: 0.75em 1em; - color: rgba(0, 0, 0, 0.4); - font-weight: bold; - border-top: 1px solid rgba(39, 41, 43, 0.15); - -webkit-transition: background 0.2s ease, color 0.2s ease; - transition: background 0.2s ease, color 0.2s ease; +.browse.transition.out.right { + -webkit-animation-name: browseOutRight; + animation-name: browseOutRight; + -webkit-animation-timing-function: ease; + animation-timing-function: ease; } -.ui.styled.accordion .title:first-child, -.ui.styled.accordion .accordion .title:first-child { - border-top: none; -} +@-webkit-keyframes browseIn { + 0% { + -webkit-transform: scale(0.8) translateZ(0px); + transform: scale(0.8) translateZ(0px); + z-index: -1; + } -/* Content */ + 10% { + -webkit-transform: scale(0.8) translateZ(0px); + transform: scale(0.8) translateZ(0px); + z-index: -1; + opacity: 0.7; + } -.ui.styled.accordion .content, -.ui.styled.accordion .accordion .content { - margin: 0em; - padding: 0.5em 1em 1.5em; + 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; + } } -.ui.styled.accordion .accordion .content { - padding: 0em; - padding: 0.5em 1em 1.5em; +@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: 0.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; + } } -/* Hover */ +@-webkit-keyframes browseOutLeft { + 0% { + z-index: 999; + -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg); + transform: translateX(0%) rotateY(0deg) rotateX(0deg); + } -.ui.styled.accordion .title:hover, -.ui.styled.accordion .active.title, -.ui.styled.accordion .accordion .title:hover, -.ui.styled.accordion .accordion .active.title { - background: transparent; - color: rgba(0, 0, 0, 0.8); + 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; + } } -.ui.styled.accordion .accordion .title:hover, -.ui.styled.accordion .accordion .active.title { - background: transparent; - color: rgba(0, 0, 0, 0.8); +@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; + } } -/* Active */ +@-webkit-keyframes browseOutRight { + 0% { + z-index: 999; + -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg); + transform: translateX(0%) rotateY(0deg) rotateX(0deg); + } -.ui.styled.accordion .active.title { - background: transparent; - color: rgba(0, 0, 0, 0.8); + 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; + } } -.ui.styled.accordion .accordion .active.title { - background: transparent; - color: rgba(0, 0, 0, 0.8); +@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; + } } /******************************* - States + Site Overrides *******************************/ -/*-------------- - Active ----------------*/ - -.ui.accordion .active.content, -.ui.accordion .accordion .active.content { - display: block; -} +/* + * # Semantic UI + * git://github.com/Semantic-Org/Semantic-UI.git + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ /******************************* - Variations + Video *******************************/ +.ui.video { + background-color: #dddddd; + position: relative; + max-width: 100%; + padding-bottom: 56.25%; + height: 0px; + overflow: hidden; +} + /*-------------- - Fluid + Content ---------------*/ -.ui.fluid.accordion, -.ui.fluid.accordion .accordion { +/* Placeholder Image */ + +.ui.video .placeholder { + background-color: #333333; +} + +/* Play Icon Overlay */ + +.ui.video .play { + cursor: pointer; + position: absolute; + top: 0px; + left: 0px; + z-index: 10; + width: 100%; + height: 100%; + opacity: 0.8; + -webkit-transition: opacity 0.3s; + transition: opacity 0.3s; +} + +.ui.video .play.icon:before { + position: absolute; + top: 50%; + left: 50%; + z-index: 11; + background: rgba(0, 0, 0, 0.3); + width: 8rem; + height: 8rem; + line-height: 8rem; + border-radius: 500rem; + color: #ffffff; + font-size: 8rem; + text-shadow: none; + -webkit-transform: translateX(-50%) translateY(-50%); + -ms-transform: translateX(-50%) translateY(-50%); + transform: translateX(-50%) translateY(-50%); +} + +.ui.video .placeholder { + position: absolute; + top: 0px; + left: 0px; + display: block; + width: 100%; + height: 100%; +} + +/* IFrame Embed */ + +.ui.video .embed iframe, +.ui.video .embed embed, +.ui.video .embed object { + position: absolute; + border: none; width: 100%; + height: 100%; + top: 0px; + left: 0px; + margin: 0em; + padding: 0em; } /******************************* - Theme Overrides + States *******************************/ -@font-face { - font-family: 'Accordion'; - src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfOIKAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zryj6HgAAAFwAAAAyGhlYWT/0IhHAAACOAAAADZoaGVhApkB5wAAAnAAAAAkaG10eAJuABIAAAKUAAAAGGxvY2EAjABWAAACrAAAAA5tYXhwAAgAFgAAArwAAAAgbmFtZfC1n04AAALcAAABPHBvc3QAAwAAAAAEGAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQASAEkAtwFuABMAADc0PwE2FzYXFh0BFAcGJwYvASY1EgaABQgHBQYGBQcIBYAG2wcGfwcBAQcECf8IBAcBAQd/BgYAAAAAAQAAAEkApQFuABMAADcRNDc2MzIfARYVFA8BBiMiJyY1AAUGBwgFgAYGgAUIBwYFWwEACAUGBoAFCAcFgAYGBQcAAAABAAAAAQAAqWYls18PPPUACwIAAAAAAM/9o+4AAAAAz/2j7gAAAAAAtwFuAAAACAACAAAAAAAAAAEAAAHg/+AAAAIAAAAAAAC3AAEAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAQAAAAC3ABIAtwAAAAAAAAAKABQAHgBCAGQAAAABAAAABgAUAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype'), url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAASwAAoAAAAABGgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAS0AAAEtFpovuE9TLzIAAAIkAAAAYAAAAGAIIweQY21hcAAAAoQAAABMAAAATA984gpnYXNwAAAC0AAAAAgAAAAIAAAAEGhlYWQAAALYAAAANgAAADb/0IhHaGhlYQAAAxAAAAAkAAAAJAKZAedobXR4AAADNAAAABgAAAAYAm4AEm1heHAAAANMAAAABgAAAAYABlAAbmFtZQAAA1QAAAE8AAABPPC1n05wb3N0AAAEkAAAACAAAAAgAAMAAAEABAQAAQEBB3JhdGluZwABAgABADr4HAL4GwP4GAQeCgAZU/+Lix4KABlT/4uLDAeLa/iU+HQFHQAAAHkPHQAAAH4RHQAAAAkdAAABJBIABwEBBw0PERQZHnJhdGluZ3JhdGluZ3UwdTF1MjB1RjBEOXVGMERBAAACAYkABAAGAQEEBwoNVp38lA78lA78lA77lA773Z33bxWLkI2Qj44I9xT3FAWOj5CNkIuQi4+JjoePiI2Gi4YIi/uUBYuGiYeHiIiHh4mGi4aLho2Ijwj7FPcUBYeOiY+LkAgO+92L5hWL95QFi5CNkI6Oj4+PjZCLkIuQiY6HCPcU+xQFj4iNhouGi4aJh4eICPsU+xQFiIeGiYaLhouHjYePiI6Jj4uQCA74lBT4lBWLDAoAAAAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAADfYOJZfDzz1AAsCAAAAAADP/aPuAAAAAM/9o+4AAAAAALcBbgAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAAAtwABAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAEAAAAAtwASALcAAAAAUAAABgAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff'); - font-weight: normal; - font-style: normal; +/*-------------- + Hover +---------------*/ + +.ui.video .play:hover { + opacity: 1; } -/* Dropdown Icon */ +/*-------------- + Active +---------------*/ -.ui.accordion .title .dropdown.icon, -.ui.accordion .accordion .title .dropdown.icon { - font-family: Accordion; - line-height: 1; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - font-weight: normal; - font-style: normal; - text-align: center; +.ui.video.active .play, +.ui.video.active .placeholder { + display: none; } -.ui.accordion .title .dropdown.icon:before, -.ui.accordion .accordion .title .dropdown.icon:before { - content: '\f0da'; +.ui.video.active .embed { + display: inline; } /******************************* - User Overrides + Video Overrides +*******************************/ + +/******************************* + Site Overrides *******************************/ \ No newline at end of file diff --git a/dist/semantic.js b/dist/semantic.js index 7abb52f86..cd25d4ded 100644 --- a/dist/semantic.js +++ b/dist/semantic.js @@ -512,3 +512,16643 @@ $.extend( $.easing, { })( jQuery, window , document ); + +/* + * # Semantic - API + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributor + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ( $, window, document, undefined ) { + +$.api = $.fn.api = function(parameters) { + + var + // use window context if none specified + $allModules = $.isFunction(this) + ? $(window) + : $(this), + moduleSelector = $allModules.selector || '', + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + + returnedValue + ; + + $allModules + .each(function() { + var + settings = ( $.isPlainObject(parameters) ) + ? $.extend(true, {}, $.fn.api.settings, parameters) + : $.extend({}, $.fn.api.settings), + + // internal aliases + namespace = settings.namespace, + metadata = settings.metadata, + selector = settings.selector, + error = settings.error, + className = settings.className, + + // define namespaces for modules + eventNamespace = '.' + namespace, + moduleNamespace = 'module-' + namespace, + + // element that creates request + $module = $(this), + $form = $module.closest(selector.form), + + // context used for state + $context = (settings.stateContext) + ? $(settings.stateContext) + : $module, + + // request details + ajaxSettings, + requestSettings, + url, + data, + + // standard module + element = this, + context = $context.get(), + instance = $module.data(moduleNamespace), + module + ; + + module = { + + initialize: function() { + var + triggerEvent = module.get.event() + ; + // bind events + if(!methodInvoked) { + if( triggerEvent ) { + module.debug('Attaching API events to element', triggerEvent); + $module + .on(triggerEvent + eventNamespace, module.event.trigger) + ; + } + else { + module.query(); + } + } + module.instantiate(); + }, + + instantiate: function() { + module.verbose('Storing instance of module', module); + instance = module; + $module + .data(moduleNamespace, instance) + ; + }, + + destroy: function() { + module.verbose('Destroying previous module for', element); + $module + .removeData(moduleNamespace) + .off(eventNamespace) + ; + }, + + query: function() { + + if(module.is.disabled()) { + module.debug('Element is disabled API request aborted'); + return; + } + // determine if an api event already occurred + if(module.is.loading() && settings.throttle === 0 ) { + module.debug('Cancelling request, previous request is still pending'); + return; + } + + // pass element metadata to url (value, text) + if(settings.defaultData) { + $.extend(true, settings.urlData, module.get.defaultData()); + } + + // Add form content + if(settings.serializeForm !== false || $context.is('form')) { + if(settings.serializeForm == 'json') { + $.extend(true, settings.data, module.get.formData()); + } + else { + settings.data = module.get.formData(); + } + } + + // call beforesend and get any settings changes + requestSettings = module.get.settings(); + + // check if beforesend cancelled request + if(requestSettings === false) { + module.error(error.beforeSend); + return; + } + + if(settings.url) { + // override with url if specified + module.debug('Using specified url', url); + url = module.add.urlData( settings.url ); + } + else { + // otherwise find url from api endpoints + url = module.add.urlData( module.get.templateURL() ); + module.debug('Added URL Data to url', url); + } + + // exit conditions reached, missing url parameters + if( !url ) { + if($module.is('form')) { + module.debug('No url or action specified, defaulting to form action'); + url = $module.attr('action'); + } + else { + module.error(error.missingURL, settings.action); + return; + } + } + + // add loading state + module.set.loading(); + + // look for jQuery ajax parameters in settings + ajaxSettings = $.extend(true, {}, settings, { + type : settings.method || settings.type, + data : data, + url : url, + beforeSend : settings.beforeXHR, + success : function() {}, + failure : function() {}, + complete : function() {} + }); + + module.verbose('Creating AJAX request with settings', ajaxSettings); + + if( !module.is.loading() ) { + module.request = module.create.request(); + module.xhr = module.create.xhr(); + } + else { + // throttle additional requests + module.timer = setTimeout(function() { + module.request = module.create.request(); + module.xhr = module.create.xhr(); + }, settings.throttle); + } + + }, + + + is: { + disabled: function() { + return ($module.filter(settings.filter).size() > 0); + }, + loading: function() { + return (module.request && module.request.state() == 'pending'); + } + }, + + was: { + succesful: function() { + return (module.request && module.request.state() == 'resolved'); + }, + failure: function() { + return (module.request && module.request.state() == 'rejected'); + }, + complete: function() { + return (module.request && (module.request.state() == 'resolved' || module.request.state() == 'rejected') ); + } + }, + + add: { + urlData: function(url, urlData) { + var + requiredVariables, + optionalVariables + ; + if(url) { + requiredVariables = url.match(settings.regExp.required); + optionalVariables = url.match(settings.regExp.optional); + urlData = urlData || settings.urlData; + if(requiredVariables) { + module.debug('Looking for required URL variables', requiredVariables); + $.each(requiredVariables, function(index, templatedString) { + var + // allow legacy {$var} style + variable = (templatedString.indexOf('$') !== -1) + ? templatedString.substr(2, templatedString.length - 3) + : templatedString.substr(1, templatedString.length - 2), + value = ($.isPlainObject(urlData) && urlData[variable] !== undefined) + ? urlData[variable] + : ($module.data(variable) !== undefined) + ? $module.data(variable) + : ($context.data(variable) !== undefined) + ? $context.data(variable) + : urlData[variable] + ; + // remove value + if(value === undefined) { + module.error(error.requiredParameter, variable, url); + url = false; + return false; + } + else { + module.verbose('Found required variable', variable, value); + url = url.replace(templatedString, value); + } + }); + } + if(optionalVariables) { + module.debug('Looking for optional URL variables', requiredVariables); + $.each(optionalVariables, function(index, templatedString) { + var + // allow legacy {/$var} style + variable = (templatedString.indexOf('$') !== -1) + ? templatedString.substr(3, templatedString.length - 4) + : templatedString.substr(2, templatedString.length - 3), + value = ($.isPlainObject(urlData) && urlData[variable] !== undefined) + ? urlData[variable] + : ($module.data(variable) !== undefined) + ? $module.data(variable) + : ($context.data(variable) !== undefined) + ? $context.data(variable) + : urlData[variable] + ; + // optional replacement + if(value !== undefined) { + module.verbose('Optional variable Found', variable, value); + url = url.replace(templatedString, value); + } + else { + module.verbose('Optional variable not found', variable); + // remove preceding slash if set + if(url.indexOf('/' + templatedString) !== -1) { + url = url.replace('/' + templatedString, ''); + } + else { + url = url.replace(templatedString, ''); + } + } + }); + } + } + return url; + } + }, + + event: { + trigger: function(event) { + module.query(); + if(event.type == 'submit' || event.type == 'click') { + event.preventDefault(); + } + }, + xhr: { + always: function() { + // calculate if loading time was below minimum threshold + }, + done: function(response) { + var + context = this, + elapsedTime = (new Date().getTime() - time), + timeLeft = (settings.loadingDuration - elapsedTime) + ; + timeLeft = (timeLeft > 0) + ? timeLeft + : 0 + ; + setTimeout(function() { + module.request.resolveWith(context, [response]); + }, timeLeft); + }, + fail: function(xhr, status, httpMessage) { + var + context = this, + elapsedTime = (new Date().getTime() - time), + timeLeft = (settings.loadingDuration - elapsedTime) + ; + timeLeft = (timeLeft > 0) + ? timeLeft + : 0 + ; + // page triggers abort on navigation, dont show error + setTimeout(function() { + if(status !== 'abort') { + module.request.rejectWith(context, [xhr, status, httpMessage]); + } + else { + module.reset(); + } + }, timeLeft); + } + }, + request: { + complete: function(response) { + module.remove.loading(); + $.proxy(settings.onComplete, context)(response, $module); + }, + done: function(response) { + module.debug('API Response Received', response); + if(settings.dataType == 'json') { + if( $.isFunction(settings.successTest) ) { + module.debug('Checking JSON returned success', settings.successTest, response); + if( settings.successTest(response) ) { + $.proxy(settings.onSuccess, context)(response, $module); + } + else { + module.debug('JSON test specified by user and response failed', response); + $.proxy(settings.onFailure, context)(response, $module); + } + } + else { + $.proxy(settings.onSuccess, context)(response, $module); + } + } + else { + $.proxy(settings.onSuccess, context)(response, $module); + } + }, + error: function(xhr, status, httpMessage) { + var + errorMessage = (settings.error[status] !== undefined) + ? settings.error[status] + : httpMessage, + response + ; + // let em know unless request aborted + if(xhr !== undefined) { + // readyState 4 = done, anything less is not really sent + if(xhr.readyState !== undefined && xhr.readyState == 4) { + + // if http status code returned and json returned error, look for it + if( xhr.status != 200 && httpMessage !== undefined && httpMessage !== '') { + module.error(error.statusMessage + httpMessage); + } + else { + if(status == 'error' && settings.dataType == 'json') { + try { + response = $.parseJSON(xhr.responseText); + if(response && response.error !== undefined) { + errorMessage = response.error; + } + } + catch(e) { + module.error(error.JSONParse); + } + } + } + module.remove.loading(); + module.set.error(); + // show error state only for duration specified in settings + if(settings.errorDuration) { + setTimeout(module.remove.error, settings.errorDuration); + } + module.debug('API Request error:', errorMessage); + $.proxy(settings.onError, context)(errorMessage, context); + } + else { + $.proxy(settings.onAbort, context)(errorMessage, context); + module.debug('Request Aborted (Most likely caused by page change or CORS Policy)', status, httpMessage); + } + } + } + } + }, + + create: { + request: function() { + return $.Deferred() + .always(module.event.request.complete) + .done(module.event.request.done) + .fail(module.event.request.error) + ; + }, + xhr: function() { + $.ajax(ajaxSettings) + .always(module.event.xhr.always) + .done(module.event.xhr.done) + .fail(module.event.xhr.fail) + ; + } + }, + + set: { + error: function() { + module.verbose('Adding error state to element', $context); + $context.addClass(className.error); + }, + loading: function() { + module.verbose('Adding loading state to element', $context); + $context.addClass(className.loading); + } + }, + + remove: { + error: function() { + module.verbose('Removing error state from element', $context); + $context.removeClass(className.error); + }, + loading: function() { + module.verbose('Removing loading state from element', $context); + $context.removeClass(className.loading); + } + }, + + get: { + request: function() { + return module.request || false; + }, + xhr: function() { + return module.xhr || false; + }, + settings: function() { + var + runSettings + ; + runSettings = $.proxy(settings.beforeSend, $module)(settings); + if(runSettings) { + if(runSettings.success !== undefined) { + module.debug('Legacy success callback detected', runSettings); + module.error(error.legacyParameters); + runSettings.onSuccess = runSettings.success; + } + if(runSettings.failure !== undefined) { + module.debug('Legacy failure callback detected', runSettings); + module.error(error.legacyParameters); + runSettings.onFailure = runSettings.failure; + } + if(runSettings.complete !== undefined) { + module.debug('Legacy complete callback detected', runSettings); + module.error(error.legacyParameters); + runSettings.onComplete = runSettings.complete; + } + } + if(runSettings === undefined) { + module.error(error.noReturnedValue); + } + return (runSettings !== undefined) + ? runSettings + : settings + ; + }, + defaultData: function() { + var + data = {} + ; + if( !$.isWindow(element) ) { + if( $module.is('input') ) { + data.value = $module.val(); + } + else if( $module.is('form') ) { + + } + else { + data.text = $module.text(); + } + } + return data; + }, + event: function() { + if( $.isWindow(element) || settings.on == 'now' ) { + module.debug('API called without element, no events attached'); + return false; + } + else if(settings.on == 'auto') { + if( $module.is('input') ) { + return (element.oninput !== undefined) + ? 'input' + : (element.onpropertychange !== undefined) + ? 'propertychange' + : 'keyup' + ; + } + else if( $module.is('form') ) { + return 'submit'; + } + else { + return 'click'; + } + } + else { + return settings.on; + } + }, + formData: function() { + var + formData + ; + if($(this).serializeObject() !== undefined) { + formData = $form.serializeObject(); + } + else { + module.error(error.missingSerialize); + formData = $form.serialize(); + } + module.debug('Retrieved form data', formData); + return formData; + }, + templateURL: function(action) { + var + url + ; + action = action || $module.data(settings.metadata.action) || settings.action || false; + if(action) { + module.debug('Looking up url for action', action, settings.api); + if(settings.api[action] !== undefined) { + url = settings.api[action]; + module.debug('Found template url', url); + } + else { + module.error(error.missingAction, settings.action, settings.api); + } + } + return url; + } + }, + + // reset state + reset: function() { + module.remove.error(); + module.remove.loading(); + }, + + setting: function(name, value) { + module.debug('Changing setting', name, value); + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else if(value !== undefined) { + settings[name] = value; + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else if(value !== undefined) { + module[name] = value; + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + //'Element' : element, + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 100); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if(moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function(query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) { + object = object[camelCaseValue]; + } + else if( object[camelCaseValue] !== undefined ) { + found = object[camelCaseValue]; + return false; + } + else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) { + object = object[value]; + } + else if( object[value] !== undefined ) { + found = object[value]; + return false; + } + else { + module.error(error.method, query); + return false; + } + }); + } + if ( $.isFunction( found ) ) { + response = found.apply(context, passedArguments); + } + else if(found !== undefined) { + response = found; + } + if($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if(returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if(response !== undefined) { + returnedValue = response; + } + return found; + } + }; + + if(methodInvoked) { + if(instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if(instance !== undefined) { + module.destroy(); + } + module.initialize(); + } + }) + ; + + return (returnedValue !== undefined) + ? returnedValue + : this + ; +}; + +$.api.settings = { + + name : 'API', + namespace : 'api', + + debug : false, + verbose : true, + performance : true, + + // event binding + on : 'auto', + filter : '.disabled', + stateContext : false, + + // state + loadingDuration : 0, + errorDuration : 2000, + + // templating + action : false, + url : false, + + // data + urlData : {}, + + // ui + defaultData : true, + serializeForm : false, + throttle : 0, + + // jQ ajax + method : 'get', + data : {}, + dataType : 'json', + + // callbacks + beforeSend : function(settings) { return settings; }, + beforeXHR : function(xhr) {}, + + onSuccess : function(response, $module) {}, + onComplete : function(response, $module) {}, + onFailure : function(errorMessage, $module) {}, + onError : function(errorMessage, $module) {}, + onAbort : function(errorMessage, $module) {}, + + successTest : false, + + // errors + error : { + beforeSend : 'The before send function has aborted the request', + error : 'There was an error with your request', + exitConditions : 'API Request Aborted. Exit conditions met', + JSONParse : 'JSON could not be parsed during error handling', + legacyParameters : 'You are using legacy API success callback names', + missingAction : 'API action used but no url was defined', + missingSerialize : 'Required dependency jquery-serialize-object missing, using basic serialize', + missingURL : 'No URL specified for api event', + noReturnedValue : 'The beforeSend callback must return a settings object, beforeSend ignored.', + parseError : 'There was an error parsing your request', + requiredParameter : 'Missing a required URL parameter: ', + statusMessage : 'Server gave an error: ', + timeout : 'Your request timed out' + }, + + regExp : { + required: /\{\$*[A-z0-9]+\}/g, + optional: /\{\/\$*[A-z0-9]+\}/g, + }, + + className: { + loading : 'loading', + error : 'error' + }, + + selector: { + form: 'form' + }, + + metadata: { + action : 'action', + request : 'request', + xhr : 'xhr' + } +}; + + +$.api.settings.api = {}; + + +})( jQuery, window , document ); +/* + * # Semantic - Chatroom + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributor + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ($, window, document, undefined) { + +"use strict"; + +$.fn.chatroom = function(parameters) { + var + $allModules = $(this), + moduleSelector = $allModules.selector || '', + + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + returnedValue + ; + $(this) + .each(function() { + var + settings = $.extend(true, {}, $.fn.chatroom.settings, parameters), + + className = settings.className, + namespace = settings.namespace, + selector = settings.selector, + error = settings.error, + + $module = $(this), + + $expandButton = $module.find(selector.expandButton), + $userListButton = $module.find(selector.userListButton), + + $userList = $module.find(selector.userList), + $room = $module.find(selector.room), + $userCount = $module.find(selector.userCount), + + $log = $module.find(selector.log), + $message = $module.find(selector.message), + + $messageInput = $module.find(selector.messageInput), + $messageButton = $module.find(selector.messageButton), + + instance = $module.data('module'), + element = this, + + html = '', + users = {}, + + channel, + loggedInUser, + + message, + count, + + height, + + pusher, + module + ; + + module = { + + width: { + log : $log.width(), + userList : $userList.outerWidth() + }, + + initialize: function() { + + // check error conditions + if(Pusher === undefined) { + module.error(error.pusher); + } + if(settings.key === undefined || settings.channelName === undefined) { + module.error(error.key); + return false; + } + else if( !(settings.endpoint.message || settings.endpoint.authentication) ) { + module.error(error.endpoint); + return false; + } + + // define pusher + pusher = new Pusher(settings.key); + Pusher.channel_auth_endpoint = settings.endpoint.authentication; + + channel = pusher.subscribe(settings.channelName); + + channel.bind('pusher:subscription_succeeded', module.user.list.create); + channel.bind('pusher:subscription_error', module.error); + channel.bind('pusher:member_added', module.user.joined); + channel.bind('pusher:member_removed', module.user.left); + channel.bind('update_messages', module.message.receive); + + $.each(settings.customEvents, function(label, value) { + channel.bind(label, value); + }); + + // bind module events + $userListButton + .on('click.' + namespace, module.event.toggleUserList) + ; + $expandButton + .on('click.' + namespace, module.event.toggleExpand) + ; + $messageInput + .on('keydown.' + namespace, module.event.input.keydown) + .on('keyup.' + namespace, module.event.input.keyup) + ; + $messageButton + .on('mouseenter.' + namespace, module.event.hover) + .on('mouseleave.' + namespace, module.event.hover) + .on('click.' + namespace, module.event.submit) + ; + // scroll to bottom of chat log + $log + .animate({ + scrollTop: $log.prop('scrollHeight') + }, 400) + ; + $module + .data('module', module) + .addClass(className.loading) + ; + + }, + + // refresh module + refresh: function() { + // reset width calculations + $userListButton + .removeClass(className.active) + ; + module.width = { + log : $log.width(), + userList : $userList.outerWidth() + }; + if( $userListButton.hasClass(className.active) ) { + module.user.list.hide(); + } + $module.data('module', module); + }, + + user: { + + updateCount: function() { + if(settings.userCount) { + users = $module.data('users'); + count = 0; + $.each(users, function() { + count++; + }); + $userCount + .html( settings.templates.userCount(count) ) + ; + } + }, + + // add user to user list + joined: function(member) { + users = $module.data('users'); + if(member.id != 'anonymous' && users[ member.id ] === undefined ) { + users[ member.id ] = member.info; + if(settings.randomColor && member.info.color === undefined) { + member.info.color = settings.templates.color(member.id); + } + html = settings.templates.userList(member.info); + if(member.info.isAdmin) { + $(html) + .prependTo($userList) + ; + } + else { + $(html) + .appendTo($userList) + ; + } + if(settings.partingMessages) { + $log + .append( settings.templates.joined(member.info) ) + ; + module.message.scroll.test(); + } + module.user.updateCount(); + } + }, + + // remove user from user list + left: function(member) { + users = $module.data('users'); + if(member !== undefined && member.id !== 'anonymous') { + delete users[ member.id ]; + $module + .data('users', users) + ; + $userList + .find('[data-id='+ member.id + ']') + .remove() + ; + if(settings.partingMessages) { + $log + .append( settings.templates.left(member.info) ) + ; + module.message.scroll.test(); + } + module.user.updateCount(); + } + }, + + list: { + + // receives list of members and generates user list + create: function(members) { + users = {}; + members.each(function(member) { + if(member.id !== 'anonymous' && member.id !== 'undefined') { + if(settings.randomColor && member.info.color === undefined) { + member.info.color = settings.templates.color(member.id); + } + // sort list with admin first + html = (member.info.isAdmin) + ? settings.templates.userList(member.info) + html + : html + settings.templates.userList(member.info) + ; + users[ member.id ] = member.info; + } + }); + $module + .data('users', users) + .data('user', users[members.me.id] ) + .removeClass(className.loading) + ; + $userList + .html(html) + ; + module.user.updateCount(); + $.proxy(settings.onJoin, $userList.children())(); + }, + + // shows user list + show: function() { + $log + .animate({ + width: (module.width.log - module.width.userList) + }, { + duration : settings.speed, + easing : settings.easing, + complete : module.message.scroll.move + }) + ; + }, + + // hides user list + hide: function() { + $log + .stop() + .animate({ + width: (module.width.log) + }, { + duration : settings.speed, + easing : settings.easing, + complete : module.message.scroll.move + }) + ; + } + + } + + }, + + message: { + + // handles scrolling of chat log + scroll: { + test: function() { + height = $log.prop('scrollHeight') - $log.height(); + if( Math.abs($log.scrollTop() - height) < settings.scrollArea) { + module.message.scroll.move(); + } + }, + + move: function() { + height = $log.prop('scrollHeight') - $log.height(); + $log + .scrollTop(height) + ; + } + }, + + // sends chat message + send: function(message) { + if( !module.utils.emptyString(message) ) { + $.api({ + url : settings.endpoint.message, + method : 'POST', + data : { + 'message': { + content : message, + timestamp : new Date().getTime() + } + } + }); + } + }, + + // receives chat response and processes + receive: function(response) { + message = response.data; + users = $module.data('users'); + loggedInUser = $module.data('user'); + if(users[ message.userID] !== undefined) { + // logged in user's messages already pushed instantly + if(loggedInUser === undefined || loggedInUser.id != message.userID) { + message.user = users[ message.userID ]; + module.message.display(message); + } + } + }, + + // displays message in chat log + display: function(message) { + $log + .append( settings.templates.message(message) ) + ; + module.message.scroll.test(); + $.proxy(settings.onMessage, $log.children().last() )(); + } + + }, + + expand: function() { + $module + .addClass(className.expand) + ; + $.proxy(settings.onExpand, $module )(); + module.refresh(); + }, + + contract: function() { + $module + .removeClass(className.expand) + ; + $.proxy(settings.onContract, $module )(); + module.refresh(); + }, + + event: { + + input: { + + keydown: function(event) { + if(event.which == 13) { + $messageButton + .addClass(className.down) + ; + } + }, + + keyup: function(event) { + if(event.which == 13) { + $messageButton + .removeClass(className.down) + ; + module.event.submit(); + } + } + + }, + + // handles message form submit + submit: function() { + var + message = $messageInput.val(), + loggedInUser = $module.data('user') + ; + if(loggedInUser !== undefined && !module.utils.emptyString(message)) { + module.message.send(message); + // display immediately + module.message.display({ + user: loggedInUser, + text: message + }); + module.message.scroll.move(); + $messageInput + .val('') + ; + + } + }, + + // handles button click on expand button + toggleExpand: function() { + if( !$module.hasClass(className.expand) ) { + $expandButton + .addClass(className.active) + ; + module.expand(); + } + else { + $expandButton + .removeClass(className.active) + ; + module.contract(); + } + }, + + // handles button click on user list button + toggleUserList: function() { + if( !$log.is(':animated') ) { + if( !$userListButton.hasClass(className.active) ) { + $userListButton + .addClass(className.active) + ; + module.user.list.show(); + } + else { + $userListButton + .removeClass('active') + ; + module.user.list.hide(); + } + } + + } + }, + + utils: { + + emptyString: function(string) { + if(typeof string == 'string') { + return (string.search(/\S/) == -1); + } + return false; + } + + }, + + setting: function(name, value) { + if(value !== undefined) { + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else { + settings[name] = value; + } + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else if(value !== undefined) { + module[name] = value; + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Element' : element, + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 100); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if(moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function(query, passedArguments, context) { + var + maxDepth, + found + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && instance !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + if( $.isPlainObject( instance[value] ) && (depth != maxDepth) ) { + instance = instance[value]; + } + else if( instance[value] !== undefined ) { + found = instance[value]; + } + else { + module.error(error.method, query); + } + }); + } + if ( $.isFunction( found ) ) { + return found.apply(context, passedArguments); + } + return found || false; + } + }; + + if(methodInvoked) { + if(instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if(instance !== undefined) { + module.destroy(); + } + module.initialize(); + } + }) +; + + return (returnedValue !== undefined) + ? returnedValue + : this + ; +}; + + $.fn.chatroom.settings = { + + name : 'Chat', + namespace : 'chat', + + debug : false, + + channel : 'present-chat', + + onJoin : function(){}, + onMessage : function(){}, + onExpand : function(){}, + onContract : function(){}, + + customEvents : {}, + + partingMessages : false, + userCount : true, + randomColor : true, + + speed : 300, + easing : 'easeOutQuint', + + // pixels from bottom of chat log that should trigger auto scroll to bottom + scrollArea : 9999, + + endpoint : { + message : false, + authentication : false + }, + + error: { + method : 'The method you called is not defined', + endpoint : 'Please define a message and authentication endpoint.', + key : 'You must specify a pusher key and channel.', + pusher : 'You must include the Pusher library.' + }, + + className : { + expand : 'expand', + active : 'active', + hover : 'hover', + down : 'down', + loading : 'loading' + }, + + selector : { + userCount : '.actions .message', + userListButton : '.actions .list.button', + expandButton : '.actions .expand.button', + room : '.room', + userList : '.room .list', + log : '.room .log', + message : '.room .log .message', + author : '.room log .message .author', + messageInput : '.talk input', + messageButton : '.talk .send.button' + }, + + templates: { + + userCount: function(number) { + return number + ' users in chat'; + }, + + color: function(userID) { + var + colors = [ + '#000000', + '#333333', + '#666666', + '#999999', + '#CC9999', + '#CC6666', + '#CC3333', + '#993333', + '#663333', + '#CC6633', + '#CC9966', + '#CC9933', + '#999966', + '#CCCC66', + '#99CC66', + '#669933', + '#669966', + '#33A3CC', + '#336633', + '#33CCCC', + '#339999', + '#336666', + '#336699', + '#6666CC', + '#9966CC', + '#333399', + '#663366', + '#996699', + '#993366', + '#CC6699' + ] + ; + return colors[ Math.floor( Math.random() * colors.length) ]; + }, + + message: function(message) { + var + html = '' + ; + if(message.user.isAdmin) { + message.user.color = '#55356A'; + html += '
'; + html += ''; + } + /* + else if(message.user.isPro) { + html += '
'; + html += ''; + } + */ + else { + html += '
'; + } + html += '

'; + if(message.user.color !== undefined) { + html += '' + message.user.name + ': '; + } + else { + html += '' + message.user.name + ': '; + } + html += '' + + message.text + + '

' + + '
' + ; + return html; + }, + + joined: function(member) { + return (typeof member.name !== undefined) + ? '
' + member.name + ' has joined the chat.
' + : false + ; + }, + left: function(member) { + return (typeof member.name !== undefined) + ? '
' + member.name + ' has left the chat.
' + : false + ; + }, + + userList: function(member) { + var + html = '' + ; + if(member.isAdmin) { + member.color = '#55356A'; + } + html += '' + + '
' + + '
' + + ' ' + + '
' + ; + if(member.color !== undefined) { + html += '

' + member.name + '

'; + } + else { + html += '

' + member.name + '

'; + } + html += '
'; + return html; + } + + } + + }; + +})( jQuery, window , document ); + +/* + * # Semantic - Checkbox + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributor + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ( $, window, document, undefined ) { + +"use strict"; + +$.fn.checkbox = function(parameters) { + var + $allModules = $(this), + moduleSelector = $allModules.selector || '', + + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + returnedValue + ; + + $allModules + .each(function() { + var + settings = $.extend(true, {}, $.fn.checkbox.settings, parameters), + + className = settings.className, + namespace = settings.namespace, + selector = settings.selector, + error = settings.error, + + eventNamespace = '.' + namespace, + moduleNamespace = 'module-' + namespace, + + $module = $(this), + $label = $(this).next(selector.label).first(), + $input = $(this).find(selector.input), + + instance = $module.data(moduleNamespace), + + observer, + element = this, + module + ; + + module = { + + initialize: function() { + module.verbose('Initializing checkbox', settings); + $module + .on('click' + eventNamespace, module.toggle) + .on('keydown' + eventNamespace, selector.input, module.event.keydown) + ; + if( module.is.checked() ) { + module.set.checked(); + if(settings.fireOnInit) { + $.proxy(settings.onChecked, $input.get())(); + } + } + else { + module.remove.checked(); + if(settings.fireOnInit) { + $.proxy(settings.onUnchecked, $input.get())(); + } + } + module.observeChanges(); + + module.instantiate(); + }, + + instantiate: function() { + module.verbose('Storing instance of module', module); + instance = module; + $module + .data(moduleNamespace, module) + ; + }, + + destroy: function() { + module.verbose('Destroying previous module'); + $module + .off(eventNamespace) + .removeData(moduleNamespace) + ; + $input + .off(eventNamespace, module.event.keydown) + ; + $label + .off(eventNamespace) + ; + }, + + refresh: function() { + $module = $(this); + $label = $(this).next(selector.label).first(); + $input = $(this).find(selector.input); + }, + + observeChanges: function() { + if(MutationObserver !== undefined) { + observer = new MutationObserver(function(mutations) { + module.debug('DOM tree modified, updating selector cache'); + module.refresh(); + }); + observer.observe(element, { + childList : true, + subtree : true + }); + module.debug('Setting up mutation observer', observer); + } + }, + + attachEvents: function(selector, event) { + var + $toggle = $(selector) + ; + event = $.isFunction(module[event]) + ? module[event] + : module.toggle + ; + if($toggle.size() > 0) { + module.debug('Attaching checkbox events to element', selector, event); + $toggle + .on('click' + eventNamespace, event) + ; + } + else { + module.error(error.notFound); + } + }, + + event: { + keydown: function(event) { + var + key = event.which, + keyCode = { + enter : 13, + escape : 27 + } + ; + if( key == keyCode.escape) { + module.verbose('Escape key pressed blurring field'); + $module + .blur() + ; + } + if(!event.ctrlKey && key == keyCode.enter) { + module.verbose('Enter key pressed, toggling checkbox'); + $.proxy(module.toggle, this)(); + event.preventDefault(); + } + } + }, + + is: { + radio: function() { + return $module.hasClass(className.radio); + }, + checked: function() { + return $input.prop('checked') !== undefined && $input.prop('checked'); + }, + unchecked: function() { + return !module.is.checked(); + } + }, + + can: { + change: function() { + return !( $module.hasClass(className.disabled) || $module.hasClass(className.readOnly) || $input.prop('disabled') ); + }, + uncheck: function() { + return (typeof settings.uncheckable === 'boolean') + ? settings.uncheckable + : !module.is.radio() + ; + } + }, + + set: { + checked: function() { + $module.addClass(className.checked); + } + }, + + remove: { + checked: function() { + $module.removeClass(className.checked); + } + }, + + disable: function() { + module.debug('Enabling checkbox functionality'); + $module.addClass(className.disabled); + $input.removeProp('disabled'); + $.proxy(settings.onDisabled, $input.get())(); + }, + + enable: function() { + module.debug('Disabling checkbox functionality'); + $module.removeClass(className.disabled); + $input.prop('disabled', 'disabled'); + $.proxy(settings.onEnabled, $input.get())(); + }, + + check: function() { + module.debug('Enabling checkbox', $input); + $input + .prop('checked', true) + .trigger('change') + ; + module.set.checked(); + $.proxy(settings.onChange, $input.get())(); + $.proxy(settings.onChecked, $input.get())(); + }, + + uncheck: function() { + module.debug('Disabling checkbox'); + $input + .prop('checked', false) + .trigger('change') + ; + module.remove.checked(); + $.proxy(settings.onChange, $input.get())(); + $.proxy(settings.onUnchecked, $input.get())(); + }, + + toggle: function(event) { + if( !module.can.change() ) { + console.log(module.can.change()); + module.debug('Checkbox is read-only or disabled, ignoring toggle'); + return; + } + module.verbose('Determining new checkbox state'); + if( module.is.unchecked() ) { + module.check(); + } + else if( module.is.checked() && module.can.uncheck() ) { + module.uncheck(); + } + }, + setting: function(name, value) { + module.debug('Changing setting', name, value); + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else if(value !== undefined) { + settings[name] = value; + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else if(value !== undefined) { + module[name] = value; + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + 'Element' : element, + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 100); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if(moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function(query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) { + object = object[camelCaseValue]; + } + else if( object[camelCaseValue] !== undefined ) { + found = object[camelCaseValue]; + return false; + } + else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) { + object = object[value]; + } + else if( object[value] !== undefined ) { + found = object[value]; + return false; + } + else { + return false; + } + }); + } + if ( $.isFunction( found ) ) { + response = found.apply(context, passedArguments); + } + else if(found !== undefined) { + response = found; + } + if($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if(returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if(response !== undefined) { + returnedValue = response; + } + return found; + } + }; + + if(methodInvoked) { + if(instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if(instance !== undefined) { + module.destroy(); + } + module.initialize(); + } + }) + ; + + return (returnedValue !== undefined) + ? returnedValue + : this + ; +}; + +$.fn.checkbox.settings = { + + name : 'Checkbox', + namespace : 'checkbox', + + debug : false, + verbose : true, + performance : true, + + // delegated event context + uncheckable : 'auto', + fireOnInit : true, + + onChange : function(){}, + onChecked : function(){}, + onUnchecked : function(){}, + onEnabled : function(){}, + onDisabled : function(){}, + + className : { + checked : 'checked', + disabled : 'disabled', + radio : 'radio', + readOnly : 'read-only' + }, + + error : { + method : 'The method you called is not defined.' + }, + + selector : { + input : 'input[type=checkbox], input[type=radio]', + label : 'label' + } + +}; + +})( jQuery, window , document ); + +/* + * # Semantic - Colorize + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributor + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ( $, window, document, undefined ) { + + $.fn.colorize = function(parameters) { + var + settings = $.extend(true, {}, $.fn.colorize.settings, parameters), + // hoist arguments + moduleArguments = arguments || false + ; + $(this) + .each(function(instanceIndex) { + + var + $module = $(this), + + mainCanvas = $('')[0], + imageCanvas = $('')[0], + overlayCanvas = $('')[0], + + backgroundImage = new Image(), + + // defs + mainContext, + imageContext, + overlayContext, + + image, + imageName, + + width, + height, + + // shortucts + colors = settings.colors, + paths = settings.paths, + namespace = settings.namespace, + error = settings.error, + + // boilerplate + instance = $module.data('module-' + namespace), + module + ; + + module = { + + checkPreconditions: function() { + module.debug('Checking pre-conditions'); + + if( !$.isPlainObject(colors) || $.isEmptyObject(colors) ) { + module.error(error.undefinedColors); + return false; + } + return true; + }, + + async: function(callback) { + if(settings.async) { + setTimeout(callback, 0); + } + else { + callback(); + } + }, + + getMetadata: function() { + module.debug('Grabbing metadata'); + image = $module.data('image') || settings.image || undefined; + imageName = $module.data('name') || settings.name || instanceIndex; + width = settings.width || $module.width(); + height = settings.height || $module.height(); + if(width === 0 || height === 0) { + module.error(error.undefinedSize); + } + }, + + initialize: function() { + module.debug('Initializing with colors', colors); + if( module.checkPreconditions() ) { + + module.async(function() { + module.getMetadata(); + module.canvas.create(); + + module.draw.image(function() { + module.draw.colors(); + module.canvas.merge(); + }); + $module + .data('module-' + namespace, module) + ; + }); + } + }, + + redraw: function() { + module.debug('Redrawing image'); + module.async(function() { + module.canvas.clear(); + module.draw.colors(); + module.canvas.merge(); + }); + }, + + change: { + color: function(colorName, color) { + module.debug('Changing color', colorName); + if(colors[colorName] === undefined) { + module.error(error.missingColor); + return false; + } + colors[colorName] = color; + module.redraw(); + } + }, + + canvas: { + create: function() { + module.debug('Creating canvases'); + + mainCanvas.width = width; + mainCanvas.height = height; + imageCanvas.width = width; + imageCanvas.height = height; + overlayCanvas.width = width; + overlayCanvas.height = height; + + mainContext = mainCanvas.getContext('2d'); + imageContext = imageCanvas.getContext('2d'); + overlayContext = overlayCanvas.getContext('2d'); + + $module + .append( mainCanvas ) + ; + mainContext = $module.children('canvas')[0].getContext('2d'); + }, + clear: function(context) { + module.debug('Clearing canvas'); + overlayContext.fillStyle = '#FFFFFF'; + overlayContext.fillRect(0, 0, width, height); + }, + merge: function() { + if( !$.isFunction(mainContext.blendOnto) ) { + module.error(error.missingPlugin); + return; + } + mainContext.putImageData( imageContext.getImageData(0, 0, width, height), 0, 0); + overlayContext.blendOnto(mainContext, 'multiply'); + } + }, + + draw: { + + image: function(callback) { + module.debug('Drawing image'); + callback = callback || function(){}; + if(image) { + backgroundImage.src = image; + backgroundImage.onload = function() { + imageContext.drawImage(backgroundImage, 0, 0); + callback(); + }; + } + else { + module.error(error.noImage); + callback(); + } + }, + + colors: function() { + module.debug('Drawing color overlays', colors); + $.each(colors, function(colorName, color) { + settings.onDraw(overlayContext, imageName, colorName, color); + }); + } + + }, + + debug: function(message, variableName) { + if(settings.debug) { + if(variableName !== undefined) { + console.info(settings.name + ': ' + message, variableName); + } + else { + console.info(settings.name + ': ' + message); + } + } + }, + error: function(errorMessage) { + console.warn(settings.name + ': ' + errorMessage); + }, + invoke: function(methodName, context, methodArguments) { + var + method + ; + methodArguments = methodArguments || Array.prototype.slice.call( arguments, 2 ); + + if(typeof methodName == 'string' && instance !== undefined) { + methodName = methodName.split('.'); + $.each(methodName, function(index, name) { + if( $.isPlainObject( instance[name] ) ) { + instance = instance[name]; + return true; + } + else if( $.isFunction( instance[name] ) ) { + method = instance[name]; + return true; + } + module.error(settings.error.method); + return false; + }); + } + return ( $.isFunction( method ) ) + ? method.apply(context, methodArguments) + : false + ; + } + + }; + if(instance !== undefined && moduleArguments) { + // simpler than invoke realizing to invoke itself (and losing scope due prototype.call() + if(moduleArguments[0] == 'invoke') { + moduleArguments = Array.prototype.slice.call( moduleArguments, 1 ); + } + return module.invoke(moduleArguments[0], this, Array.prototype.slice.call( moduleArguments, 1 ) ); + } + // initializing + module.initialize(); + }) + ; + return this; + }; + + $.fn.colorize.settings = { + name : 'Image Colorizer', + debug : true, + namespace : 'colorize', + + onDraw : function(overlayContext, imageName, colorName, color) {}, + + // whether to block execution while updating canvas + async : true, + // object containing names and default values of color regions + colors : {}, + + metadata: { + image : 'image', + name : 'name' + }, + + error: { + noImage : 'No tracing image specified', + undefinedColors : 'No default colors specified.', + missingColor : 'Attempted to change color that does not exist', + missingPlugin : 'Blend onto plug-in must be included', + undefinedHeight : 'The width or height of image canvas could not be automatically determined. Please specify a height.' + } + + }; + +})( jQuery, window , document ); + +/* + * # Semantic - Dimmer + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributor + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ( $, window, document, undefined ) { + +$.fn.dimmer = function(parameters) { + var + $allModules = $(this), + + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + + returnedValue + ; + + $allModules + .each(function() { + var + settings = ( $.isPlainObject(parameters) ) + ? $.extend(true, {}, $.fn.dimmer.settings, parameters) + : $.extend({}, $.fn.dimmer.settings), + + selector = settings.selector, + namespace = settings.namespace, + className = settings.className, + error = settings.error, + + eventNamespace = '.' + namespace, + moduleNamespace = 'module-' + namespace, + moduleSelector = $allModules.selector || '', + + clickEvent = ('ontouchstart' in document.documentElement) + ? 'touchstart' + : 'click', + + $module = $(this), + $dimmer, + $dimmable, + + element = this, + instance = $module.data(moduleNamespace), + module + ; + + module = { + + preinitialize: function() { + if( module.is.dimmer() ) { + $dimmable = $module.parent(); + $dimmer = $module; + } + else { + $dimmable = $module; + if( module.has.dimmer() ) { + if(settings.dimmerName) { + $dimmer = $dimmable.children(selector.dimmer).filter('.' + settings.dimmerName); + } + else { + $dimmer = $dimmable.children(selector.dimmer); + } + } + else { + $dimmer = module.create(); + } + } + }, + + initialize: function() { + module.debug('Initializing dimmer', settings); + if(settings.on == 'hover') { + $dimmable + .on('mouseenter' + eventNamespace, module.show) + .on('mouseleave' + eventNamespace, module.hide) + ; + } + else if(settings.on == 'click') { + $dimmable + .on(clickEvent + eventNamespace, module.toggle) + ; + } + if( module.is.page() ) { + module.debug('Setting as a page dimmer', $dimmable); + module.set.pageDimmer(); + } + + if( module.is.closable() ) { + module.verbose('Adding dimmer close event', $dimmer); + $dimmer + .on(clickEvent + eventNamespace, module.event.click) + ; + } + module.set.dimmable(); + module.instantiate(); + }, + + instantiate: function() { + module.verbose('Storing instance of module', module); + instance = module; + $module + .data(moduleNamespace, instance) + ; + }, + + destroy: function() { + module.verbose('Destroying previous module', $dimmer); + $module + .removeData(moduleNamespace) + ; + $dimmable + .off(eventNamespace) + ; + $dimmer + .off(eventNamespace) + ; + }, + + event: { + click: function(event) { + module.verbose('Determining if event occured on dimmer', event); + if( $dimmer.find(event.target).size() === 0 || $(event.target).is(selector.content) ) { + module.hide(); + event.stopImmediatePropagation(); + } + } + }, + + addContent: function(element) { + var + $content = $(element) + ; + module.debug('Add content to dimmer', $content); + if($content.parent()[0] !== $dimmer[0]) { + $content.detach().appendTo($dimmer); + } + }, + + create: function() { + var + $element = $( settings.template.dimmer() ) + ; + if(settings.variation) { + module.debug('Creating dimmer with variation', settings.variation); + $element.addClass(className.variation); + } + if(settings.dimmerName) { + module.debug('Creating named dimmer', settings.dimmerName); + $element.addClass(settings.dimmerName); + } + $element + .appendTo($dimmable) + ; + return $element; + }, + + show: function(callback) { + callback = $.isFunction(callback) + ? callback + : function(){} + ; + module.debug('Showing dimmer', $dimmer, settings); + if( (!module.is.dimmed() || module.is.animating()) && module.is.enabled() ) { + module.animate.show(callback); + $.proxy(settings.onShow, element)(); + $.proxy(settings.onChange, element)(); + } + else { + module.debug('Dimmer is already shown or disabled'); + } + }, + + hide: function(callback) { + callback = $.isFunction(callback) + ? callback + : function(){} + ; + if( module.is.dimmed() || module.is.animating() ) { + module.debug('Hiding dimmer', $dimmer); + module.animate.hide(callback); + $.proxy(settings.onHide, element)(); + $.proxy(settings.onChange, element)(); + } + else { + module.debug('Dimmer is not visible'); + } + }, + + toggle: function() { + module.verbose('Toggling dimmer visibility', $dimmer); + if( !module.is.dimmed() ) { + module.show(); + } + else { + module.hide(); + } + }, + + animate: { + show: function(callback) { + callback = $.isFunction(callback) + ? callback + : function(){} + ; + if(settings.useCSS && $.fn.transition !== undefined && $dimmer.transition('is supported')) { + $dimmer + .transition({ + animation : settings.transition + ' in', + queue : false, + duration : module.get.duration(), + start : function() { + module.set.dimmed(); + }, + complete : function() { + module.set.active(); + callback(); + } + }) + ; + } + else { + module.verbose('Showing dimmer animation with javascript'); + module.set.dimmed(); + $dimmer + .stop() + .css({ + opacity : 0, + width : '100%', + height : '100%' + }) + .fadeTo(module.get.duration(), 1, function() { + $dimmer.removeAttr('style'); + module.set.active(); + callback(); + }) + ; + } + }, + hide: function(callback) { + callback = $.isFunction(callback) + ? callback + : function(){} + ; + if(settings.useCSS && $.fn.transition !== undefined && $dimmer.transition('is supported')) { + module.verbose('Hiding dimmer with css'); + $dimmer + .transition({ + animation : settings.transition + ' out', + queue : false, + duration : module.get.duration(), + start: function() { + module.remove.dimmed(); + }, + complete : function() { + module.remove.active(); + callback(); + } + }) + ; + } + else { + module.verbose('Hiding dimmer with javascript'); + module.remove.dimmed(); + $dimmer + .stop() + .fadeOut(module.get.duration(), function() { + module.remove.active(); + $dimmer.removeAttr('style'); + callback(); + }) + ; + } + } + }, + + get: { + dimmer: function() { + return $dimmer; + }, + duration: function() { + if(typeof settings.duration == 'object') { + if( module.is.active() ) { + return settings.duration.hide; + } + else { + return settings.duration.show; + } + } + return settings.duration; + } + }, + + has: { + dimmer: function() { + if(settings.dimmerName) { + return ($module.children(selector.dimmer).filter('.' + settings.dimmerName).size() > 0); + } + else { + return ( $module.children(selector.dimmer).size() > 0 ); + } + } + }, + + is: { + active: function() { + return $dimmer.hasClass(className.active); + }, + animating: function() { + return ( $dimmer.is(':animated') || $dimmer.hasClass(className.animating) ); + }, + closable: function() { + if(settings.closable == 'auto') { + if(settings.on == 'hover') { + return false; + } + return true; + } + return settings.closable; + }, + dimmer: function() { + return $module.is(selector.dimmer); + }, + dimmable: function() { + return $module.is(selector.dimmable); + }, + dimmed: function() { + return $dimmable.hasClass(className.dimmed); + }, + disabled: function() { + return $dimmable.hasClass(className.disabled); + }, + enabled: function() { + return !module.is.disabled(); + }, + page: function () { + return $dimmable.is('body'); + }, + pageDimmer: function() { + return $dimmer.hasClass(className.pageDimmer); + } + }, + + can: { + show: function() { + return !$dimmer.hasClass(className.disabled); + } + }, + + set: { + active: function() { + $dimmer.addClass(className.active); + }, + dimmable: function() { + $dimmable.addClass(className.dimmable); + }, + dimmed: function() { + $dimmable.addClass(className.dimmed); + }, + pageDimmer: function() { + $dimmer.addClass(className.pageDimmer); + }, + disabled: function() { + $dimmer.addClass(className.disabled); + } + }, + + remove: { + active: function() { + $dimmer + .removeClass(className.active) + ; + }, + dimmed: function() { + $dimmable.removeClass(className.dimmed); + }, + disabled: function() { + $dimmer.removeClass(className.disabled); + } + }, + + setting: function(name, value) { + module.debug('Changing setting', name, value); + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else if(value !== undefined) { + settings[name] = value; + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else if(value !== undefined) { + module[name] = value; + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + 'Element' : element, + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 100); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if(moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if($allModules.size() > 1) { + title += ' ' + '(' + $allModules.size() + ')'; + } + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function(query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) { + object = object[camelCaseValue]; + } + else if( object[camelCaseValue] !== undefined ) { + found = object[camelCaseValue]; + return false; + } + else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) { + object = object[value]; + } + else if( object[value] !== undefined ) { + found = object[value]; + return false; + } + else { + return false; + } + }); + } + if ( $.isFunction( found ) ) { + response = found.apply(context, passedArguments); + } + else if(found !== undefined) { + response = found; + } + if($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if(returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if(response !== undefined) { + returnedValue = response; + } + return found; + } + }; + + module.preinitialize(); + + if(methodInvoked) { + if(instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if(instance !== undefined) { + module.destroy(); + } + module.initialize(); + } + }) + ; + + return (returnedValue !== undefined) + ? returnedValue + : this + ; +}; + +$.fn.dimmer.settings = { + + name : 'Dimmer', + namespace : 'dimmer', + + debug : false, + verbose : true, + performance : true, + + dimmerName : false, + variation : false, + closable : 'auto', + transition : 'fade', + useCSS : true, + on : false, + + duration : { + show : 500, + hide : 500 + }, + + onChange : function(){}, + onShow : function(){}, + onHide : function(){}, + + error : { + method : 'The method you called is not defined.' + }, + + selector: { + dimmable : '.dimmable', + dimmer : '.ui.dimmer', + content : '.ui.dimmer > .content, .ui.dimmer > .content > .center' + }, + + template: { + dimmer: function() { + return $('
').attr('class', 'ui dimmer'); + } + }, + + className : { + active : 'active', + animating : 'animating', + dimmable : 'dimmable', + dimmed : 'dimmed', + disabled : 'disabled', + hide : 'hide', + pageDimmer : 'page', + show : 'show' + } + +}; + +})( jQuery, window , document ); +/* + * # Semantic - Dropdown + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributor + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ( $, window, document, undefined ) { + +"use strict"; + +$.fn.dropdown = function(parameters) { + var + $allModules = $(this), + $document = $(document), + + moduleSelector = $allModules.selector || '', + + hasTouch = ('ontouchstart' in document.documentElement), + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + returnedValue + ; + + $allModules + .each(function() { + var + settings = ( $.isPlainObject(parameters) ) + ? $.extend(true, {}, $.fn.dropdown.settings, parameters) + : $.extend({}, $.fn.dropdown.settings), + + className = settings.className, + metadata = settings.metadata, + namespace = settings.namespace, + selector = settings.selector, + error = settings.error, + + eventNamespace = '.' + namespace, + moduleNamespace = 'module-' + namespace, + + $module = $(this), + $text = $module.find(selector.text), + $search = $module.find(selector.search), + $input = $module.find(selector.input), + + $combo = ($module.prev().find(selector.text).size() > 0) + ? $module.prev().find(selector.text) + : $module.prev(), + + $menu = $module.children(selector.menu), + $item = $menu.find(selector.item), + + activated = false, + selectionCache = false, + element = this, + instance = $module.data(moduleNamespace), + observer, + module + ; + + module = { + + initialize: function() { + module.debug('Initializing dropdown', settings); + module.setup.layout(); + module.save.defaults(); + module.set.selected(); + + if(hasTouch) { + module.bind.touchEvents(); + } + module.observeChanges(); + module.bind.mouseEvents(); + module.bind.keyboardEvents(); + module.instantiate(); + }, + + instantiate: function() { + module.verbose('Storing instance of dropdown', module); + instance = module; + $module + .data(moduleNamespace, module) + ; + }, + + destroy: function() { + module.verbose('Destroying previous dropdown for', $module); + $module + .off(eventNamespace) + .removeData(moduleNamespace) + ; + }, + + observeChanges: function() { + if(MutationObserver !== undefined) { + observer = new MutationObserver(function(mutations) { + module.debug('DOM tree modified, updating selector cache'); + module.refresh(); + }); + observer.observe(element, { + childList : true, + subtree : true + }); + module.debug('Setting up mutation observer', observer); + } + }, + + setup: { + + layout: function() { + if( $module.is('select') ) { + module.setup.select(); + } + if( module.is.search() && !module.is.searchable() ) { + $search = $('') + .addClass(className.search) + .insertBefore($text) + ; + } + if(settings.allowTab) { + if( module.is.searchable() ) { + module.debug('Searchable dropdown initialized'); + $search + .val('') + .attr('tabindex', 0) + ; + $menu + .attr('tabindex', '-1') + ; + } + else { + module.debug('Simple selection dropdown initialized'); + if(!$module.attr('tabindex') ) { + $module + .attr('tabindex', 0) + ; + $menu + .attr('tabindex', '-1') + ; + } + } + } + }, + select: function() { + var + selectValues = module.get.selectValues() + ; + module.debug('Dropdown initialized on a select', selectValues); + // see if select exists inside a dropdown + $input = $module; + if($input.parents(selector.dropdown).size() > 0) { + module.debug('Creating dropdown menu only from template'); + $module = $input.closest(selector.dropdown); + if($module.find('.' + className.dropdown).size() === 0) { + $('
') + .addClass(className.menu) + .html( settings.templates.menu( selectValues )) + .appendTo($module) + ; + } + } + else { + module.debug('Creating entire dropdown from template'); + $module = $('
') + .attr('class', $input.attr('class') ) + .addClass(className.selection) + .addClass(className.dropdown) + .html( settings.templates.dropdown(selectValues) ) + .insertBefore($input) + ; + $input + .removeAttr('class') + .prependTo($module) + ; + } + module.refresh(); + } + }, + + refresh: function() { + $text = $module.find(selector.text); + $search = $module.find(selector.search); + $input = $module.find(selector.input); + $menu = $module.children(selector.menu); + $item = $menu.find(selector.item); + }, + + toggle: function() { + module.verbose('Toggling menu visibility'); + console.log(module.is.active()); + if( !module.is.active() ) { + module.show(); + } + else { + module.hide(); + } + }, + + show: function() { + module.debug('Checking if dropdown can show'); + if( !module.is.active() ) { + module.animate.show(function() { + if( module.can.click() ) { + module.bind.intent(); + } + module.set.visible(); + }); + $.proxy(settings.onShow, element)(); + } + }, + + hide: function() { + if( module.is.active() ) { + module.debug('Hiding dropdown'); + module.animate.hide(function() { + module.remove.filteredItem(); + module.remove.visible(); + }); + $.proxy(settings.onHide, element)(); + } + }, + + hideOthers: function() { + module.verbose('Finding other dropdowns to hide'); + $allModules + .not($module) + .has(selector.menu + ':visible:not(.' + className.animating + ')') + .dropdown('hide') + ; + }, + + hideSubMenus: function() { + var + $subMenus = $menu.find(selector.menu), + $activeSubMenu = $subMenus.has(selector.item + '.' + className.active) + ; + console.log($subMenus.not($activeSubMenu)); + $subMenus + .not($activeSubMenu) + .removeClass(className.visible) + .removeAttr('style') + ; + }, + + bind: { + keyboardEvents: function() { + module.debug('Binding keyboard events'); + $module + .on('keydown' + eventNamespace, module.event.keydown) + ; + if( module.is.searchable() ) { + $module + .on(module.get.inputEvent(), selector.search, module.event.input) + ; + } + if( module.is.searchSelection() ) { + $module + .on('focus' + eventNamespace, selector.search, module.event.searchFocus) + .on('blur' + eventNamespace, selector.search, module.event.searchBlur) + ; + } + else { + $module + .on('mousedown', module.event.mousedown) + .on('mouseup', module.event.mouseup) + .on('focus' + eventNamespace, module.event.focus) + .on('blur' + eventNamespace, module.event.blur) + ; + } + }, + touchEvents: function() { + module.debug('Touch device detected binding touch events'); + if( !module.is.searchSelection() ) { + $module + .on('touchstart' + eventNamespace, module.event.test.toggle) + ; + } + $module + .on('touchstart' + eventNamespace, selector.item, module.event.item.mouseenter) + .on('touchstart' + eventNamespace, selector.item, module.event.item.click) + ; + }, + mouseEvents: function() { + module.verbose('Mouse detected binding mouse events'); + if( !module.is.searchSelection() ) { + if(settings.on == 'click') { + $module + .on('click' + eventNamespace, module.event.test.toggle) + ; + } + else if(settings.on == 'hover') { + $module + .on('mouseenter' + eventNamespace, module.delay.show) + .on('mouseleave' + eventNamespace, module.delay.hide) + ; + } + else { + $module + .on(settings.on + eventNamespace, module.toggle) + ; + } + } + $module + .on('mouseenter' + eventNamespace, selector.item, module.event.item.mouseenter) + .on('mouseleave' + eventNamespace, selector.item, module.event.item.mouseleave) + .on('click' + eventNamespace, selector.item, module.event.item.click) + ; + }, + intent: function() { + module.verbose('Binding hide intent event to document'); + if(hasTouch) { + $document + .on('touchstart' + eventNamespace, module.event.test.touch) + .on('touchmove' + eventNamespace, module.event.test.touch) + ; + } + $document + .on('click' + eventNamespace, module.event.test.hide) + ; + } + }, + + unbind: { + intent: function() { + module.verbose('Removing hide intent event from document'); + if(hasTouch) { + $document + .off('touchstart' + eventNamespace) + .off('touchmove' + eventNamespace) + ; + } + $document + .off('click' + eventNamespace) + ; + } + }, + + filter: function(searchTerm) { + var + $results = $(), + exactRegExp = new RegExp('(?:\s|^)' + searchTerm, 'i'), + fullTextRegExp = new RegExp(searchTerm, 'i'), + $filteredItems + ; + $item + .each(function(){ + var + $choice = $(this), + text = ( $choice.data(metadata.text) !== undefined ) + ? $choice.data(metadata.text) + : (settings.preserveHTML) + ? $choice.html() + : $choice.text(), + value = ( $choice.data(metadata.value) !== undefined) + ? $choice.data(metadata.value) + : (typeof text === 'string') + ? text.toLowerCase() + : text + ; + if( exactRegExp.test( text ) || exactRegExp.test( value ) ) { + $results = $results.add($choice); + } + else if(settings.fullTextSearch) { + if( fullTextRegExp.test( text ) || fullTextRegExp.test( value ) ) { + $results = $results.add($choice); + } + } + }) + ; + $filteredItems = $item.not($results); + module.remove.filteredItem(); + module.remove.selectedItem(); + $filteredItems + .addClass(className.filtered) + ; + $item + .not('.' + className.filtered) + .eq(0) + .addClass(className.selected) + ; + }, + + event: { + // prevents focus callback from occuring on mousedown + mousedown: function() { + activated = true; + }, + mouseup: function() { + activated = false; + }, + focus: function() { + if(!activated) { + module.show(); + } + }, + blur: function(event) { + if(!activated) { + module.hide(); + } + }, + searchFocus: function() { + activated = true; + module.show(); + }, + searchBlur: function(event) { + module.hide(); + }, + input: function(event) { + var + query = $search.val() + ; + $text.addClass(className.filtered); + module.filter(query); + }, + keydown: function(event) { + var + $selectedItem = $item.not(className.filtered).filter('.' + className.selected).eq(0), + $visibleItems = $item.not('.' + className.filtered), + pressedKey = event.which, + keys = { + enter : 13, + escape : 27, + upArrow : 38, + downArrow : 40 + }, + selectedClass = className.selected, + currentIndex = $visibleItems.index( $selectedItem ), + hasSelectedItem = ($selectedItem.size() > 0), + $nextItem, + newIndex + ; + // default to activated choice if no selection present + if(!hasSelectedItem) { + $selectedItem = $item.filter('.' + className.active).eq(0); + hasSelectedItem = ($selectedItem.size() > 0); + } + // close shortcuts + if(pressedKey == keys.escape) { + module.verbose('Escape key pressed, closing dropdown'); + $search.blur(); + module.hide(); + } + // result shortcuts + if(module.is.visible()) { + if(pressedKey == keys.enter && hasSelectedItem) { + module.verbose('Enter key pressed, choosing selected item'); + if(module.is.searchable()) { + module.verbose('Removing focus from search input'); + $search.blur(); + } + $.proxy(module.event.item.click, $selectedItem)(event); + event.preventDefault(); + return false; + } + else if(pressedKey == keys.upArrow) { + if(!hasSelectedItem) { + $nextItem = $visibleItems.eq(0); + } + else { + $nextItem = $selectedItem.prevAll(selector.item + ':not(.' + className.filtered + ')').eq(0); + } + if(currentIndex !== 0) { + module.verbose('Up key pressed, changing active item'); + $item + .removeClass(selectedClass) + ; + $nextItem + .addClass(selectedClass) + ; + module.set.scrollPosition($nextItem); + } + event.preventDefault(); + } + else if(pressedKey == keys.downArrow) { + if(!hasSelectedItem) { + $nextItem = $visibleItems.eq(0); + } + else { + $nextItem = $selectedItem.nextAll(selector.item + ':not(.' + className.filtered + ')').eq(0); + } + if(currentIndex + 1 < $visibleItems.size() ) { + module.verbose('Down key pressed, changing active item'); + $item + .removeClass(selectedClass) + ; + $nextItem + .addClass(selectedClass) + ; + module.set.scrollPosition($nextItem); + } + event.preventDefault(); + } + } + else { + if(pressedKey == keys.enter) { + module.show(); + } + } + }, + test: { + toggle: function(event) { + if( module.determine.eventInMenu(event, module.toggle) ) { + event.preventDefault(); + } + }, + touch: function(event) { + module.determine.eventInMenu(event, function() { + if(event.type == 'touchstart') { + module.timer = setTimeout(module.hide, settings.delay.touch); + } + else if(event.type == 'touchmove') { + clearTimeout(module.timer); + } + }); + event.stopPropagation(); + }, + hide: function(event) { + module.determine.eventInModule(event, module.hide); + } + }, + + item: { + + mouseenter: function(event) { + var + $currentMenu = $(this).find(selector.menu), + $otherMenus = $(this).siblings(selector.item).children(selector.menu) + ; + if( $currentMenu.size() > 0 ) { + clearTimeout(module.itemTimer); + module.itemTimer = setTimeout(function() { + module.animate.hide(false, $otherMenus); + module.verbose('Showing sub-menu', $currentMenu); + module.animate.show(false, $currentMenu); + }, settings.delay.show * 2); + event.preventDefault(); + } + }, + + mouseleave: function(event) { + var + $currentMenu = $(this).find(selector.menu) + ; + if($currentMenu.size() > 0) { + clearTimeout(module.itemTimer); + module.itemTimer = setTimeout(function() { + module.verbose('Hiding sub-menu', $currentMenu); + module.animate.hide(false, $currentMenu); + }, settings.delay.hide); + } + }, + + click: function (event) { + var + $choice = $(this), + text = ( $choice.data(metadata.text) !== undefined ) + ? $choice.data(metadata.text) + : (settings.preserveHTML) + ? $choice.html() + : $choice.text(), + value = ( $choice.data(metadata.value) !== undefined) + ? $choice.data(metadata.value) + : (typeof text === 'string') + ? text.toLowerCase() + : text, + callback = function() { + $search.val(''); + module.determine.selectAction(text, value); + $.proxy(settings.onChange, element)(value, text, $choice); + }, + openingSubMenu = ($choice.find(selector.menu).size() > 0) + ; + if( !openingSubMenu ) { + if(event.type == 'touchstart') { + $choice.one('click', callback); + } + else { + callback(); + } + } + } + + }, + + resetStyle: function() { + $(this).removeAttr('style'); + } + + }, + + determine: { + selectAction: function(text, value) { + module.verbose('Determining action', settings.action); + if( $.isFunction( module.action[settings.action] ) ) { + module.verbose('Triggering preset action', settings.action, text, value); + module.action[ settings.action ](text, value); + } + else if( $.isFunction(settings.action) ) { + module.verbose('Triggering user action', settings.action, text, value); + settings.action(text, value); + } + else { + module.error(error.action, settings.action); + } + }, + eventInModule: function(event, callback) { + callback = callback || function(){}; + if( $(event.target).closest($module).size() === 0 ) { + module.verbose('Triggering event', callback); + callback(); + return true; + } + else { + module.verbose('Event occurred in dropdown, canceling callback'); + return false; + } + }, + eventInMenu: function(event, callback) { + callback = callback || function(){}; + if( $(event.target).closest($menu).size() === 0 ) { + module.verbose('Triggering event', callback); + callback(); + return true; + } + else { + module.verbose('Event occurred in dropdown menu, canceling callback'); + return false; + } + } + }, + + action: { + + nothing: function() {}, + + hide: function() { + module.hide(); + }, + + select: function(text, value) { + value = (value !== undefined) + ? value + : text + ; + module.set.selected(value); + module.set.value(value); + module.hide(); + }, + + activate: function(text, value) { + value = (value !== undefined) + ? value + : text + ; + module.set.selected(value); + module.set.value(value); + module.hide(); + }, + + combo: function(text, value) { + value = (value !== undefined) + ? value + : text + ; + module.set.selected(value); + module.set.value(value); + module.hide(); + } + + }, + + get: { + text: function() { + return $text.text(); + }, + value: function() { + return ($input.size() > 0) + ? $input.val() + : $module.data(metadata.value) + ; + }, + inputEvent: function() { + var + input = $search[0] + ; + if(input) { + return (input.oninput !== undefined) + ? 'input' + : (input.onpropertychange !== undefined) + ? 'propertychange' + : 'keyup' + ; + } + return false; + }, + selectValues: function() { + var + select = { + values : {} + } + ; + $module + .find('option') + .each(function() { + var + name = $(this).html(), + value = ( $(this).attr('value') !== undefined ) + ? $(this).attr('value') + : name + ; + if(value === '') { + select.placeholder = name; + } + else { + select.values[value] = name; + } + }) + ; + module.debug('Retrieved values from select', select); + return select; + }, + item: function(value, strict) { + var + $selectedItem = false + ; + value = (value !== undefined) + ? value + : ( module.get.value() !== undefined) + ? module.get.value() + : module.get.text() + ; + strict = (value === '' || value === 0) + ? true + : strict || false + ; + if(value !== undefined) { + $item + .each(function() { + var + $choice = $(this), + optionText = ( $choice.data(metadata.text) !== undefined ) + ? $choice.data(metadata.text) + : (settings.preserveHTML) + ? $choice.html() + : $choice.text(), + optionValue = ( $choice.data(metadata.value) !== undefined ) + ? $choice.data(metadata.value) + : (typeof optionText === 'string') + ? optionText.toLowerCase() + : optionText + ; + if(strict) { + module.debug('Ambiguous dropdown value using strict type check', value); + if( optionValue === value ) { + $selectedItem = $(this); + } + else if( !$selectedItem && optionText === value ) { + $selectedItem = $(this); + } + } + else { + if( optionValue == value ) { + module.verbose('Found select item by value', optionValue, value); + $selectedItem = $(this); + } + else if( !$selectedItem && optionText == value ) { + module.verbose('Found select item by text', optionText, value); + $selectedItem = $(this); + } + } + }) + ; + } + else { + value = module.get.text(); + } + return $selectedItem || false; + } + }, + + restore: { + defaults: function() { + module.restore.defaultText(); + module.restore.defaultValue(); + }, + defaultText: function() { + var + defaultText = $module.data(metadata.defaultText) + ; + module.debug('Restoring default text', defaultText); + module.set.text(defaultText); + }, + defaultValue: function() { + var + defaultValue = $module.data(metadata.defaultValue) + ; + if(defaultValue !== undefined) { + module.debug('Restoring default value', defaultValue); + module.set.selected(defaultValue); + module.set.value(defaultValue); + } + } + }, + + save: { + defaults: function() { + module.save.defaultText(); + module.save.defaultValue(); + }, + defaultValue: function() { + $module.data(metadata.defaultValue, module.get.value() ); + }, + defaultText: function() { + $module.data(metadata.defaultText, $text.text() ); + } + }, + + set: { + scrollPosition: function($item) { + var + $item = $item || module.get.item(), + hasActive = ($item && $item.size() > 0), + edgeTolerance = 5, + offset, + itemHeight, + itemOffset, + menuOffset, + menuScroll, + menuHeight, + abovePage, + belowPage + ; + if($item && hasActive) { + menuHeight = $menu.height(); + itemHeight = $item.height(); + menuScroll = $menu.scrollTop(); + menuOffset = $menu.offset().top; + itemOffset = $item.offset().top; + offset = menuScroll - menuOffset + itemOffset; + belowPage = menuScroll + menuHeight < (offset + edgeTolerance); + abovePage = ((offset - edgeTolerance) < menuScroll); + if(abovePage || belowPage) { + module.debug('Scrolling to active item'); + $menu + .scrollTop(offset) + ; + } + } + }, + text: function(text) { + if(settings.action == 'combo') { + module.debug('Changing combo button text', text, $combo); + if(settings.preserveHTML) { + $combo.html(text); + } + else { + $combo.text(text); + } + } + else if(settings.action !== 'select') { + module.debug('Changing text', text, $text); + $text + .removeClass(className.filtered) + .removeClass(className.placeholder) + ; + if(settings.preserveHTML) { + $text.html(text); + } + else { + $text.text(text); + } + } + }, + value: function(value) { + module.debug('Adding selected value to hidden input', value, $input); + if($input.size() > 0) { + $input + .val(value) + .trigger('change') + ; + } + else { + $module.data(metadata.value, value); + } + }, + active: function() { + $module + .addClass(className.active) + ; + }, + visible: function() { + $module.addClass(className.visible); + }, + selected: function(value) { + var + $selectedItem = module.get.item(value), + selectedText + ; + if($selectedItem) { + module.debug('Setting selected menu item to', $selectedItem); + selectedText = ($selectedItem.data(metadata.text) !== undefined) + ? $selectedItem.data(metadata.text) + : (settings.preserveHTML) + ? $selectedItem.html() + : $selectedItem.text() + ; + module.remove.activeItem(); + module.remove.selectedItem(); + $selectedItem + .addClass(className.active) + .addClass(className.selected) + ; + module.set.text(selectedText); + } + } + }, + + remove: { + active: function() { + $module.removeClass(className.active); + }, + visible: function() { + $module.removeClass(className.visible); + }, + activeItem: function() { + $item.removeClass(className.active); + }, + filteredItem: function() { + $item.removeClass(className.filtered); + }, + selectedItem: function() { + $item.removeClass(className.selected); + } + }, + + is: { + search: function() { + return $module.hasClass(className.search); + }, + searchable: function() { + return ($search.size() > 0); + }, + searchSelection: function() { + return ( module.is.searchable() && $search.parent().is($module) ); + }, + selection: function() { + return $module.hasClass(className.selection); + }, + animated: function($subMenu) { + return ($subMenu) + ? $subMenu.is(':animated') || $subMenu.transition && $subMenu.transition('is animating') + : $menu.is(':animated') || $menu.transition && $menu.transition('is animating') + ; + }, + active: function() { + return $module.hasClass(className.active); + }, + visible: function($subMenu) { + return ($subMenu) + ? $subMenu.is(':visible') + : $menu.is(':visible') + ; + }, + hidden: function($subMenu) { + return ($subMenu) + ? $subMenu.is(':hidden') + : $menu.is(':hidden') + ; + } + }, + + can: { + click: function() { + return (hasTouch || settings.on == 'click'); + }, + show: function() { + return !$module.hasClass(className.disabled); + } + }, + + animate: { + show: function(callback, $subMenu) { + var + $currentMenu = $subMenu || $menu, + start = ($subMenu) + ? function() {} + : function() { + module.hideOthers(); + module.set.active(); + module.set.scrollPosition(); + } + ; + callback = callback || function(){}; + module.verbose('Doing menu show animation', $currentMenu); + if( module.is.hidden($currentMenu) ) { + if(settings.transition == 'none') { + $.proxy(callback, element)(); + } + else if($.fn.transition !== undefined && $module.transition('is supported')) { + console.log('showing menu'); + $currentMenu + .transition({ + animation : settings.transition + ' in', + duration : settings.duration, + queue : true, + start : start, + complete : function() { + $.proxy(callback, element)(); + } + }) + ; + } + else if(settings.transition == 'slide down') { + start(); + $currentMenu + .hide() + .clearQueue() + .children() + .clearQueue() + .css('opacity', 0) + .delay(50) + .animate({ + opacity : 1 + }, settings.duration, 'easeOutQuad', module.event.resetStyle) + .end() + .slideDown(100, 'easeOutQuad', function() { + $.proxy(module.event.resetStyle, this)(); + $.proxy(callback, element)(); + }) + ; + } + else if(settings.transition == 'fade') { + start(); + $currentMenu + .hide() + .clearQueue() + .fadeIn(settings.duration, function() { + $.proxy(module.event.resetStyle, this)(); + $.proxy(callback, element)(); + }) + ; + } + else { + module.error(error.transition, settings.transition); + } + } + }, + hide: function(callback, $subMenu) { + var + $currentMenu = $subMenu || $menu, + start = ($subMenu) + ? function() {} + : function() { + if( module.can.click() ) { + module.unbind.intent(); + } + module.hideSubMenus(); + module.remove.active(); + } + ; + callback = callback || function(){}; + if( module.is.visible($currentMenu) ) { + module.verbose('Doing menu hide animation', $currentMenu); + + if(settings.transition == 'none') { + $.proxy(callback, element)(); + } + else if($.fn.transition !== undefined && $module.transition('is supported')) { + $currentMenu + .transition({ + animation : settings.transition + ' out', + duration : settings.duration, + queue : true, + start : start, + complete : function() { + $.proxy(callback, element)(); + } + }) + ; + } + else if(settings.transition == 'slide down') { + start(); + $currentMenu + .show() + .clearQueue() + .children() + .clearQueue() + .css('opacity', 1) + .animate({ + opacity : 0 + }, 100, 'easeOutQuad', module.event.resetStyle) + .end() + .delay(50) + .slideUp(100, 'easeOutQuad', function() { + $.proxy(module.event.resetStyle, this)(); + $.proxy(callback, element)(); + }) + ; + } + else if(settings.transition == 'fade') { + start(); + $currentMenu + .show() + .clearQueue() + .fadeOut(150, function() { + $.proxy(module.event.resetStyle, this)(); + $.proxy(callback, element)(); + }) + ; + } + else { + module.error(error.transition); + } + } + } + }, + + delay: { + show: function() { + module.verbose('Delaying show event to ensure user intent'); + clearTimeout(module.timer); + module.timer = setTimeout(module.show, settings.delay.show); + }, + hide: function() { + module.verbose('Delaying hide event to ensure user intent'); + clearTimeout(module.timer); + module.timer = setTimeout(module.hide, settings.delay.hide); + } + }, + + setting: function(name, value) { + module.debug('Changing setting', name, value); + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else if(value !== undefined) { + settings[name] = value; + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else if(value !== undefined) { + module[name] = value; + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + 'Element' : element, + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 100); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if(moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function(query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) { + object = object[camelCaseValue]; + } + else if( object[camelCaseValue] !== undefined ) { + found = object[camelCaseValue]; + return false; + } + else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) { + object = object[value]; + } + else if( object[value] !== undefined ) { + found = object[value]; + return false; + } + else { + module.error(error.method, query); + return false; + } + }); + } + if ( $.isFunction( found ) ) { + response = found.apply(context, passedArguments); + } + else if(found !== undefined) { + response = found; + } + if($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if(returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if(response !== undefined) { + returnedValue = response; + } + return found; + } + }; + + if(methodInvoked) { + if(instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if(instance !== undefined) { + module.destroy(); + } + module.initialize(); + } + }) + ; + + return (returnedValue !== undefined) + ? returnedValue + : this + ; +}; + +$.fn.dropdown.settings = { + + /* Behavior */ + on : 'click', + action : 'activate', + + allowTab : true, + fullTextSearch : true, + preserveHTML : true, + + delay : { + show : 200, + hide : 300, + touch : 50 + }, + + transition : 'slide down', + duration : 250, + + /* Callbacks */ + onChange : function(value, text){}, + onShow : function(){}, + onHide : function(){}, + + /* Component */ + name : 'Dropdown', + namespace : 'dropdown', + + debug : false, + verbose : true, + performance : true, + + error : { + action : 'You called a dropdown action that was not defined', + method : 'The method you called is not defined.', + transition : 'The requested transition was not found' + }, + + metadata: { + defaultText : 'defaultText', + defaultValue : 'defaultValue', + text : 'text', + value : 'value' + }, + + selector : { + dropdown : '.ui.dropdown', + text : '> .text:not(.icon)', + input : '> input[type="hidden"], > select', + search : '> .search, .menu > .search > input, .menu > input.search', + menu : '.menu', + item : '.item' + }, + + className : { + active : 'active', + animating : 'animating', + disabled : 'disabled', + dropdown : 'ui dropdown', + filtered : 'filtered', + menu : 'menu', + placeholder : 'default', + search : 'search', + selected : 'selected', + selection : 'selection', + visible : 'visible' + } + +}; + +/* Templates */ +$.fn.dropdown.settings.templates = { + menu: function(select) { + var + placeholder = select.placeholder || false, + values = select.values || {}, + html = '' + ; + $.each(select.values, function(value, name) { + if(value === name) { + html += '
' + name + '
'; + } + else { + html += '
' + name + '
'; + } + }); + return html; + }, + dropdown: function(select) { + var + placeholder = select.placeholder || false, + values = select.values || {}, + html = '' + ; + html += ''; + if(select.placeholder) { + html += '
' + placeholder + '
'; + } + else { + html += '
'; + } + html += ''; + return html; + } +}; + + +/* Dependencies */ +$.extend( $.easing, { + easeOutQuad: function (x, t, b, c, d) { + return -c *(t/=d)*(t-2) + b; + }, +}); + + +})( jQuery, window , document ); +/* + * # Semantic - Form Validation + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributor + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ( $, window, document, undefined ) { + +$.fn.form = function(fields, parameters) { + var + $allModules = $(this), + + settings = $.extend(true, {}, $.fn.form.settings, parameters), + validation = $.extend({}, $.fn.form.settings.defaults, fields), + + namespace = settings.namespace, + metadata = settings.metadata, + selector = settings.selector, + className = settings.className, + error = settings.error, + + eventNamespace = '.' + namespace, + moduleNamespace = 'module-' + namespace, + + moduleSelector = $allModules.selector || '', + + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + returnedValue + ; + $allModules + .each(function() { + var + $module = $(this), + $field = $(this).find(selector.field), + $group = $(this).find(selector.group), + $message = $(this).find(selector.message), + $prompt = $(this).find(selector.prompt), + $submit = $(this).find(selector.submit), + + formErrors = [], + + element = this, + instance = $module.data(moduleNamespace), + module + ; + + module = { + + initialize: function() { + module.verbose('Initializing form validation', $module, validation, settings); + module.bindEvents(); + module.instantiate(); + }, + + instantiate: function() { + module.verbose('Storing instance of module', module); + instance = module; + $module + .data(moduleNamespace, module) + ; + }, + + destroy: function() { + module.verbose('Destroying previous module', instance); + module.removeEvents(); + $module + .removeData(moduleNamespace) + ; + }, + + refresh: function() { + module.verbose('Refreshing selector cache'); + $field = $module.find(selector.field); + }, + + submit: function() { + module.verbose('Submitting form', $module); + $module + .submit() + ; + }, + + attachEvents: function(selector, action) { + action = action || 'submit'; + $(selector) + .on('click', function(event) { + module[action](); + event.preventDefault(); + }) + ; + }, + + bindEvents: function() { + + if(settings.keyboardShortcuts) { + $field + .on('keydown' + eventNamespace, module.event.field.keydown) + ; + } + $module + .on('submit' + eventNamespace, module.validate.form) + ; + $field + .on('blur' + eventNamespace, module.event.field.blur) + ; + // attach submit events + module.attachEvents($submit, 'submit'); + + $field + .each(function() { + var + type = $(this).prop('type'), + inputEvent = module.get.changeEvent(type) + ; + $(this) + .on(inputEvent + eventNamespace, module.event.field.change) + ; + }) + ; + }, + + removeEvents: function() { + $module + .off(eventNamespace) + ; + $field + .off(eventNamespace) + ; + $submit + .off(eventNamespace) + ; + $field + .off(eventNamespace) + ; + }, + + event: { + field: { + keydown: function(event) { + var + $field = $(this), + key = event.which, + keyCode = { + enter : 13, + escape : 27 + } + ; + if( key == keyCode.escape) { + module.verbose('Escape key pressed blurring field'); + $field + .blur() + ; + } + if(!event.ctrlKey && key == keyCode.enter && $field.is(selector.input) && $field.not(selector.checkbox).size() > 0 ) { + module.debug('Enter key pressed, submitting form'); + $submit + .addClass(className.down) + ; + $field + .one('keyup' + eventNamespace, module.event.field.keyup) + ; + } + }, + keyup: function() { + module.verbose('Doing keyboard shortcut form submit'); + $submit.removeClass(className.down); + module.submit(); + }, + blur: function() { + var + $field = $(this), + $fieldGroup = $field.closest($group) + ; + if( $fieldGroup.hasClass(className.error) ) { + module.debug('Revalidating field', $field, module.get.validation($field)); + module.validate.field( module.get.validation($field) ); + } + else if(settings.on == 'blur' || settings.on == 'change') { + module.validate.field( module.get.validation($field) ); + } + }, + change: function() { + var + $field = $(this), + $fieldGroup = $field.closest($group) + ; + if(settings.on == 'change' || ( $fieldGroup.hasClass(className.error) && settings.revalidate) ) { + clearTimeout(module.timer); + module.timer = setTimeout(function() { + module.debug('Revalidating field', $field, module.get.validation($field)); + module.validate.field( module.get.validation($field) ); + }, settings.delay); + } + } + } + + }, + + get: { + changeEvent: function(type) { + if(type == 'checkbox' || type == 'radio') { + return 'change'; + } + else { + return (document.createElement('input').oninput !== undefined) + ? 'input' + : (document.createElement('input').onpropertychange !== undefined) + ? 'propertychange' + : 'keyup' + ; + } + }, + field: function(identifier) { + module.verbose('Finding field with identifier', identifier); + if( $field.filter('#' + identifier).size() > 0 ) { + return $field.filter('#' + identifier); + } + else if( $field.filter('[name="' + identifier +'"]').size() > 0 ) { + return $field.filter('[name="' + identifier +'"]'); + } + else if( $field.filter('[data-' + metadata.validate + '="'+ identifier +'"]').size() > 0 ) { + return $field.filter('[data-' + metadata.validate + '="'+ identifier +'"]'); + } + return $(''); + }, + validation: function($field) { + var + rules + ; + $.each(validation, function(fieldName, field) { + if( module.get.field(field.identifier).get(0) == $field.get(0) ) { + rules = field; + } + }); + return rules || false; + } + }, + + has: { + + field: function(identifier) { + module.verbose('Checking for existence of a field with identifier', identifier); + if( $field.filter('#' + identifier).size() > 0 ) { + return true; + } + else if( $field.filter('[name="' + identifier +'"]').size() > 0 ) { + return true; + } + else if( $field.filter('[data-' + metadata.validate + '="'+ identifier +'"]').size() > 0 ) { + return true; + } + return false; + } + + }, + + add: { + prompt: function(identifier, errors) { + var + $field = module.get.field(identifier), + $fieldGroup = $field.closest($group), + $prompt = $fieldGroup.find(selector.prompt), + promptExists = ($prompt.size() !== 0) + ; + errors = (typeof errors == 'string') + ? [errors] + : errors + ; + module.verbose('Adding field error state', identifier); + $fieldGroup + .addClass(className.error) + ; + if(settings.inline) { + if(!promptExists) { + $prompt = settings.templates.prompt(errors); + $prompt + .appendTo($fieldGroup) + ; + } + $prompt + .html(errors[0]) + ; + if(!promptExists) { + if(settings.transition && $.fn.transition !== undefined && $module.transition('is supported')) { + module.verbose('Displaying error with css transition', settings.transition); + $prompt.transition(settings.transition + ' in', settings.duration); + } + else { + module.verbose('Displaying error with fallback javascript animation'); + $prompt + .fadeIn(settings.duration) + ; + } + } + else { + module.verbose('Inline errors are disabled, no inline error added', identifier); + } + } + }, + errors: function(errors) { + module.debug('Adding form error messages', errors); + $message + .html( settings.templates.error(errors) ) + ; + } + }, + + remove: { + prompt: function(field) { + var + $field = module.get.field(field.identifier), + $fieldGroup = $field.closest($group), + $prompt = $fieldGroup.find(selector.prompt) + ; + $fieldGroup + .removeClass(className.error) + ; + if(settings.inline && $prompt.is(':visible')) { + module.verbose('Removing prompt for field', field); + if(settings.transition && $.fn.transition !== undefined && $module.transition('is supported')) { + $prompt.transition(settings.transition + ' out', settings.duration, function() { + $prompt.remove(); + }); + } + else { + $prompt + .fadeOut(settings.duration, function(){ + $prompt.remove(); + }) + ; + } + } + } + }, + + set: { + success: function() { + $module + .removeClass(className.error) + .addClass(className.success) + ; + }, + error: function() { + $module + .removeClass(className.success) + .addClass(className.error) + ; + } + }, + + validate: { + + form: function(event) { + var + allValid = true, + apiRequest + ; + // reset errors + formErrors = []; + $.each(validation, function(fieldName, field) { + if( !( module.validate.field(field) ) ) { + allValid = false; + } + }); + if(allValid) { + module.debug('Form has no validation errors, submitting'); + module.set.success(); + return $.proxy(settings.onSuccess, this)(event); + } + else { + module.debug('Form has errors'); + module.set.error(); + if(!settings.inline) { + module.add.errors(formErrors); + } + // prevent ajax submit + if($module.data('moduleApi') !== undefined) { + event.stopImmediatePropagation(); + } + return $.proxy(settings.onFailure, this)(formErrors); + } + }, + + // takes a validation object and returns whether field passes validation + field: function(field) { + var + $field = module.get.field(field.identifier), + fieldValid = true, + fieldErrors = [] + ; + if(field.rules !== undefined) { + $.each(field.rules, function(index, rule) { + if( module.has.field(field.identifier) && !( module.validate.rule(field, rule) ) ) { + module.debug('Field is invalid', field.identifier, rule.type); + fieldErrors.push(rule.prompt); + fieldValid = false; + } + }); + } + if(fieldValid) { + module.remove.prompt(field, fieldErrors); + $.proxy(settings.onValid, $field)(); + } + else { + formErrors = formErrors.concat(fieldErrors); + module.add.prompt(field.identifier, fieldErrors); + $.proxy(settings.onInvalid, $field)(fieldErrors); + return false; + } + return true; + }, + + // takes validation rule and returns whether field passes rule + rule: function(field, validation) { + var + $field = module.get.field(field.identifier), + type = validation.type, + value = $.trim($field.val() + ''), + + bracketRegExp = /\[(.*)\]/i, + bracket = bracketRegExp.exec(type), + isValid = true, + ancillary, + functionType + ; + // if bracket notation is used, pass in extra parameters + if(bracket !== undefined && bracket !== null) { + ancillary = '' + bracket[1]; + functionType = type.replace(bracket[0], ''); + isValid = $.proxy(settings.rules[functionType], $module)(value, ancillary); + } + // normal notation + else { + isValid = $.proxy(settings.rules[type], $field)(value); + } + return isValid; + } + }, + + setting: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else if(value !== undefined) { + settings[name] = value; + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else if(value !== undefined) { + module[name] = value; + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + 'Element' : element, + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 100); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if(moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if($allModules.size() > 1) { + title += ' ' + '(' + $allModules.size() + ')'; + } + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function(query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) { + object = object[camelCaseValue]; + } + else if( object[camelCaseValue] !== undefined ) { + found = object[camelCaseValue]; + return false; + } + else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) { + object = object[value]; + } + else if( object[value] !== undefined ) { + found = object[value]; + return false; + } + else { + return false; + } + }); + } + if ( $.isFunction( found ) ) { + response = found.apply(context, passedArguments); + } + else if(found !== undefined) { + response = found; + } + if($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if(returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if(response !== undefined) { + returnedValue = response; + } + return found; + } + }; + if(methodInvoked) { + if(instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if(instance !== undefined) { + module.destroy(); + } + module.initialize(); + } + + }) + ; + + return (returnedValue !== undefined) + ? returnedValue + : this + ; +}; + +$.fn.form.settings = { + + name : 'Form', + namespace : 'form', + + debug : false, + verbose : true, + performance : true, + + + keyboardShortcuts : true, + on : 'submit', + inline : false, + + delay : 200, + revalidate : true, + + transition : 'scale', + duration : 150, + + + onValid : function() {}, + onInvalid : function() {}, + onSuccess : function() { return true; }, + onFailure : function() { return false; }, + + metadata : { + validate: 'validate' + }, + + selector : { + message : '.error.message', + field : 'input, textarea, select', + group : '.field', + checkbox: 'input[type="checkbox"], input[type="radio"]', + input : 'input', + prompt : '.prompt', + submit : '.submit' + }, + + className : { + error : 'error', + success : 'success', + down : 'down', + label : 'ui label prompt' + }, + + // errors + error: { + method : 'The method you called is not defined.' + }, + + + templates: { + error: function(errors) { + var + html = '
    ' + ; + $.each(errors, function(index, value) { + html += '
  • ' + value + '
  • '; + }); + html += '
'; + return $(html); + }, + prompt: function(errors) { + return $('
') + .addClass('ui red pointing prompt label') + .html(errors[0]) + ; + } + }, + + rules: { + checked: function() { + return ($(this).filter(':checked').size() > 0); + }, + empty: function(value) { + return !(value === undefined || '' === value); + }, + email: function(value){ + var + emailRegExp = new RegExp("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?", "i") + ; + return emailRegExp.test(value); + }, + length: function(value, requiredLength) { + return (value !== undefined) + ? (value.length >= requiredLength) + : false + ; + }, + not: function(value, notValue) { + return (value != notValue); + }, + contains: function(value, text) { + text = text.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + return (value.search(text) !== -1); + }, + is: function(value, text) { + return (value == text); + }, + maxLength: function(value, maxLength) { + return (value !== undefined) + ? (value.length <= maxLength) + : false + ; + }, + match: function(value, fieldIdentifier) { + // use either id or name of field + var + $form = $(this), + matchingValue + ; + if($form.find('#' + fieldIdentifier).size() > 0) { + matchingValue = $form.find('#' + fieldIdentifier).val(); + } + else if($form.find('[name=' + fieldIdentifier +']').size() > 0) { + matchingValue = $form.find('[name=' + fieldIdentifier + ']').val(); + } + else if( $form.find('[data-validate="'+ fieldIdentifier +'"]').size() > 0 ) { + matchingValue = $form.find('[data-validate="'+ fieldIdentifier +'"]').val(); + } + return (matchingValue !== undefined) + ? ( value.toString() == matchingValue.toString() ) + : false + ; + }, + url: function(value) { + var + urlRegExp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/ + ; + return urlRegExp.test(value); + }, + integer: function(value, range) { + var + intRegExp = /^\-?\d+$/, + min, + max, + parts + ; + if (range === undefined || range === '' || range === '..') { + // do nothing + } + else if (range.indexOf('..') == -1) { + if (intRegExp.test(range)) { + min = max = range - 0; + } + } + else { + parts = range.split('..', 2); + if (intRegExp.test(parts[0])) { + min = parts[0] - 0; + } + if (intRegExp.test(parts[1])) { + max = parts[1] - 0; + } + } + return ( + intRegExp.test(value) && + (min === undefined || value >= min) && + (max === undefined || value <= max) + ); + } + } + +}; + +})( jQuery, window , document ); + +/* + * # Semantic - Modal + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributor + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ( $, window, document, undefined ) { + +"use strict"; + +$.fn.modal = function(parameters) { + var + $allModules = $(this), + $window = $(window), + $document = $(document), + $body = $('body'), + + moduleSelector = $allModules.selector || '', + + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + + requestAnimationFrame = window.requestAnimationFrame + || window.mozRequestAnimationFrame + || window.webkitRequestAnimationFrame + || window.msRequestAnimationFrame + || function(callback) { setTimeout(callback, 0); }, + + returnedValue + ; + + $allModules + .each(function() { + var + settings = ( $.isPlainObject(parameters) ) + ? $.extend(true, {}, $.fn.modal.settings, parameters) + : $.extend({}, $.fn.modal.settings), + + selector = settings.selector, + className = settings.className, + namespace = settings.namespace, + error = settings.error, + + eventNamespace = '.' + namespace, + moduleNamespace = 'module-' + namespace, + + $module = $(this), + $context = $(settings.context), + $close = $module.find(selector.close), + + $allModals, + $otherModals, + $focusedElement, + $dimmable, + $dimmer, + + element = this, + instance = $module.data(moduleNamespace), + module + ; + module = { + + initialize: function() { + module.verbose('Initializing dimmer', $context); + + if($.fn.dimmer === undefined) { + module.error(error.dimmer); + return; + } + $dimmable = $context + .dimmer({ + debug : settings.debug, + dimmerName : 'modals', + closable : false, + useCSS : true, + duration : { + show : settings.duration * 0.9, + hide : settings.duration * 1.1 + } + }) + ; + + if(settings.detachable) { + $dimmable.dimmer('add content', $module); + } + + $dimmer = $dimmable + .dimmer('get dimmer') + ; + + $otherModals = $module.siblings(selector.modal); + $allModals = $otherModals.add($module); + + module.verbose('Attaching close events', $close); + $close + .on('click' + eventNamespace, module.event.close) + ; + $window + .on('resize' + eventNamespace, module.event.resize) + ; + module.instantiate(); + }, + + instantiate: function() { + module.verbose('Storing instance of modal'); + instance = module; + $module + .data(moduleNamespace, instance) + ; + }, + + destroy: function() { + module.verbose('Destroying previous modal'); + $module + .removeData(moduleNamespace) + .off(eventNamespace) + ; + $close + .off(eventNamespace) + ; + $context + .dimmer('destroy') + ; + }, + + refresh: function() { + module.remove.scrolling(); + module.cacheSizes(); + module.set.screenHeight(); + module.set.type(); + module.set.position(); + }, + + attachEvents: function(selector, event) { + var + $toggle = $(selector) + ; + event = $.isFunction(module[event]) + ? module[event] + : module.toggle + ; + if($toggle.size() > 0) { + module.debug('Attaching modal events to element', selector, event); + $toggle + .off(eventNamespace) + .on('click' + eventNamespace, event) + ; + } + else { + module.error(error.notFound, selector); + } + }, + + event: { + close: function() { + module.verbose('Closing element pressed'); + if( $(this).is(selector.approve) ) { + if($.proxy(settings.onApprove, element)() !== false) { + module.hide(); + } + else { + module.verbose('Approve callback returned false cancelling hide'); + } + } + else if( $(this).is(selector.deny) ) { + if($.proxy(settings.onDeny, element)() !== false) { + module.hide(); + } + else { + module.verbose('Deny callback returned false cancelling hide'); + } + } + else { + module.hide(); + } + }, + click: function(event) { + if( $(event.target).closest(selector.modal).size() === 0 ) { + module.debug('Dimmer clicked, hiding all modals'); + if(settings.allowMultiple) { + module.hide(); + } + else { + module.hideAll(); + } + event.stopImmediatePropagation(); + } + }, + debounce: function(method, delay) { + clearTimeout(module.timer); + module.timer = setTimeout(method, delay); + }, + keyboard: function(event) { + var + keyCode = event.which, + escapeKey = 27 + ; + if(keyCode == escapeKey) { + if(settings.closable) { + module.debug('Escape key pressed hiding modal'); + module.hide(); + } + else { + module.debug('Escape key pressed, but closable is set to false'); + } + event.preventDefault(); + } + }, + resize: function() { + if( $dimmable.dimmer('is active') ) { + requestAnimationFrame(module.refresh); + } + } + }, + + toggle: function() { + if( module.is.active() || module.is.animating() ) { + module.hide(); + } + else { + module.show(); + } + }, + + show: function(callback) { + callback = $.isFunction(callback) + ? callback + : function(){} + ; + module.showDimmer(); + module.showModal(callback); + }, + + showModal: function(callback) { + callback = $.isFunction(callback) + ? callback + : function(){} + ; + if( !module.is.active() ) { + + if( $otherModals.filter(':visible').size() > 0 && !settings.allowMultiple) { + module.debug('Other modals visible, queueing show animation'); + module.hideOthers(module.showModal); + } + else { + $.proxy(settings.onShow, element)(); + if(settings.transition && $.fn.transition !== undefined && $module.transition('is supported')) { + module.debug('Showing modal with css animations'); + $module + .transition({ + debug : settings.debug, + animation : settings.transition + ' in', + queue : false, + duration : settings.duration, + start : function() { + module.cacheSizes(); + module.set.position(); + module.set.screenHeight(); + module.set.type(); + module.set.clickaway(); + }, + complete : function() { + $.proxy(settings.onVisible, element)(); + module.add.keyboardShortcuts(); + module.save.focus(); + module.set.active(); + module.set.autofocus(); + callback(); + } + }) + ; + } + else { + module.debug('Showing modal with javascript'); + $module + .fadeIn(settings.duration, settings.easing, function() { + $.proxy(settings.onVisible, element)(); + module.add.keyboardShortcuts(); + module.save.focus(); + module.set.active(); + callback(); + }) + ; + } + } + } + else { + module.debug('Modal is already visible'); + } + }, + + showDimmer: function() { + if( !$dimmable.dimmer('is active') ) { + module.debug('Showing dimmer'); + $dimmable.dimmer('show'); + } + else { + module.debug('Dimmer already visible'); + } + }, + + hide: function(callback) { + callback = $.isFunction(callback) + ? callback + : function(){} + ; + if($allModals.filter(':visible').size() <= 1) { + module.hideDimmer(); + } + module.hideModal(callback); + }, + + hideDimmer: function() { + if( !($dimmable.dimmer('is active') || $dimmable.dimmer('is animating')) ) { + module.debug('Dimmer is not visible cannot hide'); + return; + } + module.debug('Hiding dimmer'); + module.remove.clickaway(); + $dimmable.dimmer('hide', function() { + if(settings.transition && $.fn.transition !== undefined && $module.transition('is supported')) { + module.remove.screenHeight(); + } + module.remove.active(); + }); + }, + + hideModal: function(callback) { + callback = $.isFunction(callback) + ? callback + : function(){} + ; + module.debug('Hiding modal'); + $.proxy(settings.onHide, element)(); + if(settings.transition && $.fn.transition !== undefined && $module.transition('is supported')) { + $module + .transition({ + debug : settings.debug, + animation : settings.transition + ' out', + queue : false, + duration : settings.duration, + start : function() { + module.remove.keyboardShortcuts(); + }, + complete : function() { + $.proxy(settings.onHidden, element)(); + module.remove.active(); + module.restore.focus(); + callback(); + } + }) + ; + } + else { + module.remove.keyboardShortcuts(); + $module + .fadeOut(settings.duration, settings.easing, function() { + $.proxy(settings.onHidden, element)(); + module.remove.active(); + module.restore.focus(); + callback(); + }) + ; + } + }, + + hideAll: function(callback) { + callback = $.isFunction(callback) + ? callback + : function(){} + ; + if( $allModals.is(':visible') ) { + module.debug('Hiding all visible modals'); + module.hideDimmer(); + $allModals + .filter(':visible') + .modal('hide modal', callback) + ; + } + }, + + hideOthers: function(callback) { + callback = $.isFunction(callback) + ? callback + : function(){} + ; + if( $otherModals.is(':visible') ) { + module.debug('Hiding other modals', $otherModals); + $otherModals + .filter(':visible') + .modal('hide modal', callback) + ; + } + }, + + add: { + keyboardShortcuts: function() { + module.verbose('Adding keyboard shortcuts'); + $document + .on('keyup' + eventNamespace, module.event.keyboard) + ; + } + }, + + save: { + focus: function() { + $focusedElement = $(document.activeElement).blur(); + } + }, + + restore: { + focus: function() { + if($focusedElement && $focusedElement.size() > 0) { + $focusedElement.focus(); + } + } + }, + + remove: { + active: function() { + $module.removeClass(className.active); + }, + clickaway: function() { + if(settings.closable) { + $dimmer + .off('click' + eventNamespace) + ; + } + }, + screenHeight: function() { + if(module.cache.height > module.cache.pageHeight) { + module.debug('Removing page height'); + $body + .css('height', '') + ; + } + }, + keyboardShortcuts: function() { + module.verbose('Removing keyboard shortcuts'); + $document + .off('keyup' + eventNamespace) + ; + }, + scrolling: function() { + $dimmable.removeClass(className.scrolling); + $module.removeClass(className.scrolling); + } + }, + + cacheSizes: function() { + var + modalHeight = $module.outerHeight() + ; + if(modalHeight !== 0) { + module.cache = { + pageHeight : $(document).outerHeight(), + height : modalHeight + settings.offset, + contextHeight : (settings.context == 'body') + ? $(window).height() + : $dimmable.height() + }; + } + module.debug('Caching modal and container sizes', module.cache); + }, + + can: { + fit: function() { + return (module.cache.height < module.cache.contextHeight); + } + }, + + is: { + active: function() { + return $module.hasClass(className.active); + }, + animating: function() { + return $module.transition('is supported') + ? $module.transition('is animating') + : $module.is(':visible') + ; + }, + modernBrowser: function() { + // appName for IE11 reports 'Netscape' can no longer use + return !(window.ActiveXObject || "ActiveXObject" in window); + } + }, + + set: { + autofocus: function() { + if(settings.autofocus) { + var + $inputs = $module.find(':input:visible'), + $autofocus = $inputs.filter('[autofocus]'), + $input = ($autofocus.size() > 0) + ? $autofocus + : $inputs + ; + $input.first().focus(); + } + }, + clickaway: function() { + if(settings.closable) { + $dimmer + .off('click' + eventNamespace) + .on('click' + eventNamespace, module.event.click) + ; + } + }, + screenHeight: function() { + if(module.cache.height > module.cache.pageHeight) { + module.debug('Modal is taller than page content, resizing page height'); + $body + .css('height', module.cache.height + settings.padding) + ; + } + }, + active: function() { + $module.addClass(className.active); + }, + scrolling: function() { + $dimmable.addClass(className.scrolling); + $module.addClass(className.scrolling); + }, + type: function() { + if(module.can.fit()) { + module.verbose('Modal fits on screen'); + module.remove.scrolling(); + } + else { + module.verbose('Modal cannot fit on screen setting to scrolling'); + module.set.scrolling(); + } + }, + position: function() { + module.verbose('Centering modal on page', module.cache); + if(module.can.fit()) { + $module + .css({ + top: '', + marginTop: -(module.cache.height / 2) + }) + ; + } + else { + $module + .css({ + marginTop : '', + top : $document.scrollTop() + }) + ; + } + } + }, + + setting: function(name, value) { + module.debug('Changing setting', name, value); + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else if(value !== undefined) { + settings[name] = value; + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else if(value !== undefined) { + module[name] = value; + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + 'Element' : element, + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 100); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if(moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function(query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) { + object = object[camelCaseValue]; + } + else if( object[camelCaseValue] !== undefined ) { + found = object[camelCaseValue]; + return false; + } + else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) { + object = object[value]; + } + else if( object[value] !== undefined ) { + found = object[value]; + return false; + } + else { + return false; + } + }); + } + if ( $.isFunction( found ) ) { + response = found.apply(context, passedArguments); + } + else if(found !== undefined) { + response = found; + } + if($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if(returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if(response !== undefined) { + returnedValue = response; + } + return found; + } + }; + + if(methodInvoked) { + if(instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if(instance !== undefined) { + module.destroy(); + } + module.initialize(); + } + }) + ; + + return (returnedValue !== undefined) + ? returnedValue + : this + ; +}; + +$.fn.modal.settings = { + + name : 'Modal', + namespace : 'modal', + + debug : false, + verbose : true, + performance : true, + + allowMultiple : false, + detachable : true, + closable : true, + autofocus : true, + + context : 'body', + + duration : 500, + easing : 'easeOutExpo', + offset : 0, + transition : 'scale', + + padding : 30, + + onShow : function(){}, + onHide : function(){}, + + onVisible : function(){}, + onHidden : function(){}, + + onApprove : function(){ return true; }, + onDeny : function(){ return true; }, + + selector : { + close : '.close, .actions .button', + approve : '.actions .positive, .actions .approve, .actions .ok', + deny : '.actions .negative, .actions .deny, .actions .cancel', + modal : '.ui.modal' + }, + error : { + dimmer : 'UI Dimmer, a required component is not included in this page', + method : 'The method you called is not defined.', + notFound : 'The element you specified could not be found' + }, + className : { + active : 'active', + scrolling : 'scrolling' + } +}; + + +})( jQuery, window , document ); + +/* + * # Semantic - Nag + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributor + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ($, window, document, undefined) { + +"use strict"; + +$.fn.nag = function(parameters) { + var + $allModules = $(this), + moduleSelector = $allModules.selector || '', + + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + returnedValue + ; + $allModules + .each(function() { + var + settings = ( $.isPlainObject(parameters) ) + ? $.extend(true, {}, $.fn.nag.settings, parameters) + : $.extend({}, $.fn.nag.settings), + + className = settings.className, + selector = settings.selector, + error = settings.error, + namespace = settings.namespace, + + eventNamespace = '.' + namespace, + moduleNamespace = namespace + '-module', + + $module = $(this), + + $close = $module.find(selector.close), + $context = (settings.context) + ? $(settings.context) + : $('body'), + + element = this, + instance = $module.data(moduleNamespace), + + moduleOffset, + moduleHeight, + + contextWidth, + contextHeight, + contextOffset, + + yOffset, + yPosition, + + timer, + module, + + requestAnimationFrame = window.requestAnimationFrame + || window.mozRequestAnimationFrame + || window.webkitRequestAnimationFrame + || window.msRequestAnimationFrame + || function(callback) { setTimeout(callback, 0); } + ; + module = { + + initialize: function() { + module.verbose('Initializing element'); + + $module + .data(moduleNamespace, module) + ; + $close + .on('click' + eventNamespace, module.dismiss) + ; + + if(settings.detachable && $module.parent()[0] !== $context[0]) { + $module + .detach() + .prependTo($context) + ; + } + + if(settings.displayTime > 0) { + setTimeout(module.hide, settings.displayTime); + } + module.show(); + }, + + destroy: function() { + module.verbose('Destroying instance'); + $module + .removeData(moduleNamespace) + .off(eventNamespace) + ; + }, + + show: function() { + if( module.should.show() && !$module.is(':visible') ) { + module.debug('Showing nag', settings.animation.show); + if(settings.animation.show == 'fade') { + $module + .fadeIn(settings.duration, settings.easing) + ; + } + else { + $module + .slideDown(settings.duration, settings.easing) + ; + } + } + }, + + hide: function() { + module.debug('Showing nag', settings.animation.hide); + if(settings.animation.show == 'fade') { + $module + .fadeIn(settings.duration, settings.easing) + ; + } + else { + $module + .slideUp(settings.duration, settings.easing) + ; + } + }, + + onHide: function() { + module.debug('Removing nag', settings.animation.hide); + $module.remove(); + if (settings.onHide) { + settings.onHide(); + } + }, + + dismiss: function(event) { + if(settings.storageMethod) { + module.storage.set(settings.key, settings.value); + } + module.hide(); + event.stopImmediatePropagation(); + event.preventDefault(); + }, + + should: { + show: function() { + if(settings.persist) { + module.debug('Persistent nag is set, can show nag'); + return true; + } + if( module.storage.get(settings.key) != settings.value.toString() ) { + module.debug('Stored value is not set, can show nag', module.storage.get(settings.key)); + return true; + } + module.debug('Stored value is set, cannot show nag', module.storage.get(settings.key)); + return false; + } + }, + + get: { + storageOptions: function() { + var + options = {} + ; + if(settings.expires) { + options.expires = settings.expires; + } + if(settings.domain) { + options.domain = settings.domain; + } + if(settings.path) { + options.path = settings.path; + } + return options; + } + }, + + clear: function() { + module.storage.remove(settings.key); + }, + + storage: { + set: function(key, value) { + var + options = module.get.storageOptions() + ; + if(settings.storageMethod == 'localstorage' && window.localStorage !== undefined) { + window.localStorage.setItem(key, value); + module.debug('Value stored using local storage', key, value); + } + else if($.cookie !== undefined) { + $.cookie(key, value, options); + module.debug('Value stored using cookie', key, value, options); + } + else { + module.error(error.noCookieStorage); + return; + } + }, + get: function(key, value) { + var + storedValue + ; + if(settings.storageMethod == 'localstorage' && window.localStorage !== undefined) { + storedValue = window.localStorage.getItem(key); + } + // get by cookie + else if($.cookie !== undefined) { + storedValue = $.cookie(key); + } + else { + module.error(error.noCookieStorage); + } + if(storedValue == 'undefined' || storedValue == 'null' || storedValue === undefined || storedValue === null) { + storedValue = undefined; + } + return storedValue; + }, + remove: function(key) { + var + options = module.get.storageOptions() + ; + if(settings.storageMethod == 'local' && window.store !== undefined) { + window.localStorage.removeItem(key); + } + // store by cookie + else if($.cookie !== undefined) { + $.removeCookie(key, options); + } + else { + module.error(error.noStorage); + } + } + }, + + setting: function(name, value) { + module.debug('Changing setting', name, value); + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else if(value !== undefined) { + settings[name] = value; + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else if(value !== undefined) { + module[name] = value; + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + 'Element' : element, + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 100); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if(moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function(query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) { + object = object[camelCaseValue]; + } + else if( object[camelCaseValue] !== undefined ) { + found = object[camelCaseValue]; + return false; + } + else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) { + object = object[value]; + } + else if( object[value] !== undefined ) { + found = object[value]; + return false; + } + else { + module.error(error.method, query); + return false; + } + }); + } + if ( $.isFunction( found ) ) { + response = found.apply(context, passedArguments); + } + else if(found !== undefined) { + response = found; + } + if($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if(returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if(response !== undefined) { + returnedValue = response; + } + return found; + } + }; + + if(methodInvoked) { + if(instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if(instance !== undefined) { + module.destroy(); + } + module.initialize(); + } + }) + ; + + return (returnedValue !== undefined) + ? returnedValue + : this + ; +}; + +$.fn.nag.settings = { + + name : 'Nag', + + debug : false, + verbose : true, + performance : true, + + namespace : 'Nag', + + // allows cookie to be overriden + persist : false, + + // set to zero to require manually dismissal, otherwise hides on its own + displayTime : 0, + + animation : { + show : 'slide', + hide : 'slide' + }, + + context : false, + detachable : false, + + expires : 30, + domain : false, + path : '/', + + // type of storage to use + storageMethod : 'cookie', + + // value to store in dismissed localstorage/cookie + key : 'nag', + value : 'dismiss', + + error: { + noStorage : 'Neither $.cookie or store is defined. A storage solution is required for storing state', + method : 'The method you called is not defined.' + }, + + className : { + bottom : 'bottom', + fixed : 'fixed' + }, + + selector : { + close : '.close.icon' + }, + + speed : 500, + easing : 'easeOutQuad', + + onHide: function() {} + +}; + +})( jQuery, window , document ); + +/*! jquery.cookie v1.4.1 | MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?a(require("jquery")):a(jQuery)}(function(a){function b(a){return h.raw?a:encodeURIComponent(a)}function c(a){return h.raw?a:decodeURIComponent(a)}function d(a){return b(h.json?JSON.stringify(a):String(a))}function e(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(g," ")),h.json?JSON.parse(a):a}catch(b){}}function f(b,c){var d=h.raw?b:e(b);return a.isFunction(c)?c(d):d}var g=/\+/g,h=a.cookie=function(e,g,i){if(void 0!==g&&!a.isFunction(g)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[b(e),"=",d(g),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=e?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;o>n;n++){var p=m[n].split("="),q=c(p.shift()),r=p.join("=");if(e&&e===q){l=f(r,g);break}e||void 0===(r=f(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0===a.cookie(b)?!1:(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}}); +/* + * # Semantic - Popup + * http://github.com/jlukic/semantic-ui/ + * + * + * Copyright 2014 Contributor + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ($, window, document, undefined) { + +"use strict"; + +$.fn.popup = function(parameters) { + var + $allModules = $(this), + $document = $(document), + + moduleSelector = $allModules.selector || '', + + hasTouch = ('ontouchstart' in document.documentElement), + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + + returnedValue + ; + $allModules + .each(function() { + var + settings = ( $.isPlainObject(parameters) ) + ? $.extend(true, {}, $.fn.popup.settings, parameters) + : $.extend({}, $.fn.popup.settings), + + selector = settings.selector, + className = settings.className, + error = settings.error, + metadata = settings.metadata, + namespace = settings.namespace, + + eventNamespace = '.' + settings.namespace, + moduleNamespace = 'module-' + namespace, + + $module = $(this), + $context = $(settings.context), + $target = (settings.target) + ? $(settings.target) + : $module, + + $window = $(window), + $body = $('body'), + $popup, + $offsetParent, + + searchDepth = 0, + + element = this, + instance = $module.data(moduleNamespace), + module + ; + + module = { + + // binds events + initialize: function() { + module.debug('Initializing module', $module); + module.refresh(); + if(settings.on == 'click') { + $module + .on('click' + eventNamespace, module.toggle) + ; + } + else if( module.get.startEvent() ) { + $module + .on(module.get.startEvent() + eventNamespace, module.event.start) + .on(module.get.endEvent() + eventNamespace, module.event.end) + ; + } + if(settings.target) { + module.debug('Target set to element', $target); + } + $window + .on('resize' + eventNamespace, module.event.resize) + ; + if( !module.exists() ) { + module.create(); + } + else if(settings.hoverable) { + module.bind.popup(); + } + module.instantiate(); + }, + + instantiate: function() { + module.verbose('Storing instance of module', module); + instance = module; + $module + .data(moduleNamespace, instance) + ; + }, + + refresh: function() { + $popup = (settings.popup) + ? $(settings.popup) + : (settings.inline) + ? $target.next(settings.selector.popup) + : false + ; + $offsetParent = (settings.popup) + ? $popup.offsetParent() + : (settings.inline) + ? $target.offsetParent() + : $body + ; + }, + + destroy: function() { + module.debug('Destroying previous module'); + if($popup && !settings.preserve) { + module.remove(); + } + $module + .off(eventNamespace) + .removeData(moduleNamespace) + ; + }, + + event: { + start: function(event) { + var + delay = ($.isPlainObject(settings.delay)) + ? settings.delay.show + : settings.delay + ; + clearTimeout(module.hideTimer); + module.showTimer = setTimeout(function() { + if( module.is.hidden() && !( module.is.active() && module.is.dropdown()) ) { + module.show(); + } + }, delay); + }, + end: function() { + var + delay = ($.isPlainObject(settings.delay)) + ? settings.delay.hide + : settings.delay + ; + clearTimeout(module.showTimer); + module.hideTimer = setTimeout(function() { + if( module.is.visible() ) { + module.hide(); + } + }, delay); + }, + resize: function() { + if( module.is.visible() ) { + module.set.position(); + } + } + }, + + // generates popup html from metadata + create: function() { + var + html = $module.data(metadata.html) || settings.html, + variation = $module.data(metadata.variation) || settings.variation, + title = $module.data(metadata.title) || settings.title, + content = $module.data(metadata.content) || $module.attr('title') || settings.content + ; + if(html || content || title) { + module.debug('Creating pop-up html'); + if(!html) { + html = settings.templates.popup({ + title : title, + content : content + }); + } + $popup = $('
') + .addClass(className.popup) + .addClass(variation) + .html(html) + ; + if(variation) { + $popup + .addClass(variation) + ; + } + if(settings.inline) { + module.verbose('Inserting popup element inline', $popup); + $popup + .insertAfter($module) + ; + } + else { + module.verbose('Appending popup element to body', $popup); + $popup + .appendTo( $context ) + ; + } + if(settings.hoverable) { + module.bind.popup(); + } + $.proxy(settings.onCreate, $popup)(); + } + else if($target.next(settings.selector.popup).size() !== 0) { + module.verbose('Pre-existing popup found, reverting to inline'); + settings.inline = true; + module.refresh(); + if(settings.hoverable) { + module.bind.popup(); + } + } + else { + module.debug('No content specified skipping display', element); + } + }, + + // determines popup state + toggle: function() { + module.debug('Toggling pop-up'); + if( module.is.hidden() ) { + module.debug('Popup is hidden, showing pop-up'); + module.unbind.close(); + module.hideAll(); + module.show(); + } + else { + module.debug('Popup is visible, hiding pop-up'); + module.hide(); + } + }, + + show: function(callback) { + callback = callback || function(){}; + module.debug('Showing pop-up', settings.transition); + if(!settings.preserve && !settings.popup) { + module.refresh(); + } + if( !module.exists() ) { + module.create(); + } + if( $popup && module.set.position() ) { + module.save.conditions(); + module.animate.show(callback); + } + }, + + + hide: function(callback) { + callback = callback || function(){}; + $module + .removeClass(className.visible) + ; + module.unbind.close(); + if( module.is.visible() ) { + module.restore.conditions(); + module.animate.hide(callback); + } + }, + + hideAll: function() { + $(selector.popup) + .filter(':visible') + .popup('hide') + ; + }, + + hideGracefully: function(event) { + // don't close on clicks inside popup + if(event && $(event.target).closest(selector.popup).size() === 0) { + module.debug('Click occurred outside popup hiding popup'); + module.hide(); + } + else { + module.debug('Click was inside popup, keeping popup open'); + } + }, + + exists: function() { + if(!$popup) { + return false; + } + if(settings.inline || settings.popup) { + return ( $popup.size() !== 0 ); + } + else { + return ( $popup.closest($context).size() ); + } + }, + + remove: function() { + module.debug('Removing popup'); + $popup + .remove() + ; + }, + + save: { + conditions: function() { + module.cache = { + title: $module.attr('title') + }; + if (module.cache.title) { + $module.removeAttr('title'); + } + module.verbose('Saving original attributes', module.cache.title); + } + }, + restore: { + conditions: function() { + if(module.cache && module.cache.title) { + $module.attr('title', module.cache.title); + module.verbose('Restoring original attributes', module.cache.title); + } + return true; + } + }, + animate: { + show: function(callback) { + callback = callback || function(){}; + if(settings.transition && $.fn.transition !== undefined && $module.transition('is supported')) { + $popup + .transition({ + animation : settings.transition + ' in', + queue : false, + duration : settings.duration, + start: function() { + $module + .addClass(className.visible) + ; + }, + complete : function() { + module.bind.close(); + $.proxy(callback, element)(); + } + }) + ; + } + else { + $module + .addClass(className.visible) + ; + $popup + .stop() + .fadeIn(settings.duration, settings.easing, function() { + module.bind.close(); + $.proxy(callback, element)(); + }) + ; + } + $.proxy(settings.onShow, element)(); + }, + hide: function(callback) { + callback = callback || function(){}; + module.debug('Hiding pop-up'); + if(settings.transition && $.fn.transition !== undefined && $module.transition('is supported')) { + $popup + .transition({ + animation : settings.transition + ' out', + queue : false, + duration : settings.duration, + complete : function() { + module.reset(); + callback(); + } + }) + ; + } + else { + $popup + .stop() + .fadeOut(settings.duration, settings.easing, function() { + module.reset(); + callback(); + }) + ; + } + $.proxy(settings.onHide, element)(); + } + }, + + get: { + startEvent: function() { + if(settings.on == 'hover') { + return 'mouseenter'; + } + else if(settings.on == 'focus') { + return 'focus'; + } + return false; + }, + endEvent: function() { + if(settings.on == 'hover') { + return 'mouseleave'; + } + else if(settings.on == 'focus') { + return 'blur'; + } + return false; + }, + offstagePosition: function() { + var + boundary = { + top : $(window).scrollTop(), + bottom : $(window).scrollTop() + $(window).height(), + left : 0, + right : $(window).width() + }, + popup = { + width : $popup.width(), + height : $popup.outerHeight(), + offset : $popup.offset() + }, + offstage = {}, + offstagePositions = [] + ; + if(popup.offset) { + offstage = { + top : (popup.offset.top < boundary.top), + bottom : (popup.offset.top + popup.height > boundary.bottom), + right : (popup.offset.left + popup.width > boundary.right), + left : (popup.offset.left < boundary.left) + }; + } + module.verbose('Checking if outside viewable area', popup.offset); + // return only boundaries that have been surpassed + $.each(offstage, function(direction, isOffstage) { + if(isOffstage) { + offstagePositions.push(direction); + } + }); + return (offstagePositions.length > 0) + ? offstagePositions.join(' ') + : false + ; + }, + nextPosition: function(position) { + switch(position) { + case 'top left': + position = 'bottom left'; + break; + case 'bottom left': + position = 'top right'; + break; + case 'top right': + position = 'bottom right'; + break; + case 'bottom right': + position = 'top center'; + break; + case 'top center': + position = 'bottom center'; + break; + case 'bottom center': + position = 'right center'; + break; + case 'right center': + position = 'left center'; + break; + case 'left center': + position = 'top center'; + break; + } + return position; + } + }, + + set: { + position: function(position, arrowOffset) { + var + windowWidth = $(window).width(), + windowHeight = $(window).height(), + + targetWidth = $target.outerWidth(), + targetHeight = $target.outerHeight(), + + popupWidth = $popup.outerWidth(), + popupHeight = $popup.outerHeight(), + + parentWidth = $offsetParent.outerWidth(), + parentHeight = $offsetParent.outerHeight(), + + distanceAway = settings.distanceAway, + + targetElement = $target[0], + + marginTop = (settings.inline) + ? parseInt( window.getComputedStyle(targetElement).getPropertyValue('margin-top'), 10) + : 0, + marginLeft = (settings.inline) + ? parseInt( window.getComputedStyle(targetElement).getPropertyValue('margin-left'), 10) + : 0, + + target = (settings.inline || settings.popup) + ? $target.position() + : $target.offset(), + + positioning, + offstagePosition + ; + position = position || $module.data(metadata.position) || settings.position; + arrowOffset = arrowOffset || $module.data(metadata.offset) || settings.offset; + + if(settings.inline) { + module.debug('Adding targets margin to calculation'); + if(position == 'left center' || position == 'right center') { + arrowOffset += marginTop; + distanceAway += -marginLeft; + } + else if (position == 'top left' || position == 'top center' || position == 'top right') { + arrowOffset += marginLeft; + distanceAway -= marginTop; + } + else { + arrowOffset += marginLeft; + distanceAway += marginTop; + } + } + module.debug('Calculating popup positioning', position); + switch(position) { + case 'top left': + positioning = { + top : 'auto', + bottom : parentHeight - target.top + distanceAway, + left : target.left + arrowOffset, + right : 'auto' + }; + break; + case 'top center': + positioning = { + bottom : parentHeight - target.top + distanceAway, + left : target.left + (targetWidth / 2) - (popupWidth / 2) + arrowOffset, + top : 'auto', + right : 'auto' + }; + break; + case 'top right': + positioning = { + bottom : parentHeight - target.top + distanceAway, + right : parentWidth - target.left - targetWidth - arrowOffset, + top : 'auto', + left : 'auto' + }; + break; + case 'left center': + positioning = { + top : target.top + (targetHeight / 2) - (popupHeight / 2) + arrowOffset, + right : parentWidth - target.left + distanceAway, + left : 'auto', + bottom : 'auto' + }; + break; + case 'right center': + positioning = { + top : target.top + (targetHeight / 2) - (popupHeight / 2) + arrowOffset, + left : target.left + targetWidth + distanceAway, + bottom : 'auto', + right : 'auto' + }; + break; + case 'bottom left': + positioning = { + top : target.top + targetHeight + distanceAway, + left : target.left + arrowOffset, + bottom : 'auto', + right : 'auto' + }; + break; + case 'bottom center': + positioning = { + top : target.top + targetHeight + distanceAway, + left : target.left + (targetWidth / 2) - (popupWidth / 2) + arrowOffset, + bottom : 'auto', + right : 'auto' + }; + break; + case 'bottom right': + positioning = { + top : target.top + targetHeight + distanceAway, + right : parentWidth - target.left - targetWidth - arrowOffset, + left : 'auto', + bottom : 'auto' + }; + break; + } + if(positioning === undefined) { + module.error(error.invalidPosition); + } + // tentatively place on stage + $popup + .css(positioning) + .removeClass(className.position) + .addClass(position) + .addClass(className.loading) + ; + // check if is offstage + offstagePosition = module.get.offstagePosition(); + // recursively find new positioning + if(offstagePosition) { + module.debug('Element is outside boundaries', offstagePosition); + if(searchDepth < settings.maxSearchDepth) { + position = module.get.nextPosition(position); + searchDepth++; + module.debug('Trying new position', position); + return ($popup) + ? module.set.position(position) + : false + ; + } + else { + module.error(error.recursion); + searchDepth = 0; + module.reset(); + $popup.removeClass(className.loading); + return false; + } + } + else { + module.debug('Position is on stage', position); + searchDepth = 0; + $popup.removeClass(className.loading); + return true; + } + } + + }, + + bind: { + popup: function() { + module.verbose('Allowing hover events on popup to prevent closing'); + $popup + .on('mouseenter', module.event.start) + .on('mouseleave', module.event.end) + ; + }, + close:function() { + if(settings.on == 'click' && settings.closable) { + module.verbose('Binding popup close event to document'); + $document + .on('click' + eventNamespace, function(event) { + module.verbose('Pop-up clickaway intent detected'); + $.proxy(module.hideGracefully, element)(event); + }) + ; + } + } + }, + + unbind: { + close: function() { + if(settings.on == 'click' && settings.closable) { + module.verbose('Removing close event from document'); + $document + .off('click' + eventNamespace) + ; + } + } + }, + + is: { + active: function() { + return $module.hasClass(className.active); + }, + animating: function() { + return ( $popup && $popup.is(':animated') || $popup.hasClass(className.animating) ); + }, + visible: function() { + return $popup && $popup.is(':visible'); + }, + dropdown: function() { + return $module.hasClass(className.dropdown); + }, + hidden: function() { + return !module.is.visible(); + } + }, + + reset: function() { + $popup + .removeClass(className.visible) + ; + if(settings.preserve || settings.popup) { + if($.fn.transition !== undefined) { + $popup + .transition('remove transition') + ; + } + } + else { + module.remove(); + } + }, + + setting: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else if(value !== undefined) { + settings[name] = value; + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else if(value !== undefined) { + module[name] = value; + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + 'Element' : element, + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 100); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if(moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function(query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) { + object = object[camelCaseValue]; + } + else if( object[camelCaseValue] !== undefined ) { + found = object[camelCaseValue]; + return false; + } + else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) { + object = object[value]; + } + else if( object[value] !== undefined ) { + found = object[value]; + return false; + } + else { + return false; + } + }); + } + if ( $.isFunction( found ) ) { + response = found.apply(context, passedArguments); + } + else if(found !== undefined) { + response = found; + } + if($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if(returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if(response !== undefined) { + returnedValue = response; + } + return found; + } + }; + + if(methodInvoked) { + if(instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if(instance !== undefined) { + module.destroy(); + } + module.initialize(); + } + }) + ; + + return (returnedValue !== undefined) + ? returnedValue + : this + ; +}; + +$.fn.popup.settings = { + + name : 'Popup', + + debug : false, + verbose : false, + performance : false, + namespace : 'popup', + + onCreate : function(){}, + onRemove : function(){}, + onShow : function(){}, + onHide : function(){}, + + variation : '', + content : false, + html : false, + title : false, + + on : 'hover', + closable : true, + + context : 'body', + position : 'top left', + delay : { + show : 30, + hide : 0 + }, + + target : false, + popup : false, + inline : false, + preserve : true, + hoverable : false, + + duration : 200, + easing : 'easeOutQuint', + transition : 'scale', + + distanceAway : 0, + offset : 0, + maxSearchDepth : 10, + + error: { + invalidPosition : 'The position you specified is not a valid position', + method : 'The method you called is not defined.', + recursion : 'Popup attempted to reposition element to fit, but could not find an adequate position.' + }, + + metadata: { + content : 'content', + html : 'html', + offset : 'offset', + position : 'position', + title : 'title', + variation : 'variation' + }, + + className : { + active : 'active', + animating : 'animating', + dropdown : 'dropdown', + loading : 'loading', + popup : 'ui popup', + position : 'top left center bottom right', + visible : 'visible' + }, + + selector : { + popup : '.ui.popup' + }, + + templates: { + escape: function(string) { + var + badChars = /[&<>"'`]/g, + shouldEscape = /[&<>"'`]/, + escape = { + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'", + "`": "`" + }, + escapedChar = function(chr) { + return escape[chr]; + } + ; + if(shouldEscape.test(string)) { + return string.replace(badChars, escapedChar); + } + return string; + }, + popup: function(text) { + var + html = '', + escape = $.fn.popup.settings.templates.escape + ; + if(typeof text !== undefined) { + if(typeof text.title !== undefined && text.title) { + text.title = escape(text.title); + html += '
' + text.title + '
'; + } + if(typeof text.content !== undefined && text.content) { + text.content = escape(text.content); + html += '
' + text.content + '
'; + } + } + return html; + } + } + +}; + +// Adds easing +$.extend( $.easing, { + easeOutQuad: function (x, t, b, c, d) { + return -c *(t/=d)*(t-2) + b; + } +}); + + +})( jQuery, window , document ); + +/* + * # Semantic - Progress + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributor + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ( $, window, document, undefined ) { + +"use strict"; + +$.fn.progress = function(parameters) { + var + $allModules = $(this), + + moduleSelector = $allModules.selector || '', + + hasTouch = ('ontouchstart' in document.documentElement), + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + returnedValue + ; + + $allModules + .each(function() { + var + settings = ( $.isPlainObject(parameters) ) + ? $.extend(true, {}, $.fn.progress.settings, parameters) + : $.extend({}, $.fn.progress.settings), + + className = settings.className, + metadata = settings.metadata, + namespace = settings.namespace, + selector = settings.selector, + error = settings.error, + + eventNamespace = '.' + namespace, + moduleNamespace = 'module-' + namespace, + + $module = $(this), + $bar = $(this).find(selector.bar), + $progress = $(this).find(selector.progress), + $label = $(this).find(selector.label), + + element = this, + instance = $module.data(moduleNamespace), + module + ; + + module = { + + initialize: function() { + module.debug('Initializing progress', settings); + module.read.metadata(); + module.set.initials(); + module.instantiate(); + }, + + instantiate: function() { + module.verbose('Storing instance of progress', module); + instance = module; + $module + .data(moduleNamespace, module) + ; + }, + + destroy: function() { + module.verbose('Destroying previous dropdown for', $module); + $module + .removeData(moduleNamespace) + ; + instance = undefined; + }, + + reset: function() { + module.set.percent(0); + }, + + complete: function() { + if(module.percent === undefined || module.percent < 100) { + module.set.percent(100); + } + }, + + read: { + metadata: function() { + if( $module.data(metadata.percent) ) { + module.verbose('Current percent value set from metadata'); + module.percent = $module.data(metadata.percent); + } + if( $module.data(metadata.total) ) { + module.verbose('Total value set from metadata'); + module.total = $module.data(metadata.total); + } + if( $module.data(metadata.value) ) { + module.verbose('Current value set from metadata'); + module.value = $module.data(metadata.value); + } + }, + currentValue: function() { + return (module.value !== undefined) + ? module.value + : false + ; + } + }, + + increment: function(incrementValue) { + var + total = module.total || false, + edgeValue, + startValue, + newValue + ; + if(total) { + startValue = module.value || 0; + incrementValue = incrementValue || 1; + newValue = startValue + incrementValue; + edgeValue = module.total; + module.debug('Incrementing value by', incrementValue, startValue, edgeValue); + if(newValue > edgeValue ) { + module.debug('Value cannot increment above total', edgeValue); + newValue = edgeValue; + } + module.set.progress(newValue); + } + else { + startValue = module.percent || 0; + incrementValue = incrementValue || module.get.randomValue(); + newValue = startValue + incrementValue; + edgeValue = 100; + module.debug('Incrementing percentage by', incrementValue, startValue); + if(newValue > edgeValue ) { + module.debug('Value cannot increment above 100 percent'); + newValue = edgeValue; + } + module.set.progress(newValue); + } + }, + decrement: function(decrementValue) { + var + total = module.total || false, + edgeValue = 0, + startValue, + newValue + ; + if(total) { + startValue = module.value || 0; + decrementValue = decrementValue || 1; + newValue = startValue - decrementValue; + module.debug('Decrementing value by', decrementValue, startValue); + } + else { + startValue = module.percent || 0; + decrementValue = decrementValue || module.get.randomValue(); + newValue = startValue - decrementValue; + module.debug('Decrementing percentage by', decrementValue, startValue); + } + + if(newValue < edgeValue) { + module.debug('Value cannot decrement below 0'); + newValue = 0; + } + module.set.progress(newValue); + }, + + get: { + text: function(templateText) { + var + value = module.value || 0, + total = module.total || 0, + percent = module.percent || 0 + ; + templateText = templateText || ''; + templateText = templateText + .replace('{value}', value) + .replace('{total}', total) + .replace('{percent}', percent) + ; + module.debug('Adding variables to progress bar text', templateText); + return templateText; + }, + randomValue: function() { + module.debug('Generating random increment percentage'); + return Math.floor((Math.random() * settings.random.max) + settings.random.min); + }, + percent: function() { + return module.percent || 0; + }, + value: function() { + return module.value || false; + }, + total: function() { + return module.total || false; + } + }, + + is: { + success: function() { + return $module.hasClass(className.success); + }, + warning: function() { + return $module.hasClass(className.warning); + }, + error: function() { + return $module.hasClass(className.error); + } + }, + + remove: { + active: function() { + module.verbose('Removing active state'); + $module.removeClass(className.active); + }, + success: function() { + module.verbose('Removing success state'); + $module.removeClass(className.success); + }, + warning: function() { + module.verbose('Removing warning state'); + $module.removeClass(className.warning); + }, + error: function() { + module.verbose('Removing error state'); + $module.removeClass(className.error); + } + }, + + set: { + barWidth: function(value) { + if(value > 100) { + module.error(error.tooHigh, value); + } + $bar + .css('width', value + '%') + ; + }, + initials: function() { + if(settings.value) { + module.verbose('Current value set in settings', settings.value); + module.value = settings.value; + } + if(settings.total) { + module.verbose('Current total set in settings', settings.total); + module.total = settings.total; + } + if(settings.percent) { + module.verbose('Current percent set in settings', settings.percent); + module.percent = settings.percent; + } + if(module.percent) { + module.set.percent(module.percent); + } + else if(module.value) { + module.set.progress(module.value); + } + }, + percent: function(percent) { + percent = (typeof percent == 'string') + ? +(percent.replace('%', '')) + : percent + ; + if(percent > 0 && percent < 1) { + module.verbose('Module percentage passed as decimal, converting'); + percent = percent * 100; + } + // round percentage + if(settings.precision === 0) { + percent = Math.round(percent); + } + else { + percent = Math.round(percent * (10 * settings.precision) / (10 * settings.precision) ); + } + module.percent = percent; + if(module.total) { + module.value = Math.round( (percent / 100) * module.total); + } + module.set.barWidth(percent); + module.set.barLabel(); + if(percent === 100) { + if(settings.autoSuccess && !(module.is.warning() || module.is.error())) { + module.set.success(); + module.debug('Automatically triggering success at 100%'); + } + else { + module.remove.active(); + } + } + else { + module.set.active(); + } + $.proxy(settings.onChange, element)(percent, module.value, module.total); + }, + label: function(text) { + text = text || ''; + if(text) { + text = module.get.text(text); + module.debug('Setting label to text', text); + $label.text(text); + } + }, + barLabel: function(text) { + if(text !== undefined) { + $progress.text( module.get.text(text) ); + } + else if(settings.label == 'ratio' && module.total) { + module.debug('Adding ratio to bar label'); + $progress.text( module.get.text(settings.text.ratio) ); + } + else if(settings.label == 'percent') { + module.debug('Adding percentage to bar label'); + $progress.text( module.get.text(settings.text.percent) ); + } + }, + active: function(text) { + text = text || settings.text.active; + module.debug('Setting active state'); + if(settings.showActivity) { + $module.addClass(className.active); + } + module.remove.warning(); + module.remove.error(); + module.remove.success(); + if(text) { + module.set.label(text); + } + }, + success : function(text) { + text = text || settings.text.success; + module.debug('Setting success state'); + $module.addClass(className.success); + module.remove.active(); + module.remove.warning(); + module.remove.error(); + module.complete(); + if(text) { + module.set.label(text); + } + }, + warning : function(text) { + text = text || settings.text.warning; + module.debug('Setting warning state'); + $module.addClass(className.warning); + module.remove.active(); + module.remove.success(); + module.remove.error(); + module.complete(); + if(text) { + module.set.label(text); + } + }, + error : function(text) { + text = text || settings.text.error; + module.debug('Setting error state'); + $module.addClass(className.error); + module.remove.active(); + module.remove.success(); + module.remove.warning(); + module.complete(); + if(text) { + module.set.label(text); + } + }, + total: function(totalValue) { + module.total = totalValue; + }, + progress: function(value) { + var + numericValue = (typeof value === 'string') + ? (value.replace(/[^\d.]/g, '') !== '') + ? +(value.replace(/[^\d.]/g, '')) + : false + : value, + percentComplete + ; + if(!numericValue) { + module.error(error.nonNumeric); + } + if(module.total) { + module.value = numericValue; + percentComplete = (numericValue / module.total) * 100; + module.debug('Calculating percent complete from total', percentComplete); + module.set.percent( percentComplete ); + } + else { + percentComplete = numericValue; + module.debug('Setting value to exact percentage value', percentComplete); + module.set.percent( percentComplete ); + } + } + }, + + setting: function(name, value) { + module.debug('Changing setting', name, value); + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else if(value !== undefined) { + settings[name] = value; + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else if(value !== undefined) { + module[name] = value; + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + 'Element' : element, + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 100); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if(moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function(query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) { + object = object[camelCaseValue]; + } + else if( object[camelCaseValue] !== undefined ) { + found = object[camelCaseValue]; + return false; + } + else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) { + object = object[value]; + } + else if( object[value] !== undefined ) { + found = object[value]; + return false; + } + else { + module.error(error.method, query); + return false; + } + }); + } + if ( $.isFunction( found ) ) { + response = found.apply(context, passedArguments); + } + else if(found !== undefined) { + response = found; + } + if($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if(returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if(response !== undefined) { + returnedValue = response; + } + return found; + } + }; + + if(methodInvoked) { + if(instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if(instance !== undefined) { + module.destroy(); + } + module.initialize(); + } + }) + ; + + return (returnedValue !== undefined) + ? returnedValue + : this + ; +}; + +$.fn.progress.settings = { + + name : 'Progress', + namespace : 'progress', + + debug : false, + verbose : true, + performance : true, + + random : { + min : 2, + max : 5 + }, + + autoSuccess : true, + showActivity : true, + + label : 'percent', + precision : 1, + + percent : false, + total : false, + value : false, + + onChange : function(percent, value, total){}, + + error : { + method : 'The method you called is not defined.', + nonNumeric : 'Progress value is non numeric' + }, + + regExp: { + variable: /\{\$*[A-z0-9]+\}/g + }, + + metadata: { + percent : 'percent', + total : 'total', + value : 'value' + }, + + + selector : { + bar : '> .bar', + label : '> .label', + progress : '.bar > .progress' + }, + + text : { + active : false, + error : false, + success : false, + warning : false, + percent : '{percent}%', + ratio : '{value} of {total}' + }, + + className : { + active : 'active', + error : 'error', + success : 'success', + warning : 'warning' + } + +}; + + +})( jQuery, window , document ); +/* + * # Semantic - Rating + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributor + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ($, window, document, undefined) { + +"use strict"; + +$.fn.rating = function(parameters) { + var + $allModules = $(this), + moduleSelector = $allModules.selector || '', + + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + returnedValue + ; + $allModules + .each(function() { + var + settings = ( $.isPlainObject(parameters) ) + ? $.extend(true, {}, $.fn.rating.settings, parameters) + : $.extend({}, $.fn.rating.settings), + + namespace = settings.namespace, + className = settings.className, + metadata = settings.metadata, + selector = settings.selector, + error = settings.error, + + eventNamespace = '.' + namespace, + moduleNamespace = 'module-' + namespace, + + element = this, + instance = $(this).data(moduleNamespace), + + $module = $(this), + $icon = $module.find(selector.icon), + + module + ; + + module = { + + initialize: function() { + module.verbose('Initializing rating module', settings); + + if($icon.size() === 0) { + module.setup.layout(); + } + + if(settings.interactive) { + module.enable(); + } + else { + module.disable(); + } + if(settings.initialRating) { + module.debug('Setting initial rating'); + module.setRating(settings.initialRating); + } + if( $module.data(metadata.rating) ) { + module.debug('Rating found in metadata'); + module.setRating( $module.data(metadata.rating) ); + } + module.instantiate(); + }, + + instantiate: function() { + module.verbose('Instantiating module', settings); + instance = module; + $module + .data(moduleNamespace, module) + ; + }, + + destroy: function() { + module.verbose('Destroying previous instance', instance); + $module + .removeData(moduleNamespace) + ; + $icon + .off(eventNamespace) + ; + }, + + refresh: function() { + $icon = $module.find(selector.icon); + }, + + setup: { + layout: function() { + var + maxRating = $module.data(metadata.maxRating) || settings.maxRating + ; + module.debug('Generating icon html dynamically'); + $module + .html($.fn.rating.settings.templates.icon(maxRating)) + ; + module.refresh(); + } + }, + + event: { + mouseenter: function() { + var + $activeIcon = $(this) + ; + $activeIcon + .nextAll() + .removeClass(className.selected) + ; + $module + .addClass(className.selected) + ; + $activeIcon + .addClass(className.selected) + .prevAll() + .addClass(className.selected) + ; + }, + mouseleave: function() { + $module + .removeClass(className.selected) + ; + $icon + .removeClass(className.selected) + ; + }, + click: function() { + var + $activeIcon = $(this), + currentRating = module.getRating(), + rating = $icon.index($activeIcon) + 1, + canClear = (settings.clearable == 'auto') + ? ($icon.size() === 1) + : settings.clearable + ; + if(canClear && currentRating == rating) { + module.clearRating(); + } + else { + module.setRating( rating ); + } + } + }, + + clearRating: function() { + module.debug('Clearing current rating'); + module.setRating(0); + }, + + getRating: function() { + var + currentRating = $icon.filter('.' + className.active).size() + ; + module.verbose('Current rating retrieved', currentRating); + return currentRating; + }, + + enable: function() { + module.debug('Setting rating to interactive mode'); + $icon + .on('mouseenter' + eventNamespace, module.event.mouseenter) + .on('mouseleave' + eventNamespace, module.event.mouseleave) + .on('click' + eventNamespace, module.event.click) + ; + $module + .removeClass(className.disabled) + ; + }, + + disable: function() { + module.debug('Setting rating to read-only mode'); + $icon + .off(eventNamespace) + ; + $module + .addClass(className.disabled) + ; + }, + + setRating: function(rating) { + var + ratingIndex = (rating - 1 >= 0) + ? (rating - 1) + : 0, + $activeIcon = $icon.eq(ratingIndex) + ; + $module + .removeClass(className.selected) + ; + $icon + .removeClass(className.selected) + .removeClass(className.active) + ; + if(rating > 0) { + module.verbose('Setting current rating to', rating); + $activeIcon + .prevAll() + .andSelf() + .addClass(className.active) + ; + } + $.proxy(settings.onRate, element)(rating); + }, + + setting: function(name, value) { + module.debug('Changing setting', name, value); + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else if(value !== undefined) { + settings[name] = value; + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else if(value !== undefined) { + module[name] = value; + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + 'Element' : element, + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 100); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if(moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if($allModules.size() > 1) { + title += ' ' + '(' + $allModules.size() + ')'; + } + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function(query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) { + object = object[camelCaseValue]; + } + else if( object[camelCaseValue] !== undefined ) { + found = object[camelCaseValue]; + return false; + } + else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) { + object = object[value]; + } + else if( object[value] !== undefined ) { + found = object[value]; + return false; + } + else { + return false; + } + }); + } + if ( $.isFunction( found ) ) { + response = found.apply(context, passedArguments); + } + else if(found !== undefined) { + response = found; + } + if($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if(returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if(response !== undefined) { + returnedValue = response; + } + return found; + } + }; + if(methodInvoked) { + if(instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if(instance !== undefined) { + module.destroy(); + } + module.initialize(); + } + }) + ; + + return (returnedValue !== undefined) + ? returnedValue + : this + ; +}; + +$.fn.rating.settings = { + + name : 'Rating', + namespace : 'rating', + + debug : false, + verbose : true, + performance : true, + + initialRating : 0, + interactive : true, + maxRating : 4, + clearable : 'auto', + + onRate : function(rating){}, + + error : { + method : 'The method you called is not defined', + noMaximum : 'No maximum rating specified. Cannot generate HTML automatically' + }, + + + metadata: { + rating : 'rating', + maxRating : 'maxRating' + }, + + className : { + active : 'active', + disabled : 'disabled', + selected : 'selected', + loading : 'loading' + }, + + selector : { + icon : '.icon' + }, + + templates: { + icon: function(maxRating) { + var + icon = 1, + html = '' + ; + while(icon <= maxRating) { + html += ''; + icon++; + } + return html; + } + } + +}; + +})( jQuery, window , document ); + +/* + * # Semantic - Search + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributor + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ($, window, document, undefined) { + +"use strict"; + +$.fn.search = function(parameters) { + var + $allModules = $(this), + moduleSelector = $allModules.selector || '', + + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + returnedValue + ; + $(this) + .each(function() { + var + settings = $.extend(true, {}, $.fn.search.settings, parameters), + + className = settings.className, + selector = settings.selector, + error = settings.error, + namespace = settings.namespace, + + eventNamespace = '.' + namespace, + moduleNamespace = namespace + '-module', + + $module = $(this), + $prompt = $module.find(selector.prompt), + $searchButton = $module.find(selector.searchButton), + $results = $module.find(selector.results), + $result = $module.find(selector.result), + $category = $module.find(selector.category), + + element = this, + instance = $module.data(moduleNamespace), + + module + ; + module = { + + initialize: function() { + module.verbose('Initializing module'); + var + prompt = $prompt[0], + inputEvent = (prompt !== undefined && prompt.oninput !== undefined) + ? 'input' + : (prompt !== undefined && prompt.onpropertychange !== undefined) + ? 'propertychange' + : 'keyup' + ; + // attach events + $prompt + .on('focus' + eventNamespace, module.event.focus) + .on('blur' + eventNamespace, module.event.blur) + .on('keydown' + eventNamespace, module.handleKeyboard) + ; + if(settings.automatic) { + $prompt + .on(inputEvent + eventNamespace, module.search.throttle) + ; + } + $searchButton + .on('click' + eventNamespace, module.search.query) + ; + $results + .on('click' + eventNamespace, selector.result, module.results.select) + ; + module.instantiate(); + }, + instantiate: function() { + module.verbose('Storing instance of module', module); + instance = module; + $module + .data(moduleNamespace, module) + ; + }, + destroy: function() { + module.verbose('Destroying instance'); + $module + .removeData(moduleNamespace) + ; + $prompt + .off(eventNamespace) + ; + $searchButton + .off(eventNamespace) + ; + $results + .off(eventNamespace) + ; + }, + event: { + focus: function() { + $module + .addClass(className.focus) + ; + clearTimeout(module.timer); + module.search.throttle(); + module.results.show(); + }, + blur: function() { + module.search.cancel(); + $module + .removeClass(className.focus) + ; + module.timer = setTimeout(module.results.hide, settings.hideDelay); + } + }, + handleKeyboard: function(event) { + var + // force latest jq dom + $result = $module.find(selector.result), + $category = $module.find(selector.category), + keyCode = event.which, + keys = { + backspace : 8, + enter : 13, + escape : 27, + upArrow : 38, + downArrow : 40 + }, + activeClass = className.active, + currentIndex = $result.index( $result.filter('.' + activeClass) ), + resultSize = $result.size(), + newIndex + ; + // search shortcuts + if(keyCode == keys.escape) { + module.verbose('Escape key pressed, blurring search field'); + $prompt + .trigger('blur') + ; + } + // result shortcuts + if($results.filter(':visible').size() > 0) { + if(keyCode == keys.enter) { + module.verbose('Enter key pressed, selecting active result'); + if( $result.filter('.' + activeClass).size() > 0 ) { + $.proxy(module.results.select, $result.filter('.' + activeClass) )(event); + event.preventDefault(); + return false; + } + } + else if(keyCode == keys.upArrow) { + module.verbose('Up key pressed, changing active result'); + newIndex = (currentIndex - 1 < 0) + ? currentIndex + : currentIndex - 1 + ; + $category + .removeClass(activeClass) + ; + $result + .removeClass(activeClass) + .eq(newIndex) + .addClass(activeClass) + .closest($category) + .addClass(activeClass) + ; + event.preventDefault(); + } + else if(keyCode == keys.downArrow) { + module.verbose('Down key pressed, changing active result'); + newIndex = (currentIndex + 1 >= resultSize) + ? currentIndex + : currentIndex + 1 + ; + $category + .removeClass(activeClass) + ; + $result + .removeClass(activeClass) + .eq(newIndex) + .addClass(activeClass) + .closest($category) + .addClass(activeClass) + ; + event.preventDefault(); + } + } + else { + // query shortcuts + if(keyCode == keys.enter) { + module.verbose('Enter key pressed, executing query'); + module.search.query(); + $searchButton + .addClass(className.down) + ; + $prompt + .one('keyup', function(){ + $searchButton + .removeClass(className.down) + ; + }) + ; + } + } + }, + search: { + cancel: function() { + var + xhr = $module.data('xhr') || false + ; + if( xhr && xhr.state() != 'resolved') { + module.debug('Cancelling last search'); + xhr.abort(); + } + }, + throttle: function() { + var + searchTerm = $prompt.val(), + numCharacters = searchTerm.length + ; + clearTimeout(module.timer); + if(numCharacters >= settings.minCharacters) { + module.timer = setTimeout(module.search.query, settings.searchThrottle); + } + else { + module.results.hide(); + } + }, + query: function() { + var + searchTerm = $prompt.val(), + cachedHTML = module.search.cache.read(searchTerm) + ; + if(cachedHTML) { + module.debug("Reading result for '" + searchTerm + "' from cache"); + module.results.add(cachedHTML); + } + else { + module.debug("Querying for '" + searchTerm + "'"); + if($.isPlainObject(settings.source) || $.isArray(settings.source)) { + module.search.local(searchTerm); + } + else if(settings.apiSettings) { + module.search.remote(searchTerm); + } + else if($.api !== undefined && $.api.settings.api.search !== undefined) { + module.debug('Searching with default search API endpoint'); + settings.apiSettings = { + action: 'search' + }; + module.search.remote(searchTerm); + } + else { + module.error(error.source); + } + $.proxy(settings.onSearchQuery, $module)(searchTerm); + } + }, + local: function(searchTerm) { + var + results = [], + fullTextResults = [], + searchFields = $.isArray(settings.searchFields) + ? settings.searchFields + : [settings.searchFields], + searchRegExp = new RegExp('(?:\s|^)' + searchTerm, 'i'), + fullTextRegExp = new RegExp(searchTerm, 'i'), + searchHTML + ; + $module + .addClass(className.loading) + ; + // iterate through search fields in array order + $.each(searchFields, function(index, field) { + $.each(settings.source, function(label, content) { + var + fieldExists = (typeof content[field] == 'string'), + notAlreadyResult = ($.inArray(content, results) == -1 && $.inArray(content, fullTextResults) == -1) + ; + if(fieldExists && notAlreadyResult) { + if( searchRegExp.test( content[field] ) ) { + results.push(content); + } + else if( fullTextRegExp.test( content[field] ) ) { + fullTextResults.push(content); + } + } + }); + }); + searchHTML = module.results.generate({ + results: $.merge(results, fullTextResults) + }); + $module + .removeClass(className.loading) + ; + module.search.cache.write(searchTerm, searchHTML); + module.results.add(searchHTML); + }, + remote: function(searchTerm) { + var + apiSettings = { + stateContext : $module, + urlData: { + query: searchTerm + }, + onSuccess : function(response) { + searchHTML = module.results.generate(response); + module.search.cache.write(searchTerm, searchHTML); + module.results.add(searchHTML); + }, + failure : module.error + }, + searchHTML + ; + module.search.cancel(); + module.debug('Executing search'); + $.extend(true, apiSettings, settings.apiSettings); + $.api(apiSettings); + }, + + cache: { + read: function(name) { + var + cache = $module.data('cache') + ; + return (settings.cache && (typeof cache == 'object') && (cache[name] !== undefined) ) + ? cache[name] + : false + ; + }, + write: function(name, value) { + var + cache = ($module.data('cache') !== undefined) + ? $module.data('cache') + : {} + ; + cache[name] = value; + $module + .data('cache', cache) + ; + } + } + }, + + results: { + generate: function(response) { + module.debug('Generating html from response', response); + var + template = settings.templates[settings.type], + html = '' + ; + if(($.isPlainObject(response.results) && !$.isEmptyObject(response.results)) || ($.isArray(response.results) && response.results.length > 0) ) { + if(settings.maxResults > 0) { + response.results = $.makeArray(response.results).slice(0, settings.maxResults); + } + if($.isFunction(template)) { + html = template(response); + } + else { + module.error(error.noTemplate, false); + } + } + else { + html = module.message(error.noResults, 'empty'); + } + $.proxy(settings.onResults, $module)(response); + return html; + }, + add: function(html) { + if(settings.onResultsAdd == 'default' || $.proxy(settings.onResultsAdd, $results)(html) == 'default') { + $results + .html(html) + ; + } + module.results.show(); + }, + show: function() { + if( ($results.filter(':visible').size() === 0) && ($prompt.filter(':focus').size() > 0) && $results.html() !== '') { + if(settings.transition && $.fn.transition !== undefined && $module.transition('is supported')) { + module.debug('Showing results with css animations'); + $results + .transition(settings.transition + ' in', settings.duration) + ; + } + else { + module.debug('Showing results with javascript'); + $results + .stop() + .fadeIn(settings.duration, settings.easing) + ; + } + $.proxy(settings.onResultsOpen, $results)(); + } + }, + hide: function() { + if($results.filter(':visible').size() > 0) { + if(settings.transition && $.fn.transition !== undefined && $module.transition('is supported')) { + module.debug('Hiding results with css animations'); + $results + .transition(settings.transition + ' out', settings.duration) + ; + } + else { + module.debug('Hiding results with javascript'); + $results + .stop() + .fadeIn(settings.duration, settings.easing) + ; + } + $.proxy(settings.onResultsClose, $results)(); + } + }, + select: function(event) { + module.debug('Search result selected'); + var + $result = $(this), + $title = $result.find('.title'), + title = $title.html() + ; + if(settings.onSelect == 'default' || $.proxy(settings.onSelect, this)(event) == 'default') { + var + $link = $result.find('a[href]').eq(0), + href = $link.attr('href') || false, + target = $link.attr('target') || false + ; + module.results.hide(); + if(href) { + if(target == '_blank' || event.ctrlKey) { + window.open(href); + } + else { + window.location.href = (href); + } + } + } + } + }, + + // displays mesage visibly in search results + message: function(text, type) { + type = type || 'standard'; + module.results.add( settings.templates.message(text, type) ); + return settings.templates.message(text, type); + }, + + setting: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else if(value !== undefined) { + settings[name] = value; + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else if(value !== undefined) { + module[name] = value; + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + 'Element' : element, + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 100); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if(moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if($allModules.size() > 1) { + title += ' ' + '(' + $allModules.size() + ')'; + } + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function(query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) { + object = object[camelCaseValue]; + } + else if( object[camelCaseValue] !== undefined ) { + found = object[camelCaseValue]; + return false; + } + else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) { + object = object[value]; + } + else if( object[value] !== undefined ) { + found = object[value]; + return false; + } + else { + return false; + } + }); + } + if ( $.isFunction( found ) ) { + response = found.apply(context, passedArguments); + } + else if(found !== undefined) { + response = found; + } + if($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if(returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if(response !== undefined) { + returnedValue = response; + } + return found; + } + }; + if(methodInvoked) { + if(instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if(instance !== undefined) { + module.destroy(); + } + module.initialize(); + } + + }) + ; + + return (returnedValue !== undefined) + ? returnedValue + : this + ; +}; + +$.fn.search.settings = { + + name : 'Search Module', + namespace : 'search', + + debug : false, + verbose : true, + performance : true, + + // onSelect default action is defined in module + onSelect : 'default', + onResultsAdd : 'default', + + onSearchQuery : function(){}, + onResults : function(response){}, + + onResultsOpen : function(){}, + onResultsClose : function(){}, + + source : false, + + automatic : 'true', + type : 'simple', + hideDelay : 300, + minCharacters : 3, + searchThrottle : 300, + maxResults : 7, + cache : true, + + searchFields : [ + 'title', + 'description' + ], + + transition : 'scale', + duration : 300, + easing : 'easeOutExpo', + + // api config + apiSettings: false, + + className: { + active : 'active', + down : 'down', + focus : 'focus', + empty : 'empty', + loading : 'loading' + }, + + error : { + source : 'No source or api action specified', + noResults : 'Your search returned no results', + logging : 'Error in debug logging, exiting.', + noTemplate : 'A valid template name was not specified.', + serverError : 'There was an issue with querying the server.', + method : 'The method you called is not defined.' + }, + + selector : { + prompt : '.prompt', + searchButton : '.search.button', + results : '.results', + category : '.category', + result : '.result' + }, + + templates: { + escape: function(string) { + var + badChars = /[&<>"'`]/g, + shouldEscape = /[&<>"'`]/, + escape = { + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'", + "`": "`" + }, + escapedChar = function(chr) { + return escape[chr]; + } + ; + if(shouldEscape.test(string)) { + return string.replace(badChars, escapedChar); + } + return string; + }, + message: function(message, type) { + var + html = '' + ; + if(message !== undefined && type !== undefined) { + html += '' + + '
' + ; + // message type + if(type == 'empty') { + html += '' + + '
No Results
' + + '
' + message + '
' + ; + } + else { + html += '
' + message + '
'; + } + html += '
'; + } + return html; + }, + categories: function(response) { + var + html = '', + escape = $.fn.search.settings.templates.escape + ; + if(response.results !== undefined) { + // each category + $.each(response.results, function(index, category) { + if(category.results !== undefined && category.results.length > 0) { + html += '' + + '
' + + '
' + category.name + '
' + ; + // each item inside category + $.each(category.results, function(index, result) { + html += '
'; + html += ''; + if(result.image !== undefined) { + result.image = escape(result.image); + html += '' + + '
' + + ' ' + + '
' + ; + } + html += '
'; + if(result.price !== undefined) { + result.price = escape(result.price); + html += '
' + result.price + '
'; + } + if(result.title !== undefined) { + result.title = escape(result.title); + html += '
' + result.title + '
'; + } + if(result.description !== undefined) { + html += '
' + result.description + '
'; + } + html += '' + + '
' + + '
' + ; + }); + html += '' + + '
' + ; + } + }); + if(response.resultPage) { + html += '' + + '' + + response.resultPage.text + + ''; + } + return html; + } + return false; + }, + simple: function(response) { + var + html = '' + ; + if(response.results !== undefined) { + + // each result + $.each(response.results, function(index, result) { + html += ''; + if(result.image !== undefined) { + html += '' + + '
' + + ' ' + + '
' + ; + } + html += '
'; + if(result.price !== undefined) { + html += '
' + result.price + '
'; + } + if(result.title !== undefined) { + html += '
' + result.title + '
'; + } + if(result.description !== undefined) { + html += '
' + result.description + '
'; + } + html += '' + + '
' + + '
' + ; + }); + + if(response.resultPage) { + html += '' + + '' + + response.resultPage.text + + ''; + } + return html; + } + return false; + } + } +}; + +})( jQuery, window , document ); + +/* + * # Semantic - Shape + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributor + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ( $, window, document, undefined ) { + +"use strict"; + +$.fn.shape = function(parameters) { + var + $allModules = $(this), + $body = $('body'), + + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + + requestAnimationFrame = window.requestAnimationFrame + || window.mozRequestAnimationFrame + || window.webkitRequestAnimationFrame + || window.msRequestAnimationFrame + || function(callback) { setTimeout(callback, 0); }, + + returnedValue + ; + + $allModules + .each(function() { + var + moduleSelector = $allModules.selector || '', + settings = $.extend(true, {}, $.fn.shape.settings, parameters), + + // internal aliases + namespace = settings.namespace, + selector = settings.selector, + error = settings.error, + className = settings.className, + + // define namespaces for modules + eventNamespace = '.' + namespace, + moduleNamespace = 'module-' + namespace, + + // selector cache + $module = $(this), + $sides = $module.find(selector.sides), + $side = $module.find(selector.side), + + // private variables + nextSelector = false, + $activeSide, + $nextSide, + + // standard module + element = this, + instance = $module.data(moduleNamespace), + module + ; + + module = { + + initialize: function() { + module.verbose('Initializing module for', element); + module.set.defaultSide(); + module.instantiate(); + }, + + instantiate: function() { + module.verbose('Storing instance of module', module); + instance = module; + $module + .data(moduleNamespace, instance) + ; + }, + + destroy: function() { + module.verbose('Destroying previous module for', element); + $module + .removeData(moduleNamespace) + .off(eventNamespace) + ; + }, + + refresh: function() { + module.verbose('Refreshing selector cache for', element); + $module = $(element); + $sides = $(this).find(selector.shape); + $side = $(this).find(selector.side); + }, + + repaint: function() { + module.verbose('Forcing repaint event'); + var + shape = $sides.get(0) || document.createElement('div'), + fakeAssignment = shape.offsetWidth + ; + }, + + animate: function(propertyObject, callback) { + module.verbose('Animating box with properties', propertyObject); + callback = callback || function(event) { + module.verbose('Executing animation callback'); + if(event !== undefined) { + event.stopPropagation(); + } + module.reset(); + module.set.active(); + }; + $.proxy(settings.beforeChange, $nextSide[0])(); + if(module.get.transitionEvent()) { + module.verbose('Starting CSS animation'); + $module + .addClass(className.animating) + ; + $sides + .css(propertyObject) + .one(module.get.transitionEvent(), callback) + ; + module.set.duration(settings.duration); + requestAnimationFrame(function() { + $module + .addClass(className.animating) + ; + $activeSide + .addClass(className.hidden) + ; + }); + } + else { + callback(); + } + }, + + queue: function(method) { + module.debug('Queueing animation of', method); + $sides + .one(module.get.transitionEvent(), function() { + module.debug('Executing queued animation'); + setTimeout(function(){ + $module.shape(method); + }, 0); + }) + ; + }, + + reset: function() { + module.verbose('Animating states reset'); + $module + .removeClass(className.animating) + .attr('style', '') + .removeAttr('style') + ; + // removeAttr style does not consistently work in safari + $sides + .attr('style', '') + .removeAttr('style') + ; + $side + .attr('style', '') + .removeAttr('style') + .removeClass(className.hidden) + ; + $nextSide + .removeClass(className.animating) + .attr('style', '') + .removeAttr('style') + ; + }, + + is: { + animating: function() { + return $module.hasClass(className.animating); + } + }, + + set: { + + defaultSide: function() { + $activeSide = $module.find('.' + settings.className.active); + $nextSide = ( $activeSide.next(selector.side).size() > 0 ) + ? $activeSide.next(selector.side) + : $module.find(selector.side).first() + ; + nextSelector = false; + module.verbose('Active side set to', $activeSide); + module.verbose('Next side set to', $nextSide); + }, + + duration: function(duration) { + duration = duration || settings.duration; + duration = (typeof duration == 'number') + ? duration + 'ms' + : duration + ; + module.verbose('Setting animation duration', duration); + $sides.add($side) + .css({ + '-webkit-transition-duration': duration, + '-moz-transition-duration': duration, + '-ms-transition-duration': duration, + '-o-transition-duration': duration, + 'transition-duration': duration + }) + ; + }, + + stageSize: function() { + var + $clone = $module.clone().addClass(className.loading), + $activeSide = $clone.find('.' + settings.className.active), + $nextSide = (nextSelector) + ? $clone.find(nextSelector) + : ( $activeSide.next(selector.side).size() > 0 ) + ? $activeSide.next(selector.side) + : $clone.find(selector.side).first(), + newSize = {} + ; + $activeSide.removeClass(className.active); + $nextSide.addClass(className.active); + $clone.prependTo($body); + newSize = { + width : $nextSide.outerWidth(), + height : $nextSide.outerHeight() + }; + $clone.remove(); + $module + .css(newSize) + ; + module.verbose('Resizing stage to fit new content', newSize); + }, + + nextSide: function(selector) { + nextSelector = selector; + $nextSide = $module.find(selector); + if($nextSide.size() === 0) { + module.error(error.side); + } + module.verbose('Next side manually set to', $nextSide); + }, + + active: function() { + module.verbose('Setting new side to active', $nextSide); + $side + .removeClass(className.active) + ; + $nextSide + .addClass(className.active) + ; + $.proxy(settings.onChange, $nextSide[0])(); + module.set.defaultSide(); + } + }, + + flip: { + + up: function() { + module.debug('Flipping up', $nextSide); + if( !module.is.animating() ) { + module.set.stageSize(); + module.stage.above(); + module.animate( module.get.transform.up() ); + } + else { + module.queue('flip up'); + } + }, + + down: function() { + module.debug('Flipping down', $nextSide); + if( !module.is.animating() ) { + module.set.stageSize(); + module.stage.below(); + module.animate( module.get.transform.down() ); + } + else { + module.queue('flip down'); + } + }, + + left: function() { + module.debug('Flipping left', $nextSide); + if( !module.is.animating() ) { + module.set.stageSize(); + module.stage.left(); + module.animate(module.get.transform.left() ); + } + else { + module.queue('flip left'); + } + }, + + right: function() { + module.debug('Flipping right', $nextSide); + if( !module.is.animating() ) { + module.set.stageSize(); + module.stage.right(); + module.animate(module.get.transform.right() ); + } + else { + module.queue('flip right'); + } + }, + + over: function() { + module.debug('Flipping over', $nextSide); + if( !module.is.animating() ) { + module.set.stageSize(); + module.stage.behind(); + module.animate(module.get.transform.over() ); + } + else { + module.queue('flip over'); + } + }, + + back: function() { + module.debug('Flipping back', $nextSide); + if( !module.is.animating() ) { + module.set.stageSize(); + module.stage.behind(); + module.animate(module.get.transform.back() ); + } + else { + module.queue('flip back'); + } + } + + }, + + get: { + + transform: { + up: function() { + var + translate = { + y: -(($activeSide.outerHeight() - $nextSide.outerHeight()) / 2), + z: -($activeSide.outerHeight() / 2) + } + ; + return { + transform: 'translateY(' + translate.y + 'px) translateZ('+ translate.z + 'px) rotateX(-90deg)' + }; + }, + + down: function() { + var + translate = { + y: -(($activeSide.outerHeight() - $nextSide.outerHeight()) / 2), + z: -($activeSide.outerHeight() / 2) + } + ; + return { + transform: 'translateY(' + translate.y + 'px) translateZ('+ translate.z + 'px) rotateX(90deg)' + }; + }, + + left: function() { + var + translate = { + x : -(($activeSide.outerWidth() - $nextSide.outerWidth()) / 2), + z : -($activeSide.outerWidth() / 2) + } + ; + return { + transform: 'translateX(' + translate.x + 'px) translateZ(' + translate.z + 'px) rotateY(90deg)' + }; + }, + + right: function() { + var + translate = { + x : -(($activeSide.outerWidth() - $nextSide.outerWidth()) / 2), + z : -($activeSide.outerWidth() / 2) + } + ; + return { + transform: 'translateX(' + translate.x + 'px) translateZ(' + translate.z + 'px) rotateY(-90deg)' + }; + }, + + over: function() { + var + translate = { + x : -(($activeSide.outerWidth() - $nextSide.outerWidth()) / 2) + } + ; + return { + transform: 'translateX(' + translate.x + 'px) rotateY(180deg)' + }; + }, + + back: function() { + var + translate = { + x : -(($activeSide.outerWidth() - $nextSide.outerWidth()) / 2) + } + ; + return { + transform: 'translateX(' + translate.x + 'px) rotateY(-180deg)' + }; + } + }, + + transitionEvent: function() { + var + element = document.createElement('element'), + transitions = { + 'transition' :'transitionend', + 'OTransition' :'oTransitionEnd', + 'MozTransition' :'transitionend', + 'WebkitTransition' :'webkitTransitionEnd' + }, + transition + ; + for(transition in transitions){ + if( element.style[transition] !== undefined ){ + return transitions[transition]; + } + } + }, + + nextSide: function() { + return ( $activeSide.next(selector.side).size() > 0 ) + ? $activeSide.next(selector.side) + : $module.find(selector.side).first() + ; + } + + }, + + stage: { + + above: function() { + var + box = { + origin : (($activeSide.outerHeight() - $nextSide.outerHeight()) / 2), + depth : { + active : ($nextSide.outerHeight() / 2), + next : ($activeSide.outerHeight() / 2) + } + } + ; + module.verbose('Setting the initial animation position as above', $nextSide, box); + $activeSide + .css({ + 'transform' : 'rotateY(0deg) translateZ(' + box.depth.active + 'px)' + }) + ; + $nextSide + .addClass(className.animating) + .css({ + 'display' : 'block', + 'top' : box.origin + 'px', + 'transform' : 'rotateX(90deg) translateZ(' + box.depth.next + 'px)' + }) + ; + }, + + below: function() { + var + box = { + origin : (($activeSide.outerHeight() - $nextSide.outerHeight()) / 2), + depth : { + active : ($nextSide.outerHeight() / 2), + next : ($activeSide.outerHeight() / 2) + } + } + ; + module.verbose('Setting the initial animation position as below', $nextSide, box); + $activeSide + .css({ + 'transform' : 'rotateY(0deg) translateZ(' + box.depth.active + 'px)' + }) + ; + $nextSide + .addClass(className.animating) + .css({ + 'display' : 'block', + 'top' : box.origin + 'px', + 'transform' : 'rotateX(-90deg) translateZ(' + box.depth.next + 'px)' + }) + ; + }, + + left: function() { + var + box = { + origin : ( ( $activeSide.outerWidth() - $nextSide.outerWidth() ) / 2), + depth : { + active : ($nextSide.outerWidth() / 2), + next : ($activeSide.outerWidth() / 2) + } + } + ; + module.verbose('Setting the initial animation position as left', $nextSide, box); + $activeSide + .css({ + 'transform' : 'rotateY(0deg) translateZ(' + box.depth.active + 'px)' + }) + ; + $nextSide + .addClass(className.animating) + .css({ + 'display' : 'block', + 'left' : box.origin + 'px', + 'transform' : 'rotateY(-90deg) translateZ(' + box.depth.next + 'px)' + }) + ; + }, + + right: function() { + var + box = { + origin : ( ( $activeSide.outerWidth() - $nextSide.outerWidth() ) / 2), + depth : { + active : ($nextSide.outerWidth() / 2), + next : ($activeSide.outerWidth() / 2) + } + } + ; + module.verbose('Setting the initial animation position as left', $nextSide, box); + $activeSide + .css({ + 'transform' : 'rotateY(0deg) translateZ(' + box.depth.active + 'px)' + }) + ; + $nextSide + .addClass(className.animating) + .css({ + 'display' : 'block', + 'left' : box.origin + 'px', + 'transform' : 'rotateY(90deg) translateZ(' + box.depth.next + 'px)' + }) + ; + }, + + behind: function() { + var + box = { + origin : ( ( $activeSide.outerWidth() - $nextSide.outerWidth() ) / 2), + depth : { + active : ($nextSide.outerWidth() / 2), + next : ($activeSide.outerWidth() / 2) + } + } + ; + module.verbose('Setting the initial animation position as behind', $nextSide, box); + $activeSide + .css({ + 'transform' : 'rotateY(0deg)' + }) + ; + $nextSide + .addClass(className.animating) + .css({ + 'display' : 'block', + 'left' : box.origin + 'px', + 'transform' : 'rotateY(-180deg)' + }) + ; + } + }, + setting: function(name, value) { + module.debug('Changing setting', name, value); + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else if(value !== undefined) { + settings[name] = value; + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else if(value !== undefined) { + module[name] = value; + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + 'Element' : element, + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 100); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if(moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if($allModules.size() > 1) { + title += ' ' + '(' + $allModules.size() + ')'; + } + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function(query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) { + object = object[camelCaseValue]; + } + else if( object[camelCaseValue] !== undefined ) { + found = object[camelCaseValue]; + return false; + } + else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) { + object = object[value]; + } + else if( object[value] !== undefined ) { + found = object[value]; + return false; + } + else { + return false; + } + }); + } + if ( $.isFunction( found ) ) { + response = found.apply(context, passedArguments); + } + else if(found !== undefined) { + response = found; + } + if($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if(returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if(response !== undefined) { + returnedValue = response; + } + return found; + } + }; + + if(methodInvoked) { + if(instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if(instance !== undefined) { + module.destroy(); + } + module.initialize(); + } + }) + ; + + return (returnedValue !== undefined) + ? returnedValue + : this + ; +}; + +$.fn.shape.settings = { + + // module info + name : 'Shape', + + // debug content outputted to console + debug : false, + + // verbose debug output + verbose : true, + + // performance data output + performance: true, + + // event namespace + namespace : 'shape', + + // callback occurs on side change + beforeChange : function() {}, + onChange : function() {}, + + // animation duration + duration : 700, + + // possible errors + error: { + side : 'You tried to switch to a side that does not exist.', + method : 'The method you called is not defined' + }, + + // classnames used + className : { + animating : 'animating', + hidden : 'hidden', + loading : 'loading', + active : 'active' + }, + + // selectors used + selector : { + sides : '.sides', + side : '.side' + } + +}; + + +})( jQuery, window , document ); +/* + * # Semantic - Sidebar + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributor + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ( $, window, document, undefined ) { + +"use strict"; + +$.fn.sidebar = function(parameters) { + var + $allModules = $(this), + $head = $('head'), + + moduleSelector = $allModules.selector || '', + + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + + requestAnimationFrame = window.requestAnimationFrame + || window.mozRequestAnimationFrame + || window.webkitRequestAnimationFrame + || window.msRequestAnimationFrame + || function(callback) { setTimeout(callback, 0); }, + + returnedValue + ; + + $allModules + .each(function() { + var + settings = ( $.isPlainObject(parameters) ) + ? $.extend(true, {}, $.fn.sidebar.settings, parameters) + : $.extend({}, $.fn.sidebar.settings), + + selector = settings.selector, + className = settings.className, + namespace = settings.namespace, + error = settings.error, + + eventNamespace = '.' + namespace, + moduleNamespace = 'module-' + namespace, + + $module = $(this), + $context = $(settings.context), + $style = $('style[title=' + namespace + ']'), + + $sidebars = $context.children(selector.sidebar), + $pusher = $context.children(selector.pusher), + $page = $pusher.children(selector.page), + $fixed = $pusher.find(selector.fixed), + + element = this, + instance = $module.data(moduleNamespace), + + currentScroll, + transitionEnd, + + module + ; + + module = { + + initialize: function() { + module.debug('Initializing sidebar', $module); + + transitionEnd = module.get.transitionEvent(); + + // cache on initialize + if( module.is.legacy() ) { + settings.useLegacy = true; + } + + module.setup.context(); + + // avoid locking rendering to change layout if included in onReady + requestAnimationFrame(module.setup.layout); + + module.instantiate(); + }, + + instantiate: function() { + module.verbose('Storing instance of module', module); + instance = module; + $module + .data(moduleNamespace, module) + ; + }, + + destroy: function() { + module.verbose('Destroying previous module for', $module); + $module + .off(eventNamespace) + .removeData(moduleNamespace) + ; + }, + + event: { + clickaway: function(event) { + if( $module.find(event.target).size() === 0 && $(event.target).filter($module).size() === 0 ) { + module.verbose('User clicked on dimmed page'); + module.hide(); + } + }, + scroll: function(event) { + if( $module.find(event.target).size() === 0 && $(event.target).filter($module).size() === 0 ) { + event.preventDefault(); + } + } + }, + + bind: { + clickaway: function() { + if(settings.scrollLock) { + $(window) + .on('DOMMouseScroll' + eventNamespace, module.event.scroll) + ; + } + $context + .on('click' + eventNamespace, module.event.clickaway) + .on('touchend' + eventNamespace, module.event.clickaway) + ; + } + }, + unbind: { + clickaway: function() { + $context + .off(eventNamespace) + ; + if(settings.scrollLock) { + $(window).off('DOMMouseScroll' + eventNamespace); + } + } + }, + + refresh: function() { + module.verbose('Refreshing selector cache'); + $context = $(settings.context); + $style = $('style[title=' + namespace + ']'); + $sidebars = $context.children(selector.sidebar); + $pusher = $context.children(selector.pusher); + $page = $pusher.children(selector.page); + $fixed = $pusher.find(selector.fixed); + }, + + repaint: function() { + module.verbose('Forcing repaint event'); + var fakeAssignment = $context[0].offsetWidth; + }, + + setup: { + layout: function() { + if( $context.find(selector.pusher).size() === 0 ) { + module.debug('Adding wrapper element for sidebar'); + $pusher = $('
'); + $page = $('
'); + $pusher.append($page); + $context + .children() + .not(selector.omitted) + .not($sidebars) + .wrapAll($pusher) + ; + } + if($module.prevAll($page)[0] !== $page[0]) { + module.debug('Moved sidebar to correct parent element'); + $module.detach().prependTo($context); + } + module.refresh(); + }, + context: function() { + module.verbose('Adding pusshable class to wrapper'); + $context.addClass(className.pushable); + } + }, + + attachEvents: function(selector, event) { + var + $toggle = $(selector) + ; + event = $.isFunction(module[event]) + ? module[event] + : module.toggle + ; + if($toggle.size() > 0) { + module.debug('Attaching sidebar events to element', selector, event); + $toggle + .on('click' + eventNamespace, event) + ; + } + else { + module.error(error.notFound, selector); + } + }, + + show: function(callback) { + var + animateMethod = (settings.useLegacy) + ? module.legacyPushPage + : module.pushPage + ; + callback = $.isFunction(callback) + ? callback + : function(){} + ; + if(module.is.closed() || module.is.outward()) { + if(settings.overlay) { + module.error(error.overlay); + settings.transition = 'overlay'; + } + if(settings.transition !== 'overlay') { + module.hideAll(); + } + animateMethod(function() { + $.proxy(callback, element)(); + $.proxy(settings.onShow, element)(); + }); + $.proxy(settings.onChange, element)(); + $.proxy(settings.onVisible, element)(); + } + else { + module.debug('Sidebar is already visible'); + } + }, + + hide: function(callback) { + var + animateMethod = (settings.useLegacy) + ? module.legacyPullPage + : module.pullPage + ; + callback = $.isFunction(callback) + ? callback + : function(){} + ; + if(module.is.visible() || module.is.inward()) { + module.debug('Hiding sidebar', callback); + animateMethod(function() { + $.proxy(callback, element)(); + $.proxy(settings.onHidden, element)(); + }); + $.proxy(settings.onChange, element)(); + $.proxy(settings.onHide, element)(); + } + }, + + hideAll: function() { + var + $visibleSidebars = $sidebars.find('.' + className.visible) + ; + $visibleSidebars + .sidebar('hide') + ; + }, + + toggle: function() { + module.verbose('Determining toggled direction'); + if(module.is.closed() || module.is.outward()) { + module.show(); + } + else { + module.hide(); + } + }, + + pushPage: function(callback) { + var + transition = module.get.transition(), + $transition = (transition == 'safe') + ? $context + : (transition == 'overlay') + ? $module + : $pusher, + animate + ; + callback = $.isFunction(callback) + ? callback + : function(){} + ; + animate = function() { + module.remove.outward(); + module.set.visible(); + module.set.transition(); + module.set.direction(); + requestAnimationFrame(function() { + module.set.inward(); + module.set.pushed(); + }); + }; + $transition + .off(transitionEnd + eventNamespace) + .on(transitionEnd + eventNamespace, function(event) { + if( event.target == $transition[0] ) { + $transition.off(transitionEnd + eventNamespace); + module.remove.inward(); + module.bind.clickaway(); + module.set.active(); + $.proxy(callback, element)(); + } + }) + ; + module.verbose('Adding context push state', $context); + if(transition === 'overlay') { + requestAnimationFrame(animate); + } + else { + if(settings.transition == 'scale down' || module.is.mobile()) { + $module.scrollTop(0); + currentScroll = $(window).scrollTop(); + window.scrollTo(0, 0); + } + module.remove.allVisible(); + requestAnimationFrame(animate); + } + }, + + pullPage: function(callback) { + var + transition = module.get.transition(), + $transition = (transition == 'safe') + ? $context + : (transition == 'overlay') + ? $module + : $pusher + ; + callback = $.isFunction(callback) + ? callback + : function(){} + ; + module.verbose('Removing context push state', module.get.direction()); + module.unbind.clickaway(); + + $transition + .off(transitionEnd + eventNamespace) + .on(transitionEnd + eventNamespace, function(event) { + if( event.target == $transition[0] ) { + $transition.off(transitionEnd + eventNamespace); + module.remove.transition(); + module.remove.direction(); + module.remove.outward(); + module.remove.visible(); + if(transition == 'scale down' || (settings.returnScroll && transition !== 'overlay' && module.is.mobile()) ) { + window.scrollTo(0, currentScroll); + } + $.proxy(callback, element)(); + } + }) + ; + requestAnimationFrame(function() { + module.remove.inward(); + module.set.outward(); + module.remove.active(); + module.remove.pushed(); + }); + }, + + legacyPushPage: function(callback) { + var + distance = $module.width(), + direction = module.get.direction(), + properties = {} + ; + distance = distance || $module.width(); + callback = $.isFunction(callback) + ? callback + : function(){} + ; + properties[direction] = distance; + module.debug('Using javascript to push context', properties); + module.set.visible(); + module.set.transition(); + module.set.direction(); + module.set.inward(); + module.set.pushed(); + $context + .animate(properties, settings.duration, settings.easing, function() { + module.remove.inward(); + module.bind.clickaway(); + module.set.active(); + $.proxy(callback, module)(); + }) + ; + }, + legacyPullPage: function(callback) { + var + distance = 0, + direction = module.get.direction(), + properties = {} + ; + distance = distance || $module.width(); + callback = $.isFunction(callback) + ? callback + : function(){} + ; + properties[direction] = '0px'; + module.debug('Using javascript to pull context', properties); + module.unbind.clickaway(); + module.set.outward(); + module.remove.active(); + module.remove.pushed(); + $context + .animate(properties, settings.duration, settings.easing, function() { + module.remove.transition(); + module.remove.direction(); + module.remove.outward(); + module.remove.visible(); + $.proxy(callback, module)(); + }) + ; + }, + + set: { + active: function() { + $context.addClass(className.active); + }, + direction: function(direction) { + direction = direction || module.get.direction(); + $context.addClass(className[direction]); + }, + visible: function() { + $module.addClass(className.visible); + }, + transition: function(transition) { + transition = transition || module.get.transition(); + $context.addClass(transition); + }, + inward: function() { + $context.addClass(className.inward); + }, + outward: function() { + $context.addClass(className.outward); + }, + pushed: function() { + if(settings.dimPage) { + $page.addClass(className.dimmed); + } + $context.addClass(className.pushed); + } + }, + remove: { + active: function() { + $context.removeClass(className.active); + }, + visible: function() { + $module.removeClass(className.visible); + }, + allVisible: function() { + if($sidebars.hasClass(className.visible)) { + module.debug('Other sidebars visible, hiding'); + $sidebars.removeClass(className.visible); + } + }, + transition: function(transition) { + transition = transition || module.get.transition(); + $context.removeClass(transition); + }, + pushed: function() { + if(settings.dimPage) { + $page.removeClass(className.dimmed); + } + $context.removeClass(className.pushed); + }, + inward: function() { + $context.removeClass(className.inward); + }, + outward: function() { + $context.removeClass(className.outward); + }, + direction: function(direction) { + direction = direction || module.get.direction(); + $context.removeClass(className[direction]); + } + }, + + get: { + direction: function() { + if($module.hasClass(className.top)) { + return className.top; + } + else if($module.hasClass(className.right)) { + return className.right; + } + else if($module.hasClass(className.bottom)) { + return className.bottom; + } + return className.left; + }, + transition: function() { + var + direction = module.get.direction(), + transition + ; + return ( module.is.mobile() ) + ? (settings.mobileTransition == 'auto') + ? settings.defaultTransition.mobile[direction] + : settings.mobileTransition + : (settings.transition == 'auto') + ? settings.defaultTransition.computer[direction] + : settings.transition + ; + }, + transitionEvent: function() { + var + element = document.createElement('element'), + transitions = { + 'transition' :'transitionend', + 'OTransition' :'oTransitionEnd', + 'MozTransition' :'transitionend', + 'WebkitTransition' :'webkitTransitionEnd' + }, + transition + ; + for(transition in transitions){ + if( element.style[transition] !== undefined ){ + return transitions[transition]; + } + } + } + }, + + is: { + legacy: function() { + var + element = document.createElement('div'), + transforms = { + 'webkitTransform' :'-webkit-transform', + 'OTransform' :'-o-transform', + 'msTransform' :'-ms-transform', + 'MozTransform' :'-moz-transform', + 'transform' :'transform' + }, + has3D + ; + + // Add it to the body to get the computed style. + document.body.insertBefore(element, null); + for (var transform in transforms) { + if (element.style[transform] !== undefined) { + element.style[transform] = "translate3d(1px,1px,1px)"; + has3D = window.getComputedStyle(element).getPropertyValue(transforms[transform]); + } + } + document.body.removeChild(element); + return !(has3D !== undefined && has3D.length > 0 && has3D !== 'none'); + }, + mobile: function() { + var + userAgent = navigator.userAgent, + mobileRegExp = /Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|NetFront|Silk-Accelerated|(hpw|web)OS|Fennec|Minimo|Opera M(obi|ini)|Blazer|Dolfin|Dolphin|Skyfire|Zune/, + isMobile = mobileRegExp.test(userAgent) + ; + if(isMobile) { + module.verbose('Browser was found to be mobile', userAgent); + return true; + } + else { + module.verbose('Browser is not mobile, using regular transition', userAgent); + return false; + } + }, + closed: function() { + return !module.is.visible(); + }, + visible: function() { + return $module.hasClass(className.visible); + }, + vertical: function() { + return $module.hasClass(className.top); + }, + inward: function() { + return $context.hasClass(className.inward); + }, + outward: function() { + return $context.hasClass(className.outward); + }, + animating: function() { + return module.is.inward() || module.is.outward(); + } + }, + + setting: function(name, value) { + module.debug('Changing setting', name, value); + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else if(value !== undefined) { + settings[name] = value; + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else if(value !== undefined) { + module[name] = value; + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + 'Element' : element, + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 100); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if(moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function(query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) { + object = object[camelCaseValue]; + } + else if( object[camelCaseValue] !== undefined ) { + found = object[camelCaseValue]; + return false; + } + else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) { + object = object[value]; + } + else if( object[value] !== undefined ) { + found = object[value]; + return false; + } + else { + module.error(error.method, query); + return false; + } + }); + } + if ( $.isFunction( found ) ) { + response = found.apply(context, passedArguments); + } + else if(found !== undefined) { + response = found; + } + if($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if(returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if(response !== undefined) { + returnedValue = response; + } + return found; + } + } + ; + + if(methodInvoked) { + if(instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if(instance !== undefined) { + module.destroy(); + } + module.initialize(); + } + }); + + return (returnedValue !== undefined) + ? returnedValue + : this + ; +}; + +$.fn.sidebar.settings = { + + name : 'Sidebar', + namespace : 'sidebar', + + debug : false, + verbose : false, + performance : false, + + workaround : false, + transition : 'auto', + mobileTransition : 'auto', + + defaultTransition : { + computer: { + left : 'uncover', + right : 'uncover', + top : 'overlay', + bottom : 'overlay' + }, + mobile: { + left : 'uncover', + right : 'uncover', + top : 'overlay', + bottom : 'overlay' + } + }, + + context : 'body', + exclusive : true, + + dimPage : true, + scrollLock : false, + returnScroll : true, + + useLegacy : false, + duration : 500, + easing : 'easeInOutQuint', + + onChange : function(){}, + onShow : function(){}, + onHide : function(){}, + + onHidden : function(){}, + onVisible : function(){}, + + className : { + active : 'active', + bottom : 'bottom', + dimmed : 'dimmed', + inward : 'show', + left : 'left', + outward : 'hide', + pushable : 'pushable', + pushed : 'pushed', + right : 'right', + top : 'top', + visible : 'visible' + }, + + selector: { + fixed : '.ui.fixed', + omitted : 'script, link, style, .ui.modal, .ui.dimmer, .ui.nag, .ui.fixed', + page : '.page', + pusher : '.pusher', + sidebar : '.ui.sidebar' + }, + + error : { + method : 'The method you called is not defined.', + overlay : 'The overlay setting is no longer supported, use animation: overlay', + notFound : 'There were no elements that matched the specified selector' + } + +}; + +// Adds easing +$.extend( $.easing, { + easeInOutQuint: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b; + return c/2*((t-=2)*t*t*t*t + 2) + b; + } +}); + + +})( jQuery, window , document ); + +/* + * # Semantic - Site + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributor + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ +;(function ( $, window, document, undefined ) { + +$.site = $.fn.site = function(parameters) { + var + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + + settings = ( $.isPlainObject(parameters) ) + ? $.extend(true, {}, $.site.settings, parameters) + : $.extend({}, $.site.settings), + + namespace = settings.namespace, + error = settings.error, + + eventNamespace = '.' + namespace, + moduleNamespace = 'module-' + namespace, + + $document = $(document), + $module = $document, + element = this, + instance = $module.data(moduleNamespace), + + module, + returnedValue + ; + module = { + + initialize: function() { + module.instantiate(); + }, + + instantiate: function() { + module.verbose('Storing instance of site', module); + instance = module; + $module + .data(moduleNamespace, module) + ; + }, + + normalize: function() { + module.fix.console(); + module.fix.requestAnimationFrame(); + }, + + fix: { + console: function() { + module.debug('Normalizing window.console'); + if (console === undefined || console.log === undefined) { + module.verbose('Console not available, normalizing events'); + module.disable.console(); + } + if (typeof console.group == 'undefined' || typeof console.groupEnd == 'undefined' || typeof console.groupCollapsed == 'undefined') { + module.verbose('Console group not available, normalizing events'); + window.console.group = function() {}; + window.console.groupEnd = function() {}; + window.console.groupCollapsed = function() {}; + } + if (typeof console.markTimeline == 'undefined') { + module.verbose('Mark timeline not available, normalizing events'); + window.console.markTimeline = function() {}; + } + }, + consoleClear: function() { + module.debug('Disabling programmatic console clearing'); + window.console.clear = function() {}; + }, + requestAnimationFrame: function() { + module.debug('Normalizing requestAnimationFrame'); + if(window.requestAnimationFrame === undefined) { + module.debug('RequestAnimationFrame not available, normailizing event'); + window.requestAnimationFrame = window.requestAnimationFrame + || window.mozRequestAnimationFrame + || window.webkitRequestAnimationFrame + || window.msRequestAnimationFrame + || function(callback) { setTimeout(callback, 0); } + ; + } + } + }, + + moduleExists: function(name) { + return ($.fn[name] !== undefined && $.fn[name].settings !== undefined); + }, + + enabled: { + modules: function(modules) { + var + enabledModules = [] + ; + modules = modules || settings.modules; + $.each(modules, function(index, name) { + if(module.moduleExists(name)) { + enabledModules.push(name); + } + }); + return enabledModules; + } + }, + + disabled: { + modules: function(modules) { + var + disabledModules = [] + ; + modules = modules || settings.modules; + $.each(modules, function(index, name) { + if(!module.moduleExists(name)) { + disabledModules.push(name); + } + }); + return disabledModules; + } + }, + + change: { + setting: function(setting, value, modules, modifyExisting) { + modules = (typeof modules === 'string') + ? (modules === 'all') + ? settings.modules + : [modules] + : modules || settings.modules + ; + modifyExisting = (modifyExisting !== undefined) + ? modifyExisting + : true + ; + $.each(modules, function(index, name) { + var + namespace = (module.moduleExists(name)) + ? $.fn[name].settings.namespace || false + : true, + $existingModules + ; + if(module.moduleExists(name)) { + module.verbose('Changing default setting', setting, value, name); + $.fn[name].settings[setting] = value; + if(modifyExisting && namespace) { + $existingModules = $(':data(module-' + namespace + ')'); + if($existingModules.size() > 0) { + module.verbose('Modifying existing settings', $existingModules); + $existingModules[name]('setting', setting, value); + } + } + } + }); + }, + settings: function(newSettings, modules, modifyExisting) { + modules = (typeof modules === 'string') + ? [modules] + : modules || settings.modules + ; + modifyExisting = (modifyExisting !== undefined) + ? modifyExisting + : true + ; + $.each(modules, function(index, name) { + var + $existingModules + ; + if(module.moduleExists(name)) { + module.verbose('Changing default setting', newSettings, name); + $.extend(true, $.fn[name].settings, newSettings); + if(modifyExisting && namespace) { + $existingModules = $(':data(module-' + namespace + ')'); + if($existingModules.size() > 0) { + module.verbose('Modifying existing settings', $existingModules); + $existingModules[name]('setting', newSettings); + } + } + } + }); + } + }, + + enable: { + console: function() { + module.console(true); + }, + debug: function(modules, modifyExisting) { + modules = modules || settings.modules; + module.debug('Enabling debug for modules', modules); + module.change.setting('debug', true, modules, modifyExisting); + }, + verbose: function(modules, modifyExisting) { + modules = modules || settings.modules; + module.debug('Enabling verbose debug for modules', modules); + module.change.setting('verbose', true, modules, modifyExisting); + } + }, + disable: { + console: function() { + module.console(false); + }, + debug: function(modules, modifyExisting) { + modules = modules || settings.modules; + module.debug('Disabling debug for modules', modules); + module.change.setting('debug', false, modules, modifyExisting); + }, + verbose: function(modules, modifyExisting) { + modules = modules || settings.modules; + module.debug('Disabling verbose debug for modules', modules); + module.change.setting('verbose', false, modules, modifyExisting); + } + }, + + console: function(enable) { + if(enable) { + if(instance.cache.console === undefined) { + module.error(error.console); + return; + } + module.debug('Restoring console function'); + window.console = instance.cache.console; + } + else { + module.debug('Disabling console function'); + instance.cache.console = window.console; + window.console = { + clear : function(){}, + error : function(){}, + group : function(){}, + groupCollapsed : function(){}, + groupEnd : function(){}, + info : function(){}, + log : function(){}, + markTimeline : function(){}, + warn : function(){} + }; + } + }, + + destroy: function() { + module.verbose('Destroying previous site for', $module); + $module + .removeData(moduleNamespace) + ; + }, + + cache: {}, + + setting: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else if(value !== undefined) { + settings[name] = value; + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else if(value !== undefined) { + module[name] = value; + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Element' : element, + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 100); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function(query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) { + object = object[camelCaseValue]; + } + else if( object[camelCaseValue] !== undefined ) { + found = object[camelCaseValue]; + return false; + } + else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) { + object = object[value]; + } + else if( object[value] !== undefined ) { + found = object[value]; + return false; + } + else { + module.error(error.method, query); + return false; + } + }); + } + if ( $.isFunction( found ) ) { + response = found.apply(context, passedArguments); + } + else if(found !== undefined) { + response = found; + } + if($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if(returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if(response !== undefined) { + returnedValue = response; + } + return found; + } + }; + + if(methodInvoked) { + if(instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if(instance !== undefined) { + module.destroy(); + } + module.initialize(); + } + return (returnedValue !== undefined) + ? returnedValue + : this + ; +}; + +$.site.settings = { + + name : 'Site', + namespace : 'site', + + error : { + console : 'Console cannot be restored, most likely it was overwritten outside of module', + method : 'The method you called is not defined.' + }, + + debug : false, + verbose : true, + performance : true, + + modules: [ + 'accordion', + 'api', + 'checkbox', + 'dimmer', + 'dropdown', + 'form', + 'modal', + 'nag', + 'popup', + 'rating', + 'shape', + 'sidebar', + 'state', + 'sticky', + 'tab', + 'transition', + 'video', + 'visit', + 'visibility' + ], + + siteNamespace : 'site', + namespaceStub : { + cache : {}, + config : {}, + sections : {}, + section : {}, + utilities : {} + } + +}; + +// allows for selection of elements with data attributes +$.extend($.expr[ ":" ], { + data: ($.expr.createPseudo) + ? $.expr.createPseudo(function(dataName) { + return function(elem) { + return !!$.data(elem, dataName); + }; + }) + : function(elem, i, match) { + // support: jQuery < 1.8 + return !!$.data(elem, match[ 3 ]); + } +}); + + +})( jQuery, window , document ); +/* + * # Semantic - State + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributor + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ( $, window, document, undefined ) { + +$.fn.state = function(parameters) { + var + $allModules = $(this), + + moduleSelector = $allModules.selector || '', + + hasTouch = ('ontouchstart' in document.documentElement), + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + + returnedValue + ; + $allModules + .each(function() { + var + settings = ( $.isPlainObject(parameters) ) + ? $.extend(true, {}, $.fn.state.settings, parameters) + : $.extend({}, $.fn.state.settings), + + error = settings.error, + metadata = settings.metadata, + className = settings.className, + namespace = settings.namespace, + states = settings.states, + text = settings.text, + + eventNamespace = '.' + namespace, + moduleNamespace = namespace + '-module', + + $module = $(this), + + element = this, + instance = $module.data(moduleNamespace), + + module + ; + module = { + + initialize: function() { + module.verbose('Initializing module'); + + // allow module to guess desired state based on element + if(settings.automatic) { + module.add.defaults(); + } + + // bind events with delegated events + if(settings.context && moduleSelector !== '') { + $(settings.context) + .on(moduleSelector, 'mouseenter' + eventNamespace, module.change.text) + .on(moduleSelector, 'mouseleave' + eventNamespace, module.reset.text) + .on(moduleSelector, 'click' + eventNamespace, module.toggle.state) + ; + } + else { + $module + .on('mouseenter' + eventNamespace, module.change.text) + .on('mouseleave' + eventNamespace, module.reset.text) + .on('click' + eventNamespace, module.toggle.state) + ; + } + module.instantiate(); + }, + + instantiate: function() { + module.verbose('Storing instance of module', module); + instance = module; + $module + .data(moduleNamespace, module) + ; + }, + + destroy: function() { + module.verbose('Destroying previous module', instance); + $module + .off(eventNamespace) + .removeData(moduleNamespace) + ; + }, + + refresh: function() { + module.verbose('Refreshing selector cache'); + $module = $(element); + }, + + add: { + defaults: function() { + var + userStates = parameters && $.isPlainObject(parameters.states) + ? parameters.states + : {} + ; + $.each(settings.defaults, function(type, typeStates) { + if( module.is[type] !== undefined && module.is[type]() ) { + module.verbose('Adding default states', type, element); + $.extend(settings.states, typeStates, userStates); + } + }); + } + }, + + is: { + + active: function() { + return $module.hasClass(className.active); + }, + loading: function() { + return $module.hasClass(className.loading); + }, + inactive: function() { + return !( $module.hasClass(className.active) ); + }, + state: function(state) { + if(className[state] === undefined) { + return false; + } + return $module.hasClass( className[state] ); + }, + + enabled: function() { + return !( $module.is(settings.filter.active) ); + }, + disabled: function() { + return ( $module.is(settings.filter.active) ); + }, + textEnabled: function() { + return !( $module.is(settings.filter.text) ); + }, + + // definitions for automatic type detection + button: function() { + return $module.is('.button:not(a, .submit)'); + }, + input: function() { + return $module.is('input'); + }, + progress: function() { + return $module.is('.ui.progress'); + } + }, + + allow: function(state) { + module.debug('Now allowing state', state); + states[state] = true; + }, + disallow: function(state) { + module.debug('No longer allowing', state); + states[state] = false; + }, + + allows: function(state) { + return states[state] || false; + }, + + enable: function() { + $module.removeClass(className.disabled); + }, + + disable: function() { + $module.addClass(className.disabled); + }, + + setState: function(state) { + if(module.allows(state)) { + $module.addClass( className[state] ); + } + }, + + removeState: function(state) { + if(module.allows(state)) { + $module.removeClass( className[state] ); + } + }, + + toggle: { + state: function() { + var + apiRequest + ; + if( module.allows('active') && module.is.enabled() ) { + module.refresh(); + if($.fn.api !== undefined) { + apiRequest = $module.api('get request'); + if(apiRequest) { + module.listenTo(apiRequest); + return; + } + } + module.change.state(); + } + } + }, + + listenTo: function(apiRequest) { + module.debug('API request detected, waiting for state signal', apiRequest); + if(apiRequest) { + if(text.loading) { + module.update.text(text.loading); + } + $.when(apiRequest) + .then(function() { + if(apiRequest.state() == 'resolved') { + module.debug('API request succeeded'); + settings.activateTest = function(){ return true; }; + settings.deactivateTest = function(){ return true; }; + } + else { + module.debug('API request failed'); + settings.activateTest = function(){ return false; }; + settings.deactivateTest = function(){ return false; }; + } + module.change.state(); + }) + ; + } + // xhr exists but set to false, beforeSend killed the xhr + else { + settings.activateTest = function(){ return false; }; + settings.deactivateTest = function(){ return false; }; + } + }, + + // checks whether active/inactive state can be given + change: { + + state: function() { + module.debug('Determining state change direction'); + // inactive to active change + if( module.is.inactive() ) { + module.activate(); + } + else { + module.deactivate(); + } + if(settings.sync) { + module.sync(); + } + $.proxy(settings.onChange, element)(); + }, + + text: function() { + if( module.is.textEnabled() ) { + if(module.is.disabled() ) { + module.verbose('Changing text to disabled text', text.hover); + module.update.text(text.disabled); + } + else if( module.is.active() ) { + if(text.hover) { + module.verbose('Changing text to hover text', text.hover); + module.update.text(text.hover); + } + else if(text.deactivate) { + module.verbose('Changing text to deactivating text', text.deactivate); + module.update.text(text.deactivate); + } + } + else { + if(text.hover) { + module.verbose('Changing text to hover text', text.hover); + module.update.text(text.hover); + } + else if(text.activate){ + module.verbose('Changing text to activating text', text.activate); + module.update.text(text.activate); + } + } + } + } + + }, + + activate: function() { + if( $.proxy(settings.activateTest, element)() ) { + module.debug('Setting state to active'); + $module + .addClass(className.active) + ; + module.update.text(text.active); + $.proxy(settings.onActivate, element)(); + } + }, + + deactivate: function() { + if($.proxy(settings.deactivateTest, element)() ) { + module.debug('Setting state to inactive'); + $module + .removeClass(className.active) + ; + module.update.text(text.inactive); + $.proxy(settings.onDeactivate, element)(); + } + }, + + sync: function() { + module.verbose('Syncing other buttons to current state'); + if( module.is.active() ) { + $allModules + .not($module) + .state('activate'); + } + else { + $allModules + .not($module) + .state('deactivate') + ; + } + }, + + get: { + text: function() { + return (settings.selector.text) + ? $module.find(settings.selector.text).text() + : $module.html() + ; + }, + textFor: function(state) { + return text[state] || false; + } + }, + + flash: { + text: function(text, duration, callback) { + var + previousText = module.get.text() + ; + module.debug('Flashing text message', text, duration); + text = text || settings.text.flash; + duration = duration || settings.flashDuration; + callback = callback || function() {}; + module.update.text(text); + setTimeout(function(){ + module.update.text(previousText); + $.proxy(callback, element)(); + }, duration); + } + }, + + reset: { + // on mouseout sets text to previous value + text: function() { + var + activeText = text.active || $module.data(metadata.storedText), + inactiveText = text.inactive || $module.data(metadata.storedText) + ; + if( module.is.textEnabled() ) { + if( module.is.active() && activeText) { + module.verbose('Resetting active text', activeText); + module.update.text(activeText); + } + else if(inactiveText) { + module.verbose('Resetting inactive text', activeText); + module.update.text(inactiveText); + } + } + } + }, + + update: { + text: function(text) { + var + currentText = module.get.text() + ; + if(text && text !== currentText) { + module.debug('Updating text', text); + if(settings.selector.text) { + $module + .data(metadata.storedText, text) + .find(settings.selector.text) + .text(text) + ; + } + else { + $module + .data(metadata.storedText, text) + .html(text) + ; + } + } + else { + module.debug('Text is already sane, ignoring update', text); + } + } + }, + + setting: function(name, value) { + module.debug('Changing setting', name, value); + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else if(value !== undefined) { + settings[name] = value; + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else if(value !== undefined) { + module[name] = value; + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + 'Element' : element, + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 100); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if(moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function(query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) { + object = object[camelCaseValue]; + } + else if( object[camelCaseValue] !== undefined ) { + found = object[camelCaseValue]; + return false; + } + else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) { + object = object[value]; + } + else if( object[value] !== undefined ) { + found = object[value]; + return false; + } + else { + module.error(error.method, query); + return false; + } + }); + } + if ( $.isFunction( found ) ) { + response = found.apply(context, passedArguments); + } + else if(found !== undefined) { + response = found; + } + if($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if(returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if(response !== undefined) { + returnedValue = response; + } + return found; + } + }; + + if(methodInvoked) { + if(instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if(instance !== undefined) { + module.destroy(); + } + module.initialize(); + } + }) + ; + + return (returnedValue !== undefined) + ? returnedValue + : this + ; +}; + +$.fn.state.settings = { + + // module info + name : 'State', + + // debug output + debug : false, + + // verbose debug output + verbose : true, + + // namespace for events + namespace : 'state', + + // debug data includes performance + performance: true, + + // callback occurs on state change + onActivate : function() {}, + onDeactivate : function() {}, + onChange : function() {}, + + // state test functions + activateTest : function() { return true; }, + deactivateTest : function() { return true; }, + + // whether to automatically map default states + automatic : true, + + // activate / deactivate changes all elements instantiated at same time + sync : false, + + // default flash text duration, used for temporarily changing text of an element + flashDuration : 1000, + + // selector filter + filter : { + text : '.loading, .disabled', + active : '.disabled' + }, + + context : false, + + // error + error: { + method : 'The method you called is not defined.' + }, + + // metadata + metadata: { + promise : 'promise', + storedText : 'stored-text' + }, + + // change class on state + className: { + active : 'active', + disabled : 'disabled', + error : 'error', + loading : 'loading', + success : 'success', + warning : 'warning' + }, + + selector: { + // selector for text node + text: false + }, + + defaults : { + input: { + disabled : true, + loading : true, + active : true + }, + button: { + disabled : true, + loading : true, + active : true, + }, + progress: { + active : true, + success : true, + warning : true, + error : true + } + }, + + states : { + active : true, + disabled : true, + error : true, + loading : true, + success : true, + warning : true + }, + + text : { + disabled : false, + flash : false, + hover : false, + active : false, + inactive : false, + activate : false, + deactivate : false + } + +}; + + + +})( jQuery, window , document ); + + /* + * # Semantic - Sticky + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ( $, window, document, undefined ) { + +"use strict"; + +$.fn.sticky = function(parameters) { + var + $allModules = $(this), + moduleSelector = $allModules.selector || '', + + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + returnedValue + ; + + $allModules + .each(function() { + var + settings = $.extend(true, {}, $.fn.sticky.settings, parameters), + + className = settings.className, + namespace = settings.namespace, + error = settings.error, + + eventNamespace = '.' + namespace, + moduleNamespace = 'module-' + namespace, + + $module = $(this), + $window = $(window), + $container = $module.offsetParent(), + $scroll = $(settings.scrollContext), + $context, + + selector = $module.selector || '', + instance = $module.data(moduleNamespace), + + requestAnimationFrame = window.requestAnimationFrame + || window.mozRequestAnimationFrame + || window.webkitRequestAnimationFrame + || window.msRequestAnimationFrame + || function(callback) { setTimeout(callback, 0); }, + + element = this, + observer, + module + ; + + module = { + + initialize: function() { + if(settings.context) { + $context = $(settings.context); + } + else { + $context = $container; + } + if($context.size() === 0) { + module.error(error.invalidContext, settings.context, $module); + return; + } + module.verbose('Initializing sticky', settings, $container); + module.save.positions(); + + // error conditions + if( module.is.hidden() ) { + module.error(error.visible, $module); + } + if(module.cache.element.height > module.cache.context.height) { + module.reset(); + module.error(error.elementSize, $module); + return; + } + + $window + .on('resize' + eventNamespace, module.event.resize) + ; + $scroll + .on('scroll' + eventNamespace, module.event.scroll) + ; + + module.observeChanges(); + module.instantiate(); + }, + + instantiate: function() { + module.verbose('Storing instance of module', module); + instance = module; + $module + .data(moduleNamespace, module) + ; + }, + + destroy: function() { + module.verbose('Destroying previous module'); + module.reset(); + $window + .off('resize' + eventNamespace, module.event.resize) + ; + $scroll + .off('scroll' + eventNamespace, module.event.scroll) + ; + $module + .removeData(moduleNamespace) + ; + }, + + observeChanges: function() { + var + context = $context[0] + ; + if(MutationObserver !== undefined) { + observer = new MutationObserver(function(mutations) { + clearTimeout(module.timer); + module.timer = setTimeout(function() { + module.verbose('DOM tree modified, updating sticky menu'); + module.refresh(); + }, 200); + }); + observer.observe(element, { + childList : true, + subtree : true + }); + observer.observe(context, { + childList : true, + subtree : true + }); + module.debug('Setting up mutation observer', observer); + } + }, + + event: { + resize: function() { + requestAnimationFrame(function() { + module.refresh(); + module.stick(); + }); + }, + scroll: function() { + requestAnimationFrame(function() { + module.stick(); + $.proxy(settings.onScroll, element)(); + }); + } + }, + + refresh: function(hardRefresh) { + module.reset(); + if(hardRefresh) { + $container = $module.offsetParent(); + } + module.save.positions(); + module.stick(); + $.proxy(settings.onReposition, element)(); + }, + + supports: { + sticky: function() { + var + $element = $('
'), + element = $element.get() + ; + $element + .addClass(className.supported) + ; + return($element.css('position').match('sticky')); + } + }, + + save: { + scroll: function(scroll) { + module.lastScroll = scroll; + }, + positions: function() { + var + window = { + height: $window.height() + }, + element = { + margin: { + top : parseInt($module.css('margin-top'), 10), + bottom : parseInt($module.css('margin-bottom'), 10), + }, + offset : $module.offset(), + width : $module.outerWidth(), + height : $module.outerHeight() + }, + context = { + offset: $context.offset(), + height: $context.outerHeight() + } + ; + module.cache = { + fits : ( element.height < window.height ), + window: { + height: window.height + }, + element: { + margin : element.margin, + top : element.offset.top - element.margin.top, + left : element.offset.left, + width : element.width, + height : element.height, + bottom : element.offset.top + element.height + }, + context: { + top : context.offset.top, + height : context.height, + bottom : context.offset.top + context.height + } + }; + module.set.containerSize(); + module.set.size(); + module.stick(); + module.debug('Caching element positions', module.cache); + } + }, + + get: { + direction: function(scroll) { + var + direction = 'down' + ; + scroll = scroll || $scroll.scrollTop(); + if(module.lastScroll !== undefined) { + if(module.lastScroll < scroll) { + direction = 'down'; + } + else if(module.lastScroll > scroll) { + direction = 'up'; + } + } + return direction; + }, + scrollChange: function(scroll) { + scroll = scroll || $scroll.scrollTop(); + return (module.lastScroll) + ? (scroll - module.lastScroll) + : 0 + ; + }, + currentElementScroll: function() { + return ( module.is.top() ) + ? Math.abs(parseInt($module.css('top'), 10)) || 0 + : Math.abs(parseInt($module.css('bottom'), 10)) || 0 + ; + }, + elementScroll: function(scroll) { + scroll = scroll || $scroll.scrollTop(); + var + element = module.cache.element, + window = module.cache.window, + delta = module.get.scrollChange(scroll), + maxScroll = (element.height - window.height + settings.offset), + currentScroll = module.get.currentElementScroll(), + possibleScroll = (currentScroll + delta), + elementScroll + ; + if(module.cache.fits || possibleScroll < 0) { + elementScroll = 0; + } + else if (possibleScroll > maxScroll ) { + elementScroll = maxScroll; + } + else { + elementScroll = possibleScroll; + } + return elementScroll; + } + }, + + remove: { + offset: function() { + $module.css('margin-top', ''); + } + }, + + set: { + offset: function() { + module.verbose('Setting offset on element', settings.offset); + $module.css('margin-top', settings.offset); + }, + containerSize: function() { + var + tagName = $container.get(0).tagName + ; + if(tagName === 'HTML' || tagName == 'body') { + // this can trigger for too many reasons + //module.error(error.container, tagName, $module); + $container = $module.offsetParent(); + } + else { + module.debug('Settings container size', module.cache.context.height); + $container.height(module.cache.context.height); + } + }, + scroll: function(scroll) { + module.debug('Setting scroll on element', scroll); + if( module.is.top() ) { + $module + .css('bottom', '') + .css('top', -scroll) + ; + } + if( module.is.bottom() ) { + $module + .css('top', '') + .css('bottom', scroll) + ; + } + }, + size: function() { + if(module.cache.element.height !== 0 && module.cache.element.width !== 0) { + $module + .css({ + width : module.cache.element.width, + height : module.cache.element.height + }) + ; + } + } + }, + + is: { + top: function() { + return $module.hasClass(className.top); + }, + bottom: function() { + return $module.hasClass(className.bottom); + }, + initialPosition: function() { + return (!module.is.fixed() && !module.is.bound()); + }, + hidden: function() { + return (!$module.is(':visible')); + }, + bound: function() { + return $module.hasClass(className.bound); + }, + fixed: function() { + return $module.hasClass(className.fixed); + } + }, + + stick: function() { + var + cache = module.cache, + fits = cache.fits, + element = cache.element, + window = cache.window, + context = cache.context, + scroll = { + top : $scroll.scrollTop() + settings.offset, + bottom : $scroll.scrollTop() + settings.offset + window.height + }, + direction = module.get.direction(scroll.top), + elementScroll = module.get.elementScroll(scroll.top), + + // shorthand + doesntFit = !fits, + elementVisible = (element.height !== 0) + ; + + // save current scroll for next run + module.save.scroll(scroll.top); + + if(elementVisible) { + + if( module.is.initialPosition() ) { + if(scroll.top >= element.top) { + module.debug('Element passed, fixing element to page'); + module.fixTop(); + } + } + else if( module.is.fixed() ) { + + // currently fixed top + if( module.is.top() ) { + if( scroll.top < element.top ) { + module.debug('Fixed element reached top of container'); + module.setInitialPosition(); + } + else if( (element.height + scroll.top - elementScroll) > context.bottom ) { + module.debug('Fixed element reached bottom of container'); + module.bindBottom(); + } + // scroll element if larger than screen + else if(doesntFit) { + module.set.scroll(elementScroll); + } + } + + // currently fixed bottom + else if(module.is.bottom() ) { + + // top edge + if( (scroll.bottom - element.height) < element.top) { + module.debug('Bottom fixed rail has reached top of container'); + module.setInitialPosition(); + } + // bottom edge + else if(scroll.bottom > context.bottom) { + module.debug('Bottom fixed rail has reached bottom of container'); + module.bindBottom(); + } + // scroll element if larger than screen + else if(doesntFit) { + module.set.scroll(elementScroll); + } + + } + } + else if( module.is.bottom() ) { + // fix to bottom of screen on way back up + if( module.is.bottom() ) { + if(settings.pushing) { + if(module.is.bound() && scroll.bottom < context.bottom ) { + module.debug('Fixing bottom attached element to bottom of browser.'); + module.fixBottom(); + } + } + else { + if(module.is.bound() && (scroll.top < context.bottom - element.height) ) { + module.debug('Fixing bottom attached element to top of browser.'); + module.fixTop(); + } + } + } + } + } + }, + + bindTop: function() { + module.debug('Binding element to top of parent container'); + module.remove.offset(); + $module + .css('left' , '') + .css('top' , '') + .css('bottom' , '') + .removeClass(className.fixed) + .removeClass(className.bottom) + .addClass(className.bound) + .addClass(className.top) + ; + $.proxy(settings.onTop, element)(); + $.proxy(settings.onUnstick, element)(); + }, + bindBottom: function() { + module.debug('Binding element to bottom of parent container'); + module.remove.offset(); + $module + .css('left' , '') + .css('top' , '') + .css('bottom' , '') + .removeClass(className.fixed) + .removeClass(className.top) + .addClass(className.bound) + .addClass(className.bottom) + ; + $.proxy(settings.onBottom, element)(); + $.proxy(settings.onUnstick, element)(); + }, + + setInitialPosition: function() { + module.unfix(); + module.unbind(); + }, + + + fixTop: function() { + module.debug('Fixing element to top of page'); + module.set.offset(); + $module + .css('left', module.cache.element.left) + .removeClass(className.bound) + .removeClass(className.bottom) + .addClass(className.fixed) + .addClass(className.top) + ; + $.proxy(settings.onStick, element)(); + }, + + fixBottom: function() { + module.debug('Sticking element to bottom of page'); + module.set.offset(); + $module + .css('left', module.cache.element.left) + .removeClass(className.bound) + .removeClass(className.top) + .addClass(className.fixed) + .addClass(className.bottom) + ; + $.proxy(settings.onStick, element)(); + }, + + unbind: function() { + module.debug('Removing absolute position on element'); + module.remove.offset(); + $module + .removeClass(className.bound) + .removeClass(className.top) + .removeClass(className.bottom) + ; + }, + + unfix: function() { + module.debug('Removing fixed position on element'); + module.remove.offset(); + $module + .removeClass(className.fixed) + .removeClass(className.top) + .removeClass(className.bottom) + ; + $.proxy(settings.onUnstick, this)(); + }, + + reset: function() { + module.debug('Reseting elements position'); + module.unbind(); + module.unfix(); + module.resetCSS(); + }, + + resetCSS: function() { + $module + .css({ + top : '', + bottom : '', + width : '', + height : '' + }) + ; + $container + .css({ + height: '' + }) + ; + }, + + setting: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else if(value !== undefined) { + settings[name] = value; + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else if(value !== undefined) { + module[name] = value; + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + 'Element' : element, + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 0); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if(moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function(query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) { + object = object[camelCaseValue]; + } + else if( object[camelCaseValue] !== undefined ) { + found = object[camelCaseValue]; + return false; + } + else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) { + object = object[value]; + } + else if( object[value] !== undefined ) { + found = object[value]; + return false; + } + else { + return false; + } + }); + } + if ( $.isFunction( found ) ) { + response = found.apply(context, passedArguments); + } + else if(found !== undefined) { + response = found; + } + if($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if(returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if(response !== undefined) { + returnedValue = response; + } + return found; + } + }; + + if(methodInvoked) { + if(instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if(instance !== undefined) { + module.destroy(); + } + module.initialize(); + } + }) + ; + + return (returnedValue !== undefined) + ? returnedValue + : this + ; +}; + +$.fn.sticky.settings = { + + name : 'Sticky', + namespace : 'sticky', + + debug : false, + verbose : false, + performance : false, + + pushing : false, + + context : false, + scrollContext : window, + offset : 0, + + onReposition : function(){}, + onScroll : function(){}, + onStick : function(){}, + onUnstick : function(){}, + onTop : function(){}, + onBottom : function(){}, + + error : { + container : 'Sticky element must be inside a relative container', + visible : 'Element is hidden, you must call refresh after element becomes visible', + method : 'The method you called is not defined.', + invalidContext : 'Context specified does not exist', + elementSize : 'Sticky element is larger than its container, cannot create sticky.' + }, + + className : { + bound : 'bound', + fixed : 'fixed', + supported : 'native', + top : 'top', + bottom : 'bottom' + } + +}; + +})( jQuery, window , document ); + + /* + * # Semantic - Tab + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ($, window, document, undefined) { + +"use strict"; + +$.tab = $.fn.tab = function(parameters) { + + var + // use window context if none specified + $allModules = $.isFunction(this) + ? $(window) + : $(this), + + settings = ( $.isPlainObject(parameters) ) + ? $.extend(true, {}, $.fn.tab.settings, parameters) + : $.extend({}, $.fn.tab.settings), + + moduleSelector = $allModules.selector || '', + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + + module, + returnedValue + ; + + + $allModules + .each(function() { + var + + className = settings.className, + metadata = settings.metadata, + selector = settings.selector, + error = settings.error, + + eventNamespace = '.' + settings.namespace, + moduleNamespace = 'module-' + settings.namespace, + + $module = $(this), + $tabs = $(selector.tabs), + + cache = {}, + firstLoad = true, + recursionDepth = 0, + + $context, + activeTabPath, + parameterArray, + historyEvent, + + element = this, + instance = $module.data(moduleNamespace) + ; + + module = { + + initialize: function() { + module.debug('Initializing tab menu item', $module); + + if(settings.context) { + module.determineTabs(); + module.debug('Using only tabs inside context', settings.context, $tabs); + } + + // set up automatic routing + if(settings.auto) { + module.verbose('Setting up automatic tab retrieval from server'); + settings.apiSettings = { + url: settings.path + '/{$tab}' + }; + } + + // attach events if navigation wasn't set to window + if( !$.isWindow( element ) ) { + module.debug('Attaching tab activation events to element', $module); + $module + .on('click' + eventNamespace, module.event.click) + ; + } + module.instantiate(); + }, + + determineTabs: function() { + var + $reference + ; + if(settings.context === 'parent') { + if($module.closest('.' + className.ui).size() > 0) { + $reference = $module.closest('.' + className.ui); + module.verbose('Using closest UI element for determining parent', $reference); + } + else { + $reference = $module; + } + $context = $reference.parent(); + module.verbose('Determining parent element for creating context', $context); + } + else { + $context = $(settings.context); + module.verbose('Using selector for tab context', settings.context, $context); + } + if(settings.childrenOnly) { + $tabs = $context.children(selector.tabs); + module.debug('Searching tab context children for tabs', $context, $tabs); + } + else { + $tabs = $context.find(selector.tabs); + module.debug('Searching tab context for tabs', $context, $tabs); + } + }, + + initializeHistory: function() { + if(settings.history) { + module.debug('Initializing page state'); + if( $.address === undefined ) { + module.error(error.state); + return false; + } + else { + if(settings.historyType == 'state') { + module.debug('Using HTML5 to manage state'); + if(settings.path !== false) { + $.address + .history(true) + .state(settings.path) + ; + } + else { + module.error(error.path); + return false; + } + } + $.address + .bind('change', module.event.history.change) + ; + } + } + }, + + instantiate: function () { + module.verbose('Storing instance of module', module); + $module + .data(moduleNamespace, module) + ; + }, + + destroy: function() { + module.debug('Destroying tabs', $module); + $module + .removeData(moduleNamespace) + .off(eventNamespace) + ; + }, + + event: { + click: function(event) { + var + tabPath = $(this).data(metadata.tab) + ; + if(tabPath !== undefined) { + if(settings.history) { + module.verbose('Updating page state', event); + $.address.value(tabPath); + } + else { + module.verbose('Changing tab', event); + module.changeTab(tabPath); + } + event.preventDefault(); + } + else { + module.debug('No tab specified'); + } + }, + history: { + change: function(event) { + var + tabPath = event.pathNames.join('/') || module.get.initialPath(), + pageTitle = settings.templates.determineTitle(tabPath) || false + ; + module.performance.display(); + module.debug('History change event', tabPath, event); + historyEvent = event; + if(tabPath !== undefined) { + module.changeTab(tabPath); + } + if(pageTitle) { + $.address.title(pageTitle); + } + } + } + }, + + refresh: function() { + if(activeTabPath) { + module.debug('Refreshing tab', activeTabPath); + module.changeTab(activeTabPath); + } + }, + + cache: { + + read: function(cacheKey) { + return (cacheKey !== undefined) + ? cache[cacheKey] + : false + ; + }, + add: function(cacheKey, content) { + cacheKey = cacheKey || activeTabPath; + module.debug('Adding cached content for', cacheKey); + cache[cacheKey] = content; + }, + remove: function(cacheKey) { + cacheKey = cacheKey || activeTabPath; + module.debug('Removing cached content for', cacheKey); + delete cache[cacheKey]; + } + }, + + set: { + state: function(state) { + $.address.value(state); + } + }, + + changeTab: function(tabPath) { + var + pushStateAvailable = (window.history && window.history.pushState), + shouldIgnoreLoad = (pushStateAvailable && settings.ignoreFirstLoad && firstLoad), + remoteContent = (settings.auto || $.isPlainObject(settings.apiSettings) ), + // only get default path if not remote content + pathArray = (remoteContent && !shouldIgnoreLoad) + ? module.utilities.pathToArray(tabPath) + : module.get.defaultPathArray(tabPath) + ; + tabPath = module.utilities.arrayToPath(pathArray); + $.each(pathArray, function(index, tab) { + var + currentPathArray = pathArray.slice(0, index + 1), + currentPath = module.utilities.arrayToPath(currentPathArray), + + isTab = module.is.tab(currentPath), + isLastIndex = (index + 1 == pathArray.length), + + $tab = module.get.tabElement(currentPath), + $anchor, + nextPathArray, + nextPath, + isLastTab + ; + module.verbose('Looking for tab', tab); + if(isTab) { + module.verbose('Tab was found', tab); + + // scope up + activeTabPath = currentPath; + parameterArray = module.utilities.filterArray(pathArray, currentPathArray); + + if(isLastIndex) { + isLastTab = true; + } + else { + nextPathArray = pathArray.slice(0, index + 2); + nextPath = module.utilities.arrayToPath(nextPathArray); + isLastTab = ( !module.is.tab(nextPath) ); + if(isLastTab) { + module.verbose('Tab parameters found', nextPathArray); + } + } + if(isLastTab && remoteContent) { + if(!shouldIgnoreLoad) { + module.activate.navigation(currentPath); + module.content.fetch(currentPath, tabPath); + } + else { + module.debug('Ignoring remote content on first tab load', currentPath); + firstLoad = false; + module.cache.add(tabPath, $tab.html()); + module.activate.all(currentPath); + $.proxy(settings.onTabInit, $tab)(currentPath, parameterArray, historyEvent); + $.proxy(settings.onTabLoad, $tab)(currentPath, parameterArray, historyEvent); + } + return false; + } + else { + module.debug('Opened local tab', currentPath); + module.activate.all(currentPath); + if( !module.cache.read(currentPath) ) { + module.cache.add(currentPath, true); + module.debug('First time tab loaded calling tab init'); + $.proxy(settings.onTabInit, $tab)(currentPath, parameterArray, historyEvent); + } + $.proxy(settings.onTabLoad, $tab)(currentPath, parameterArray, historyEvent); + } + } + else { + // look for in page anchor + $anchor = $('#' + tabPath + ', a[name="' + tabPath + '"]'); + currentPath = $anchor.closest('[data-tab]').data('tab'); + $tab = module.get.tabElement(currentPath); + // if anchor exists use parent tab + if($anchor.size() > 0 && currentPath) { + module.debug('No tab found, but deep anchor link present, opening parent tab'); + module.activate.all(currentPath); + if( !module.cache.read(currentPath) ) { + module.cache.add(currentPath, true); + module.debug('First time tab loaded calling tab init'); + $.proxy(settings.onTabInit, $tab)(currentPath, parameterArray, historyEvent); + } + } + else { + module.error(error.missingTab, $module, currentPath); + } + return false; + } + }); + }, + + content: { + + fetch: function(tabPath, fullTabPath) { + var + $tab = module.get.tabElement(tabPath), + apiSettings = { + dataType : 'html', + stateContext : $tab, + onSuccess : function(response) { + module.cache.add(fullTabPath, response); + module.content.update(tabPath, response); + if(tabPath == activeTabPath) { + module.debug('Content loaded', tabPath); + module.activate.tab(tabPath); + } + else { + module.debug('Content loaded in background', tabPath); + } + $.proxy(settings.onTabInit, $tab)(tabPath, parameterArray, historyEvent); + $.proxy(settings.onTabLoad, $tab)(tabPath, parameterArray, historyEvent); + }, + urlData: { tab: fullTabPath } + }, + request = $tab.data(metadata.promise) || false, + existingRequest = ( request && request.state() === 'pending' ), + requestSettings, + cachedContent + ; + + fullTabPath = fullTabPath || tabPath; + cachedContent = module.cache.read(fullTabPath); + + if(settings.cache && cachedContent) { + module.debug('Showing existing content', fullTabPath); + module.content.update(tabPath, cachedContent); + module.activate.tab(tabPath); + $.proxy(settings.onTabLoad, $tab)(tabPath, parameterArray, historyEvent); + } + else if(existingRequest) { + module.debug('Content is already loading', fullTabPath); + $tab + .addClass(className.loading) + ; + } + else if($.api !== undefined) { + requestSettings = $.extend(true, { headers: { 'X-Remote': true } }, settings.apiSettings, apiSettings); + module.debug('Retrieving remote content', fullTabPath, requestSettings); + $.api( requestSettings ); + } + else { + module.error(error.api); + } + }, + + update: function(tabPath, html) { + module.debug('Updating html for', tabPath); + var + $tab = module.get.tabElement(tabPath) + ; + $tab + .html(html) + ; + } + }, + + activate: { + all: function(tabPath) { + module.activate.tab(tabPath); + module.activate.navigation(tabPath); + }, + tab: function(tabPath) { + var + $tab = module.get.tabElement(tabPath) + ; + module.verbose('Showing tab content for', $tab); + $tab + .addClass(className.active) + .siblings($tabs) + .removeClass(className.active + ' ' + className.loading) + ; + }, + navigation: function(tabPath) { + var + $navigation = module.get.navElement(tabPath) + ; + module.verbose('Activating tab navigation for', $navigation, tabPath); + $navigation + .addClass(className.active) + .siblings($allModules) + .removeClass(className.active + ' ' + className.loading) + ; + } + }, + + deactivate: { + all: function() { + module.deactivate.navigation(); + module.deactivate.tabs(); + }, + navigation: function() { + $allModules + .removeClass(className.active) + ; + }, + tabs: function() { + $tabs + .removeClass(className.active + ' ' + className.loading) + ; + } + }, + + is: { + tab: function(tabName) { + return (tabName !== undefined) + ? ( module.get.tabElement(tabName).size() > 0 ) + : false + ; + } + }, + + get: { + initialPath: function() { + return $allModules.eq(0).data(metadata.tab) || $tabs.eq(0).data(metadata.tab); + }, + path: function() { + return $.address.value(); + }, + // adds default tabs to tab path + defaultPathArray: function(tabPath) { + return module.utilities.pathToArray( module.get.defaultPath(tabPath) ); + }, + defaultPath: function(tabPath) { + var + $defaultNav = $allModules.filter('[data-' + metadata.tab + '^="' + tabPath + '/"]').eq(0), + defaultTab = $defaultNav.data(metadata.tab) || false + ; + if( defaultTab ) { + module.debug('Found default tab', defaultTab); + if(recursionDepth < settings.maxDepth) { + recursionDepth++; + return module.get.defaultPath(defaultTab); + } + module.error(error.recursion); + } + else { + module.debug('No default tabs found for', tabPath, $tabs); + } + recursionDepth = 0; + return tabPath; + }, + navElement: function(tabPath) { + tabPath = tabPath || activeTabPath; + return $allModules.filter('[data-' + metadata.tab + '="' + tabPath + '"]'); + }, + tabElement: function(tabPath) { + var + $fullPathTab, + $simplePathTab, + tabPathArray, + lastTab + ; + tabPath = tabPath || activeTabPath; + tabPathArray = module.utilities.pathToArray(tabPath); + lastTab = module.utilities.last(tabPathArray); + $fullPathTab = $tabs.filter('[data-' + metadata.tab + '="' + lastTab + '"]'); + $simplePathTab = $tabs.filter('[data-' + metadata.tab + '="' + tabPath + '"]'); + return ($fullPathTab.size() > 0) + ? $fullPathTab + : $simplePathTab + ; + }, + tab: function() { + return activeTabPath; + } + }, + + utilities: { + filterArray: function(keepArray, removeArray) { + return $.grep(keepArray, function(keepValue) { + return ( $.inArray(keepValue, removeArray) == -1); + }); + }, + last: function(array) { + return $.isArray(array) + ? array[ array.length - 1] + : false + ; + }, + pathToArray: function(pathName) { + if(pathName === undefined) { + pathName = activeTabPath; + } + return typeof pathName == 'string' + ? pathName.split('/') + : [pathName] + ; + }, + arrayToPath: function(pathArray) { + return $.isArray(pathArray) + ? pathArray.join('/') + : false + ; + } + }, + + setting: function(name, value) { + module.debug('Changing setting', name, value); + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else if(value !== undefined) { + settings[name] = value; + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else if(value !== undefined) { + module[name] = value; + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + 'Element' : element, + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 100); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if(moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function(query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) { + object = object[camelCaseValue]; + } + else if( object[camelCaseValue] !== undefined ) { + found = object[camelCaseValue]; + return false; + } + else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) { + object = object[value]; + } + else if( object[value] !== undefined ) { + found = object[value]; + return false; + } + else { + module.error(error.method, query); + return false; + } + }); + } + if ( $.isFunction( found ) ) { + response = found.apply(context, passedArguments); + } + else if(found !== undefined) { + response = found; + } + if($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if(returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if(response !== undefined) { + returnedValue = response; + } + return found; + } + }; + + if(methodInvoked) { + if(instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if(instance !== undefined) { + module.destroy(); + } + module.initialize(); + } + }) + ; + if(module && !methodInvoked) { + module.initializeHistory(); + } + return (returnedValue !== undefined) + ? returnedValue + : this + ; + +}; + +// shortcut for tabbed content with no defined navigation +$.tab = function(settings) { + $(window).tab(settings); +}; + +$.fn.tab.settings = { + + name : 'Tab', + namespace : 'tab', + + debug : false, + verbose : false, + performance : false, + + // only called first time a tab's content is loaded (when remote source) + onTabInit : function(tabPath, parameterArray, historyEvent) {}, + + // called on every load + onTabLoad : function(tabPath, parameterArray, historyEvent) {}, + + templates : { + determineTitle: function(tabArray) {} + }, + + // uses pjax style endpoints fetching content from same url with remote-content headers + auto : false, + history : false, + historyType : 'hash', + path : false, + + context : false, + childrenOnly : false, + + // max depth a tab can be nested + maxDepth : 25, + + // dont load content on first load + ignoreFirstLoad : false, + + // load tab content new every tab click + alwaysRefresh : false, + + // cache the content requests to pull locally + cache : true, + + // settings for api call + apiSettings : false, + + error: { + api : 'You attempted to load content without API module', + method : 'The method you called is not defined', + missingTab : 'Activated tab cannot be found for this context.', + noContent : 'The tab you specified is missing a content url.', + path : 'History enabled, but no path was specified', + recursion : 'Max recursive depth reached', + state : 'The state library has not been initialized' + }, + + metadata : { + tab : 'tab', + loaded : 'loaded', + promise: 'promise' + }, + + className : { + loading : 'loading', + active : 'active', + ui : 'ui' + }, + + selector : { + tabs : '.ui.tab' + } + +}; + +})( jQuery, window , document ); +/* + * # Semantic - Transition + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributor + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ( $, window, document, undefined ) { + +"use strict"; + +$.fn.transition = function() { + var + $allModules = $(this), + moduleSelector = $allModules.selector || '', + + time = new Date().getTime(), + performance = [], + + moduleArguments = arguments, + query = moduleArguments[0], + queryArguments = [].slice.call(arguments, 1), + methodInvoked = (typeof query === 'string'), + + requestAnimationFrame = window.requestAnimationFrame + || window.mozRequestAnimationFrame + || window.webkitRequestAnimationFrame + || window.msRequestAnimationFrame + || function(callback) { setTimeout(callback, 0); }, + + returnedValue + ; + $allModules + .each(function() { + var + $module = $(this), + element = this, + + // set at run time + settings, + instance, + + error, + className, + metadata, + animationEnd, + animationName, + + namespace, + moduleNamespace, + eventNamespace, + module + ; + + module = { + + initialize: function() { + + // get full settings + moduleNamespace = 'module-' + namespace; + settings = module.get.settings.apply(element, moduleArguments); + className = settings.className; + metadata = settings.metadata; + + animationEnd = module.get.animationEvent(); + animationName = module.get.animationName(); + error = settings.error; + namespace = settings.namespace; + eventNamespace = '.' + settings.namespace; + instance = $module.data(moduleNamespace) || module; + + if(methodInvoked) { + methodInvoked = module.invoke(query); + } + // no internal method was found matching query or query not made + if(methodInvoked === false) { + module.verbose('Converted arguments into settings object', settings); + module.animate(); + module.instantiate(); + } + }, + + instantiate: function() { + module.verbose('Storing instance of module', module); + $module + .data(moduleNamespace, instance) + ; + }, + + destroy: function() { + module.verbose('Destroying previous module for', element); + $module + .removeData(moduleNamespace) + ; + }, + + refresh: function() { + module.verbose('Refreshing display type on next animation'); + delete module.displayType; + }, + + forceRepaint: function() { + module.verbose('Forcing element repaint'); + var + $parentElement = $module.parent(), + $nextElement = $module.next() + ; + if($nextElement.size() === 0) { + $module.detach().appendTo($parentElement); + } + else { + $module.detach().insertBefore($nextElement); + } + }, + + repaint: function() { + module.verbose('Repainting element'); + var + fakeAssignment = element.offsetWidth + ; + }, + + animate: function(overrideSettings) { + settings = overrideSettings || settings; + if(!module.is.supported()) { + module.error(error.support); + return false; + } + module.debug('Preparing animation', settings.animation); + if(module.is.animating()) { + if(settings.queue) { + if(!settings.allowRepeats && module.has.direction() && module.is.occuring() && module.queuing !== true) { + module.error(error.repeated, settings.animation, $module); + } + else { + module.queue(settings.animation); + } + return false; + } + else { + + } + } + if(module.can.animate) { + module.set.animating(settings.animation); + } + else { + module.error(error.noAnimation, settings.animation); + } + }, + + reset: function() { + module.debug('Resetting animation to beginning conditions'); + $module.off(animationEnd + eventNamespace); + module.restore.conditions(); + module.hide(); + module.remove.animating(); + }, + + queue: function(animation) { + module.debug('Queueing animation of', animation); + module.queuing = true; + $module + .one(animationEnd + eventNamespace, function() { + module.queuing = false; + module.repaint(); + module.animate.apply(this, settings); + }) + ; + }, + + complete: function () { + module.verbose('CSS animation complete', settings.animation); + if(!module.is.looping()) { + if( module.is.outward() ) { + module.verbose('Animation is outward, hiding element'); + module.restore.conditions(); + module.remove.display(); + module.hide(); + $.proxy(settings.onHide, this)(); + } + else if( module.is.inward() ) { + module.verbose('Animation is outward, showing element'); + module.restore.conditions(); + module.set.display(); + module.show(); + $.proxy(settings.onShow, this)(); + } + else { + module.restore.conditions(); + } + module.remove.duration(); + module.remove.animating(); + } + $.proxy(settings.complete, this)(); + }, + + has: { + direction: function(animation) { + animation = animation || settings.animation; + if( animation.search(className.inward) !== -1 || animation.search(className.outward) !== -1) { + module.debug('Direction already set in animation'); + return true; + } + return false; + } + }, + + set: { + animating: function(animation) { + animation = animation || settings.animation; + if(!module.is.animating()) { + module.save.conditions(); + } + module.remove.direction(); + $module.off('.complete'); + if(module.can.transition() && !module.has.direction()) { + module.set.direction(); + } + module.remove.hidden(); + module.set.display(); + $module + .addClass(className.animating) + .addClass(className.transition) + .addClass(animation) + .one(animationEnd + '.complete' + eventNamespace, module.complete) + ; + module.set.duration(settings.duration); + $.proxy(settings.start, this)(); + module.debug('Starting tween', animation, $module.attr('class')); + }, + display: function() { + var + style = module.get.style(), + displayType = module.get.displayType(), + overrideStyle = style + 'display: ' + displayType + ' !important;' + ; + if( $module.css('display') !== displayType ) { + module.verbose('Setting inline visibility to', displayType); + $module + .attr('style', overrideStyle) + ; + } + }, + direction: function() { + if($module.is(':visible') && !module.is.hidden()) { + module.debug('Automatically determining the direction of animation', 'Outward'); + $module + .removeClass(className.inward) + .addClass(className.outward) + ; + } + else { + module.debug('Automatically determining the direction of animation', 'Inward'); + $module + .removeClass(className.outward) + .addClass(className.inward) + ; + } + }, + looping: function() { + module.debug('Transition set to loop'); + $module + .addClass(className.looping) + ; + }, + duration: function(duration) { + duration = duration || settings.duration; + duration = (typeof duration == 'number') + ? duration + 'ms' + : duration + ; + module.verbose('Setting animation duration', duration); + $module + .css({ + '-webkit-animation-duration': duration, + '-moz-animation-duration': duration, + '-ms-animation-duration': duration, + '-o-animation-duration': duration, + 'animation-duration': duration + }) + ; + }, + hidden: function() { + if(!module.is.hidden()) { + $module + .addClass(className.transition) + .addClass(className.hidden) + ; + if($module.css('display') !== 'none') { + module.verbose('Overriding default display to hide element'); + $module + .css('display', 'none') + ; + } + } + }, + visible: function() { + $module + .addClass(className.transition) + .addClass(className.visible) + ; + } + }, + + save: { + displayType: function(displayType) { + module.displayType = displayType; + }, + transitionExists: function(animation, exists) { + $.fn.transition.exists[animation] = exists; + module.verbose('Saving existence of transition', animation, exists); + }, + conditions: function() { + var + clasName = $module.attr('class') || false, + style = $module.attr('style') || '' + ; + $module.removeClass(settings.animation); + module.remove.direction(); + module.cache = { + className : $module.attr('class'), + style : module.get.style() + }; + module.verbose('Saving original attributes', module.cache); + } + }, + + restore: { + conditions: function() { + if(module.cache === undefined) { + return false; + } + if(module.cache.className) { + $module.attr('class', module.cache.className); + } + else { + $module.removeAttr('class'); + } + if(module.cache.style) { + module.verbose('Restoring original style attribute', module.cache.style); + $module.attr('style', module.cache.style); + } + if(module.is.looping()) { + module.remove.looping(); + } + module.verbose('Restoring original attributes', module.cache); + } + }, + + remove: { + animating: function() { + $module.removeClass(className.animating); + }, + display: function() { + if(module.displayType !== undefined) { + $module.css('display', ''); + } + }, + direction: function() { + $module + .removeClass(className.inward) + .removeClass(className.outward) + ; + }, + duration: function() { + $module + .css({ + '-webkit-animation-duration' : '', + '-moz-animation-duration' : '', + '-ms-animation-duration' : '', + '-o-animation-duration' : '', + 'animation-duration' : '' + }) + ; + }, + hidden: function() { + $module.removeClass(className.hidden); + }, + visible: function() { + $module.removeClass(className.visible); + }, + looping: function() { + module.debug('Transitions are no longer looping'); + $module + .removeClass(className.looping) + ; + module.forceRepaint(); + }, + transition: function() { + $module + .removeClass(className.visible) + .removeClass(className.hidden) + ; + } + }, + get: { + settings: function(animation, duration, complete) { + // single settings object + if(typeof animation == 'object') { + return $.extend(true, {}, $.fn.transition.settings, animation); + } + // all arguments provided + else if(typeof complete == 'function') { + return $.extend({}, $.fn.transition.settings, { + animation : animation, + complete : complete, + duration : duration + }); + } + // only duration provided + else if(typeof duration == 'string' || typeof duration == 'number') { + return $.extend({}, $.fn.transition.settings, { + animation : animation, + duration : duration + }); + } + // duration is actually settings object + else if(typeof duration == 'object') { + return $.extend({}, $.fn.transition.settings, duration, { + animation : animation + }); + } + // duration is actually callback + else if(typeof duration == 'function') { + return $.extend({}, $.fn.transition.settings, { + animation : animation, + complete : duration + }); + } + // only animation provided + else { + return $.extend({}, $.fn.transition.settings, { + animation : animation + }); + } + return $.fn.transition.settings; + }, + displayType: function() { + if(module.displayType === undefined) { + // create fake element to determine display state + module.can.transition(); + } + return module.displayType; + }, + style: function() { + var + style = $module.attr('style') || '' + ; + return style.replace(/display.*?;/, ''); + }, + transitionExists: function(animation) { + return $.fn.transition.exists[animation]; + }, + animationName: function() { + var + element = document.createElement('div'), + animations = { + 'animation' :'animationName', + 'OAnimation' :'oAnimationName', + 'MozAnimation' :'mozAnimationName', + 'WebkitAnimation' :'webkitAnimationName' + }, + animation + ; + for(animation in animations){ + if( element.style[animation] !== undefined ){ + return animations[animation]; + } + } + return false; + }, + animationEvent: function() { + var + element = document.createElement('div'), + animations = { + 'animation' :'animationend', + 'OAnimation' :'oAnimationEnd', + 'MozAnimation' :'mozAnimationEnd', + 'WebkitAnimation' :'webkitAnimationEnd' + }, + animation + ; + for(animation in animations){ + if( element.style[animation] !== undefined ){ + return animations[animation]; + } + } + return false; + } + + }, + + can: { + animate: function() { + if($module.css(settings.animation) !== 'none') { + module.debug('CSS definition found', $module.css(settings.animation)); + return true; + } + else { + module.debug('Unable to find css definition', $module.attr('class')); + return false; + } + }, + transition: function() { + var + elementClass = $module.attr('class'), + tagName = $module.prop('tagName'), + animation = settings.animation, + transitionExists = module.get.transitionExists(settings.animation), + $clone, + currentAnimation, + inAnimation, + displayType + ; + if( transitionExists === undefined || module.displayType === undefined) { + module.verbose('Determining whether animation exists'); + $clone = $('<' + tagName + ' />').addClass( elementClass ).insertAfter($module); + currentAnimation = $clone + .addClass(animation) + .removeClass(className.inward) + .removeClass(className.outward) + .addClass(className.animating) + .addClass(className.transition) + .css(animationName) + ; + inAnimation = $clone + .addClass(className.inward) + .css(animationName) + ; + displayType = $clone + .attr('class', elementClass) + .removeAttr('style') + .removeClass(className.visible) + .show() + .css('display') + ; + module.verbose('Determining final display state', displayType); + if(currentAnimation != inAnimation) { + module.debug('Transition exists for animation', animation); + transitionExists = true; + } + else { + module.debug('Static animation found', animation, displayType); + transitionExists = false; + } + $clone.remove(); + module.save.displayType(displayType); + if(transitionExists === undefined) { + module.save.transitionExists(animation, transitionExists); + } + } + return transitionExists; + } + }, + + is: { + animating: function() { + return $module.hasClass(className.animating); + }, + inward: function() { + return $module.hasClass(className.inward); + }, + outward: function() { + return $module.hasClass(className.outward); + }, + looping: function() { + return $module.hasClass(className.looping); + }, + occuring: function(animation) { + animation = animation || settings.animation; + animation = animation.replace(' ', '.'); + return ( $module.filter(animation).size() > 0 ); + }, + visible: function() { + return $module.is(':visible'); + }, + hidden: function() { + return $module.css('visibility') === 'hidden'; + }, + supported: function() { + return(animationName !== false && animationEnd !== false); + } + }, + + hide: function() { + module.verbose('Hiding element'); + module.remove.visible(); + module.set.hidden(); + module.repaint(); + }, + + show: function(display) { + module.verbose('Showing element', display); + module.remove.hidden(); + module.set.visible(); + module.repaint(); + }, + + start: function() { + module.verbose('Starting animation'); + $module.removeClass(className.disabled); + }, + + stop: function() { + module.debug('Stopping animation'); + $module.addClass(className.disabled); + }, + + toggle: function() { + module.debug('Toggling play status'); + $module.toggleClass(className.disabled); + }, + + setting: function(name, value) { + module.debug('Changing setting', name, value); + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else if(value !== undefined) { + settings[name] = value; + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else if(value !== undefined) { + module[name] = value; + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + 'Element' : element, + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 600); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if(moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if($allModules.size() > 1) { + title += ' ' + '(' + $allModules.size() + ')'; + } + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + // modified for transition to return invoke success + invoke: function(query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) { + object = object[camelCaseValue]; + } + else if( object[camelCaseValue] !== undefined ) { + found = object[camelCaseValue]; + return false; + } + else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) { + object = object[value]; + } + else if( object[value] !== undefined ) { + found = object[value]; + return false; + } + else { + return false; + } + }); + } + if ( $.isFunction( found ) ) { + response = found.apply(context, passedArguments); + } + else if(found !== undefined) { + response = found; + } + + if($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if(returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if(response !== undefined) { + returnedValue = response; + } + return (found !== undefined) + ? found + : false + ; + } + }; + module.initialize(); + }) + ; + return (returnedValue !== undefined) + ? returnedValue + : this + ; +}; + +// Records if CSS transition is available +$.fn.transition.exists = {}; + +$.fn.transition.settings = { + + // module info + name : 'Transition', + + // debug content outputted to console + debug : false, + + // verbose debug output + verbose : true, + + // performance data output + performance : true, + + // event namespace + namespace : 'transition', + + // animation complete event + start : function() {}, + complete : function() {}, + onShow : function() {}, + onHide : function() {}, + + // whether EXACT animation can occur twice in a row + allowRepeats : false, + + // animation duration + animation : 'fade', + duration : '500ms', + + // new animations will occur after previous ones + queue : true, + + className : { + animating : 'animating', + disabled : 'disabled', + hidden : 'hidden', + inward : 'in', + loading : 'loading', + looping : 'looping', + outward : 'out', + transition : 'transition', + visible : 'visible' + }, + + // possible errors + error: { + noAnimation : 'There is no css animation matching the one you specified.', + repeated : 'That animation is already occurring, cancelling repeated animation', + method : 'The method you called is not defined', + support : 'This browser does not support CSS animations' + } + +}; + + +})( jQuery, window , document ); + + /* + * # Semantic - Video + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ($, window, document, undefined) { + +"use strict"; + +$.fn.video = function(parameters) { + + var + $allModules = $(this), + + moduleSelector = $allModules.selector || '', + + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + + requestAnimationFrame = window.requestAnimationFrame + || window.mozRequestAnimationFrame + || window.webkitRequestAnimationFrame + || window.msRequestAnimationFrame + || function(callback) { setTimeout(callback, 0); }, + + returnedValue + ; + + $allModules + .each(function() { + var + settings = ( $.isPlainObject(parameters) ) + ? $.extend(true, {}, $.fn.video.settings, parameters) + : $.extend({}, $.fn.video.settings), + + selector = settings.selector, + className = settings.className, + error = settings.error, + metadata = settings.metadata, + namespace = settings.namespace, + templates = settings.templates, + + eventNamespace = '.' + namespace, + moduleNamespace = 'module-' + namespace, + + $window = $(window), + $module = $(this), + $placeholder = $module.find(selector.placeholder), + $playButton = $module.find(selector.playButton), + $embed = $module.find(selector.embed), + + element = this, + instance = $module.data(moduleNamespace), + module + ; + + module = { + + initialize: function() { + module.debug('Initializing video'); + module.create(); + $placeholder + .on('click' + eventNamespace, module.play) + ; + $playButton + .on('click' + eventNamespace, module.play) + ; + module.instantiate(); + }, + + instantiate: function() { + module.verbose('Storing instance of module', module); + instance = module; + $module + .data(moduleNamespace, module) + ; + }, + + create: function() { + var + image = $module.data(metadata.image), + html = templates.video(image) + ; + $module.html(html); + module.refresh(); + if(!image) { + module.play(); + } + module.debug('Creating html for video element', html); + }, + + destroy: function() { + module.verbose('Destroying previous instance of video'); + module.reset(); + $module + .removeData(moduleNamespace) + .off(eventNamespace) + ; + $placeholder + .off(eventNamespace) + ; + $playButton + .off(eventNamespace) + ; + }, + + refresh: function() { + module.verbose('Refreshing selector cache'); + $placeholder = $module.find(selector.placeholder); + $playButton = $module.find(selector.playButton); + $embed = $module.find(selector.embed); + }, + + // sets new video + change: function(source, id, url) { + module.debug('Changing video to ', source, id, url); + $module + .data(metadata.source, source) + .data(metadata.id, id) + .data(metadata.url, url) + ; + settings.onChange(); + }, + + // clears video embed + reset: function() { + module.debug('Clearing video embed and showing placeholder'); + $module + .removeClass(className.active) + ; + $embed + .html(' ') + ; + $placeholder + .show() + ; + settings.onReset(); + }, + + // plays current video + play: function() { + module.debug('Playing video'); + var + source = $module.data(metadata.source) || false, + url = $module.data(metadata.url) || false, + id = $module.data(metadata.id) || false + ; + $embed + .html( module.generate.html(source, id, url) ) + ; + $module + .addClass(className.active) + ; + settings.onPlay(); + }, + + get: { + source: function(url) { + if(typeof url !== 'string') { + return false; + } + if(url.search('youtube.com') !== -1) { + return 'youtube'; + } + else if(url.search('vimeo.com') !== -1) { + return 'vimeo'; + } + return false; + }, + id: function(url) { + if(settings.regExp.youtube.test(url)) { + return url.match(settings.regExp.youtube)[1]; + } + else if(settings.regExp.vimeo.test(url)) { + return url.match(settings.regExp.vimeo)[2]; + } + return false; + } + }, + + generate: { + // generates iframe html + html: function(source, id, url) { + module.debug('Generating embed html'); + var + html + ; + // allow override of settings + source = source || settings.source; + id = id || settings.id; + if((source && id) || url) { + if(!source || !id) { + source = module.get.source(url); + id = module.get.id(url); + } + if(source == 'vimeo') { + html = '' + + '' + ; + } + else if(source == 'youtube') { + html = '' + + '' + ; + } + } + else { + module.error(error.noVideo); + } + return html; + }, + + // generate url parameters + url: function(source) { + var + api = (settings.api) + ? 1 + : 0, + autoplay = (settings.autoplay === 'auto') + ? ($module.data('image') !== undefined) + : settings.autoplay, + hd = (settings.hd) + ? 1 + : 0, + showUI = (settings.showUI) + ? 1 + : 0, + // opposite used for some params + hideUI = !(settings.showUI) + ? 1 + : 0, + url = '' + ; + if(source == 'vimeo') { + url = '' + + 'api=' + api + + '&title=' + showUI + + '&byline=' + showUI + + '&portrait=' + showUI + + '&autoplay=' + autoplay + ; + if(settings.color) { + url += '&color=' + settings.color; + } + } + if(source == 'ustream') { + url = '' + + 'autoplay=' + autoplay + ; + if(settings.color) { + url += '&color=' + settings.color; + } + } + else if(source == 'youtube') { + url = '' + + 'enablejsapi=' + api + + '&autoplay=' + autoplay + + '&autohide=' + hideUI + + '&hq=' + hd + + '&modestbranding=1' + ; + if(settings.color) { + url += '&color=' + settings.color; + } + } + return url; + } + }, + + setting: function(name, value) { + module.debug('Changing setting', name, value); + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else if(value !== undefined) { + settings[name] = value; + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else if(value !== undefined) { + module[name] = value; + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + 'Element' : element, + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 100); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if(moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if($allModules.size() > 1) { + title += ' ' + '(' + $allModules.size() + ')'; + } + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function(query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) { + object = object[camelCaseValue]; + } + else if( object[camelCaseValue] !== undefined ) { + found = object[camelCaseValue]; + return false; + } + else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) { + object = object[value]; + } + else if( object[value] !== undefined ) { + found = object[value]; + return false; + } + else { + return false; + } + }); + } + if ( $.isFunction( found ) ) { + response = found.apply(context, passedArguments); + } + else if(found !== undefined) { + response = found; + } + if($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if(returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if(response !== undefined) { + returnedValue = response; + } + return found; + } + }; + + if(methodInvoked) { + if(instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if(instance !== undefined) { + module.destroy(); + } + module.initialize(); + } + }) + ; + return (returnedValue !== undefined) + ? returnedValue + : this + ; +}; + +$.fn.video.settings = { + + name : 'Video', + namespace : 'video', + + debug : false, + verbose : true, + performance : true, + + metadata : { + id : 'id', + image : 'image', + source : 'source', + url : 'url' + }, + + source : false, + url : false, + id : false, + + aspectRatio : (16/9), + + onPlay : function(){}, + onReset : function(){}, + onChange : function(){}, + + // callbacks not coded yet (needs to use jsapi) + onPause : function() {}, + onStop : function() {}, + + width : 'auto', + height : 'auto', + + autoplay : 'auto', + color : '#442359', + hd : true, + showUI : false, + api : true, + + regExp : { + youtube : /^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/, + vimeo : /http:\/\/(www\.)?vimeo.com\/(\d+)($|\/)/ + }, + + error : { + noVideo : 'No video specified', + method : 'The method you called is not defined' + }, + + className : { + active : 'active' + }, + + selector : { + embed : '.embed', + placeholder : '.placeholder', + playButton : '.play' + } +}; + +$.fn.video.settings.templates = { + video: function(image) { + var + html = '' + ; + if(image) { + html += '' + + '' + + '' + ; + } + html += '
'; + return html; + } +}; + + +})( jQuery, window , document ); + +/* + * # Semantic - Visibility + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributor + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ( $, window, document, undefined ) { + +$.fn.visibility = function(parameters) { + var + $allModules = $(this), + moduleSelector = $allModules.selector || '', + + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + returnedValue + ; + + $allModules + .each(function() { + var + settings = $.extend(true, {}, $.fn.visibility.settings, parameters), + + className = settings.className, + namespace = settings.namespace, + error = settings.error, + + eventNamespace = '.' + namespace, + moduleNamespace = 'module-' + namespace, + + $window = $(window), + $module = $(this), + $context = $(settings.context), + $container = $module.offsetParent(), + + selector = $module.selector || '', + instance = $module.data(moduleNamespace), + + requestAnimationFrame = window.requestAnimationFrame + || window.mozRequestAnimationFrame + || window.webkitRequestAnimationFrame + || window.msRequestAnimationFrame + || function(callback) { setTimeout(callback, 0); }, + + element = this, + module + ; + + module = { + + initialize: function() { + module.verbose('Initializing visibility', settings); + + module.setup.cache(); + module.save.position(); + module.bindEvents(); + module.instantiate(); + + if(settings.type == 'image') { + module.setup.image(); + } + + requestAnimationFrame(module.checkVisibility); + }, + + instantiate: function() { + module.verbose('Storing instance of module', module); + instance = module; + $module + .data(moduleNamespace, module) + ; + }, + + destroy: function() { + module.verbose('Destroying previous module'); + $module + .off(eventNamespace) + .removeData(moduleNamespace) + ; + }, + + bindEvents: function() { + module.verbose('Binding visibility events to scroll and resize'); + $window + .on('resize' + eventNamespace, module.event.refresh) + ; + $context + .on('scroll' + eventNamespace, module.event.scroll) + ; + }, + + event: { + refresh: function() { + requestAnimationFrame(module.refresh); + }, + scroll: function() { + module.verbose('Scroll position changed'); + if(settings.throttle) { + clearTimeout(module.timer); + module.timer = setTimeout(module.checkVisibility, settings.throttle); + } + else { + requestAnimationFrame(module.checkVisibility); + } + } + }, + + precache: function(images, callback) { + if (!(images instanceof Array)) { + images = [images]; + } + var + imagesLength = images.length, + loadedCounter = 0, + cache = [], + cacheImage = document.createElement('img'), + handleLoad = function() { + loadedCounter++; + if (loadedCounter >= images.length) { + if ($.isFunction(callback)) { + callback(); + } + } + } + ; + while (imagesLength--) { + cacheImage = document.createElement('img'); + cacheImage.onload = handleLoad; + cacheImage.onerror = handleLoad; + cacheImage.src = images[imagesLength]; + cache.push(cacheImage); + } + }, + + setup: { + cache: function() { + module.cache = { + occurred : {}, + screen : {}, + element : {}, + }; + }, + image: function() { + var + src = $module.data('src') + ; + if(src) { + module.verbose('Lazy loading image', src); + // show when top visible + module.topVisible(function() { + module.precache(src, function() { + module.set.image(src); + settings.onTopVisible = false; + }); + }); + } + } + }, + + set: { + image: function(src) { + var + offScreen = (module.cache.screen.bottom < module.cache.element.top) + ; + $module + .attr('src', src) + ; + if(offScreen) { + $module.show(); + } + else { + if($.fn.transition !== undefined) { + $module.transition(settings.transition, settings.duration); + } + else { + $module.fadeIn(settings.duration); + } + } + } + }, + + refresh: function() { + module.debug('Refreshing constants (element width/height)'); + module.reset(); + module.save.position(); + module.checkVisibility(); + $.proxy(settings.onRefresh, element)(); + }, + + reset: function() { + module.verbose('Reseting all cached values'); + if( $.isPlainObject(module.cache) ) { + module.cache.screen = {}; + module.cache.element = {}; + if(!settings.once) { + module.cache.occurred = {}; + } + } + else { + + } + }, + + checkVisibility: function() { + module.verbose('Checking visibility of element', module.cache.element); + module.save.scroll(); + module.save.direction(); + module.save.screenCalculations(); + module.save.elementCalculations(); + // percentage + module.passed(); + + // reverse (must be first) + module.passingReverse(); + module.topVisibleReverse(); + module.bottomVisibleReverse(); + module.topPassedReverse(); + module.bottomPassedReverse(); + + // one time + module.passing(); + module.topVisible(); + module.bottomVisible(); + module.topPassed(); + module.bottomPassed(); + }, + + passed: function(amount, newCallback) { + var + calculations = module.get.elementCalculations(), + amountInPixels + ; + // assign callback + if(amount !== undefined && newCallback !== undefined) { + settings.onPassed[amount] = newCallback; + } + else if(amount !== undefined) { + return (module.get.pixelsPassed(amount) > calculations.pixelsPassed); + } + else if(calculations.passing) { + $.each(settings.onPassed, function(amount, callback) { + if(calculations.bottomVisible || calculations.pixelsPassed > module.get.pixelsPassed(amount)) { + module.execute(callback, amount); + } + else if(!settings.once) { + module.remove.occurred(callback); + } + }); + } + }, + + passing: function(newCallback) { + var + calculations = module.get.elementCalculations(), + callback = newCallback || settings.onPassing, + callbackName = 'passing' + ; + if(newCallback) { + module.debug('Adding callback for passing', newCallback); + settings.onPassing = newCallback; + } + if(calculations.passing) { + module.execute(callback, callbackName); + } + else if(!settings.once) { + module.remove.occurred(callbackName); + } + if(newCallback !== undefined) { + return calculations.passing; + } + }, + + + topVisible: function(newCallback) { + var + calculations = module.get.elementCalculations(), + callback = newCallback || settings.onTopVisible, + callbackName = 'topVisible' + ; + if(newCallback) { + module.debug('Adding callback for top visible', newCallback); + settings.onTopVisible = newCallback; + } + if(calculations.topVisible) { + module.execute(callback, callbackName); + } + else if(!settings.once) { + module.remove.occurred(callbackName); + } + if(newCallback === undefined) { + return calculations.topVisible; + } + }, + + bottomVisible: function(newCallback) { + var + calculations = module.get.elementCalculations(), + callback = newCallback || settings.onBottomVisible, + callbackName = 'bottomVisible' + ; + if(newCallback) { + module.debug('Adding callback for bottom visible', newCallback); + settings.onBottomVisible = newCallback; + } + if(calculations.bottomVisible) { + module.execute(callback, callbackName); + } + else if(!settings.once) { + module.remove.occurred(callbackName); + } + if(newCallback === undefined) { + return calculations.bottomVisible; + } + }, + + topPassed: function(newCallback) { + var + calculations = module.get.elementCalculations(), + callback = newCallback || settings.onTopPassed, + callbackName = 'topPassed' + ; + if(newCallback) { + module.debug('Adding callback for top passed', newCallback); + settings.onTopPassed = newCallback; + } + if(calculations.topPassed) { + module.execute(callback, callbackName); + } + else if(!settings.once) { + module.remove.occurred(callbackName); + } + if(newCallback === undefined) { + return calculations.onTopPassed; + } + }, + + bottomPassed: function(newCallback) { + var + calculations = module.get.elementCalculations(), + callback = newCallback || settings.onBottomPassed, + callbackName = 'bottomPassed' + ; + if(newCallback) { + module.debug('Adding callback for bottom passed', newCallback); + settings.onBottomPassed = newCallback; + } + if(calculations.bottomPassed) { + module.execute(callback, callbackName); + } + else if(!settings.once) { + module.remove.occurred(callbackName); + } + if(newCallback === undefined) { + return calculations.bottomPassed; + } + }, + + passingReverse: function(newCallback) { + var + calculations = module.get.elementCalculations(), + callback = newCallback || settings.onPassingReverse, + callbackName = 'passingReverse' + ; + if(newCallback) { + module.debug('Adding callback for passing reverse', newCallback); + settings.onPassingReverse = newCallback; + } + if(!calculations.passing) { + if(module.get.occurred('passing')) { + module.execute(callback, callbackName); + } + } + else if(!settings.once) { + module.remove.occurred(callbackName); + } + if(newCallback !== undefined) { + return !calculations.passing; + } + }, + + + topVisibleReverse: function(newCallback) { + var + calculations = module.get.elementCalculations(), + callback = newCallback || settings.onTopVisibleReverse, + callbackName = 'topVisibleReverse' + ; + if(newCallback) { + module.debug('Adding callback for top visible reverse', newCallback); + settings.onTopVisibleReverse = newCallback; + } + if(!calculations.topVisible) { + if(module.get.occurred('topVisible')) { + module.execute(callback, callbackName); + } + } + else if(!settings.once) { + module.remove.occurred(callbackName); + } + if(newCallback === undefined) { + return !calculations.topVisible; + } + }, + + bottomVisibleReverse: function(newCallback) { + var + calculations = module.get.elementCalculations(), + callback = newCallback || settings.onBottomVisibleReverse, + callbackName = 'bottomVisibleReverse' + ; + if(newCallback) { + module.debug('Adding callback for bottom visible reverse', newCallback); + settings.onBottomVisibleReverse = newCallback; + } + if(!calculations.bottomVisible) { + if(module.get.occurred('bottomVisible')) { + module.execute(callback, callbackName); + } + } + else if(!settings.once) { + module.remove.occurred(callbackName); + } + if(newCallback === undefined) { + return !calculations.bottomVisible; + } + }, + + topPassedReverse: function(newCallback) { + var + calculations = module.get.elementCalculations(), + callback = newCallback || settings.onTopPassedReverse, + callbackName = 'topPassedReverse' + ; + if(newCallback) { + module.debug('Adding callback for top passed reverse', newCallback); + settings.onTopPassedReverse = newCallback; + } + if(!calculations.topPassed) { + if(module.get.occurred('topPassed')) { + module.execute(callback, callbackName); + } + } + else if(!settings.once) { + module.remove.occurred(callbackName); + } + if(newCallback === undefined) { + return !calculations.onTopPassed; + } + }, + + bottomPassedReverse: function(newCallback) { + var + calculations = module.get.elementCalculations(), + callback = newCallback || settings.onBottomPassedReverse, + callbackName = 'bottomPassedReverse' + ; + if(newCallback) { + module.debug('Adding callback for bottom passed reverse', newCallback); + settings.onBottomPassedReverse = newCallback; + } + if(!calculations.bottomPassed) { + if(module.get.occurred('bottomPassed')) { + module.execute(callback, callbackName); + } + } + else if(!settings.once) { + module.remove.occurred(callbackName); + } + if(newCallback === undefined) { + return !calculations.bottomPassed; + } + }, + + execute: function(callback, callbackName) { + var + calculations = module.get.elementCalculations(), + screen = module.get.screenCalculations() + ; + callback = callback || false; + if(callback) { + if(settings.continuous) { + module.debug('Callback being called continuously', callbackName, calculations); + $.proxy(callback, element)(calculations, screen); + } + else if(!module.get.occurred(callbackName)) { + module.debug('Conditions met', callbackName, calculations); + $.proxy(callback, element)(calculations, screen); + } + } + module.save.occurred(callbackName); + }, + + remove: { + occurred: function(callback) { + if(callback) { + if(module.cache.occurred[callback] !== undefined && module.cache.occurred[callback] === true) { + module.debug('Callback can now be called again', callback); + module.cache.occurred[callback] = false; + } + } + else { + module.cache.occurred = {}; + } + } + }, + + save: { + occurred: function(callback) { + if(callback) { + if(module.cache.occurred[callback] === undefined || (module.cache.occurred[callback] !== true)) { + module.verbose('Saving callback occurred', callback); + module.cache.occurred[callback] = true; + } + } + }, + scroll: function() { + module.cache.scroll = $context.scrollTop() + settings.offset; + }, + direction: function() { + var + scroll = module.get.scroll(), + lastScroll = module.get.lastScroll(), + direction + ; + if(scroll > lastScroll && lastScroll) { + direction = 'down'; + } + else if(scroll < lastScroll && lastScroll) { + direction = 'up'; + } + else { + direction = 'static'; + } + module.cache.direction = direction; + return module.cache.direction; + }, + elementPosition: function() { + var + screen = module.get.screenSize() + ; + module.verbose('Saving element position'); + $.extend(module.cache.element, { + margin : { + top : parseInt($module.css('margin-top'), 10), + bottom : parseInt($module.css('margin-bottom'), 10) + }, + fits : (element.height < screen.height), + offset : $module.offset(), + width : $module.outerWidth(), + height : $module.outerHeight() + }); + return module.cache.element; + }, + elementCalculations: function() { + var + screen = module.get.screenCalculations(), + element = module.get.elementPosition() + ; + // offset + if(settings.includeMargin) { + $.extend(module.cache.element, { + top : element.offset.top - element.margin.top, + bottom : element.offset.top + element.height + element.margin.bottom + }); + } + else { + $.extend(module.cache.element, { + top : element.offset.top, + bottom : element.offset.top + element.height + }); + } + // visibility + $.extend(module.cache.element, { + topVisible : (screen.bottom >= element.top), + topPassed : (screen.top >= element.top), + bottomVisible : (screen.bottom >= element.bottom), + bottomPassed : (screen.top >= element.bottom), + pixelsPassed : 0, + percentagePassed : 0 + }); + // meta calculations + $.extend(module.cache.element, { + visible : (module.cache.element.topVisible || module.cache.element.bottomVisible), + passing : (module.cache.element.topPassed && !module.cache.element.bottomPassed), + hidden : (!module.cache.element.topVisible && !module.cache.element.bottomVisible) + }); + if(module.cache.element.passing) { + module.cache.element.pixelsPassed = (screen.top - element.top); + module.cache.element.percentagePassed = (screen.top - element.top) / element.height; + } + module.verbose('Updated element calculations', module.cache.element); + }, + screenCalculations: function() { + var + scroll = $context.scrollTop() + settings.offset + ; + if(module.cache.scroll === undefined) { + module.cache.scroll = $context.scrollTop() + settings.offset; + } + module.save.direction(); + $.extend(module.cache.screen, { + top : scroll, + bottom : scroll + module.cache.screen.height + }); + return module.cache.screen; + }, + screenSize: function() { + module.verbose('Saving window position'); + module.cache.screen = { + height: $context.height() + }; + }, + position: function() { + module.save.screenSize(); + module.save.elementPosition(); + } + }, + + get: { + pixelsPassed: function(amount) { + var + element = module.get.elementCalculations() + ; + if(amount.search('%') > -1) { + return ( element.height * (parseInt(amount, 10) / 100) ); + } + return parseInt(amount, 10); + }, + occurred: function(callback) { + return (module.cache.occurred !== undefined) + ? module.cache.occurred[callback] || false + : false + ; + }, + direction: function() { + if(module.cache.direction === undefined) { + module.save.direction(); + } + return module.cache.direction; + }, + elementPosition: function() { + if(module.cache.element === undefined) { + module.save.elementPosition(); + } + return module.cache.element; + }, + elementCalculations: function() { + if(module.cache.element === undefined) { + module.save.elementCalculations(); + } + return module.cache.element; + }, + screenCalculations: function() { + if(module.cache.screen === undefined) { + module.save.screenCalculations(); + } + return module.cache.screen; + }, + screenSize: function() { + if(module.cache.screen === undefined) { + module.save.screenSize(); + } + return module.cache.screen; + }, + scroll: function() { + if(module.cache.scroll === undefined) { + module.save.scroll(); + } + return module.cache.scroll; + }, + lastScroll: function() { + if(module.cache.screen === undefined) { + module.debug('First scroll event, no last scroll could be found'); + return false; + } + return module.cache.screen.top; + } + }, + + setting: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else if(value !== undefined) { + settings[name] = value; + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else if(value !== undefined) { + module[name] = value; + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + 'Element' : element, + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 100); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if(moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function(query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) { + object = object[camelCaseValue]; + } + else if( object[camelCaseValue] !== undefined ) { + found = object[camelCaseValue]; + return false; + } + else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) { + object = object[value]; + } + else if( object[value] !== undefined ) { + found = object[value]; + return false; + } + else { + return false; + } + }); + } + if ( $.isFunction( found ) ) { + response = found.apply(context, passedArguments); + } + else if(found !== undefined) { + response = found; + } + if($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if(returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if(response !== undefined) { + returnedValue = response; + } + return found; + } + }; + + if(methodInvoked) { + if(instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if(instance !== undefined) { + module.destroy(); + } + module.initialize(); + } + }) + ; + + return (returnedValue !== undefined) + ? returnedValue + : this + ; +}; + +$.fn.visibility.settings = { + + name : 'Visibility', + namespace : 'visibility', + + debug : false, + verbose : false, + performance : true, + + offset : 0, + includeMargin : false, + + context : window, + + // visibility check delay in ms + throttle : false, + + // special visibility type + type : false, + transition : 'fade in', + duration : 500, + + // array of callbacks for percentage + onPassed : {}, + + // standard callbacks + onPassing : false, + onTopVisible : false, + onBottomVisible : false, + onTopPassed : false, + onBottomPassed : false, + + // reverse callbacks + onPassingReverse : false, + onTopVisibleReverse : false, + onBottomVisibleReverse : false, + onTopPassedReverse : false, + onBottomPassedReverse : false, + + once : true, + continuous : false, + + // utility callbacks + onRefresh : function(){}, + onScroll : function(){}, + + error : { + method : 'The method you called is not defined.' + } + +}; + +})( jQuery, window , document ); + +/* + * # Semantic - Visit + * http://github.com/semantic-org/semantic-ui/ + * + * + * Copyright 2014 Contributor + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + +;(function ($, window, document, undefined) { + +$.visit = $.fn.visit = function(parameters) { + var + $allModules = $.isFunction(this) + ? $(window) + : $(this), + moduleSelector = $allModules.selector || '', + + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + returnedValue + ; + $allModules + .each(function() { + var + settings = $.extend(true, {}, $.fn.visit.settings, parameters), + + error = settings.error, + namespace = settings.namespace, + + eventNamespace = '.' + namespace, + moduleNamespace = namespace + '-module', + + $module = $(this), + $displays = $(), + + element = this, + instance = $module.data(moduleNamespace), + module + ; + module = { + + initialize: function() { + if(settings.count) { + module.store(settings.key.count, settings.count); + } + else if(settings.id) { + module.add.id(settings.id); + } + else if(settings.increment && methodInvoked !== 'increment') { + module.increment(); + } + module.add.display($module); + module.instantiate(); + }, + + instantiate: function() { + module.verbose('Storing instance of visit module', module); + instance = module; + $module + .data(moduleNamespace, module) + ; + }, + + destroy: function() { + module.verbose('Destroying instance'); + $module + .removeData(moduleNamespace) + ; + }, + + increment: function(id) { + var + currentValue = module.get.count(), + newValue = +(currentValue) + 1 + ; + if(id) { + module.add.id(id); + } + else { + if(newValue > settings.limit && !settings.surpass) { + newValue = settings.limit; + } + module.debug('Incrementing visits', newValue); + module.store(settings.key.count, newValue); + } + }, + + decrement: function(id) { + var + currentValue = module.get.count(), + newValue = +(currentValue) - 1 + ; + if(id) { + module.remove.id(id); + } + else { + module.debug('Removing visit'); + module.store(settings.key.count, newValue); + } + }, + + get: { + count: function() { + return +(module.retrieve(settings.key.count)) || 0; + }, + idCount: function(ids) { + ids = ids || module.get.ids(); + return ids.length; + }, + ids: function(delimitedIDs) { + var + idArray = [] + ; + delimitedIDs = delimitedIDs || module.retrieve(settings.key.ids); + if(typeof delimitedIDs === 'string') { + idArray = delimitedIDs.split(settings.delimiter); + } + module.verbose('Found visited ID list', idArray); + return idArray; + }, + storageOptions: function(data) { + var + options = {} + ; + if(settings.expires) { + options.expires = settings.expires; + } + if(settings.domain) { + options.domain = settings.domain; + } + if(settings.path) { + options.path = settings.path; + } + return options; + } + }, + + has: { + visited: function(id, ids) { + var + visited = false + ; + ids = ids || module.get.ids(); + if(id !== undefined && ids) { + $.each(ids, function(index, value){ + if(value == id) { + visited = true; + } + }); + } + return visited; + } + }, + + set: { + count: function(value) { + module.store(settings.key.count, value); + }, + ids: function(value) { + module.store(settings.key.ids, value); + } + }, + + reset: function() { + module.store(settings.key.count, 0); + module.store(settings.key.ids, null); + }, + + add: { + id: function(id) { + var + currentIDs = module.retrieve(settings.key.ids), + newIDs = (currentIDs === undefined || currentIDs === '') + ? id + : currentIDs + settings.delimiter + id + ; + if( module.has.visited(id) ) { + module.debug('Unique content already visited, not adding visit', id, currentIDs); + } + else if(id === undefined) { + module.debug('ID is not defined'); + } + else { + module.debug('Adding visit to unique content', id); + module.store(settings.key.ids, newIDs); + } + module.set.count( module.get.idCount() ); + }, + display: function(selector) { + var + $element = $(selector) + ; + if($element.size() > 0 && !$.isWindow($element[0])) { + module.debug('Updating visit count for element', $element); + $displays = ($displays.size() > 0) + ? $displays.add($element) + : $element + ; + } + } + }, + + remove: { + id: function(id) { + var + currentIDs = module.get.ids(), + newIDs = [] + ; + if(id !== undefined && currentIDs !== undefined) { + module.debug('Removing visit to unique content', id, currentIDs); + $.each(currentIDs, function(index, value){ + if(value !== id) { + newIDs.push(value); + } + }); + newIDs = newIDs.join(settings.delimiter); + module.store(settings.key.ids, newIDs ); + } + module.set.count( module.get.idCount() ); + } + }, + + check: { + limit: function(value) { + value = value || module.get.count(); + if(settings.limit) { + if(value >= settings.limit) { + module.debug('Pages viewed exceeded limit, firing callback', value, settings.limit); + $.proxy(settings.onLimit, this)(value); + } + module.debug('Limit not reached', value, settings.limit); + $.proxy(settings.onChange, this)(value); + } + module.update.display(value); + } + }, + + update: { + display: function(value) { + value = value || module.get.count(); + if($displays.size() > 0) { + module.debug('Updating displayed view count', $displays); + $displays.html(value); + } + } + }, + + store: function(key, value) { + var + options = module.get.storageOptions(value) + ; + if(settings.storageMethod == 'localstorage' && window.localStorage !== undefined) { + window.localStorage.setItem(key, value); + module.debug('Value stored using local storage', key, value); + } + else if($.cookie !== undefined) { + $.cookie(key, value, options); + module.debug('Value stored using cookie', key, value, options); + } + else { + module.error(error.noCookieStorage); + return; + } + if(key == settings.key.count) { + module.check.limit(value); + } + }, + retrieve: function(key, value) { + var + storedValue + ; + if(settings.storageMethod == 'localstorage' && window.localStorage !== undefined) { + storedValue = window.localStorage.getItem(key); + } + // get by cookie + else if($.cookie !== undefined) { + storedValue = $.cookie(key); + } + else { + module.error(error.noCookieStorage); + } + if(storedValue == 'undefined' || storedValue == 'null' || storedValue === undefined || storedValue === null) { + storedValue = undefined; + } + return storedValue; + }, + + setting: function(name, value) { + if( $.isPlainObject(name) ) { + $.extend(true, settings, name); + } + else if(value !== undefined) { + settings[name] = value; + } + else { + return settings[name]; + } + }, + internal: function(name, value) { + module.debug('Changing internal', name, value); + if(value !== undefined) { + if( $.isPlainObject(name) ) { + $.extend(true, module, name); + } + else { + module[name] = value; + } + } + else { + return module[name]; + } + }, + debug: function() { + if(settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function() { + if(settings.verbose && settings.debug) { + if(settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function() { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + }, + performance: { + log: function(message) { + var + currentTime, + executionTime, + previousTime + ; + if(settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Name' : message[0], + 'Arguments' : [].slice.call(message, 1) || '', + 'Element' : element, + 'Execution Time' : executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 100); + }, + display: function() { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function(index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if(moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if($allModules.size() > 1) { + title += ' ' + '(' + $allModules.size() + ')'; + } + if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if(console.table) { + console.table(performance); + } + else { + $.each(performance, function(index, data) { + console.log(data['Name'] + ': ' + data['Execution Time']+'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function(query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if(typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function(depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) { + object = object[camelCaseValue]; + } + else if( object[camelCaseValue] !== undefined ) { + found = object[camelCaseValue]; + return false; + } + else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) { + object = object[value]; + } + else if( object[value] !== undefined ) { + found = object[value]; + return false; + } + else { + return false; + } + }); + } + if ( $.isFunction( found ) ) { + response = found.apply(context, passedArguments); + } + else if(found !== undefined) { + response = found; + } + if($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if(returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if(response !== undefined) { + returnedValue = response; + } + return found; + } + }; + if(methodInvoked) { + if(instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if(instance !== undefined) { + module.destroy(); + } + module.initialize(); + } + + }) + ; + return (returnedValue !== undefined) + ? returnedValue + : this + ; +}; + +$.fn.visit.settings = { + + name : 'Visit', + + debug : false, + verbose : true, + performance : true, + + namespace : 'visit', + + increment : false, + surpass : false, + count : false, + limit : false, + + delimiter : '&', + storageMethod : 'localstorage', + + key : { + count : 'visit-count', + ids : 'visit-ids' + }, + + expires : 30, + domain : false, + path : '/', + + onLimit : function() {}, + onChange : function() {}, + + error : { + method : 'The method you called is not defined', + missingPersist : 'Using the persist setting requires the inclusion of PersistJS', + noCookieStorage : 'The default storage cookie requires $.cookie to be included.' + } + +}; + +})( jQuery, window , document ); + +/*! jquery.cookie v1.4.1 | MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?a(require("jquery")):a(jQuery)}(function(a){function b(a){return h.raw?a:encodeURIComponent(a)}function c(a){return h.raw?a:decodeURIComponent(a)}function d(a){return b(h.json?JSON.stringify(a):String(a))}function e(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(g," ")),h.json?JSON.parse(a):a}catch(b){}}function f(b,c){var d=h.raw?b:e(b);return a.isFunction(c)?c(d):d}var g=/\+/g,h=a.cookie=function(e,g,i){if(void 0!==g&&!a.isFunction(g)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[b(e),"=",d(g),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=e?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;o>n;n++){var p=m[n].split("="),q=c(p.shift()),r=p.join("=");if(e&&e===q){l=f(r,g);break}e||void 0===(r=f(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0===a.cookie(b)?!1:(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}}); \ No newline at end of file diff --git a/dist/semantic.min.css b/dist/semantic.min.css index 1cb3692b4..a52d7d364 100755 --- a/dist/semantic.min.css +++ b/dist/semantic.min.css @@ -8,4 +8,4 @@ * http://opensource.org/licenses/MIT * */ -.ui.button{cursor:pointer;display:inline-block;min-height:1em;outline:0;border:none;vertical-align:baseline;background-color:#e0e0e0;color:rgba(0,0,0,.6);margin:0 .25em 0 0;padding:.8em 1.5em;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;text-transform:none;text-shadow:none;font-weight:700;line-height:1;font-style:normal;text-align:center;text-decoration:none;background-image:none;border-radius:.2857rem;box-shadow:0 0 0 1px transparent inset,0 0 0 0 rgba(39,41,43,.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;-webkit-tap-highlight-color:transparent}.ui.button:hover{background-color:#e8e8e8;background-image:none;box-shadow:'';color:rgba(0,0,0,.8)}.ui.button:hover .icon{opacity:.85}.ui.button:focus{background-color:'';background-image:'';box-shadow:0 0 0 1px transparent inset,0 0 1px rgba(81,167,232,.8) inset,0 0 3px 2px rgba(81,167,232,.8);color:rgba(0,0,0,.8)}.ui.button:focus .icon{opacity:.85}.ui.active.button:active,.ui.button:active{background-color:#ccc;background-image:'';color:rgba(0,0,0,.8);box-shadow:0 0 0 1px transparent inset,0 1px 4px 0 rgba(39,41,43,.15) inset}.ui.active.button{background-color:#d0d0d0;background-image:none;box-shadow:0 0 0 1px transparent inset;color:rgba(0,0,0,.8)}.ui.button.active:hover{background-color:#d0d0d0;background-image:none;color:rgba(0,0,0,.8)}.ui.button.active:active{background-color:#d0d0d0;background-image:none}.ui.loading.loading.loading.loading.loading.loading.button{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.button:before{position:absolute;content:'';top:50%;left:50%;margin:-.64285em 0 0 -.64285em;width:1.2857em;height:1.2857em;border-radius:500rem;border:3px solid rgba(0,0,0,.15)}.ui.loading.button:after{position:absolute;content:'';top:50%;left:50%;margin:-.64285em 0 0 -.64285em;width:1.2857em;height:1.2857em;-webkit-animation:button-spin .75s linear;animation:button-spin .75s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:rgba(255,255,255,.8) transparent transparent;border-style:solid;border-width:3px;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):after{border-color:#aaa transparent transparent}.ui.buttons .disabled.button,.ui.disabled.button,.ui.disabled.button.active,.ui.disabled.button:hover{cursor:default;background-color:#dcddde!important;color:rgba(0,0,0,.4)!important;opacity:.3!important;background-image:none!important;box-shadow:none!important;pointer-events:none}.ui.animated.button{position:relative;overflow:hidden;padding-right:0!important}.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 .hidden.content,.ui.animated.button .visible.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:-.5em}.ui.animated.button:hover .visible.content{left:auto;right:200%}.ui.animated.button:hover .hidden.content{left:auto;right:0}.ui.vertical.animated.button .hidden.content,.ui.vertical.animated.button .visible.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:hover .visible.content{-webkit-transform:translateY(200%);-ms-transform:translateY(200%);transform:translateY(200%);right:auto}.ui.vertical.animated.button:hover .hidden.content{top:50%;right:auto}.ui.fade.animated.button .hidden.content,.ui.fade.animated.button .visible.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: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: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:0 0;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}.ui.inverted.vertical.buttons .button:first-child{margin-top:0}.ui.inverted.buttons .button:hover{position:relative}.ui.inverted.button:hover{background:#fff;box-shadow:0 0 0 2px #fff inset!important;color:rgba(0,0,0,.8)}.ui.facebook.button{background-color:#3b579d;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.facebook.button:hover{background-color:#3f5da8;color:#fff;text-shadow:none}.ui.facebook.button:active{background-color:#344d8a;color:#fff;text-shadow:none}.ui.twitter.button{background-color:#4092cc;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.twitter.button:hover{background-color:#4c99cf;color:#fff;text-shadow:none}.ui.twitter.button:active{background-color:#3385bf;color:#fff;text-shadow:none}.ui.google.plus.button{background-color:#d34836;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.google.plus.button:hover{background-color:#d65343;color:#fff;text-shadow:none}.ui.google.plus.button:active{background-color:#c43d2b;color:#fff;text-shadow:none}.ui.linkedin.button{background-color:#1f88be;color:#fff;text-shadow:none}.ui.linkedin.button:hover{background-color:#2191cb;color:#fff;text-shadow:none}.ui.linkedin.button:active{background-color:#1b78a8;color:#fff;text-shadow:none}.ui.youtube.button{background-color:#cc181e;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.youtube.button:hover{background-color:#da1a20;color:#fff;text-shadow:none}.ui.youtube.button:active{background-color:#b5151b;color:#fff;text-shadow:none}.ui.instagram.button{background-color:#49769c;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.instagram.button:hover{background-color:#4e7ea6;color:#fff;text-shadow:none}.ui.instagram.button:active{background-color:#41698b;color:#fff;text-shadow:none}.ui.pinterest.button{background-color:#00aced;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.pinterest.button:hover{background-color:#00b7fc;color:#fff;text-shadow:none}.ui.pinterest.button:active{background-color:#0099d4;color:#fff;text-shadow:none}.ui.vk.button{background-color:#4D7198;color:#fff;background-image:none;box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.vk.button:hover{background-color:#5279a2;color:#fff}.ui.vk.button:active{background-color:#446487;color:#fff}.ui.button>.icon{opacity:.8;margin:0 .4em 0 -.2em;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;vertical-align:baseline}.ui.button>.right.icon{margin:0 -.2em 0 .4em}.ui[class*="left floated"].button,.ui[class*="left floated"].buttons{float:left;margin-left:0;margin-right:.25em}.ui[class*="right floated"].button,.ui[class*="right floated"].buttons{float:right;margin-right:0;margin-left:.25em}.ui.compact.button,.ui.compact.buttons .button{padding:.6em 1.125em}.ui.compact.icon.button,.ui.compact.icon.buttons .button{padding:.6em}.ui.compact.labeled.icon.button,.ui.compact.labeled.icon.buttons .button{padding:.6em 3.725em}.ui.mini.button,.ui.mini.buttons .button,.ui.mini.buttons .or{font-size:.7142em}.ui.tiny.button,.ui.tiny.buttons .button,.ui.tiny.buttons .or{font-size:.8571em}.ui.small.button,.ui.small.buttons .button,.ui.small.buttons .or{font-size:.9285em}.ui.button,.ui.buttons .button,.ui.buttons .or{font-size:1em}.ui.large.button,.ui.large.buttons .button,.ui.large.buttons .or{font-size:1.1428em}.ui.big.button,.ui.big.buttons .button,.ui.big.buttons .or{font-size:1.2857em}.ui.huge.button,.ui.huge.buttons .button,.ui.huge.buttons .or{font-size:1.4285em}.ui.massive.button,.ui.massive.buttons .button,.ui.massive.buttons .or{font-size:1.7142em}.ui.icon.button,.ui.icon.buttons .button{padding:.8em}.ui.icon.button>.icon,.ui.icon.buttons .button>.icon{opacity:.9;margin:0;vertical-align:top}.ui.basic.button,.ui.basic.buttons .button{background:0 0!important;color:rgba(0,0,0,.6)!important;font-weight:400;border-radius:.2857rem;text-transform:none;text-shadow:none!important;box-shadow:0 0 0 1px rgba(39,41,43,.15) inset}.ui.basic.buttons{box-shadow:0 0 0 1px rgba(39,41,43,.15);border-radius:.2857rem}.ui.basic.buttons .button{border-radius:0}.ui.basic.button:hover,.ui.basic.buttons .button:hover{background:#fafafa!important;color:rgba(0,0,0,.8)!important;box-shadow:0 0 0 1px rgba(39,41,43,.15) inset,0 0 0 0 rgba(39,41,43,.15) inset}.ui.basic.button:active,.ui.basic.buttons .button:active{background:#f8f8f8!important;color:rgba(0,0,0,.8)!important;box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 1px 4px 0 rgba(39,41,43,.15) inset}.ui.basic.button.active,.ui.basic.buttons .button.active{background:rgba(0,0,0,.05)!important;box-shadow:''!important;color:rgba(0,0,0,.8)}.ui.basic.button.active:hover,.ui.basic.buttons .button.active:hover{background-color:rgba(0,0,0,.05)}.ui.basic.buttons .button:hover{box-shadow:0 0 0 1px rgba(39,41,43,.15) inset,0 0 0 0 rgba(39,41,43,.15) inset inset}.ui.basic.buttons .button:active{box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 1px 4px 0 rgba(39,41,43,.15) inset inset}.ui.basic.buttons .button.active{box-shadow:rgba(39,41,43,.2) inset}.ui.basic.inverted.button,.ui.basic.inverted.buttons .button{background-color:transparent!important;color:#fafafa!important;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important}.ui.basic.inverted.button:hover,.ui.basic.inverted.buttons .button:hover{color:#fff!important;box-shadow:0 0 0 2px #fff inset!important}.ui.basic.inverted.button:active,.ui.basic.inverted.buttons .button:active{background-color:rgba(255,255,255,.05)!important;color:#fff!important;box-shadow:0 0 0 2px rgba(255,255,255,.9) inset!important}.ui.basic.inverted.button.active,.ui.basic.inverted.buttons .button.active{background-color:rgba(255,255,255,.05);color:#fff;text-shadow:none;box-shadow:0 0 0 2px rgba(255,255,255,.7) inset}.ui.basic.inverted.button.active:hover,.ui.basic.inverted.buttons .button.active:hover{background-color:rgba(255,255,255,.07);box-shadow:0 0 0 2px #fff inset!important}.ui.basic.buttons .button{border-left:1px solid rgba(39,41,43,.15);box-shadow:none}.ui.basic.vertical.buttons .button{border-left:none}.ui.labeled.icon.button,.ui.labeled.icon.buttons .button{position:relative;padding-left:4.1em!important;padding-right:1.5em!important}.ui.labeled.icon.button>.icon,.ui.labeled.icon.buttons>.button>.icon{position:absolute;width:2.6em;height:100%;background-color:rgba(0,0,0,.05);text-align:center;color:'';border-radius:.2857rem 0 0 .2857rem;line-height:1;box-shadow:-1px 0 0 0 transparent inset;top:0;left:0}.ui[class*="right labeled"].icon.button{padding-right:4.1em!important;padding-left:1.5em!important}.ui[class*="right labeled"].icon.button>.icon{left:auto;right:0;border-radius:0 .2857rem .2857rem 0;box-shadow:1px 0 0 0 transparent inset}.ui.labeled.icon.button>.icon:after,.ui.labeled.icon.button>.icon:before,.ui.labeled.icon.buttons>.button>.icon:after,.ui.labeled.icon.buttons>.button>.icon:before{display:block;position:absolute;width:100%;top:50%;text-align:center;margin-top:-.5em}.ui.labeled.icon.buttons .button>.icon{border-radius:0}.ui.labeled.icon.buttons .button:first-child>.icon{border-top-left-radius:.2857rem;border-bottom-left-radius:.2857rem}.ui.labeled.icon.buttons .button:last-child>.icon{border-top-right-radius:.2857rem;border-bottom-right-radius:.2857rem}.ui.vertical.labeled.icon.buttons .button:first-child>.icon{border-radius:.2857rem 0 0}.ui.vertical.labeled.icon.buttons .button:last-child>.icon{border-radius:0 0 0 .2857rem}.ui.fluid[class*="right labeled"].icon.button,.ui.fluid[class*="left labeled"].icon.button{padding-left:1.5em!important;padding-right:1.5em!important}.ui.button.toggle.active,.ui.buttons .button.toggle.active,.ui.toggle.buttons .active.button{background-color:#5bbd72!important;box-shadow:none!important;text-shadow:none;color:#fff!important}.ui.button.toggle.active:hover{background-color:#66c17b!important;text-shadow:none;color:#fff!important}.ui.circular.button{border-radius:10em}.ui.circular.button>.icon{width:1em;vertical-align:baseline}.ui.attached.button{display:block;margin:0;box-shadow:0 0 0 1px rgba(39,41,43,.15)!important;border-radius:0}.ui.attached.top.button{border-radius:.2857rem .2857rem 0 0}.ui.attached.bottom.button{border-radius:0 0 .2857rem .2857rem}.ui.attached.left.button{display:inline-block;border-left:none;padding-right:.75em;text-align:right;border-radius:.2857rem 0 0 .2857rem}.ui.attached.right.button{display:inline-block;padding-left:.75em;text-align:left;border-radius:0 .2857rem .2857rem 0}.ui.buttons .or{position:relative;float:left;width:.3em;height:2.6em;z-index:3}.ui.buttons .or:before{position:absolute;top:50%;left:50%;content:'or';background-color:#fff;text-shadow:none;margin-top:-.9em;margin-left:-.9em;width:1.8em;height:1.8em;line-height:1.6em;color:rgba(0,0,0,.4);font-style:normal;font-weight:700;text-align:center;border-radius:500em;box-shadow:0 0 0 1px transparent inset}.ui.fluid.buttons .or{width:0!important}.ui.fluid.buttons .or:after{display:none}.attached.ui.buttons{margin:0;border-radius:0}.attached.ui.buttons .button{margin:0}.attached.ui.buttons .button:first-child,.attached.ui.buttons .button:last-child{border-radius:0}[class*="top attached"].ui.buttons{margin-bottom:-1px;border-radius:.2857rem .2857rem 0 0}[class*="top attached"].ui.buttons .button:first-child{border-radius:.2857rem 0 0}[class*="top attached"].ui.buttons .button:last-child{border-radius:0 .2857rem 0 0}[class*="bottom attached"].ui.buttons{margin-top:-1px;border-radius:0 0 .2857rem .2857rem}[class*="bottom attached"].ui.buttons .button:first-child{border-radius:0 0 0 .2857rem}[class*="bottom attached"].ui.buttons .button:last-child{border-radius:0 0 .2857rem}[class*="left attached"].ui.buttons{margin-left:-1px;border-radius:0 .2857rem .2857rem 0}[class*="left attached"].ui.buttons .button:first-child{margin-left:-1px;border-radius:0 .2857rem 0 0}[class*="left attached"].ui.buttons .button:last-child{margin-left:-1px;border-radius:0 0 .2857rem}[class*="right attached"].ui.buttons,[class*="right attached"].ui.buttons .button{margin-right:-1px;border-radius:.2857rem 0 0 .2857rem}[class*="right attached"].ui.buttons .button:first-child{margin-left:-1px;border-radius:.2857rem 0 0}[class*="right attached"].ui.buttons .button:last-child{margin-left:-1px;border-radius:0 0 0 .2857rem}.ui.button.fluid,.ui.fluid.buttons,.ui.fluid.buttons>.button{display:block;width:100%}.ui.\32.buttons,.ui.two.buttons{width:100%}.ui.\32.buttons>.button,.ui.two.buttons>.button{width:50%}.ui.\33.buttons,.ui.three.buttons{width:100%}.ui.\33.buttons>.button,.ui.three.buttons>.button{width:33.333%}.ui.\34.buttons,.ui.four.buttons{width:100%}.ui.\34.buttons>.button,.ui.four.buttons>.button{width:25%}.ui.\35.buttons,.ui.five.buttons{width:100%}.ui.\35.buttons>.button,.ui.five.buttons>.button{width:20%}.ui.\36.buttons,.ui.six.buttons{width:100%}.ui.\36.buttons>.button,.ui.six.buttons>.button{width:16.666%}.ui.\37.buttons,.ui.seven.buttons{width:100%}.ui.\37.buttons>.button,.ui.seven.buttons>.button{width:14.285%}.ui.\38.buttons,.ui.eight.buttons{width:100%}.ui.\38.buttons>.button,.ui.eight.buttons>.button{width:12.5%}.ui.\39.buttons,.ui.nine.buttons{width:100%}.ui.\39.buttons>.button,.ui.nine.buttons>.button{width:11.11%}.ui.\31\30.buttons,.ui.ten.buttons{width:100%}.ui.\31\30.buttons>.button,.ui.ten.buttons>.button{width:10%}.ui.\31\31.buttons,.ui.eleven.buttons{width:100%}.ui.\31\31.buttons>.button,.ui.eleven.buttons>.button{width:9.09%}.ui.\31\32.buttons,.ui.twelve.buttons{width:100%}.ui.\31\32.buttons>.button,.ui.twelve.buttons>.button{width:8.3333%}.ui.fluid.vertical.buttons,.ui.fluid.vertical.buttons>.button{display:block;width:auto}.ui.\32.vertical.buttons>.button,.ui.two.vertical.buttons>.button{height:50%}.ui.\33.vertical.buttons>.button,.ui.three.vertical.buttons>.button{height:33.333%}.ui.\34.vertical.buttons>.button,.ui.four.vertical.buttons>.button{height:25%}.ui.\35.vertical.buttons>.button,.ui.five.vertical.buttons>.button{height:20%}.ui.\36.vertical.buttons>.button,.ui.six.vertical.buttons>.button{height:16.666%}.ui.\37.vertical.buttons>.button,.ui.seven.vertical.buttons>.button{height:14.285%}.ui.\38.vertical.buttons>.button,.ui.eight.vertical.buttons>.button{height:12.5%}.ui.\39.vertical.buttons>.button,.ui.nine.vertical.buttons>.button{height:11.11%}.ui.\31\30.vertical.buttons>.button,.ui.ten.vertical.buttons>.button{height:10%}.ui.\31\31.vertical.buttons>.button,.ui.eleven.vertical.buttons>.button{height:9.09%}.ui.\31\32.vertical.buttons>.button,.ui.twelve.vertical.buttons>.button{height:8.3333%}.ui.black.button,.ui.black.buttons .button{background-color:#1b1c1d;color:#fff;text-shadow:none;background-image:none}.ui.black.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.black.button:hover,.ui.black.buttons .button:hover{background-color:#222425;color:#fff;text-shadow:none}.ui.black.button:active,.ui.black.buttons .button:active{background-color:#0f0f10;color:#fff;text-shadow:none}.ui.black.button .button.active:active,.ui.black.button.active,.ui.black.buttons .button.active,.ui.black.buttons .button.active:active{background-color:#141415;color:#fff;text-shadow:none}.ui.basic.black.button,.ui.basic.black.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.black.button:hover,.ui.basic.black.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #222425 inset!important;color:#222425!important}.ui.basic.black.button:active,.ui.basic.black.buttons .button:active{box-shadow:0 0 0 2px #0f0f10 inset!important;color:#0f0f10!important}.ui.basic.black.button.active,.ui.basic.black.buttons .button.active{background:0 0!important;box-shadow:0 0 0 2px #0f0f10 inset!important;color:#0f0f10!important}.ui.buttons>.basic.black.button:not(:first-child){margin-left:-2px}.ui.inverted.black.button,.ui.inverted.black.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #d4d4d5 inset!important;color:#fff}.ui.inverted.black.button.active,.ui.inverted.black.button:hover,.ui.inverted.black.buttons .button.active,.ui.inverted.black.buttons .button:hover{box-shadow:0 0 0 2px #333 inset!important;background-color:#333;color:#fff}.ui.inverted.black.button:active,.ui.inverted.black.buttons .button:active{box-shadow:0 0 0 2px #262626 inset!important;background-color:#262626;color:#fff}.ui.inverted.black.basic.button,.ui.inverted.black.basic.buttons .button,.ui.inverted.black.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.black.basic.button.active,.ui.inverted.black.basic.button:hover,.ui.inverted.black.basic.buttons .button.active,.ui.inverted.black.basic.buttons .button:hover,.ui.inverted.black.buttons .basic.button.active,.ui.inverted.black.buttons .basic.button:hover{box-shadow:0 0 0 2px #333 inset!important;color:#fff!important}.ui.inverted.black.basic.button:active,.ui.inverted.black.basic.buttons .button:active,.ui.inverted.black.buttons .basic.button:active{box-shadow:0 0 0 2px #262626 inset!important;color:#fff!important}.ui.blue.button,.ui.blue.buttons .button{background-color:#3b83c0;color:#fff;text-shadow:none;background-image:none}.ui.blue.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.blue.button:hover,.ui.blue.buttons .button:hover{background-color:#458ac6;color:#fff;text-shadow:none}.ui.blue.button:active,.ui.blue.buttons .button:active{background-color:#3576ac;color:#fff;text-shadow:none}.ui.blue.button .button.active:active,.ui.blue.button.active,.ui.blue.buttons .button.active,.ui.blue.buttons .button.active:active{background-color:#377bb4;color:#fff;text-shadow:none}.ui.basic.blue.button,.ui.basic.blue.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.blue.button:hover,.ui.basic.blue.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #458ac6 inset!important;color:#458ac6!important}.ui.basic.blue.button:active,.ui.basic.blue.buttons .button:active{box-shadow:0 0 0 2px #3576ac inset!important;color:#3576ac!important}.ui.basic.blue.button.active,.ui.basic.blue.buttons .button.active{background:0 0!important;box-shadow:0 0 0 2px #3576ac inset!important;color:#3576ac!important}.ui.buttons>.basic.blue.button:not(:first-child){margin-left:-2px}.ui.inverted.blue.button,.ui.inverted.blue.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #54c8ff inset!important;color:#54c8ff}.ui.inverted.blue.button.active,.ui.inverted.blue.button:hover,.ui.inverted.blue.buttons .button.active,.ui.inverted.blue.buttons .button:hover{box-shadow:0 0 0 2px #54c8ff inset!important;background-color:#54c8ff;color:#fff}.ui.inverted.blue.button:active,.ui.inverted.blue.buttons .button:active{box-shadow:0 0 0 2px #3ac0ff inset!important;background-color:#3ac0ff;color:#fff}.ui.inverted.blue.basic.button,.ui.inverted.blue.basic.buttons .button,.ui.inverted.blue.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.blue.basic.button.active,.ui.inverted.blue.basic.button:hover,.ui.inverted.blue.basic.buttons .button.active,.ui.inverted.blue.basic.buttons .button:hover,.ui.inverted.blue.buttons .basic.button.active,.ui.inverted.blue.buttons .basic.button:hover{box-shadow:0 0 0 2px #54c8ff inset!important;color:#54c8ff!important}.ui.inverted.blue.basic.button:active,.ui.inverted.blue.basic.buttons .button:active,.ui.inverted.blue.buttons .basic.button:active{box-shadow:0 0 0 2px #3ac0ff inset!important;color:#54c8ff!important}.ui.green.button,.ui.green.buttons .button{background-color:#5bbd72;color:#fff;text-shadow:none;background-image:none}.ui.green.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.green.button:hover,.ui.green.buttons .button:hover{background-color:#66c17b;color:#fff;text-shadow:none}.ui.green.button:active,.ui.green.buttons .button:active{background-color:#49b562;color:#fff;text-shadow:none}.ui.green.button .button.active:active,.ui.green.button.active,.ui.green.buttons .button.active,.ui.green.buttons .button.active:active{background-color:#50b969;color:#fff;text-shadow:none}.ui.basic.green.button,.ui.basic.green.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.green.button:hover,.ui.basic.green.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #66c17b inset!important;color:#66c17b!important}.ui.basic.green.button:active,.ui.basic.green.buttons .button:active{box-shadow:0 0 0 2px #49b562 inset!important;color:#49b562!important}.ui.basic.green.button.active,.ui.basic.green.buttons .button.active{background:0 0!important;box-shadow:0 0 0 2px #49b562 inset!important;color:#49b562!important}.ui.buttons>.basic.green.button:not(:first-child){margin-left:-2px}.ui.inverted.green.button,.ui.inverted.green.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #2ecc40 inset!important;color:#2ecc40}.ui.inverted.green.button.active,.ui.inverted.green.button:hover,.ui.inverted.green.buttons .button.active,.ui.inverted.green.buttons .button:hover{box-shadow:0 0 0 2px #2ecc40 inset!important;background-color:#2ecc40;color:#fff}.ui.inverted.green.button:active,.ui.inverted.green.buttons .button:active{box-shadow:0 0 0 2px #29b739 inset!important;background-color:#29b739;color:#fff}.ui.inverted.green.basic.button,.ui.inverted.green.basic.buttons .button,.ui.inverted.green.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.green.basic.button.active,.ui.inverted.green.basic.button:hover,.ui.inverted.green.basic.buttons .button.active,.ui.inverted.green.basic.buttons .button:hover,.ui.inverted.green.buttons .basic.button.active,.ui.inverted.green.buttons .basic.button:hover{box-shadow:0 0 0 2px #2ecc40 inset!important;color:#2ecc40!important}.ui.inverted.green.basic.button:active,.ui.inverted.green.basic.buttons .button:active,.ui.inverted.green.buttons .basic.button:active{box-shadow:0 0 0 2px #29b739 inset!important;color:#2ecc40!important}.ui.orange.button,.ui.orange.buttons .button{background-color:#e07b53;color:#fff;text-shadow:none;background-image:none}.ui.orange.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.orange.button:hover,.ui.orange.buttons .button:hover{background-color:#e28560;color:#fff;text-shadow:none}.ui.orange.button:active,.ui.orange.buttons .button:active{background-color:#dc6a3d;color:#fff;text-shadow:none}.ui.orange.button .button.active:active,.ui.orange.button.active,.ui.orange.buttons .button.active,.ui.orange.buttons .button.active:active{background-color:#141415;color:#fff;text-shadow:none}.ui.basic.orange.button,.ui.basic.orange.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.orange.button:hover,.ui.basic.orange.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #e28560 inset!important;color:#e28560!important}.ui.basic.orange.button:active,.ui.basic.orange.buttons .button:active{box-shadow:0 0 0 2px #dc6a3d inset!important;color:#dc6a3d!important}.ui.basic.orange.button.active,.ui.basic.orange.buttons .button.active{background:0 0!important;box-shadow:0 0 0 2px #dc6a3d inset!important;color:#dc6a3d!important}.ui.buttons>.basic.orange.button:not(:first-child){margin-left:-2px}.ui.inverted.orange.button,.ui.inverted.orange.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #ff851b inset!important;color:#ff851b}.ui.inverted.orange.button.active,.ui.inverted.orange.button:hover,.ui.inverted.orange.buttons .button.active,.ui.inverted.orange.buttons .button:hover{box-shadow:0 0 0 2px #ff851b inset!important;background-color:#ff851b;color:#fff}.ui.inverted.orange.button:active,.ui.inverted.orange.buttons .button:active{box-shadow:0 0 0 2px #ff7701 inset!important;background-color:#ff7701;color:#fff}.ui.inverted.orange.basic.button,.ui.inverted.orange.basic.buttons .button,.ui.inverted.orange.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.orange.basic.button.active,.ui.inverted.orange.basic.button:hover,.ui.inverted.orange.basic.buttons .button.active,.ui.inverted.orange.basic.buttons .button:hover,.ui.inverted.orange.buttons .basic.button.active,.ui.inverted.orange.buttons .basic.button:hover{box-shadow:0 0 0 2px #ff851b inset!important;color:#ff851b!important}.ui.inverted.orange.basic.button:active,.ui.inverted.orange.basic.buttons .button:active,.ui.inverted.orange.buttons .basic.button:active{box-shadow:0 0 0 2px #ff7701 inset!important;color:#ff851b!important}.ui.pink.button,.ui.pink.buttons .button{background-color:#d9499a;color:#fff;text-shadow:none;background-image:none}.ui.pink.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.pink.button:hover,.ui.pink.buttons .button:hover{background-color:#dc56a1;color:#fff;text-shadow:none}.ui.pink.button:active,.ui.pink.buttons .button:active{background-color:#d5348e;color:#fff;text-shadow:none}.ui.pink.button .button.active:active,.ui.pink.button.active,.ui.pink.buttons .button.active,.ui.pink.buttons .button.active:active{background-color:#d63c93;color:#fff;text-shadow:none}.ui.basic.pink.button,.ui.basic.pink.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.pink.button:hover,.ui.basic.pink.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #dc56a1 inset!important;color:#dc56a1!important}.ui.basic.pink.button:active,.ui.basic.pink.buttons .button:active{box-shadow:0 0 0 2px #d5348e inset!important;color:#d5348e!important}.ui.basic.pink.button.active,.ui.basic.pink.buttons .button.active{background:0 0!important;box-shadow:0 0 0 2px #d5348e inset!important;color:#d5348e!important}.ui.buttons>.basic.pink.button:not(:first-child){margin-left:-2px}.ui.inverted.pink.button,.ui.inverted.pink.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #ff8edf inset!important;color:#ff8edf}.ui.inverted.pink.button.active,.ui.inverted.pink.button:hover,.ui.inverted.pink.buttons .button.active,.ui.inverted.pink.buttons .button:hover{box-shadow:0 0 0 2px #ff8edf inset!important;background-color:#ff8edf;color:#fff}.ui.inverted.pink.button:active,.ui.inverted.pink.buttons .button:active{box-shadow:0 0 0 2px #ff74d8 inset!important;background-color:#ff74d8;color:#fff}.ui.inverted.pink.basic.button,.ui.inverted.pink.basic.buttons .button,.ui.inverted.pink.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.pink.basic.button.active,.ui.inverted.pink.basic.button:hover,.ui.inverted.pink.basic.buttons .button.active,.ui.inverted.pink.basic.buttons .button:hover,.ui.inverted.pink.buttons .basic.button.active,.ui.inverted.pink.buttons .basic.button:hover{box-shadow:0 0 0 2px #ff8edf inset!important;color:#ff8edf!important}.ui.inverted.pink.basic.button:active,.ui.inverted.pink.basic.buttons .button:active,.ui.inverted.pink.buttons .basic.button:active{box-shadow:0 0 0 2px #ff74d8 inset!important;color:#ff8edf!important}.ui.purple.button,.ui.purple.buttons .button{background-color:#564f8a;color:#fff;text-shadow:none;background-image:none}.ui.purple.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.purple.button:hover,.ui.purple.buttons .button:hover{background-color:#5c5594;color:#fff;text-shadow:none}.ui.purple.button:active,.ui.purple.buttons .button:active{background-color:#4c467a;color:#fff;text-shadow:none}.ui.purple.button .button.active:active,.ui.purple.button.active,.ui.purple.buttons .button.active,.ui.purple.buttons .button.active:active{background-color:#504980;color:#fff;text-shadow:none}.ui.basic.purple.button,.ui.basic.purple.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.purple.button:hover,.ui.basic.purple.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #5c5594 inset!important;color:#5c5594!important}.ui.basic.purple.button:active,.ui.basic.purple.buttons .button:active{box-shadow:0 0 0 2px #4c467a inset!important;color:#4c467a!important}.ui.basic.purple.button.active,.ui.basic.purple.buttons .button.active{background:0 0!important;box-shadow:0 0 0 2px #4c467a inset!important;color:#4c467a!important}.ui.buttons>.basic.purple.button:not(:first-child){margin-left:-2px}.ui.inverted.purple.button,.ui.inverted.purple.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #cdc6ff inset!important;color:#cdc6ff}.ui.inverted.purple.button.active,.ui.inverted.purple.button:hover,.ui.inverted.purple.buttons .button.active,.ui.inverted.purple.buttons .button:hover{box-shadow:0 0 0 2px #cdc6ff inset!important;background-color:#cdc6ff;color:#1b1c1d}.ui.inverted.purple.button:active,.ui.inverted.purple.buttons .button:active{box-shadow:0 0 0 2px #b7acff inset!important;background-color:#b7acff;color:#1b1c1d}.ui.inverted.purple.basic.button,.ui.inverted.purple.basic.buttons .button,.ui.inverted.purple.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.purple.basic.button.active,.ui.inverted.purple.basic.button:hover,.ui.inverted.purple.basic.buttons .button.active,.ui.inverted.purple.basic.buttons .button:hover,.ui.inverted.purple.buttons .basic.button.active,.ui.inverted.purple.buttons .basic.button:hover{box-shadow:0 0 0 2px #cdc6ff inset!important;color:#cdc6ff!important}.ui.inverted.purple.basic.button:active,.ui.inverted.purple.basic.buttons .button:active,.ui.inverted.purple.buttons .basic.button:active{box-shadow:0 0 0 2px #b7acff inset!important;color:#cdc6ff!important}.ui.red.button,.ui.red.buttons .button{background-color:#d95c5c;color:#fff;text-shadow:none;background-image:none}.ui.red.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.red.button:hover,.ui.red.buttons .button:hover{background-color:#dc6868;color:#fff;text-shadow:none}.ui.red.button:active,.ui.red.buttons .button:active{background-color:#d44747;color:#fff;text-shadow:none}.ui.red.button .button.active:active,.ui.red.button.active,.ui.red.buttons .button.active,.ui.red.buttons .button.active:active{background-color:#d65050;color:#fff;text-shadow:none}.ui.basic.red.button,.ui.basic.red.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.red.button:hover,.ui.basic.red.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #dc6868 inset!important;color:#dc6868!important}.ui.basic.red.button:active,.ui.basic.red.buttons .button:active{box-shadow:0 0 0 2px #d44747 inset!important;color:#d44747!important}.ui.basic.red.button.active,.ui.basic.red.buttons .button.active{background:0 0!important;box-shadow:0 0 0 2px #d44747 inset!important;color:#d44747!important}.ui.buttons>.basic.red.button:not(:first-child){margin-left:-2px}.ui.inverted.red.button,.ui.inverted.red.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #ff695e inset!important;color:#ff695e}.ui.inverted.red.button.active,.ui.inverted.red.button:hover,.ui.inverted.red.buttons .button.active,.ui.inverted.red.buttons .button:hover{box-shadow:0 0 0 2px #ff695e inset!important;background-color:#ff695e;color:#fff}.ui.inverted.red.button:active,.ui.inverted.red.buttons .button:active{box-shadow:0 0 0 2px #ff5144 inset!important;background-color:#ff5144;color:#fff}.ui.inverted.red.basic.button,.ui.inverted.red.basic.buttons .button,.ui.inverted.red.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.red.basic.button.active,.ui.inverted.red.basic.button:hover,.ui.inverted.red.basic.buttons .button.active,.ui.inverted.red.basic.buttons .button:hover,.ui.inverted.red.buttons .basic.button.active,.ui.inverted.red.buttons .basic.button:hover{box-shadow:0 0 0 2px #ff695e inset!important;color:#ff695e!important}.ui.inverted.red.basic.button:active,.ui.inverted.red.basic.buttons .button:active,.ui.inverted.red.buttons .basic.button:active{box-shadow:0 0 0 2px #ff5144 inset!important;color:#ff695e!important}.ui.teal.button,.ui.teal.buttons .button{background-color:#00b5ad;color:#fff;text-shadow:none;background-image:none}.ui.teal.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.teal.button:hover,.ui.teal.buttons .button:hover{background-color:#00c4bc;color:#fff;text-shadow:none}.ui.teal.button:active,.ui.teal.buttons .button:active{background-color:#009c95;color:#fff;text-shadow:none}.ui.teal.button .button.active:active,.ui.teal.button.active,.ui.teal.buttons .button.active,.ui.teal.buttons .button.active:active{background-color:#00a69e;color:#fff;text-shadow:none}.ui.basic.teal.button,.ui.basic.teal.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.teal.button:hover,.ui.basic.teal.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #00c4bc inset!important;color:#00c4bc!important}.ui.basic.teal.button:active,.ui.basic.teal.buttons .button:active{box-shadow:0 0 0 2px #009c95 inset!important;color:#009c95!important}.ui.basic.teal.button.active,.ui.basic.teal.buttons .button.active{background:0 0!important;box-shadow:0 0 0 2px #009c95 inset!important;color:#009c95!important}.ui.buttons>.basic.teal.button:not(:first-child){margin-left:-2px}.ui.inverted.teal.button,.ui.inverted.teal.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #6dffff inset!important;color:#6dffff}.ui.inverted.teal.button.active,.ui.inverted.teal.button:hover,.ui.inverted.teal.buttons .button.active,.ui.inverted.teal.buttons .button:hover{box-shadow:0 0 0 2px #6dffff inset!important;background-color:#6dffff;color:#1b1c1d}.ui.inverted.teal.button:active,.ui.inverted.teal.buttons .button:active{box-shadow:0 0 0 2px #54ffff inset!important;background-color:#54ffff;color:#1b1c1d}.ui.inverted.teal.basic.button,.ui.inverted.teal.basic.buttons .button,.ui.inverted.teal.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.teal.basic.button.active,.ui.inverted.teal.basic.button:hover,.ui.inverted.teal.basic.buttons .button.active,.ui.inverted.teal.basic.buttons .button:hover,.ui.inverted.teal.buttons .basic.button.active,.ui.inverted.teal.buttons .basic.button:hover{box-shadow:0 0 0 2px #6dffff inset!important;color:#6dffff!important}.ui.inverted.teal.basic.button:active,.ui.inverted.teal.basic.buttons .button:active,.ui.inverted.teal.buttons .basic.button:active{box-shadow:0 0 0 2px #54ffff inset!important;color:#6dffff!important}.ui.yellow.button,.ui.yellow.buttons .button{background-color:#f2c61f;color:#fff;text-shadow:none;background-image:none}.ui.yellow.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.yellow.button:hover,.ui.yellow.buttons .button:hover{background-color:#f3ca2d;color:#fff;text-shadow:none}.ui.yellow.button:active,.ui.yellow.buttons .button:active{background-color:#eabc0e;color:#fff;text-shadow:none}.ui.yellow.button .button.active:active,.ui.yellow.button.active,.ui.yellow.buttons .button.active,.ui.yellow.buttons .button.active:active{background-color:#f1c211;color:#fff;text-shadow:none}.ui.basic.yellow.button,.ui.basic.yellow.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.yellow.button:hover,.ui.basic.yellow.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #f3ca2d inset!important;color:#f3ca2d!important}.ui.basic.yellow.button:active,.ui.basic.yellow.buttons .button:active{box-shadow:0 0 0 2px #eabc0e inset!important;color:#eabc0e!important}.ui.basic.yellow.button.active,.ui.basic.yellow.buttons .button.active{background:0 0!important;box-shadow:0 0 0 2px #eabc0e inset!important;color:#eabc0e!important}.ui.buttons>.basic.yellow.button:not(:first-child){margin-left:-2px}.ui.inverted.yellow.button,.ui.inverted.yellow.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #ffe21f inset!important;color:#ffe21f}.ui.inverted.yellow.button.active,.ui.inverted.yellow.button:hover,.ui.inverted.yellow.buttons .button.active,.ui.inverted.yellow.buttons .button:hover{box-shadow:0 0 0 2px #ffe21f inset!important;background-color:#ffe21f;color:#1b1c1d}.ui.inverted.yellow.button:active,.ui.inverted.yellow.buttons .button:active{box-shadow:0 0 0 2px #ffdf05 inset!important;background-color:#ffdf05;color:#1b1c1d}.ui.inverted.yellow.basic.button,.ui.inverted.yellow.basic.buttons .button,.ui.inverted.yellow.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.yellow.basic.button.active,.ui.inverted.yellow.basic.button:hover,.ui.inverted.yellow.basic.buttons .button.active,.ui.inverted.yellow.basic.buttons .button:hover,.ui.inverted.yellow.buttons .basic.button.active,.ui.inverted.yellow.buttons .basic.button:hover{box-shadow:0 0 0 2px #ffe21f inset!important;color:#ffe21f!important}.ui.inverted.yellow.basic.button:active,.ui.inverted.yellow.basic.buttons .button:active,.ui.inverted.yellow.buttons .basic.button:active{box-shadow:0 0 0 2px #ffdf05 inset!important;color:#ffe21f!important}.ui.primary.button,.ui.primary.buttons .button{background-color:#3b83c0;color:#fff;text-shadow:none;background-image:none}.ui.primary.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.primary.button:hover,.ui.primary.buttons .button:hover{background-color:#458ac6;color:#fff;text-shadow:none}.ui.primary.button:active,.ui.primary.buttons .button:active{background-color:#3576ac;color:#fff;text-shadow:none}.ui.primary.button.active,.ui.primary.buttons .active.button{background-color:#377bb4;color:#fff;text-shadow:none}.ui.secondary.button,.ui.secondary.buttons .button{background-color:#1b1c1d;color:#fff;text-shadow:none;background-image:none}.ui.secondary.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.secondary.button:hover,.ui.secondary.buttons .button:hover{background-color:#222425;color:#fff;text-shadow:none}.ui.secondary.button:active,.ui.secondary.buttons .button:active{background-color:#0f0f10;color:#fff;text-shadow:none}.ui.secondary.button.active,.ui.secondary.buttons .active.button{background-color:#141415;color:#fff;text-shadow:none}.ui.positive.button,.ui.positive.buttons .button{background-color:#5bbd72!important;color:#fff;text-shadow:none;background-image:none}.ui.positive.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.positive.button.active,.ui.positive.button:hover,.ui.positive.buttons .active.button,.ui.positive.buttons .button:hover{background-color:#66c17b!important;color:#fff;text-shadow:none}.ui.positive.button:active,.ui.positive.buttons .button:active{background-color:#49b562!important;color:#fff;text-shadow:none}.ui.positive.button .button.active:active,.ui.positive.button.active,.ui.positive.buttons .button.active,.ui.positive.buttons .button.active:active{background-color:#50b969;color:#fff;text-shadow:none}.ui.negative.button,.ui.negative.buttons .button{background-color:#d95c5c!important;color:#fff;text-shadow:none;background-image:none}.ui.negative.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.negative.button.active,.ui.negative.button:hover,.ui.negative.buttons .active.button,.ui.negative.buttons .button:hover{background-color:#dc6868!important;color:#fff;text-shadow:none}.ui.negative.button:active,.ui.negative.buttons .button:active{background-color:#d44747!important;color:#fff;text-shadow:none}.ui.negative.button .button.active:active,.ui.negative.button.active,.ui.negative.buttons .button.active,.ui.negative.buttons .button.active:active{background-color:#d65050;color:#fff;text-shadow:none}.ui.buttons{display:inline-block;vertical-align:middle;margin:0 .25em 0 0}.ui.buttons>.button.active,.ui.buttons>.button:hover{position:relative}.ui.buttons:after{content:".";display:block;height:0;clear:both;visibility:hidden}.ui.buttons .button:first-child{border-left:none}.ui.buttons:not(.basic):not(.inverted){box-shadow:none}.ui.buttons:not(.basic):not(.inverted)>.button,.ui.buttons>.ui.button:not(.basic):not(.inverted){box-shadow:0 0 0 1px transparent inset,0 0 0 0 rgba(39,41,43,.15) inset}.ui.buttons .button{float:left;border-radius:0;margin:0}.ui.buttons .button:first-child{margin-left:0;border-top-left-radius:.2857rem;border-bottom-left-radius:.2857rem}.ui.buttons .button:last-child{border-top-right-radius:.2857rem;border-bottom-right-radius:.2857rem}.ui.vertical.buttons{display:inline-block}.ui.vertical.buttons .button{display:block;float:none;margin:0;box-shadow:none}.ui.vertical.buttons .button:first-child,.ui.vertical.buttons .huge.button:first-child,.ui.vertical.buttons .massive.button:first-child,.ui.vertical.buttons .mini.button:first-child,.ui.vertical.buttons .small.button:first-child,.ui.vertical.buttons .tiny.button:first-child{border-radius:.2857rem .2857rem 0 0}.ui.vertical.buttons .button:last-child,.ui.vertical.buttons .gigantic.button:last-child,.ui.vertical.buttons .huge.button:last-child,.ui.vertical.buttons .massive.button:last-child,.ui.vertical.buttons .mini.button:last-child,.ui.vertical.buttons .small.button:last-child,.ui.vertical.buttons .tiny.button:last-child{margin-bottom:0;border-radius:0 0 .2857rem .2857rem}.ui.divider{margin:1rem 0;line-height:1;height:0;font-weight:700;text-transform:uppercase;color:rgba(0,0,0,.85);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ui.divider:not(.vertical):not(.horizontal){border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(255,255,255,.2)}.ui.grid>.ui.divider{font-size:1rem}.ui.horizontal.divider{position:relative;height:auto;margin:'';overflow:hidden;line-height:1;text-align:center}.ui.horizontal.divider:after,.ui.horizontal.divider:before{position:absolute;content:'';z-index:3;width:50%;top:50%;height:0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(255,255,255,.2)}.ui.horizontal.divider:before{margin-left:-51.5%}.ui.horizontal.divider:after{margin-left:1.5%}.ui.vertical.divider{position:absolute;z-index:2;top:50%;left:50%;margin:0;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:after,.ui.vertical.divider:before{position:absolute;left:50%;content:'';z-index:3;border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(255,255,255,.2);width:0;height:-webkit-calc(100% - 1rem);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.grid .stackable.row .ui.vertical.divider,.ui.stackable.grid .ui.vertical.divider{position:relative;margin:1rem 0;left:50%;height:auto;overflow:hidden;line-height:1;text-align:center}.ui.grid .stackable.row .ui.vertical.divider:after,.ui.grid .stackable.row .ui.vertical.divider:before,.ui.stackable.grid .ui.vertical.divider:after,.ui.stackable.grid .ui.vertical.divider:before{position:absolute;left:auto;content:'';z-index:3;width:50%;top:50%;height:0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(255,255,255,.2)}.ui.grid .stackable.row .ui.vertical.divider:before,.ui.stackable.grid .ui.vertical.divider:before{margin-left:-51.5%}.ui.grid .stackable.row .ui.vertical.divider:after,.ui.stackable.grid .ui.vertical.divider:after{margin-left:1.5%}}.ui.divider>.icon{margin:0;font-size:1rem;height:1em;vertical-align:middle}.ui.hidden.divider{border-color:transparent!important}.ui.divider.inverted,.ui.horizontal.inverted.divider,.ui.vertical.inverted.divider{color:#fff}.ui.divider.inverted,.ui.divider.inverted:after,.ui.divider.inverted:before{border-top-color:rgba(0,0,0,.15)!important;border-bottom-color:rgba(255,255,255,.15)!important;border-left-color:rgba(0,0,0,.15)!important;border-right-color:rgba(255,255,255,.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.accordion,.ui.accordion .accordion{max-width:100%;font-size:1em}.ui.accordion .accordion{margin:1em 0 0;padding:0}.ui.accordion .accordion .title,.ui.accordion .title{cursor:pointer}.ui.accordion .title:not(.ui){padding:.5em 0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1em;color:rgba(0,0,0,.8)}.ui.accordion .accordion .title~.content,.ui.accordion .title~.content{display:none}.ui.accordion:not(.styled) .accordion .title~.content:not(.ui),.ui.accordion:not(.styled) .title~.content:not(.ui){margin:0;padding:.5em 0 1em}.ui.accordion:not(.styled) .title~.content:not(.ui):last-child{padding-bottom:0}.ui.accordion .accordion .title .dropdown.icon,.ui.accordion .title .dropdown.icon{display:inline-block;float:none;opacity:.75;width:1.25em;height:1em;margin:0 .25rem 0 0;padding:0;-webkit-transition:-webkit-transform .2s ease,opacity .2s ease;transition:transform .2s ease,opacity .2s ease;vertical-align:baseline;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.ui.accordion.menu .item .title{display:block;padding:0}.ui.accordion.menu .item .title>.dropdown.icon{float:right;margin:.165em 0 0 1em;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.ui.accordion .accordion .active.title .dropdown.icon,.ui.accordion .active.title .dropdown.icon,.ui.accordion.menu .item .active.title>.dropdown.icon{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.ui.styled.accordion{width:600px}.ui.styled.accordion,.ui.styled.accordion .accordion{border-radius:.2857rem;background:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05),0 0 0 1px rgba(39,41,43,.15)}.ui.styled.accordion .accordion .title,.ui.styled.accordion .title{margin:0;padding:.75em 1em;color:rgba(0,0,0,.4);font-weight:700;border-top:1px solid rgba(39,41,43,.15);-webkit-transition:background .2s ease,color .2s ease;transition:background .2s ease,color .2s ease}.ui.styled.accordion .accordion .title:first-child,.ui.styled.accordion .title:first-child{border-top:none}.ui.styled.accordion .accordion .content,.ui.styled.accordion .content{margin:0;padding:.5em 1em 1.5em}.ui.styled.accordion .accordion .content{padding:.5em 1em 1.5em}.ui.styled.accordion .accordion .active.title,.ui.styled.accordion .accordion .title:hover,.ui.styled.accordion .active.title,.ui.styled.accordion .title:hover{background:0 0;color:rgba(0,0,0,.8)}.ui.accordion .accordion .active.content,.ui.accordion .active.content{display:block}.ui.fluid.accordion,.ui.fluid.accordion .accordion{width:100%}@font-face{font-family:Accordion;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfOIKAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zryj6HgAAAFwAAAAyGhlYWT/0IhHAAACOAAAADZoaGVhApkB5wAAAnAAAAAkaG10eAJuABIAAAKUAAAAGGxvY2EAjABWAAACrAAAAA5tYXhwAAgAFgAAArwAAAAgbmFtZfC1n04AAALcAAABPHBvc3QAAwAAAAAEGAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQASAEkAtwFuABMAADc0PwE2FzYXFh0BFAcGJwYvASY1EgaABQgHBQYGBQcIBYAG2wcGfwcBAQcECf8IBAcBAQd/BgYAAAAAAQAAAEkApQFuABMAADcRNDc2MzIfARYVFA8BBiMiJyY1AAUGBwgFgAYGgAUIBwYFWwEACAUGBoAFCAcFgAYGBQcAAAABAAAAAQAAqWYls18PPPUACwIAAAAAAM/9o+4AAAAAz/2j7gAAAAAAtwFuAAAACAACAAAAAAAAAAEAAAHg/+AAAAIAAAAAAAC3AAEAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAQAAAAC3ABIAtwAAAAAAAAAKABQAHgBCAGQAAAABAAAABgAUAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAASwAAoAAAAABGgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAS0AAAEtFpovuE9TLzIAAAIkAAAAYAAAAGAIIweQY21hcAAAAoQAAABMAAAATA984gpnYXNwAAAC0AAAAAgAAAAIAAAAEGhlYWQAAALYAAAANgAAADb/0IhHaGhlYQAAAxAAAAAkAAAAJAKZAedobXR4AAADNAAAABgAAAAYAm4AEm1heHAAAANMAAAABgAAAAYABlAAbmFtZQAAA1QAAAE8AAABPPC1n05wb3N0AAAEkAAAACAAAAAgAAMAAAEABAQAAQEBB3JhdGluZwABAgABADr4HAL4GwP4GAQeCgAZU/+Lix4KABlT/4uLDAeLa/iU+HQFHQAAAHkPHQAAAH4RHQAAAAkdAAABJBIABwEBBw0PERQZHnJhdGluZ3JhdGluZ3UwdTF1MjB1RjBEOXVGMERBAAACAYkABAAGAQEEBwoNVp38lA78lA78lA77lA773Z33bxWLkI2Qj44I9xT3FAWOj5CNkIuQi4+JjoePiI2Gi4YIi/uUBYuGiYeHiIiHh4mGi4aLho2Ijwj7FPcUBYeOiY+LkAgO+92L5hWL95QFi5CNkI6Oj4+PjZCLkIuQiY6HCPcU+xQFj4iNhouGi4aJh4eICPsU+xQFiIeGiYaLhouHjYePiI6Jj4uQCA74lBT4lBWLDAoAAAAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAADfYOJZfDzz1AAsCAAAAAADP/aPuAAAAAM/9o+4AAAAAALcBbgAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAAAtwABAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAEAAAAAtwASALcAAAAAUAAABgAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff');font-weight:400;font-style:normal}.ui.accordion .accordion .title .dropdown.icon,.ui.accordion .title .dropdown.icon{font-family:Accordion;line-height:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-weight:400;font-style:normal;text-align:center}.ui.accordion .accordion .title .dropdown.icon:before,.ui.accordion .title .dropdown.icon:before{content:'\f0da'} \ No newline at end of file +@import 'http://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic';.ui.accordion,.ui.accordion .accordion{max-width:100%;font-size:1em}.ui.accordion .accordion{margin:1em 0 0;padding:0}.ui.accordion .accordion .title,.ui.accordion .title{cursor:pointer}.ui.accordion .title:not(.ui){padding:.5em 0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1em;color:rgba(0,0,0,.8)}.ui.accordion .accordion .title~.content,.ui.accordion .title~.content{display:none}.ui.accordion:not(.styled) .accordion .title~.content:not(.ui),.ui.accordion:not(.styled) .title~.content:not(.ui){margin:0;padding:.5em 0 1em}.ui.accordion:not(.styled) .title~.content:not(.ui):last-child{padding-bottom:0}.ui.accordion .accordion .title .dropdown.icon,.ui.accordion .title .dropdown.icon{display:inline-block;float:none;opacity:.75;width:1.25em;height:1em;margin:0 .25rem 0 0;padding:0;-webkit-transition:-webkit-transform .2s ease,opacity .2s ease;transition:transform .2s ease,opacity .2s ease;vertical-align:baseline;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.ui.accordion.menu .item .title{display:block;padding:0}.ui.accordion.menu .item .title>.dropdown.icon{float:right;margin:.165em 0 0 1em;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.ui.accordion .accordion .active.title .dropdown.icon,.ui.accordion .active.title .dropdown.icon,.ui.accordion.menu .item .active.title>.dropdown.icon{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.ui.styled.accordion{width:600px}.ui.styled.accordion,.ui.styled.accordion .accordion{border-radius:.2857rem;background:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05),0 0 0 1px rgba(39,41,43,.15)}.ui.styled.accordion .accordion .title,.ui.styled.accordion .title{margin:0;padding:.75em 1em;color:rgba(0,0,0,.4);font-weight:700;border-top:1px solid rgba(39,41,43,.15);-webkit-transition:background .2s ease,color .2s ease;transition:background .2s ease,color .2s ease}.ui.styled.accordion .accordion .title:first-child,.ui.styled.accordion .title:first-child{border-top:none}.ui.styled.accordion .accordion .content,.ui.styled.accordion .content{margin:0;padding:.5em 1em 1.5em}.ui.styled.accordion .accordion .content{padding:.5em 1em 1.5em}.ui.styled.accordion .accordion .active.title,.ui.styled.accordion .accordion .title:hover,.ui.styled.accordion .active.title,.ui.styled.accordion .title:hover{background:0 0;color:rgba(0,0,0,.8)}.ui.accordion .accordion .active.content,.ui.accordion .active.content{display:block}.ui.fluid.accordion,.ui.fluid.accordion .accordion{width:100%}@font-face{font-family:Accordion;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfOIKAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zryj6HgAAAFwAAAAyGhlYWT/0IhHAAACOAAAADZoaGVhApkB5wAAAnAAAAAkaG10eAJuABIAAAKUAAAAGGxvY2EAjABWAAACrAAAAA5tYXhwAAgAFgAAArwAAAAgbmFtZfC1n04AAALcAAABPHBvc3QAAwAAAAAEGAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQASAEkAtwFuABMAADc0PwE2FzYXFh0BFAcGJwYvASY1EgaABQgHBQYGBQcIBYAG2wcGfwcBAQcECf8IBAcBAQd/BgYAAAAAAQAAAEkApQFuABMAADcRNDc2MzIfARYVFA8BBiMiJyY1AAUGBwgFgAYGgAUIBwYFWwEACAUGBoAFCAcFgAYGBQcAAAABAAAAAQAAqWYls18PPPUACwIAAAAAAM/9o+4AAAAAz/2j7gAAAAAAtwFuAAAACAACAAAAAAAAAAEAAAHg/+AAAAIAAAAAAAC3AAEAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAQAAAAC3ABIAtwAAAAAAAAAKABQAHgBCAGQAAAABAAAABgAUAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAASwAAoAAAAABGgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAS0AAAEtFpovuE9TLzIAAAIkAAAAYAAAAGAIIweQY21hcAAAAoQAAABMAAAATA984gpnYXNwAAAC0AAAAAgAAAAIAAAAEGhlYWQAAALYAAAANgAAADb/0IhHaGhlYQAAAxAAAAAkAAAAJAKZAedobXR4AAADNAAAABgAAAAYAm4AEm1heHAAAANMAAAABgAAAAYABlAAbmFtZQAAA1QAAAE8AAABPPC1n05wb3N0AAAEkAAAACAAAAAgAAMAAAEABAQAAQEBB3JhdGluZwABAgABADr4HAL4GwP4GAQeCgAZU/+Lix4KABlT/4uLDAeLa/iU+HQFHQAAAHkPHQAAAH4RHQAAAAkdAAABJBIABwEBBw0PERQZHnJhdGluZ3JhdGluZ3UwdTF1MjB1RjBEOXVGMERBAAACAYkABAAGAQEEBwoNVp38lA78lA78lA77lA773Z33bxWLkI2Qj44I9xT3FAWOj5CNkIuQi4+JjoePiI2Gi4YIi/uUBYuGiYeHiIiHh4mGi4aLho2Ijwj7FPcUBYeOiY+LkAgO+92L5hWL95QFi5CNkI6Oj4+PjZCLkIuQiY6HCPcU+xQFj4iNhouGi4aJh4eICPsU+xQFiIeGiYaLhouHjYePiI6Jj4uQCA74lBT4lBWLDAoAAAAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAADfYOJZfDzz1AAsCAAAAAADP/aPuAAAAAM/9o+4AAAAAALcBbgAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAAAtwABAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAEAAAAAtwASALcAAAAAUAAABgAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff');font-weight:400;font-style:normal}.ui.accordion .accordion .title .dropdown.icon,.ui.accordion .title .dropdown.icon{font-family:Accordion;line-height:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-weight:400;font-style:normal;text-align:center}.ui.accordion .accordion .title .dropdown.icon:before,.ui.accordion .title .dropdown.icon:before{content:'\f0da'}.ui.breadcrumb{margin:1em 0;display:inline-block;vertical-align:middle}.ui.breadcrumb:first-child{margin-top:0}.ui.breadcrumb:last-child{margin-bottom:0}.ui.breadcrumb .divider{display:inline-block;opacity:.5;margin:0 .2rem;font-size:.9em;color:rgba(0,0,0,.4);vertical-align:baseline}.ui.breadcrumb a{color:#009fda}.ui.breadcrumb a:hover{color:#00b2f3}.ui.breadcrumb .icon.divider{font-size:.7em;vertical-align:middle}.ui.breadcrumb a.section{cursor:pointer}.ui.breadcrumb .section{display:inline-block;margin:0;padding:0}.ui.breadcrumb.segment{display:inline-block;padding:.5em 1em}.ui.breadcrumb .active.section{font-weight:700}.ui.mini.breadcrumb{font-size:.65em}.ui.tiny.breadcrumb{font-size:.7em}.ui.small.breadcrumb{font-size:.75em}.ui.breadcrumb{font-size:1em}.ui.large.breadcrumb{font-size:1.1em}.ui.big.breadcrumb{font-size:1.05em}.ui.huge.breadcrumb{font-size:1.3em}.ui.massive.breadcrumb{font-size:1.5em}.ui.button{cursor:pointer;display:inline-block;min-height:1em;outline:0;border:none;vertical-align:baseline;background-color:#e0e0e0;color:rgba(0,0,0,.6);margin:0 .25em 0 0;padding:.8em 1.5em;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;text-transform:none;text-shadow:none;font-weight:700;line-height:1;font-style:normal;text-align:center;text-decoration:none;background-image:none;border-radius:.2857rem;box-shadow:0 0 0 1px transparent inset,0 0 0 0 rgba(39,41,43,.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;-webkit-tap-highlight-color:transparent}.ui.button:hover{background-color:#e8e8e8;background-image:none;box-shadow:'';color:rgba(0,0,0,.8)}.ui.button:hover .icon{opacity:.85}.ui.button:focus{background-color:'';background-image:'';box-shadow:0 0 0 1px transparent inset,0 0 1px rgba(81,167,232,.8) inset,0 0 3px 2px rgba(81,167,232,.8);color:rgba(0,0,0,.8)}.ui.button:focus .icon{opacity:.85}.ui.active.button:active,.ui.button:active{background-color:#ccc;background-image:'';color:rgba(0,0,0,.8);box-shadow:0 0 0 1px transparent inset,0 1px 4px 0 rgba(39,41,43,.15) inset}.ui.active.button{background-color:#d0d0d0;background-image:none;box-shadow:0 0 0 1px transparent inset;color:rgba(0,0,0,.8)}.ui.button.active:hover{background-color:#d0d0d0;background-image:none;color:rgba(0,0,0,.8)}.ui.button.active:active{background-color:#d0d0d0;background-image:none}.ui.loading.loading.loading.loading.loading.loading.button{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.button:before{position:absolute;content:'';top:50%;left:50%;margin:-.64285em 0 0 -.64285em;width:1.2857em;height:1.2857em;border-radius:500rem;border:3px solid rgba(0,0,0,.15)}.ui.loading.button:after{position:absolute;content:'';top:50%;left:50%;margin:-.64285em 0 0 -.64285em;width:1.2857em;height:1.2857em;-webkit-animation:button-spin .75s linear;animation:button-spin .75s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:rgba(255,255,255,.8) transparent transparent;border-style:solid;border-width:3px;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):after{border-color:#aaa transparent transparent}.ui.buttons .disabled.button,.ui.disabled.button,.ui.disabled.button.active,.ui.disabled.button:hover{cursor:default;background-color:#dcddde!important;color:rgba(0,0,0,.4)!important;opacity:.3!important;background-image:none!important;box-shadow:none!important;pointer-events:none}.ui.animated.button{position:relative;overflow:hidden;padding-right:0!important}.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 .hidden.content,.ui.animated.button .visible.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:-.5em}.ui.animated.button:hover .visible.content{left:auto;right:200%}.ui.animated.button:hover .hidden.content{left:auto;right:0}.ui.vertical.animated.button .hidden.content,.ui.vertical.animated.button .visible.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:hover .visible.content{-webkit-transform:translateY(200%);-ms-transform:translateY(200%);transform:translateY(200%);right:auto}.ui.vertical.animated.button:hover .hidden.content{top:50%;right:auto}.ui.fade.animated.button .hidden.content,.ui.fade.animated.button .visible.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: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: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:0 0;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}.ui.inverted.vertical.buttons .button:first-child{margin-top:0}.ui.inverted.buttons .button:hover{position:relative}.ui.inverted.button:hover{background:#fff;box-shadow:0 0 0 2px #fff inset!important;color:rgba(0,0,0,.8)}.ui.facebook.button{background-color:#3b579d;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.facebook.button:hover{background-color:#3f5da8;color:#fff;text-shadow:none}.ui.facebook.button:active{background-color:#344d8a;color:#fff;text-shadow:none}.ui.twitter.button{background-color:#4092cc;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.twitter.button:hover{background-color:#4c99cf;color:#fff;text-shadow:none}.ui.twitter.button:active{background-color:#3385bf;color:#fff;text-shadow:none}.ui.google.plus.button{background-color:#d34836;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.google.plus.button:hover{background-color:#d65343;color:#fff;text-shadow:none}.ui.google.plus.button:active{background-color:#c43d2b;color:#fff;text-shadow:none}.ui.linkedin.button{background-color:#1f88be;color:#fff;text-shadow:none}.ui.linkedin.button:hover{background-color:#2191cb;color:#fff;text-shadow:none}.ui.linkedin.button:active{background-color:#1b78a8;color:#fff;text-shadow:none}.ui.youtube.button{background-color:#cc181e;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.youtube.button:hover{background-color:#da1a20;color:#fff;text-shadow:none}.ui.youtube.button:active{background-color:#b5151b;color:#fff;text-shadow:none}.ui.instagram.button{background-color:#49769c;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.instagram.button:hover{background-color:#4e7ea6;color:#fff;text-shadow:none}.ui.instagram.button:active{background-color:#41698b;color:#fff;text-shadow:none}.ui.pinterest.button{background-color:#00aced;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.pinterest.button:hover{background-color:#00b7fc;color:#fff;text-shadow:none}.ui.pinterest.button:active{background-color:#0099d4;color:#fff;text-shadow:none}.ui.vk.button{background-color:#4D7198;color:#fff;background-image:none;box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.vk.button:hover{background-color:#5279a2;color:#fff}.ui.vk.button:active{background-color:#446487;color:#fff}.ui.button>.icon{opacity:.8;margin:0 .4em 0 -.2em;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;vertical-align:baseline}.ui.button>.right.icon{margin:0 -.2em 0 .4em}.ui[class*="left floated"].button,.ui[class*="left floated"].buttons{float:left;margin-left:0;margin-right:.25em}.ui[class*="right floated"].button,.ui[class*="right floated"].buttons{float:right;margin-right:0;margin-left:.25em}.ui.compact.button,.ui.compact.buttons .button{padding:.6em 1.125em}.ui.compact.icon.button,.ui.compact.icon.buttons .button{padding:.6em}.ui.compact.labeled.icon.button,.ui.compact.labeled.icon.buttons .button{padding:.6em 3.725em}.ui.mini.button,.ui.mini.buttons .button,.ui.mini.buttons .or{font-size:.7142em}.ui.tiny.button,.ui.tiny.buttons .button,.ui.tiny.buttons .or{font-size:.8571em}.ui.small.button,.ui.small.buttons .button,.ui.small.buttons .or{font-size:.9285em}.ui.button,.ui.buttons .button,.ui.buttons .or{font-size:1em}.ui.large.button,.ui.large.buttons .button,.ui.large.buttons .or{font-size:1.1428em}.ui.big.button,.ui.big.buttons .button,.ui.big.buttons .or{font-size:1.2857em}.ui.huge.button,.ui.huge.buttons .button,.ui.huge.buttons .or{font-size:1.4285em}.ui.massive.button,.ui.massive.buttons .button,.ui.massive.buttons .or{font-size:1.7142em}.ui.icon.button,.ui.icon.buttons .button{padding:.8em}.ui.icon.button>.icon,.ui.icon.buttons .button>.icon{opacity:.9;margin:0;vertical-align:top}.ui.basic.button,.ui.basic.buttons .button{background:0 0!important;color:rgba(0,0,0,.6)!important;font-weight:400;border-radius:.2857rem;text-transform:none;text-shadow:none!important;box-shadow:0 0 0 1px rgba(39,41,43,.15) inset}.ui.basic.buttons{box-shadow:0 0 0 1px rgba(39,41,43,.15);border-radius:.2857rem}.ui.basic.buttons .button{border-radius:0}.ui.basic.button:hover,.ui.basic.buttons .button:hover{background:#fafafa!important;color:rgba(0,0,0,.8)!important;box-shadow:0 0 0 1px rgba(39,41,43,.15) inset,0 0 0 0 rgba(39,41,43,.15) inset}.ui.basic.button:active,.ui.basic.buttons .button:active{background:#f8f8f8!important;color:rgba(0,0,0,.8)!important;box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 1px 4px 0 rgba(39,41,43,.15) inset}.ui.basic.button.active,.ui.basic.buttons .button.active{background:rgba(0,0,0,.05)!important;box-shadow:''!important;color:rgba(0,0,0,.8)}.ui.basic.button.active:hover,.ui.basic.buttons .button.active:hover{background-color:rgba(0,0,0,.05)}.ui.basic.buttons .button:hover{box-shadow:0 0 0 1px rgba(39,41,43,.15) inset,0 0 0 0 rgba(39,41,43,.15) inset inset}.ui.basic.buttons .button:active{box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 1px 4px 0 rgba(39,41,43,.15) inset inset}.ui.basic.buttons .button.active{box-shadow:rgba(39,41,43,.2) inset}.ui.basic.inverted.button,.ui.basic.inverted.buttons .button{background-color:transparent!important;color:#fafafa!important;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important}.ui.basic.inverted.button:hover,.ui.basic.inverted.buttons .button:hover{color:#fff!important;box-shadow:0 0 0 2px #fff inset!important}.ui.basic.inverted.button:active,.ui.basic.inverted.buttons .button:active{background-color:rgba(255,255,255,.05)!important;color:#fff!important;box-shadow:0 0 0 2px rgba(255,255,255,.9) inset!important}.ui.basic.inverted.button.active,.ui.basic.inverted.buttons .button.active{background-color:rgba(255,255,255,.05);color:#fff;text-shadow:none;box-shadow:0 0 0 2px rgba(255,255,255,.7) inset}.ui.basic.inverted.button.active:hover,.ui.basic.inverted.buttons .button.active:hover{background-color:rgba(255,255,255,.07);box-shadow:0 0 0 2px #fff inset!important}.ui.basic.buttons .button{border-left:1px solid rgba(39,41,43,.15);box-shadow:none}.ui.basic.vertical.buttons .button{border-left:none}.ui.labeled.icon.button,.ui.labeled.icon.buttons .button{position:relative;padding-left:4.1em!important;padding-right:1.5em!important}.ui.labeled.icon.button>.icon,.ui.labeled.icon.buttons>.button>.icon{position:absolute;width:2.6em;height:100%;background-color:rgba(0,0,0,.05);text-align:center;color:'';border-radius:.2857rem 0 0 .2857rem;line-height:1;box-shadow:-1px 0 0 0 transparent inset;top:0;left:0}.ui[class*="right labeled"].icon.button{padding-right:4.1em!important;padding-left:1.5em!important}.ui[class*="right labeled"].icon.button>.icon{left:auto;right:0;border-radius:0 .2857rem .2857rem 0;box-shadow:1px 0 0 0 transparent inset}.ui.labeled.icon.button>.icon:after,.ui.labeled.icon.button>.icon:before,.ui.labeled.icon.buttons>.button>.icon:after,.ui.labeled.icon.buttons>.button>.icon:before{display:block;position:absolute;width:100%;top:50%;text-align:center;margin-top:-.5em}.ui.labeled.icon.buttons .button>.icon{border-radius:0}.ui.labeled.icon.buttons .button:first-child>.icon{border-top-left-radius:.2857rem;border-bottom-left-radius:.2857rem}.ui.labeled.icon.buttons .button:last-child>.icon{border-top-right-radius:.2857rem;border-bottom-right-radius:.2857rem}.ui.vertical.labeled.icon.buttons .button:first-child>.icon{border-radius:.2857rem 0 0}.ui.vertical.labeled.icon.buttons .button:last-child>.icon{border-radius:0 0 0 .2857rem}.ui.fluid[class*="right labeled"].icon.button,.ui.fluid[class*="left labeled"].icon.button{padding-left:1.5em!important;padding-right:1.5em!important}.ui.button.toggle.active,.ui.buttons .button.toggle.active,.ui.toggle.buttons .active.button{background-color:#5bbd72!important;box-shadow:none!important;text-shadow:none;color:#fff!important}.ui.button.toggle.active:hover{background-color:#66c17b!important;text-shadow:none;color:#fff!important}.ui.circular.button{border-radius:10em}.ui.circular.button>.icon{width:1em;vertical-align:baseline}.ui.attached.button{display:block;margin:0;box-shadow:0 0 0 1px rgba(39,41,43,.15)!important;border-radius:0}.ui.attached.top.button{border-radius:.2857rem .2857rem 0 0}.ui.attached.bottom.button{border-radius:0 0 .2857rem .2857rem}.ui.attached.left.button{display:inline-block;border-left:none;padding-right:.75em;text-align:right;border-radius:.2857rem 0 0 .2857rem}.ui.attached.right.button{display:inline-block;padding-left:.75em;text-align:left;border-radius:0 .2857rem .2857rem 0}.ui.buttons .or{position:relative;float:left;width:.3em;height:2.6em;z-index:3}.ui.buttons .or:before{position:absolute;top:50%;left:50%;content:'or';background-color:#fff;text-shadow:none;margin-top:-.9em;margin-left:-.9em;width:1.8em;height:1.8em;line-height:1.6em;color:rgba(0,0,0,.4);font-style:normal;font-weight:700;text-align:center;border-radius:500em;box-shadow:0 0 0 1px transparent inset}.ui.fluid.buttons .or{width:0!important}.ui.fluid.buttons .or:after{display:none}.attached.ui.buttons{margin:0;border-radius:0}.attached.ui.buttons .button{margin:0}.attached.ui.buttons .button:first-child,.attached.ui.buttons .button:last-child{border-radius:0}[class*="top attached"].ui.buttons{margin-bottom:-1px;border-radius:.2857rem .2857rem 0 0}[class*="top attached"].ui.buttons .button:first-child{border-radius:.2857rem 0 0}[class*="top attached"].ui.buttons .button:last-child{border-radius:0 .2857rem 0 0}[class*="bottom attached"].ui.buttons{margin-top:-1px;border-radius:0 0 .2857rem .2857rem}[class*="bottom attached"].ui.buttons .button:first-child{border-radius:0 0 0 .2857rem}[class*="bottom attached"].ui.buttons .button:last-child{border-radius:0 0 .2857rem}[class*="left attached"].ui.buttons{margin-left:-1px;border-radius:0 .2857rem .2857rem 0}[class*="left attached"].ui.buttons .button:first-child{margin-left:-1px;border-radius:0 .2857rem 0 0}[class*="left attached"].ui.buttons .button:last-child{margin-left:-1px;border-radius:0 0 .2857rem}[class*="right attached"].ui.buttons,[class*="right attached"].ui.buttons .button{margin-right:-1px;border-radius:.2857rem 0 0 .2857rem}[class*="right attached"].ui.buttons .button:first-child{margin-left:-1px;border-radius:.2857rem 0 0}[class*="right attached"].ui.buttons .button:last-child{margin-left:-1px;border-radius:0 0 0 .2857rem}.ui.button.fluid,.ui.fluid.buttons,.ui.fluid.buttons>.button{display:block;width:100%}.ui.\32.buttons,.ui.two.buttons{width:100%}.ui.\32.buttons>.button,.ui.two.buttons>.button{width:50%}.ui.\33.buttons,.ui.three.buttons{width:100%}.ui.\33.buttons>.button,.ui.three.buttons>.button{width:33.333%}.ui.\34.buttons,.ui.four.buttons{width:100%}.ui.\34.buttons>.button,.ui.four.buttons>.button{width:25%}.ui.\35.buttons,.ui.five.buttons{width:100%}.ui.\35.buttons>.button,.ui.five.buttons>.button{width:20%}.ui.\36.buttons,.ui.six.buttons{width:100%}.ui.\36.buttons>.button,.ui.six.buttons>.button{width:16.666%}.ui.\37.buttons,.ui.seven.buttons{width:100%}.ui.\37.buttons>.button,.ui.seven.buttons>.button{width:14.285%}.ui.\38.buttons,.ui.eight.buttons{width:100%}.ui.\38.buttons>.button,.ui.eight.buttons>.button{width:12.5%}.ui.\39.buttons,.ui.nine.buttons{width:100%}.ui.\39.buttons>.button,.ui.nine.buttons>.button{width:11.11%}.ui.\31\30.buttons,.ui.ten.buttons{width:100%}.ui.\31\30.buttons>.button,.ui.ten.buttons>.button{width:10%}.ui.\31\31.buttons,.ui.eleven.buttons{width:100%}.ui.\31\31.buttons>.button,.ui.eleven.buttons>.button{width:9.09%}.ui.\31\32.buttons,.ui.twelve.buttons{width:100%}.ui.\31\32.buttons>.button,.ui.twelve.buttons>.button{width:8.3333%}.ui.fluid.vertical.buttons,.ui.fluid.vertical.buttons>.button{display:block;width:auto}.ui.\32.vertical.buttons>.button,.ui.two.vertical.buttons>.button{height:50%}.ui.\33.vertical.buttons>.button,.ui.three.vertical.buttons>.button{height:33.333%}.ui.\34.vertical.buttons>.button,.ui.four.vertical.buttons>.button{height:25%}.ui.\35.vertical.buttons>.button,.ui.five.vertical.buttons>.button{height:20%}.ui.\36.vertical.buttons>.button,.ui.six.vertical.buttons>.button{height:16.666%}.ui.\37.vertical.buttons>.button,.ui.seven.vertical.buttons>.button{height:14.285%}.ui.\38.vertical.buttons>.button,.ui.eight.vertical.buttons>.button{height:12.5%}.ui.\39.vertical.buttons>.button,.ui.nine.vertical.buttons>.button{height:11.11%}.ui.\31\30.vertical.buttons>.button,.ui.ten.vertical.buttons>.button{height:10%}.ui.\31\31.vertical.buttons>.button,.ui.eleven.vertical.buttons>.button{height:9.09%}.ui.\31\32.vertical.buttons>.button,.ui.twelve.vertical.buttons>.button{height:8.3333%}.ui.black.button,.ui.black.buttons .button{background-color:#1b1c1d;color:#fff;text-shadow:none;background-image:none}.ui.black.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.black.button:hover,.ui.black.buttons .button:hover{background-color:#222425;color:#fff;text-shadow:none}.ui.black.button:active,.ui.black.buttons .button:active{background-color:#0f0f10;color:#fff;text-shadow:none}.ui.black.button .button.active:active,.ui.black.button.active,.ui.black.buttons .button.active,.ui.black.buttons .button.active:active{background-color:#141415;color:#fff;text-shadow:none}.ui.basic.black.button,.ui.basic.black.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.black.button:hover,.ui.basic.black.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #222425 inset!important;color:#222425!important}.ui.basic.black.button:active,.ui.basic.black.buttons .button:active{box-shadow:0 0 0 2px #0f0f10 inset!important;color:#0f0f10!important}.ui.basic.black.button.active,.ui.basic.black.buttons .button.active{background:0 0!important;box-shadow:0 0 0 2px #0f0f10 inset!important;color:#0f0f10!important}.ui.buttons>.basic.black.button:not(:first-child){margin-left:-2px}.ui.inverted.black.button,.ui.inverted.black.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #d4d4d5 inset!important;color:#fff}.ui.inverted.black.button.active,.ui.inverted.black.button:hover,.ui.inverted.black.buttons .button.active,.ui.inverted.black.buttons .button:hover{box-shadow:0 0 0 2px #333 inset!important;background-color:#333;color:#fff}.ui.inverted.black.button:active,.ui.inverted.black.buttons .button:active{box-shadow:0 0 0 2px #262626 inset!important;background-color:#262626;color:#fff}.ui.inverted.black.basic.button,.ui.inverted.black.basic.buttons .button,.ui.inverted.black.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.black.basic.button.active,.ui.inverted.black.basic.button:hover,.ui.inverted.black.basic.buttons .button.active,.ui.inverted.black.basic.buttons .button:hover,.ui.inverted.black.buttons .basic.button.active,.ui.inverted.black.buttons .basic.button:hover{box-shadow:0 0 0 2px #333 inset!important;color:#fff!important}.ui.inverted.black.basic.button:active,.ui.inverted.black.basic.buttons .button:active,.ui.inverted.black.buttons .basic.button:active{box-shadow:0 0 0 2px #262626 inset!important;color:#fff!important}.ui.blue.button,.ui.blue.buttons .button{background-color:#3b83c0;color:#fff;text-shadow:none;background-image:none}.ui.blue.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.blue.button:hover,.ui.blue.buttons .button:hover{background-color:#458ac6;color:#fff;text-shadow:none}.ui.blue.button:active,.ui.blue.buttons .button:active{background-color:#3576ac;color:#fff;text-shadow:none}.ui.blue.button .button.active:active,.ui.blue.button.active,.ui.blue.buttons .button.active,.ui.blue.buttons .button.active:active{background-color:#377bb4;color:#fff;text-shadow:none}.ui.basic.blue.button,.ui.basic.blue.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.blue.button:hover,.ui.basic.blue.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #458ac6 inset!important;color:#458ac6!important}.ui.basic.blue.button:active,.ui.basic.blue.buttons .button:active{box-shadow:0 0 0 2px #3576ac inset!important;color:#3576ac!important}.ui.basic.blue.button.active,.ui.basic.blue.buttons .button.active{background:0 0!important;box-shadow:0 0 0 2px #3576ac inset!important;color:#3576ac!important}.ui.buttons>.basic.blue.button:not(:first-child){margin-left:-2px}.ui.inverted.blue.button,.ui.inverted.blue.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #54c8ff inset!important;color:#54c8ff}.ui.inverted.blue.button.active,.ui.inverted.blue.button:hover,.ui.inverted.blue.buttons .button.active,.ui.inverted.blue.buttons .button:hover{box-shadow:0 0 0 2px #54c8ff inset!important;background-color:#54c8ff;color:#fff}.ui.inverted.blue.button:active,.ui.inverted.blue.buttons .button:active{box-shadow:0 0 0 2px #3ac0ff inset!important;background-color:#3ac0ff;color:#fff}.ui.inverted.blue.basic.button,.ui.inverted.blue.basic.buttons .button,.ui.inverted.blue.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.blue.basic.button.active,.ui.inverted.blue.basic.button:hover,.ui.inverted.blue.basic.buttons .button.active,.ui.inverted.blue.basic.buttons .button:hover,.ui.inverted.blue.buttons .basic.button.active,.ui.inverted.blue.buttons .basic.button:hover{box-shadow:0 0 0 2px #54c8ff inset!important;color:#54c8ff!important}.ui.inverted.blue.basic.button:active,.ui.inverted.blue.basic.buttons .button:active,.ui.inverted.blue.buttons .basic.button:active{box-shadow:0 0 0 2px #3ac0ff inset!important;color:#54c8ff!important}.ui.green.button,.ui.green.buttons .button{background-color:#5bbd72;color:#fff;text-shadow:none;background-image:none}.ui.green.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.green.button:hover,.ui.green.buttons .button:hover{background-color:#66c17b;color:#fff;text-shadow:none}.ui.green.button:active,.ui.green.buttons .button:active{background-color:#49b562;color:#fff;text-shadow:none}.ui.green.button .button.active:active,.ui.green.button.active,.ui.green.buttons .button.active,.ui.green.buttons .button.active:active{background-color:#50b969;color:#fff;text-shadow:none}.ui.basic.green.button,.ui.basic.green.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.green.button:hover,.ui.basic.green.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #66c17b inset!important;color:#66c17b!important}.ui.basic.green.button:active,.ui.basic.green.buttons .button:active{box-shadow:0 0 0 2px #49b562 inset!important;color:#49b562!important}.ui.basic.green.button.active,.ui.basic.green.buttons .button.active{background:0 0!important;box-shadow:0 0 0 2px #49b562 inset!important;color:#49b562!important}.ui.buttons>.basic.green.button:not(:first-child){margin-left:-2px}.ui.inverted.green.button,.ui.inverted.green.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #2ecc40 inset!important;color:#2ecc40}.ui.inverted.green.button.active,.ui.inverted.green.button:hover,.ui.inverted.green.buttons .button.active,.ui.inverted.green.buttons .button:hover{box-shadow:0 0 0 2px #2ecc40 inset!important;background-color:#2ecc40;color:#fff}.ui.inverted.green.button:active,.ui.inverted.green.buttons .button:active{box-shadow:0 0 0 2px #29b739 inset!important;background-color:#29b739;color:#fff}.ui.inverted.green.basic.button,.ui.inverted.green.basic.buttons .button,.ui.inverted.green.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.green.basic.button.active,.ui.inverted.green.basic.button:hover,.ui.inverted.green.basic.buttons .button.active,.ui.inverted.green.basic.buttons .button:hover,.ui.inverted.green.buttons .basic.button.active,.ui.inverted.green.buttons .basic.button:hover{box-shadow:0 0 0 2px #2ecc40 inset!important;color:#2ecc40!important}.ui.inverted.green.basic.button:active,.ui.inverted.green.basic.buttons .button:active,.ui.inverted.green.buttons .basic.button:active{box-shadow:0 0 0 2px #29b739 inset!important;color:#2ecc40!important}.ui.orange.button,.ui.orange.buttons .button{background-color:#e07b53;color:#fff;text-shadow:none;background-image:none}.ui.orange.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.orange.button:hover,.ui.orange.buttons .button:hover{background-color:#e28560;color:#fff;text-shadow:none}.ui.orange.button:active,.ui.orange.buttons .button:active{background-color:#dc6a3d;color:#fff;text-shadow:none}.ui.orange.button .button.active:active,.ui.orange.button.active,.ui.orange.buttons .button.active,.ui.orange.buttons .button.active:active{background-color:#141415;color:#fff;text-shadow:none}.ui.basic.orange.button,.ui.basic.orange.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.orange.button:hover,.ui.basic.orange.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #e28560 inset!important;color:#e28560!important}.ui.basic.orange.button:active,.ui.basic.orange.buttons .button:active{box-shadow:0 0 0 2px #dc6a3d inset!important;color:#dc6a3d!important}.ui.basic.orange.button.active,.ui.basic.orange.buttons .button.active{background:0 0!important;box-shadow:0 0 0 2px #dc6a3d inset!important;color:#dc6a3d!important}.ui.buttons>.basic.orange.button:not(:first-child){margin-left:-2px}.ui.inverted.orange.button,.ui.inverted.orange.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #ff851b inset!important;color:#ff851b}.ui.inverted.orange.button.active,.ui.inverted.orange.button:hover,.ui.inverted.orange.buttons .button.active,.ui.inverted.orange.buttons .button:hover{box-shadow:0 0 0 2px #ff851b inset!important;background-color:#ff851b;color:#fff}.ui.inverted.orange.button:active,.ui.inverted.orange.buttons .button:active{box-shadow:0 0 0 2px #ff7701 inset!important;background-color:#ff7701;color:#fff}.ui.inverted.orange.basic.button,.ui.inverted.orange.basic.buttons .button,.ui.inverted.orange.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.orange.basic.button.active,.ui.inverted.orange.basic.button:hover,.ui.inverted.orange.basic.buttons .button.active,.ui.inverted.orange.basic.buttons .button:hover,.ui.inverted.orange.buttons .basic.button.active,.ui.inverted.orange.buttons .basic.button:hover{box-shadow:0 0 0 2px #ff851b inset!important;color:#ff851b!important}.ui.inverted.orange.basic.button:active,.ui.inverted.orange.basic.buttons .button:active,.ui.inverted.orange.buttons .basic.button:active{box-shadow:0 0 0 2px #ff7701 inset!important;color:#ff851b!important}.ui.pink.button,.ui.pink.buttons .button{background-color:#d9499a;color:#fff;text-shadow:none;background-image:none}.ui.pink.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.pink.button:hover,.ui.pink.buttons .button:hover{background-color:#dc56a1;color:#fff;text-shadow:none}.ui.pink.button:active,.ui.pink.buttons .button:active{background-color:#d5348e;color:#fff;text-shadow:none}.ui.pink.button .button.active:active,.ui.pink.button.active,.ui.pink.buttons .button.active,.ui.pink.buttons .button.active:active{background-color:#d63c93;color:#fff;text-shadow:none}.ui.basic.pink.button,.ui.basic.pink.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.pink.button:hover,.ui.basic.pink.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #dc56a1 inset!important;color:#dc56a1!important}.ui.basic.pink.button:active,.ui.basic.pink.buttons .button:active{box-shadow:0 0 0 2px #d5348e inset!important;color:#d5348e!important}.ui.basic.pink.button.active,.ui.basic.pink.buttons .button.active{background:0 0!important;box-shadow:0 0 0 2px #d5348e inset!important;color:#d5348e!important}.ui.buttons>.basic.pink.button:not(:first-child){margin-left:-2px}.ui.inverted.pink.button,.ui.inverted.pink.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #ff8edf inset!important;color:#ff8edf}.ui.inverted.pink.button.active,.ui.inverted.pink.button:hover,.ui.inverted.pink.buttons .button.active,.ui.inverted.pink.buttons .button:hover{box-shadow:0 0 0 2px #ff8edf inset!important;background-color:#ff8edf;color:#fff}.ui.inverted.pink.button:active,.ui.inverted.pink.buttons .button:active{box-shadow:0 0 0 2px #ff74d8 inset!important;background-color:#ff74d8;color:#fff}.ui.inverted.pink.basic.button,.ui.inverted.pink.basic.buttons .button,.ui.inverted.pink.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.pink.basic.button.active,.ui.inverted.pink.basic.button:hover,.ui.inverted.pink.basic.buttons .button.active,.ui.inverted.pink.basic.buttons .button:hover,.ui.inverted.pink.buttons .basic.button.active,.ui.inverted.pink.buttons .basic.button:hover{box-shadow:0 0 0 2px #ff8edf inset!important;color:#ff8edf!important}.ui.inverted.pink.basic.button:active,.ui.inverted.pink.basic.buttons .button:active,.ui.inverted.pink.buttons .basic.button:active{box-shadow:0 0 0 2px #ff74d8 inset!important;color:#ff8edf!important}.ui.purple.button,.ui.purple.buttons .button{background-color:#564f8a;color:#fff;text-shadow:none;background-image:none}.ui.purple.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.purple.button:hover,.ui.purple.buttons .button:hover{background-color:#5c5594;color:#fff;text-shadow:none}.ui.purple.button:active,.ui.purple.buttons .button:active{background-color:#4c467a;color:#fff;text-shadow:none}.ui.purple.button .button.active:active,.ui.purple.button.active,.ui.purple.buttons .button.active,.ui.purple.buttons .button.active:active{background-color:#504980;color:#fff;text-shadow:none}.ui.basic.purple.button,.ui.basic.purple.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.purple.button:hover,.ui.basic.purple.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #5c5594 inset!important;color:#5c5594!important}.ui.basic.purple.button:active,.ui.basic.purple.buttons .button:active{box-shadow:0 0 0 2px #4c467a inset!important;color:#4c467a!important}.ui.basic.purple.button.active,.ui.basic.purple.buttons .button.active{background:0 0!important;box-shadow:0 0 0 2px #4c467a inset!important;color:#4c467a!important}.ui.buttons>.basic.purple.button:not(:first-child){margin-left:-2px}.ui.inverted.purple.button,.ui.inverted.purple.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #cdc6ff inset!important;color:#cdc6ff}.ui.inverted.purple.button.active,.ui.inverted.purple.button:hover,.ui.inverted.purple.buttons .button.active,.ui.inverted.purple.buttons .button:hover{box-shadow:0 0 0 2px #cdc6ff inset!important;background-color:#cdc6ff;color:#1b1c1d}.ui.inverted.purple.button:active,.ui.inverted.purple.buttons .button:active{box-shadow:0 0 0 2px #b7acff inset!important;background-color:#b7acff;color:#1b1c1d}.ui.inverted.purple.basic.button,.ui.inverted.purple.basic.buttons .button,.ui.inverted.purple.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.purple.basic.button.active,.ui.inverted.purple.basic.button:hover,.ui.inverted.purple.basic.buttons .button.active,.ui.inverted.purple.basic.buttons .button:hover,.ui.inverted.purple.buttons .basic.button.active,.ui.inverted.purple.buttons .basic.button:hover{box-shadow:0 0 0 2px #cdc6ff inset!important;color:#cdc6ff!important}.ui.inverted.purple.basic.button:active,.ui.inverted.purple.basic.buttons .button:active,.ui.inverted.purple.buttons .basic.button:active{box-shadow:0 0 0 2px #b7acff inset!important;color:#cdc6ff!important}.ui.red.button,.ui.red.buttons .button{background-color:#d95c5c;color:#fff;text-shadow:none;background-image:none}.ui.red.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.red.button:hover,.ui.red.buttons .button:hover{background-color:#dc6868;color:#fff;text-shadow:none}.ui.red.button:active,.ui.red.buttons .button:active{background-color:#d44747;color:#fff;text-shadow:none}.ui.red.button .button.active:active,.ui.red.button.active,.ui.red.buttons .button.active,.ui.red.buttons .button.active:active{background-color:#d65050;color:#fff;text-shadow:none}.ui.basic.red.button,.ui.basic.red.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.red.button:hover,.ui.basic.red.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #dc6868 inset!important;color:#dc6868!important}.ui.basic.red.button:active,.ui.basic.red.buttons .button:active{box-shadow:0 0 0 2px #d44747 inset!important;color:#d44747!important}.ui.basic.red.button.active,.ui.basic.red.buttons .button.active{background:0 0!important;box-shadow:0 0 0 2px #d44747 inset!important;color:#d44747!important}.ui.buttons>.basic.red.button:not(:first-child){margin-left:-2px}.ui.inverted.red.button,.ui.inverted.red.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #ff695e inset!important;color:#ff695e}.ui.inverted.red.button.active,.ui.inverted.red.button:hover,.ui.inverted.red.buttons .button.active,.ui.inverted.red.buttons .button:hover{box-shadow:0 0 0 2px #ff695e inset!important;background-color:#ff695e;color:#fff}.ui.inverted.red.button:active,.ui.inverted.red.buttons .button:active{box-shadow:0 0 0 2px #ff5144 inset!important;background-color:#ff5144;color:#fff}.ui.inverted.red.basic.button,.ui.inverted.red.basic.buttons .button,.ui.inverted.red.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.red.basic.button.active,.ui.inverted.red.basic.button:hover,.ui.inverted.red.basic.buttons .button.active,.ui.inverted.red.basic.buttons .button:hover,.ui.inverted.red.buttons .basic.button.active,.ui.inverted.red.buttons .basic.button:hover{box-shadow:0 0 0 2px #ff695e inset!important;color:#ff695e!important}.ui.inverted.red.basic.button:active,.ui.inverted.red.basic.buttons .button:active,.ui.inverted.red.buttons .basic.button:active{box-shadow:0 0 0 2px #ff5144 inset!important;color:#ff695e!important}.ui.teal.button,.ui.teal.buttons .button{background-color:#00b5ad;color:#fff;text-shadow:none;background-image:none}.ui.teal.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.teal.button:hover,.ui.teal.buttons .button:hover{background-color:#00c4bc;color:#fff;text-shadow:none}.ui.teal.button:active,.ui.teal.buttons .button:active{background-color:#009c95;color:#fff;text-shadow:none}.ui.teal.button .button.active:active,.ui.teal.button.active,.ui.teal.buttons .button.active,.ui.teal.buttons .button.active:active{background-color:#00a69e;color:#fff;text-shadow:none}.ui.basic.teal.button,.ui.basic.teal.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.teal.button:hover,.ui.basic.teal.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #00c4bc inset!important;color:#00c4bc!important}.ui.basic.teal.button:active,.ui.basic.teal.buttons .button:active{box-shadow:0 0 0 2px #009c95 inset!important;color:#009c95!important}.ui.basic.teal.button.active,.ui.basic.teal.buttons .button.active{background:0 0!important;box-shadow:0 0 0 2px #009c95 inset!important;color:#009c95!important}.ui.buttons>.basic.teal.button:not(:first-child){margin-left:-2px}.ui.inverted.teal.button,.ui.inverted.teal.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #6dffff inset!important;color:#6dffff}.ui.inverted.teal.button.active,.ui.inverted.teal.button:hover,.ui.inverted.teal.buttons .button.active,.ui.inverted.teal.buttons .button:hover{box-shadow:0 0 0 2px #6dffff inset!important;background-color:#6dffff;color:#1b1c1d}.ui.inverted.teal.button:active,.ui.inverted.teal.buttons .button:active{box-shadow:0 0 0 2px #54ffff inset!important;background-color:#54ffff;color:#1b1c1d}.ui.inverted.teal.basic.button,.ui.inverted.teal.basic.buttons .button,.ui.inverted.teal.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.teal.basic.button.active,.ui.inverted.teal.basic.button:hover,.ui.inverted.teal.basic.buttons .button.active,.ui.inverted.teal.basic.buttons .button:hover,.ui.inverted.teal.buttons .basic.button.active,.ui.inverted.teal.buttons .basic.button:hover{box-shadow:0 0 0 2px #6dffff inset!important;color:#6dffff!important}.ui.inverted.teal.basic.button:active,.ui.inverted.teal.basic.buttons .button:active,.ui.inverted.teal.buttons .basic.button:active{box-shadow:0 0 0 2px #54ffff inset!important;color:#6dffff!important}.ui.yellow.button,.ui.yellow.buttons .button{background-color:#f2c61f;color:#fff;text-shadow:none;background-image:none}.ui.yellow.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.yellow.button:hover,.ui.yellow.buttons .button:hover{background-color:#f3ca2d;color:#fff;text-shadow:none}.ui.yellow.button:active,.ui.yellow.buttons .button:active{background-color:#eabc0e;color:#fff;text-shadow:none}.ui.yellow.button .button.active:active,.ui.yellow.button.active,.ui.yellow.buttons .button.active,.ui.yellow.buttons .button.active:active{background-color:#f1c211;color:#fff;text-shadow:none}.ui.basic.yellow.button,.ui.basic.yellow.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.yellow.button:hover,.ui.basic.yellow.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #f3ca2d inset!important;color:#f3ca2d!important}.ui.basic.yellow.button:active,.ui.basic.yellow.buttons .button:active{box-shadow:0 0 0 2px #eabc0e inset!important;color:#eabc0e!important}.ui.basic.yellow.button.active,.ui.basic.yellow.buttons .button.active{background:0 0!important;box-shadow:0 0 0 2px #eabc0e inset!important;color:#eabc0e!important}.ui.buttons>.basic.yellow.button:not(:first-child){margin-left:-2px}.ui.inverted.yellow.button,.ui.inverted.yellow.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #ffe21f inset!important;color:#ffe21f}.ui.inverted.yellow.button.active,.ui.inverted.yellow.button:hover,.ui.inverted.yellow.buttons .button.active,.ui.inverted.yellow.buttons .button:hover{box-shadow:0 0 0 2px #ffe21f inset!important;background-color:#ffe21f;color:#1b1c1d}.ui.inverted.yellow.button:active,.ui.inverted.yellow.buttons .button:active{box-shadow:0 0 0 2px #ffdf05 inset!important;background-color:#ffdf05;color:#1b1c1d}.ui.inverted.yellow.basic.button,.ui.inverted.yellow.basic.buttons .button,.ui.inverted.yellow.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.yellow.basic.button.active,.ui.inverted.yellow.basic.button:hover,.ui.inverted.yellow.basic.buttons .button.active,.ui.inverted.yellow.basic.buttons .button:hover,.ui.inverted.yellow.buttons .basic.button.active,.ui.inverted.yellow.buttons .basic.button:hover{box-shadow:0 0 0 2px #ffe21f inset!important;color:#ffe21f!important}.ui.inverted.yellow.basic.button:active,.ui.inverted.yellow.basic.buttons .button:active,.ui.inverted.yellow.buttons .basic.button:active{box-shadow:0 0 0 2px #ffdf05 inset!important;color:#ffe21f!important}.ui.primary.button,.ui.primary.buttons .button{background-color:#3b83c0;color:#fff;text-shadow:none;background-image:none}.ui.primary.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.primary.button:hover,.ui.primary.buttons .button:hover{background-color:#458ac6;color:#fff;text-shadow:none}.ui.primary.button:active,.ui.primary.buttons .button:active{background-color:#3576ac;color:#fff;text-shadow:none}.ui.primary.button.active,.ui.primary.buttons .active.button{background-color:#377bb4;color:#fff;text-shadow:none}.ui.secondary.button,.ui.secondary.buttons .button{background-color:#1b1c1d;color:#fff;text-shadow:none;background-image:none}.ui.secondary.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.secondary.button:hover,.ui.secondary.buttons .button:hover{background-color:#222425;color:#fff;text-shadow:none}.ui.secondary.button:active,.ui.secondary.buttons .button:active{background-color:#0f0f10;color:#fff;text-shadow:none}.ui.secondary.button.active,.ui.secondary.buttons .active.button{background-color:#141415;color:#fff;text-shadow:none}.ui.positive.button,.ui.positive.buttons .button{background-color:#5bbd72!important;color:#fff;text-shadow:none;background-image:none}.ui.positive.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.positive.button.active,.ui.positive.button:hover,.ui.positive.buttons .active.button,.ui.positive.buttons .button:hover{background-color:#66c17b!important;color:#fff;text-shadow:none}.ui.positive.button:active,.ui.positive.buttons .button:active{background-color:#49b562!important;color:#fff;text-shadow:none}.ui.positive.button .button.active:active,.ui.positive.button.active,.ui.positive.buttons .button.active,.ui.positive.buttons .button.active:active{background-color:#50b969;color:#fff;text-shadow:none}.ui.negative.button,.ui.negative.buttons .button{background-color:#d95c5c!important;color:#fff;text-shadow:none;background-image:none}.ui.negative.button{box-shadow:0 0 rgba(39,41,43,.15) inset}.ui.negative.button.active,.ui.negative.button:hover,.ui.negative.buttons .active.button,.ui.negative.buttons .button:hover{background-color:#dc6868!important;color:#fff;text-shadow:none}.ui.negative.button:active,.ui.negative.buttons .button:active{background-color:#d44747!important;color:#fff;text-shadow:none}.ui.negative.button .button.active:active,.ui.negative.button.active,.ui.negative.buttons .button.active,.ui.negative.buttons .button.active:active{background-color:#d65050;color:#fff;text-shadow:none}.ui.buttons{display:inline-block;vertical-align:middle;margin:0 .25em 0 0}.ui.buttons>.button.active,.ui.buttons>.button:hover{position:relative}.ui.buttons:after{content:".";display:block;height:0;clear:both;visibility:hidden}.ui.buttons .button:first-child{border-left:none}.ui.buttons:not(.basic):not(.inverted){box-shadow:none}.ui.buttons:not(.basic):not(.inverted)>.button,.ui.buttons>.ui.button:not(.basic):not(.inverted){box-shadow:0 0 0 1px transparent inset,0 0 0 0 rgba(39,41,43,.15) inset}.ui.buttons .button{float:left;border-radius:0;margin:0}.ui.buttons .button:first-child{margin-left:0;border-top-left-radius:.2857rem;border-bottom-left-radius:.2857rem}.ui.buttons .button:last-child{border-top-right-radius:.2857rem;border-bottom-right-radius:.2857rem}.ui.vertical.buttons{display:inline-block}.ui.vertical.buttons .button{display:block;float:none;margin:0;box-shadow:none}.ui.vertical.buttons .button:first-child,.ui.vertical.buttons .huge.button:first-child,.ui.vertical.buttons .massive.button:first-child,.ui.vertical.buttons .mini.button:first-child,.ui.vertical.buttons .small.button:first-child,.ui.vertical.buttons .tiny.button:first-child{border-radius:.2857rem .2857rem 0 0}.ui.vertical.buttons .button:last-child,.ui.vertical.buttons .gigantic.button:last-child,.ui.vertical.buttons .huge.button:last-child,.ui.vertical.buttons .massive.button:last-child,.ui.vertical.buttons .mini.button:last-child,.ui.vertical.buttons .small.button:last-child,.ui.vertical.buttons .tiny.button:last-child{margin-bottom:0;border-radius:0 0 .2857rem .2857rem}.ui.cards{margin:1em -.5em 0}.ui.cards>.card{margin:0 .5em 1.5em;float:left}.ui.card:first-child,.ui.cards:first-child{margin-top:0}.ui.card:last-child,.ui.cards:last-child{margin-bottom:0}.ui.card:after,.ui.cards:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.card,.ui.cards>.card{max-width:100%;position:relative;display:block;width:290px;min-height:0;background:#fff;padding:0;border:none;border-radius:.2857rem;box-shadow:0 .2em 0 0 #d4d4d5,0 0 0 1px #d4d4d5;-webkit-transition:box-shadow .2s ease;transition:box-shadow .2s ease;z-index:''}.ui.card{margin:1em 0}.ui.card a,.ui.cards>.card a{cursor:pointer}.ui.card>:first-child,.ui.cards>.card>:first-child{border-radius:.2857rem .2857rem 0 0!important}.ui.card>:last-child,.ui.cards>.card>:last-child{border-radius:0 0 .2857rem .2857rem!important}.ui.card>.image,.ui.cards>.card>.image{display:block;position:relative;padding:0;background:rgba(0,0,0,.05)}.ui.card>.image>img,.ui.cards>.card>.image>img{display:block;width:100%;height:auto;border-radius:.2857rem .2857rem 0 0;border:none}.ui.card>.image:only-child>img,.ui.cards>.card>.image:only-child>img{border-radius:.2857rem}.ui.card>.content,.ui.cards>.card>.content{background:0 0;margin:0;padding:1em;box-shadow:none;font-size:1em;border:none;border-radius:0}.ui.card>.content:after,.ui.cards>.card>.content:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.card>.content>.header,.ui.cards>.card>.content>.header{display:block;margin:0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;color:rgba(0,0,0,.85)}.ui.card>.content>.header:not(.ui),.ui.cards>.card>.content>.header:not(.ui){font-weight:700;font-size:1.2em;margin-top:-.165em;line-height:1.33em}.ui.card>.content>.header+.description,.ui.card>.content>.meta+.description,.ui.cards>.card>.content>.header+.description,.ui.cards>.card>.content>.meta+.description{margin-top:.5em}.ui.card [class*="left floated"],.ui.cards>.card [class*="left floated"]{float:left}.ui.card [class*="right floated"],.ui.cards>.card [class*="right floated"]{float:right}.ui.card .content img,.ui.cards>.card .content img{display:inline-block;vertical-align:middle;width:2em}.ui.card .avatar img,.ui.card img.avatar,.ui.cards>.card .avatar img,.ui.cards>.card img.avatar{width:2em;height:2em;border-radius:500rem}.ui.card>.content>.description,.ui.cards>.card>.content>.description{clear:both;color:rgba(0,0,0,.5)}.ui.card>.content p,.ui.cards>.card>.content p{margin:0 0 .5em}.ui.card>.content p:last-child,.ui.cards>.card>.content p:last-child{margin-bottom:0}.ui.card .meta,.ui.cards>.card .meta{font-size:.9em;color:rgba(0,0,0,.4)}.ui.card .meta *,.ui.cards>.card .meta *{margin-right:.3em}.ui.card .meta :last-child,.ui.cards>.card .meta :last-child{margin-right:0}.ui.card .meta [class*="right floated"],.ui.cards>.card .meta [class*="right floated"]{margin-right:0;margin-left:.3em}.ui.card>.content a,.ui.cards>.card>.content a{color:#009fda;-webkit-transition:color .2s ease;transition:color .2s ease}.ui.card>.content a:hover,.ui.cards>.card>.content a:hover{color:#00b2f3}.ui.card>.content>a.header,.ui.cards>.card>.content>a.header{color:rgba(0,0,0,.85)}.ui.card>.content>a.header:hover,.ui.cards>.card>.content>a.header:hover{color:#00b2f3}.ui.card .meta a,.ui.cards>.card .meta a{color:rgba(0,0,0,.4)}.ui.card .meta a:hover,.ui.cards>.card .meta a:hover{color:rgba(0,0,0,.8)}.ui.card>.button:last-child,.ui.card>.buttons:last-child,.ui.cards>.card>.button:last-child,.ui.cards>.card>.buttons:last-child{margin:0 -1px -.2em;width:-webkit-calc(100% + 2px);width:calc(100% + 2px)}.ui.card>.content .star.icon,.ui.cards>.card>.content .star.icon{cursor:pointer;opacity:.75;-webkit-transition:color .2s ease;transition:color .2s ease}.ui.card>.content .star.icon:hover,.ui.cards>.card>.content .star.icon:hover{opacity:1;color:#ac9400}.ui.card>.content .active.star.icon,.ui.cards>.card>.content .active.star.icon{color:#e9b539}.ui.card>.content .like.icon,.ui.cards>.card>.content .like.icon{cursor:pointer;opacity:.75;-webkit-transition:color .2s ease;transition:color .2s ease}.ui.card>.content .like.icon:hover,.ui.cards>.card>.content .like.icon:hover{opacity:1;color:#ffadae}.ui.card>.content .active.like.icon,.ui.cards>.card>.content .active.like.icon{color:#ef404a}.ui.card>.extra,.ui.cards>.card>.extra{max-width:100%;min-height:0!important;position:static;background:0 0;width:auto;margin:0;padding:.75em 1em;top:0;left:0;color:rgba(0,0,0,.4);box-shadow:none;-webkit-transition:color .2s ease;transition:color .2s ease;border-top:1px solid rgba(0,0,0,.05)}.ui.card>.extra a,.ui.cards>.card>.extra a{color:rgba(0,0,0,.4)}.ui.card>.extra a:hover,.ui.cards>.card>.extra a:hover{color:#00b2f3}.ui.fluid.card{width:100%;max-width:9999px}.ui.cards a.card:hover,.ui.link.card:hover,.ui.link.cards .card:hover,a.ui.card:hover{cursor:pointer;z-index:5;background:0 0;border:none;box-shadow:0 .2em 0 0 #bebebf,0 0 0 1px rgba(39,41,43,.2)}.ui.one.cards{margin-left:0;margin-right:0}.ui.one.cards>.card{width:100%}.ui.two.cards{margin-left:-1em;margin-right:-1em}.ui.two.cards>.card{width:-webkit-calc(50% - 2em);width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.two.cards>.card:nth-child(2n+1){clear:left}.ui.three.cards{margin-left:-1em;margin-right:-1em}.ui.three.cards>.card{width:-webkit-calc(33.33333333% - 2em);width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.three.cards>.card:nth-child(3n+1){clear:left}.ui.four.cards{margin-left:-.75em;margin-right:-.75em}.ui.four.cards>.card{width:-webkit-calc(25% - 1.5em);width:calc(25% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.four.cards>.card:nth-child(4n+1){clear:left}.ui.five.cards{margin-left:-.75em;margin-right:-.75em}.ui.five.cards>.card{width:-webkit-calc(20% - 1.5em);width:calc(20% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.five.cards>.card:nth-child(5n+1){clear:left}.ui.six.cards{margin-left:-.75em;margin-right:-.75em}.ui.six.cards>.card{width:-webkit-calc(16.66666667% - 1.5em);width:calc(16.66666667% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.six.cards>.card:nth-child(6n+1){clear:left}.ui.seven.cards{margin-left:-.5em;margin-right:-.5em}.ui.seven.cards>.card{width:-webkit-calc(14.28571429% - 1em);width:calc(14.28571429% - 1em);margin-left:.5em;margin-right:.5em}.ui.seven.cards>.card:nth-child(7n+1){clear:left}.ui.eight.cards{margin-left:-.5em;margin-right:-.5em}.ui.eight.cards>.card{width:-webkit-calc(12.5% - 1em);width:calc(12.5% - 1em);margin-left:.5em;margin-right:.5em;font-size:11px}.ui.eight.cards>.card:nth-child(8n+1){clear:left}.ui.nine.cards{margin-left:-.5em;margin-right:-.5em}.ui.nine.cards>.card{width:-webkit-calc(11.11111111% - 1em);width:calc(11.11111111% - 1em);margin-left:.5em;margin-right:.5em;font-size:10px}.ui.nine.cards>.card:nth-child(9n+1){clear:left}.ui.ten.cards{margin-left:-.5em;margin-right:-.5em}.ui.ten.cards>.card{width:-webkit-calc(10% - 1em);width:calc(10% - 1em);margin-left:.5em;margin-right:.5em}.ui.ten.cards>.card:nth-child(10n+1){clear:left}@media only screen and (max-width:767px){.ui.two.doubling.cards{margin-left:0;margin-right:0}.ui.two.doubling.cards .card{width:100%;margin-left:0;margin-right:0}.ui.three.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.three.doubling.cards .card{width:-webkit-calc(50% - 2em);width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.four.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.four.doubling.cards .card{width:-webkit-calc(50% - 2em);width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.five.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.five.doubling.cards .card{width:-webkit-calc(50% - 2em);width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.six.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.six.doubling.cards .card{width:-webkit-calc(50% - 2em);width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.seven.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.seven.doubling.cards .card{width:-webkit-calc(33.33333333% - 2em);width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.eight.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.eight.doubling.cards .card{width:-webkit-calc(33.33333333% - 2em);width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.nine.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.nine.doubling.cards .card{width:-webkit-calc(33.33333333% - 2em);width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.ten.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.ten.doubling.cards .card{width:-webkit-calc(33.33333333% - 2em);width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}}@media only screen and (min-width:768px) and (max-width:991px){.ui.two.doubling.cards{margin-left:0;margin-right:0}.ui.two.doubling.cards .card{width:100%;margin-left:0;margin-right:0}.ui.three.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.three.doubling.cards .card{width:-webkit-calc(50% - 2em);width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.four.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.four.doubling.cards .card{width:-webkit-calc(50% - 2em);width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.five.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.five.doubling.cards .card{width:-webkit-calc(33.33333333% - 2em);width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.six.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.six.doubling.cards .card{width:-webkit-calc(33.33333333% - 2em);width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.eight.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.eight.doubling.cards .card{width:-webkit-calc(25% - 1.5em);width:calc(25% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.nine.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.nine.doubling.cards .card{width:-webkit-calc(25% - 1.5em);width:calc(25% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.ten.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.ten.doubling.cards .card{width:-webkit-calc(20% - 1.5em);width:calc(20% - 1.5em);margin-left:.75em;margin-right:.75em}}@media only screen and (max-width:767px){.ui.stackable.cards{display:block!important}.ui.stackable.cards>.card{display:block!important;height:auto!important;margin:1em;padding:0!important;width:-webkit-calc(100% - 2em)!important;width:calc(100% - 2em)!important}}.ui.cards>.card{font-size:1em}.ui.chatroom{background-color:#F8F8F8;padding:0}.ui.chatroom .room{position:relative;background-color:#FFF;overflow:hidden;height:286px;border:1px solid rgba(0,0,0,.1);border-top:none;border-bottom:none}.ui.chatroom .room .loader{display:none;margin:-25px 0 0 -25px}.ui.chatroom .actions{overflow:hidden;background-color:#EEE;padding:4px;border:1px solid rgba(0,0,0,.1);border-radius:5px 5px 0 0}.ui.chatroom .actions .button{float:right;margin-left:3px}.ui.chatroom .actions .message{float:left;margin-left:6px;font-size:11px;color:#AAA;text-shadow:0 -1px 0 rgba(255,255,255,.8);line-height:28px}.ui.chatroom .actions .message .loader{display:inline-block;margin-right:8px}.ui.chatroom .log{float:left;overflow:auto;overflow-x:hidden;overflow-y:auto}.ui.chatroom .log .message{padding:3px 0;border-top:1px dotted #DADADA}.ui.chatroom .log .message:first-child{border-top:none}.ui.chatroom .status{padding:5px 0;color:#AAA;font-size:12px;font-style:italic;line-height:1.33;border-top:1px dotted #DADADA}.ui.chatroom .log .status:first-child{border-top:none}.ui.chatroom .log .flag{float:left}.ui.chatroom .log p{margin-left:0}.ui.chatroom .log .author{font-weight:700;-webkit-transition:color .3s ease-out;transition:color .3s ease-out}.ui.chatroom .log a.author:hover{opacity:.8}.ui.chatroom .log .message.admin p{font-weight:700;margin:1px 0 0 23px}.ui.chatroom .log .divider{margin:-1px 0;font-size:11px;padding:10px 0;border-top:1px solid #F8F8F8;border-bottom:1px solid #F8F8F8}.ui.chatroom .log .divider .rule{top:50%;width:15%}.ui.chatroom .log .divider .label{color:#777;margin:0}.ui.chatroom .room .list{position:relative;overflow:auto;overflow-x:hidden;overflow-y:auto;float:left;background-color:#EEE;border-left:1px solid #DDD}.ui.chatroom .room .list .user{display:table;padding:3px 7px;border-bottom:1px solid #DDD}.ui.chatroom .room .list .user:hover{background-color:#F8F8F8}.ui.chatroom .room .list .image{display:table-cell;vertical-align:middle;width:20px}.ui.chatroom .room .list .image img{width:20px;height:20px;vertical-align:middle}.ui.chatroom .room .list p{display:table-cell;vertical-align:middle;padding-left:7px;padding-right:14px;font-size:11px;line-height:1.2;font-weight:700}.ui.chatroom .room .list a:hover{opacity:.8}.ui.chatroom .talk{border:1px solid rgba(0,0,0,.1);padding:5px 0 0;background-color:#EEE;border-radius:0 0 5px 5px}.ui.chatroom .talk .avatar,.ui.chatroom .talk .button,.ui.chatroom .talk input{float:left}.ui.chatroom .talk .avatar img{display:block;width:30px;height:30px;margin-right:4px;border-radius:500rem}.ui.chatroom .talk input{border:1px solid #CCC;margin:0;width:196px;height:14px;padding:8px 5px;font-size:12px;color:#555}.ui.chatroom .talk input.focus{border:1px solid #AAA}.ui.chatroom .send{width:80px;height:32px;margin-left:-1px;padding:4px 12px;font-size:12px;line-height:23px;box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;border-radius:0 5px 5px 0}.ui.chatroom .talk .log-in.button{display:block;float:none;margin-top:-6px;height:22px;border-radius:0 0 4px 4px}.ui.chatroom .talk .log-in.button i{vertical-align:text-top}.ui.chatroom .log .team.flag{width:18px}.ui.chatroom.loading .loader{display:block}.ui.chatroom{width:330px;height:370px}.ui.chatroom .room .container{width:3000px}.ui.chatroom .log{width:314px;height:278px;padding:4px 7px}.ui.chatroom .room .list{width:124px;height:278px;padding:4px 0}.ui.chatroom .room .list .user{width:110px}.ui.chatroom .talk{height:40px}.ui.checkbox{position:relative;display:inline-block;height:17px;font-size:1rem;line-height:15px;min-width:17px;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0;vertical-align:middle}.ui.checkbox input{position:absolute;top:0;left:0;opacity:0!important;outline:0;z-index:-1}.ui.checkbox .box,.ui.checkbox label{cursor:pointer;padding-left:1.75em;outline:0}.ui.checkbox label{font-size:1em}.ui.checkbox .box:before,.ui.checkbox label:before{position:absolute;line-height:1;width:17px;height:17px;top:0;left:0;content:'';background:#fff;border-radius:.25em;-webkit-transition:background-color .3s ease,border .3s ease,box-shadow .3s ease;transition:background-color .3s ease,border .3s ease,box-shadow .3s ease;border:1px solid #d4d4d5}.ui.checkbox .box:after,.ui.checkbox label:after{position:absolute;top:0;left:0;line-height:17px;width:17px;height:17px;text-align:center;opacity:0;color:rgba(0,0,0,.8);-webkit-transition:all .1s ease;transition:all .1s ease}.ui.checkbox label,.ui.checkbox+label{cursor:pointer;color:rgba(0,0,0,.8);-webkit-transition:color .2s ease;transition:color .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui.checkbox+label{vertical-align:middle}.ui.checkbox .box:hover::before,.ui.checkbox label:hover::before{background:#fff;border:1px solid rgba(39,41,43,.2)}.ui.checkbox label:hover,.ui.checkbox+label:hover{color:rgba(0,0,0,.8)}.ui.checkbox .box:active::before,.ui.checkbox label:active::before{background:#f5f5f5;border:1px solid solid}.ui.checkbox input:active~label{color:rgba(0,0,0,.8)}.ui.checkbox input:focus~.box:before,.ui.checkbox input:focus~label:before{background:#f5f5f5;border:1px solid solid}.ui.checkbox input:focus~label{color:rgba(0,0,0,.8)}.ui.checkbox input:checked~.box:after,.ui.checkbox input:checked~label:after{opacity:1}.ui.read-only.checkbox,.ui.read-only.checkbox label{cursor:default}.ui.checkbox input[disabled]~.box:after,.ui.checkbox input[disabled]~label,.ui.disabled.checkbox .box:after,.ui.disabled.checkbox label{cursor:default;opacity:.5;color:#000}.ui.radio.checkbox{height:14px}.ui.radio.checkbox .box:before,.ui.radio.checkbox label:before{width:14px;height:14px;border-radius:500rem;top:1px;left:0;-webkit-transform:none;-ms-transform:none;transform:none}.ui.radio.checkbox .box:after,.ui.radio.checkbox label:after{border:none;line-height:14px;top:1px;left:0;font-size:9px;width:14px;height:14px;border-radius:500rem;-webkit-transform:scale(0.42857143);-ms-transform:scale(0.42857143);transform:scale(0.42857143);background-color:rgba(0,0,0,.8)}.ui.slider.checkbox{cursor:pointer;height:1.25rem}.ui.slider.checkbox .box,.ui.slider.checkbox label{padding-left:4.5rem;line-height:1rem;color:rgba(0,0,0,.4)}.ui.slider.checkbox .box:before,.ui.slider.checkbox label:before{cursor:pointer;display:block;position:absolute;content:'';top:.4rem;left:0;z-index:1;border:none!important;background-color:rgba(0,0,0,.05);width:3.5rem;height:.25rem;-webkit-transform:none;-ms-transform:none;transform:none;border-radius:500rem;-webkit-transition:background .3s ease;transition:background .3s ease}.ui.slider.checkbox .box:after,.ui.slider.checkbox label:after{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) #fff;background:linear-gradient(transparent,rgba(0,0,0,.05)) #fff;position:absolute;content:'';opacity:1;z-index:2;border:none;box-shadow:0 1px 2px 0 rgba(0,0,0,.05),0 0 0 1px rgba(39,41,43,.15) inset;width:1.5rem;height:1.5rem;top:-.25rem;left:0;-webkit-transform:none;-ms-transform:none;transform:none;border-radius:500rem;-webkit-transition:left .3s ease 0s;transition:left .3s ease 0s}.ui.slider.checkbox input:focus~.box:before,.ui.slider.checkbox input:focus~label:before{background-color:rgba(0,0,0,.1);border:none}.ui.slider.checkbox .box:hover,.ui.slider.checkbox label:hover{color:rgba(0,0,0,.8)}.ui.slider.checkbox .box:hover::before,.ui.slider.checkbox label:hover::before{background:rgba(0,0,0,.1)}.ui.slider.checkbox input:checked~.box,.ui.slider.checkbox input:checked~label{color:rgba(0,0,0,.8)}.ui.slider.checkbox input:checked~.box:before,.ui.slider.checkbox input:checked~label:before{background-color:rgba(0,0,0,.1)}.ui.slider.checkbox input:checked~.box:after,.ui.slider.checkbox input:checked~label:after{left:2rem}.ui.toggle.checkbox{cursor:pointer;height:1.5rem}.ui.toggle.checkbox .box,.ui.toggle.checkbox label{height:1.5rem;padding-left:4.5rem;line-height:1.5rem;color:rgba(0,0,0,.8)}.ui.toggle.checkbox .box:before,.ui.toggle.checkbox label:before{cursor:pointer;display:block;position:absolute;content:'';top:0;z-index:1;border:none;background-color:rgba(0,0,0,.05);width:3.5rem;height:1.5rem;border-radius:500rem}.ui.toggle.checkbox .box:after,.ui.toggle.checkbox label:after{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) #fff;background:linear-gradient(transparent,rgba(0,0,0,.05)) #fff;position:absolute;content:'';opacity:1;z-index:2;border:none;box-shadow:0 1px 2px 0 rgba(0,0,0,.05),0 0 0 1px rgba(39,41,43,.15) inset;width:1.5rem;height:1.5rem;top:0;left:0;border-radius:500rem;-webkit-transition:background .3s ease 0s,left .3s ease 0s;transition:background .3s ease 0s,left .3s ease 0s}.ui.toggle.checkbox input~.box:after,.ui.toggle.checkbox input~label:after{left:-.05rem}.ui.toggle.checkbox .box:hover::before,.ui.toggle.checkbox input:focus~.box:before,.ui.toggle.checkbox input:focus~label:before,.ui.toggle.checkbox label:hover::before{background-color:rgba(0,0,0,.1);border:none}.ui.toggle.checkbox input:checked~.box,.ui.toggle.checkbox input:checked~label{color:#5bbd72}.ui.toggle.checkbox input:checked~.box:before,.ui.toggle.checkbox input:checked~label:before{background-color:#5bbd72}.ui.toggle.checkbox input:checked~.box:after,.ui.toggle.checkbox input:checked~label:after{left:2.05rem}.ui.fitted.checkbox .box,.ui.fitted.checkbox label{padding-left:0!important}.ui.fitted.slider.checkbox,.ui.fitted.toggle.checkbox{width:3.5rem}@font-face{font-family:Checkbox;src:url(data:application/octet-stream;base6,d09GRgABAAAAAAoUAA4AAAAAEPQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABRAAAAEQAAABWPeFJAWNtYXAAAAGIAAAAOgAAAUrQEhm3Y3Z0IAAAAcQAAAAUAAAAHAZJ/5RmcGdtAAAB2AAABPkAAAmRigp4O2dhc3AAAAbUAAAACAAAAAgAAAAQZ2x5ZgAABtwAAACuAAAAtt9nBHZoZWFkAAAHjAAAADUAAAA2ASs8e2hoZWEAAAfEAAAAIAAAACQHUwNNaG10eAAAB+QAAAAMAAAADAspAABsb2NhAAAH8AAAAAgAAAAIADgAW21heHAAAAf4AAAAIAAAACAApgm8bmFtZQAACBgAAAF3AAACzcydGhxwb3N0AAAJkAAAACoAAAA7rr1AmHByZXAAAAm8AAAAVgAAAFaSoZr/eJxjYGTewTiBgZWBg6mKaQ8DA0MPhGZ8wGDIyMTAwMTAysyAFQSkuaYwOLxgeMHIHPQ/iyGKmZvBHyjMCJIDAPe9C2B4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGF4w/v8PUvCCAURLMELVAwEjG8OIBwBk5AavAAB4nGNgQANGDEbM3P83gjAAELQD4XicnVXZdtNWFJU8ZHASOmSgoA7X3DhQ68qEKRgwaSrFdiEdHAitBB2kDHTkncc+62uOQrtWH/m07n09JLR0rbYsls++R1tn2DrnRhwjKn0aiGvUoZKXA6msPZZK90lc13Uvj5UMBnFdthJPSZuonSRKat3sUC7xWOsqWSdYJ+PlIFZPVZ5noAziFB5lSUQbRBuplyZJ4onjJ4kWZxAfJUkgJaMQp9LIUEI1GsRS1aFM6dCr1xNx00DKRqMedVhU90PFJ8c1p9SsA0YqVznCFevVRr4bpwMve5DEOsGzrYcxHnisfpQqkIqR6cg/dkpOlIaBVHHUoVbi6DCTX/eRTCrNQKaMYkWl7oG43f102xYxPXQ6vi5KlUaqurnOKJrt0fGogygP2cbppNzQ2fbw5RlTVKtdcbPtQGYNXErJbHSfRAAdJlLj6QFONZwCqRn1R8XZ588BEslclKo8VTKHegOZMzt7cTHtbiersnCknwcyb3Z2452HQ6dXh3/R+hdM4cxHj+Jifj5C+lBqfiJOJKVGWMzyp4YfcVcgQrkxiAsXyuBThDl0RdrZZl3jtTH2hs/5SqlhPQna6KP4fgr9TiQrHGdRo/VInM1j13Wt3GdQS7W7Fzsyr0OVIu7vCwuuM+eEYZ4WC1VfnvneBTT/Bohn/EDeNIVL+5YpSrRvm6JMu2iKCu0SVKVdNsUU7YoppmnPmmKG9h1TzNKeMzLj/8vc55H7HN7xkJv2XeSmfQ+5ad9HbtoPkJtWITdtHblpLyA3rUZu2lWjOnYEGgZpF1IVQdA0svph3Fab9UDWjDR8aWDyLmLI+upER521tcofxX914gsHcmmip7siF5viLq/bFj483e6rj5pG3bDV+MaR8jAeRnocmtBZ+c3hv+1N3S6a7jKqMugBFUwKwABl7UAC0zrbCaT1mqf48gdgXIZ4zkpDtVSfO4am7+V5X/exOfG+x+3GLrdcd3kJWdYNcmP28N9SZKrrH+UtrVQnR6wrJ49VaxhDKrwour6SlHu0tRu/KKmy8l6U1srnk5CbPYMbQlu27mGwI0xpyiUeXlOlKD3UUo6yQyxvKco84JSLC1qGxLgOdQ9qa8TpoXoYGwshhqG0vRBwSCldFd+0ynfxHqtr2Oj4xRXh6XpyEhGf4ir7UfBU10b96A7avGbdMoMpVaqn+4xPsa/b9lFZaaSOsxe3VAfXNOsaORXTT+Rr4HRvOGjdAz1UfDRBI1U1x+jGKGM0ljXl3wR0MVZ+w2jVYvs93E+dpFWsuUuY7JsT9+C0u/0q+7WcW0bW/dcGvW3kip8jMb8tCvw7B2K3ZA3UO5OBGAvIWdAYxhYmdxiug23EbfY/Jqf/34aFRXJXOxq7eerD1ZNRJXfZ8rjLTXZZ16M2R9VOGvsIjS0PN+bY4XIstsRgQbb+wf8x7gF3aVEC4NDIZZiI2nShnurh6h6rsW04VxIBds2x43QAegAuQd8cu9bzCYD13CPnLsB9cgh2yCH4lByCz8i5BfA5OQRfkEMwIIdgl5w7AA/IIXhIDsEeOQSPyNkE+JIcgq/IIYjJIUjIuQ3wmByCJ+QQfE0OwTdGrk5k/pYH2QD6zqKbQKmdGhzaOGRGrk3Y+zxY9oFFZB9aROqRkesT6lMeLPV7i0j9wSJSfzRyY0L9iQdL/dkiUn+xiNRnxpeZIymvDp7zjg7+BJfqrV4AAAAAAQAB//8AD3icY2BkAALmJUwzGEQZZBwk+RkZGBmdGJgYmbIYgMwsoGSiiLgIs5A2owg7I5uSOqOaiT2jmZE8I5gQY17C/09BQEfg3yt+fh8gvYQxD0j68DOJiQn8U+DnZxQDcQUEljLmCwBpBgbG/3//b2SOZ+Zm4GEQcuAH2sblDLSEm8FFVJhJEGgLH6OSHpMdo5EcI3Nk0bEXJ/LYqvZ82VXHGFd6pKTkyCsQwQAAq+QkqAAAeJxjYGRgYADiw5VSsfH8Nl8ZuJlfAEUYzpvO6IXQCb7///7fyLyEmRvI5WBgAokCAFb/DJAAAAB4nGNgZGBgDvqfxRDF/IKB4f935iUMQBEUwAwAi5YFpgPoAAAD6AAAA1kAAAAAAAAAOABbAAEAAAADABYAAQAAAAAAAgAGABMAbgAAAC0JkQAAAAB4nHWQy2rCQBSG//HSi0JbWui2sypKabxgN4IgWHTTbqS4LTHGJBIzMhkFX6Pv0IfpS/RZ+puMpShNmMx3vjlz5mQAXOMbAvnzxJGzwBmjnAs4Rc9ykf7Zcon8YrmMKt4sn9C/W67gAYHlKm7wwQqidM5ogU/LAlfi0nIBF+LOcpH+0XKJ3LNcxq14tXxC71muYCJSy1Xci6+BWm11FIRG1gZ12W62OnK6lYoqStxYumsTKp3KvpyrxPhxrBxPLfc89oN17Op9uJ8nvk4jlciW09yrkZ/42jX+bFc93QRtY+ZyrtVSDm2GXGm18D3jhMasuo3G3/MwgMIKW2hEvKoQBhI12jrnNppooUOaMkMyM8+KkMBFTONizR1htpIy7nPMGSW0PjNisgOP3+WRH5MC7o9ZRR+tHsYT0u6MKPOSfTns7jBrREqyTDezs9/eU2x4WpvWcNeuS511JTE8qCF5H7u1BY1H72S3Ymi7aPD95/9+AN1fhEsAeJxjYGKAAC4G7ICZgYGRiZGZMzkjNTk7N7Eomy05syg5J5WBAQBE1QZBAABLuADIUlixAQGOWbkIAAgAYyCwASNEsAMjcLIEKAlFUkSyCgIHKrEGAUSxJAGIUViwQIhYsQYDRLEmAYhRWLgEAIhYsQYBRFlZWVm4Af+FsASNsQUARAAA') format('woff'), url(data:application/octet-stream;base6,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') format('truetype')}.ui.checkbox .box:after,.ui.checkbox .box:before,.ui.checkbox label:after,.ui.checkbox label:before{font-family:Checkbox}.ui.checkbox .box:after,.ui.checkbox label:after{content:'\e800'}.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 0;margin:.5em 0 0;padding:.5em 0 0;border:none;border-top:none;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:none;border-top:none;background:0 0}.ui.comments .comment .avatar{display:block;width:2.5em;height:auto;float:left;margin:.2em 0 0}.ui.comments .comment .avatar img,.ui.comments .comment img.avatar{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,.8);font-weight:700}.ui.comments .comment a.author{cursor:pointer}.ui.comments .comment a.author:hover{color:#00b2f3}.ui.comments .comment .metadata{display:inline-block;margin-left:.5em;color:rgba(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,.8);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,.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,.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.comment,.ui.comments .collapsed.comments{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(39,41,43,.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}.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:rgba(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>div{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:preserve-3d;transform-style:preserve-3d;-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}body.dimmed.dimmable>:not(.dimmer){-webkit-filter:'';filter:''}.ui.dimmer>.top.aligned.content>*{vertical-align:top}.ui.dimmer>.bottom.aligned.content>*{vertical-align:bottom}.ui.inverted.dimmer{background:rgba(255,255,255,.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:transparent}.dimmed.dimmable>.ui.simple.dimmer{overflow:visible;opacity:1;width:100%;height:100%;background:rgba(0,0,0,.85);z-index:1}.ui.simple.inverted.dimmer{background:rgba(255,255,255,0)}.dimmed.dimmable>.ui.simple.inverted.dimmer{background:rgba(255,255,255,.85)}.ui.divider{margin:1rem 0;line-height:1;height:0;font-weight:700;text-transform:uppercase;color:rgba(0,0,0,.85);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ui.divider:not(.vertical):not(.horizontal){border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(255,255,255,.2)}.ui.grid>.ui.divider{font-size:1rem}.ui.horizontal.divider{position:relative;height:auto;margin:'';overflow:hidden;line-height:1;text-align:center}.ui.horizontal.divider:after,.ui.horizontal.divider:before{position:absolute;content:'';z-index:3;width:50%;top:50%;height:0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(255,255,255,.2)}.ui.horizontal.divider:before{margin-left:-51.5%}.ui.horizontal.divider:after{margin-left:1.5%}.ui.vertical.divider{position:absolute;z-index:2;top:50%;left:50%;margin:0;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:after,.ui.vertical.divider:before{position:absolute;left:50%;content:'';z-index:3;border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(255,255,255,.2);width:0;height:-webkit-calc(100% - 1rem);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.grid .stackable.row .ui.vertical.divider,.ui.stackable.grid .ui.vertical.divider{position:relative;margin:1rem 0;left:50%;height:auto;overflow:hidden;line-height:1;text-align:center}.ui.grid .stackable.row .ui.vertical.divider:after,.ui.grid .stackable.row .ui.vertical.divider:before,.ui.stackable.grid .ui.vertical.divider:after,.ui.stackable.grid .ui.vertical.divider:before{position:absolute;left:auto;content:'';z-index:3;width:50%;top:50%;height:0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(255,255,255,.2)}.ui.grid .stackable.row .ui.vertical.divider:before,.ui.stackable.grid .ui.vertical.divider:before{margin-left:-51.5%}.ui.grid .stackable.row .ui.vertical.divider:after,.ui.stackable.grid .ui.vertical.divider:after{margin-left:1.5%}}.ui.divider>.icon{margin:0;font-size:1rem;height:1em;vertical-align:middle}.ui.hidden.divider{border-color:transparent!important}.ui.divider.inverted,.ui.horizontal.inverted.divider,.ui.vertical.inverted.divider{color:#fff}.ui.divider.inverted,.ui.divider.inverted:after,.ui.divider.inverted:before{border-top-color:rgba(0,0,0,.15)!important;border-bottom-color:rgba(255,255,255,.15)!important;border-left-color:rgba(0,0,0,.15)!important;border-right-color:rgba(255,255,255,.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.dropdown{cursor:pointer;position:relative;display:inline-block;line-height:1;-webkit-transition:border-radius .1s ease,width .2s ease;transition:border-radius .1s ease,width .2s ease;tap-highlight-color:transparent;outline:0;text-align:left}.ui.dropdown .menu{cursor:auto;position:absolute;display:none;outline:0;top:100%;margin:0;padding:0;background:#fff;min-width:100%;white-space:nowrap;font-size:1rem;text-shadow:none;text-align:left;box-shadow:0 1px 4px 0 rgba(0,0,0,.15);border:1px solid rgba(39,41,43,.15);border-radius:0 0 .2857rem .2857rem;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;z-index:11;will-change:transform,opacity}.ui.dropdown>input[type=hidden],.ui.dropdown>select{display:none!important}.ui.dropdown>.dropdown.icon{margin:0 0 0 1em}.ui.dropdown .menu>.item .dropdown.icon{width:auto;float:right;margin:.2em 0 0}.ui.dropdown>.text{display:inline-block;-webkit-transition:color .2s ease;transition:color .2s ease}.ui.dropdown .menu>.item{position:relative;cursor:pointer;display:block;border:none;height:auto;border-top:none;line-height:1.2em;color:rgba(0,0,0,.8);padding:.65rem 1.25rem!important;font-size:1rem;text-transform:none;font-weight:400;box-shadow:none;-webkit-touch-callout:none}.ui.dropdown .menu>.item:first-child{border-top:none}.ui.dropdown .menu>.header{margin:1rem 0 .75rem;padding:0 1.25rem;color:rgba(0,0,0,.85);font-size:.8em;font-weight:700;text-transform:uppercase}.ui.dropdown .menu>.divider{border-top:1px solid rgba(0,0,0,.05);height:0;margin:.5em 0}.ui.dropdown .menu>.input{margin:.75rem 1.25rem .25rem;min-width:200px}.ui.dropdown .menu>.header+.input{margin-top:0}.ui.dropdown .menu>.input:not(.transparent) input{padding:.5em 1em}.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.image,.ui.dropdown>.text>img{display:inline-block;vertical-align:middle;width:auto;max-height:2.5em;margin:0 .75em 0 0}.ui.dropdown .menu .menu{top:0!important;left:100%!important;right:auto!important;margin:0 0 0 -.5em!important;border-radius:0 .2857rem .2857rem 0!important;z-index:21!important}.ui.dropdown .menu .menu:after{display:none}.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.icon,.ui.dropdown .menu>.item>.label,.ui.dropdown>.text>.flag,.ui.dropdown>.text>.icon,.ui.dropdown>.text>.label{margin:0 .75em 0 0}.ui.dropdown .menu>.item>.icon+.text{display:block;margin-right:1em}.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.dropdown.icon.button>.dropdown.icon{margin:0}.ui.dropdown.button:not(.pointing):not(.floating).active,.ui.dropdown.button:not(.pointing):not(.floating).visible{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui.buttons>.ui.dropdown:last-child .menu,.ui.menu .right.menu .dropdown:last-child .menu{left:auto;right:0}.ui.selection.dropdown{cursor:pointer;word-wrap:break-word;white-space:normal;outline:0;-webkit-transform:rotateZ(0deg);transform:rotateZ(0deg);min-width:180px;background:#fff;display:inline-block;padding:.8em 1.1em;color:rgba(0,0,0,.8);box-shadow:none;border:1px solid rgba(39,41,43,.15);border-radius:.2857rem;-webkit-transition:border-radius .1s ease,width .2s ease,box-shadow .2s ease,border .2s ease;transition:border-radius .1s ease,width .2s ease,box-shadow .2s ease,border .2s ease}.ui.selection.dropdown.active,.ui.selection.dropdown.visible{z-index:10}select.ui.dropdown{height:38px;padding:0;margin:0;visibility:hidden}.ui.selection.dropdown>.text{margin-right:2em}.ui.selection.dropdown>.delete.icon,.ui.selection.dropdown>.dropdown.icon,.ui.selection.dropdown>.search.icon{position:absolute;top:auto;margin:0;width:auto;right:1.1em;opacity:.8;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.ui.compact.selection.dropdown{min-width:0}.ui.selection.dropdown>.delete.icon{opacity:.6}.ui.selection.dropdown>.delete.icon:hover{opacity:1}.ui.selection>input.search{cursor:pointer;background:none;border:none;position:absolute;top:0;left:0;width:100%;line-height:1.2em;padding:.8em 1.1em;outline:0;-webkit-tap-highlight-color:rgba(255,255,255,0)}.ui.selection.active>input.search,.ui.selection.visible>input.search{cursor:auto}.ui.selection>input.search:focus+.text{color:rgba(0,0,0,.4)!important}.ui.selection.dropdown .menu{overflow-x:hidden;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch;border-top:none!important;width:auto;margin:0 -1px;min-width:-webkit-calc(100% + 2px);min-width:calc(100% + 2px);outline:0;box-shadow:0 2px 4px 0 rgba(0,0,0,.08);-webkit-transition:box-shadow .2s ease,border .2s ease;transition:box-shadow .2s ease,border .2s ease}.ui.selection.dropdown .menu:after,.ui.selection.dropdown .menu:before{display:none}@media only screen and (max-width:767px){.ui.selection.dropdown .menu{max-height:7.7142rem}}@media only screen and (min-width:768px){.ui.selection.dropdown .menu{max-height:10.2856rem}}@media only screen and (min-width:992px){.ui.selection.dropdown .menu{max-height:15.4284rem}}@media only screen and (min-width:1920px){.ui.selection.dropdown .menu{max-height:20.5712rem}}.ui.selection.dropdown .menu>.item{border-top:1px solid rgba(0,0,0,.05);padding-left:1.1em!important;padding-right:-webkit-calc(2.1em)!important;padding-right:calc(2.1em)!important;white-space:normal;word-wrap:normal}.ui.selection.dropdown:hover{border-color:rgba(39,41,43,.2);box-shadow:0 0 2px 0 rgba(0,0,0,.05)}.ui.selection.visible.dropdown:hover{border-color:rgba(39,41,43,.2);box-shadow:0 0 4px 0 rgba(0,0,0,.08)}.ui.selection.visible.dropdown:hover .menu{border:1px solid rgba(39,41,43,.2);box-shadow:0 4px 6px 0 rgba(0,0,0,.08)}.ui.selection.dropdown.visible{border-color:rgba(39,41,43,.15);box-shadow:0 0 4px 0 rgba(0,0,0,.08)}.ui.visible.selection.dropdown>.dropdown.icon{opacity:1}.ui.selection.active.dropdown>.text:not(.default),.ui.selection.visible.dropdown>.text:not(.default){font-weight:400;color:rgba(0,0,0,.8)}.ui.active.selection.dropdown,.ui.visible.selection.dropdown{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.ui.inline.dropdown{cursor:pointer;display:inline-block;color:inherit}.ui.inline.dropdown .dropdown.icon{margin:0 .5em 0 .25em;vertical-align:top}.ui.inline.dropdown>.text{font-weight:700}.ui.inline.dropdown .menu{cursor:auto;margin-top:.25em;border-radius:.2857rem}.ui.dropdown .menu>.item:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.8);z-index:12}.ui.dropdown .menu .active.item{background:0 0;font-weight:700;color:rgba(0,0,0,.8);box-shadow:none;z-index:12}.ui.default.dropdown>.text,.ui.dropdown>.default.text{color:rgba(179,179,179,.7)}.ui.default.dropdown:hover>.text,.ui.dropdown:hover>.default.text{color:rgba(140,140,140,.7)}.ui.dropdown .menu .selected.item,.ui.dropdown.selected{background:rgba(0,0,0,.03);color:rgba(0,0,0,.8)}.ui.dropdown>.filtered.text{visibility:hidden}.ui.dropdown .filtered.item{display:none}.ui.dropdown.error,.ui.dropdown.error>.default.text,.ui.dropdown.error>.text{color:#a94442}.ui.selection.dropdown.error{background:#fff0f0;border-color:#dbb1b1}.ui.dropdown.error>.menu,.ui.dropdown.error>.menu .menu,.ui.selection.dropdown.error:hover{border-color:#dbb1b1}.ui.dropdown.error>.menu>.item{color:#d95c5c}.ui.dropdown.error>.menu>.item:hover{background-color:#fff2f2}.ui.dropdown.error>.menu .active.item{background-color:#fdcfcf}.ui.dropdown .menu{left:0}.ui.simple.dropdown .menu:after,.ui.simple.dropdown .menu:before{display:none}.ui.simple.dropdown .menu{position:absolute;display:block;overflow:hidden;top:-9999px!important;opacity:0;width:0;height:0;-webkit-transition:opacity .2s ease;transition:opacity .2s 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:hover>.menu>.item:hover>.menu,.ui.simple.dropdown>.menu>.item:active>.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;margin-top:.5em!important;box-shadow:0 2px 5px 0 rgba(0,0,0,.15);border-radius:.2857rem}.ui.pointing.dropdown>.menu{top:100%;margin-top:.75em;border-radius:.2857rem}.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,.1);background:#fff;z-index:2;top:-.25em;left:50%;margin: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:after{top:-.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:-.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:-.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:-.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:-.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:400;font-style:normal}.ui.dropdown>.dropdown.icon{font-family:Dropdown;line-height:1;height:1em;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-weight:400;font-style:normal;text-align:center;width:auto}.ui.dropdown>.dropdown.icon:before{content:'\f0d7'}.ui.dropdown .menu .item .dropdown.icon:before{content:'\f0da'}.ui.vertical.menu .dropdown.item>.dropdown.icon:before{content:"\f0da"}.ui.feed{margin:1em 0}.ui.feed:first-child,.ui.feed:last-child{margin-top:0}.ui.feed>.event{display:table;width:100%;padding:.5rem 0;margin:0;background:0 0;border-top:none}.ui.feed>.event:first-child{border-top:0;padding-top:0}.ui.feed>.event:last-child{padding-bottom:0}.ui.feed>.event>.label{display:table-cell;width:2.5em;height:2.5em;vertical-align:top;text-align:left}.ui.feed>.event>.label .icon{opacity:1;font-size:1.5em;width:100%;padding:.25em;background:0 0;border:none;border-radius:none;color:rgba(0,0,0,.6)}.ui.feed>.event>.label img{width:100%;height:auto;border-radius:500rem}.ui.feed>.event>.label+.content{padding:.5em 0 .5em 1.5em}.ui.feed>.event>.content{display:table-cell;vertical-align:top;text-align:left;word-wrap:break-word}.ui.feed>.event:last-child>.content{padding-bottom:0}.ui.feed>.event>.content a{cursor:pointer}.ui.feed>.event>.content .date{margin:-.5rem 0 0;padding:0;font-weight:400;font-size:1em;font-style:normal;color:rgba(0,0,0,.4)}.ui.feed>.event>.content .summary{margin:0;font-size:1em;font-weight:700;color:rgba(0,0,0,.8)}.ui.feed>.event>.content .summary img{display:inline-block;width:auto;height:2em;margin:-.25em .25em 0 0;border-radius:.25em;vertical-align:middle}.ui.feed>.event>.content .user{display:inline-block;font-weight:700;margin-right:0;vertical-align:baseline}.ui.feed>.event>.content .user img{margin:-.25em .25em 0 0;width:auto;height:2em;vertical-align:middle}.ui.feed>.event>.content .summary>.date{display:inline-block;float:none;font-weight:400;font-size:.875em;font-style:normal;margin:0 0 0 .5em;padding:0;color:rgba(0,0,0,.4)}.ui.feed>.event>.content .extra{margin:.5em 0 0;background:0 0;padding:0;color:rgba(0,0,0,.8)}.ui.feed>.event>.content .extra.images img{display:inline-block;margin:0 .25em 0 0;width:6em}.ui.feed>.event>.content .extra.text{padding:.5em 1em;border-left:3px solid rgba(0,0,0,.2);font-size:1em;max-width:500px;line-height:1.33}.ui.feed>.event>.content .meta{display:inline-block;font-size:.875em;margin:.5em 0 0;background:0 0;border:none;border-radius:0;box-shadow:none;padding:0;color:rgba(0,0,0,.6)}.ui.feed>.event>.content .meta>*{position:relative;margin-left:.75em}.ui.feed>.event>.content .meta>:after{content:'';color:rgba(0,0,0,.2);top:0;left:-1em;opacity:1;position:absolute;vertical-align:top}.ui.feed>.event>.content .meta .like{color:'';-webkit-transition:.2s color ease;transition:.2s color ease}.ui.feed>.event>.content .meta .like:hover .icon{color:#ff2733}.ui.feed>.event>.content .meta .active.like .icon{color:#ef404a}.ui.feed>.event>.content .meta>:first-child{margin-left:0}.ui.feed>.event>.content .meta>:first-child::after{display:none}.ui.feed>.event>.content .meta a,.ui.feed>.event>.content .meta>.icon{cursor:pointer;opacity:1;color:rgba(0,0,0,.5);-webkit-transition:color .2s ease;transition:color .2s ease}.ui.feed>.event>.content .meta a:hover,.ui.feed>.event>.content .meta a:hover .icon,.ui.feed>.event>.content .meta>.icon:hover{color:rgba(0,0,0,.8)}.ui.small.feed{font-size:.9em}.ui.feed{font-size:1em}.ui.large.feed{font-size:1.1em}i.flag:not(.icon){display:inline-block;width:16px;height:11px;line-height:11px;vertical-align:baseline;margin:0 .5em 0 0;text-decoration:inherit;speak:none;font-smoothing:antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden}i.flag:not(.icon):before{display:inline-block;content:'';background:url(../themes/default/assets/images/flags.png) no-repeat;width:16px;height:11px}i.flag.ad:before,i.flag.andorra:before{background-position:0 0}i.flag.ae:before,i.flag.uae:before,i.flag.united.arab.emirates:before{background-position:0 -26px}i.flag.af:before,i.flag.afghanistan:before{background-position:0 -52px}i.flag.ag:before,i.flag.antigua:before{background-position:0 -78px}i.flag.ai:before,i.flag.anguilla:before{background-position:0 -104px}i.flag.al:before,i.flag.albania:before{background-position:0 -130px}i.flag.am:before,i.flag.armenia:before{background-position:0 -156px}i.flag.an:before,i.flag.netherlands.antilles:before{background-position:0 -182px}i.flag.angola:before,i.flag.ao:before{background-position:0 -208px}i.flag.ar:before,i.flag.argentina:before{background-position:0 -234px}i.flag.american.samoa:before,i.flag.as:before{background-position:0 -260px}i.flag.at:before,i.flag.austria:before{background-position:0 -286px}i.flag.au:before,i.flag.australia:before{background-position:0 -312px}i.flag.aruba:before,i.flag.aw:before{background-position:0 -338px}i.flag.aland.islands:before,i.flag.ax:before{background-position:0 -364px}i.flag.az:before,i.flag.azerbaijan:before{background-position:0 -390px}i.flag.ba:before,i.flag.bosnia:before{background-position:0 -416px}i.flag.barbados:before,i.flag.bb:before{background-position:0 -442px}i.flag.bangladesh:before,i.flag.bd:before{background-position:0 -468px}i.flag.be:before,i.flag.belgium:before{background-position:0 -494px}i.flag.bf:before,i.flag.burkina.faso:before{background-position:0 -520px}i.flag.bg:before,i.flag.bulgaria:before{background-position:0 -546px}i.flag.bahrain:before,i.flag.bh:before{background-position:0 -572px}i.flag.bi:before,i.flag.burundi:before{background-position:0 -598px}i.flag.benin:before,i.flag.bj:before{background-position:0 -624px}i.flag.bermuda:before,i.flag.bm:before{background-position:0 -650px}i.flag.bn:before,i.flag.brunei:before{background-position:0 -676px}i.flag.bo:before,i.flag.bolivia:before{background-position:0 -702px}i.flag.br:before,i.flag.brazil:before{background-position:0 -728px}i.flag.bahamas:before,i.flag.bs:before{background-position:0 -754px}i.flag.bhutan:before,i.flag.bt:before{background-position:0 -780px}i.flag.bouvet.island:before,i.flag.bv:before{background-position:0 -806px}i.flag.botswana:before,i.flag.bw:before{background-position:0 -832px}i.flag.belarus:before,i.flag.by:before{background-position:0 -858px}i.flag.belize:before,i.flag.bz:before{background-position:0 -884px}i.flag.ca:before,i.flag.canada:before{background-position:0 -910px}i.flag.cc:before,i.flag.cocos.islands:before{background-position:0 -962px}i.flag.cd:before,i.flag.congo:before{background-position:0 -988px}i.flag.central.african.republic:before,i.flag.cf:before{background-position:0 -1014px}i.flag.cg:before,i.flag.congo.brazzaville:before{background-position:0 -1040px}i.flag.ch:before,i.flag.switzerland:before{background-position:0 -1066px}i.flag.ci:before,i.flag.cote.divoire:before{background-position:0 -1092px}i.flag.ck:before,i.flag.cook.islands:before{background-position:0 -1118px}i.flag.chile:before,i.flag.cl:before{background-position:0 -1144px}i.flag.cameroon:before,i.flag.cm:before{background-position:0 -1170px}i.flag.china:before,i.flag.cn:before{background-position:0 -1196px}i.flag.co:before,i.flag.colombia:before{background-position:0 -1222px}i.flag.costa.rica:before,i.flag.cr:before{background-position:0 -1248px}i.flag.cs:before,i.flag.serbia:before{background-position:0 -1274px}i.flag.cu:before,i.flag.cuba:before{background-position:0 -1300px}i.flag.cape.verde:before,i.flag.cv:before{background-position:0 -1326px}i.flag.christmas.island:before,i.flag.cx:before{background-position:0 -1352px}i.flag.cy:before,i.flag.cyprus:before{background-position:0 -1378px}i.flag.cz:before,i.flag.czech.republic:before{background-position:0 -1404px}i.flag.de:before,i.flag.germany:before{background-position:0 -1430px}i.flag.dj:before,i.flag.djibouti:before{background-position:0 -1456px}i.flag.denmark:before,i.flag.dk:before{background-position:0 -1482px}i.flag.dm:before,i.flag.dominica:before{background-position:0 -1508px}i.flag.do:before,i.flag.dominican.republic:before{background-position:0 -1534px}i.flag.algeria:before,i.flag.dz:before{background-position:0 -1560px}i.flag.ec:before,i.flag.ecuador:before{background-position:0 -1586px}i.flag.ee:before,i.flag.estonia:before{background-position:0 -1612px}i.flag.eg:before,i.flag.egypt:before{background-position:0 -1638px}i.flag.eh:before,i.flag.western.sahara:before{background-position:0 -1664px}i.flag.er:before,i.flag.eritrea:before{background-position:0 -1716px}i.flag.es:before,i.flag.spain:before{background-position:0 -1742px}i.flag.et:before,i.flag.ethiopia:before{background-position:0 -1768px}i.flag.eu:before,i.flag.european.union:before{background-position:0 -1794px}i.flag.fi:before,i.flag.finland:before{background-position:0 -1846px}i.flag.fiji:before,i.flag.fj:before{background-position:0 -1872px}i.flag.falkland.islands:before,i.flag.fk:before{background-position:0 -1898px}i.flag.fm:before,i.flag.micronesia:before{background-position:0 -1924px}i.flag.faroe.islands:before,i.flag.fo:before{background-position:0 -1950px}i.flag.fr:before,i.flag.france:before{background-position:0 -1976px}i.flag.ga:before,i.flag.gabon:before{background-position:-36px 0}i.flag.england:before,i.flag.gb:before,i.flag.united.kingdom:before{background-position:-36px -26px}i.flag.gd:before,i.flag.grenada:before{background-position:-36px -52px}i.flag.ge:before,i.flag.georgia:before{background-position:-36px -78px}i.flag.french.guiana:before,i.flag.gf:before{background-position:-36px -104px}i.flag.gh:before,i.flag.ghana:before{background-position:-36px -130px}i.flag.gi:before,i.flag.gibraltar:before{background-position:-36px -156px}i.flag.gl:before,i.flag.greenland:before{background-position:-36px -182px}i.flag.gambia:before,i.flag.gm:before{background-position:-36px -208px}i.flag.gn:before,i.flag.guinea:before{background-position:-36px -234px}i.flag.gp:before,i.flag.guadeloupe:before{background-position:-36px -260px}i.flag.equatorial.guinea:before,i.flag.gq:before{background-position:-36px -286px}i.flag.gr:before,i.flag.greece:before{background-position:-36px -312px}i.flag.gs:before,i.flag.sandwich.islands:before{background-position:-36px -338px}i.flag.gt:before,i.flag.guatemala:before{background-position:-36px -364px}i.flag.gu:before,i.flag.guam:before{background-position:-36px -390px}i.flag.guinea-bissau:before,i.flag.gw:before{background-position:-36px -416px}i.flag.guyana:before,i.flag.gy:before{background-position:-36px -442px}i.flag.hk:before,i.flag.hong.kong:before{background-position:-36px -468px}i.flag.heard.island:before,i.flag.hm:before{background-position:-36px -494px}i.flag.hn:before,i.flag.honduras:before{background-position:-36px -520px}i.flag.croatia:before,i.flag.hr:before{background-position:-36px -546px}i.flag.haiti:before,i.flag.ht:before{background-position:-36px -572px}i.flag.hu:before,i.flag.hungary:before{background-position:-36px -598px}i.flag.id:before,i.flag.indonesia:before{background-position:-36px -624px}i.flag.ie:before,i.flag.ireland:before{background-position:-36px -650px}i.flag.il:before,i.flag.israel:before{background-position:-36px -676px}i.flag.in:before,i.flag.india:before{background-position:-36px -702px}i.flag.indian.ocean.territory:before,i.flag.io:before{background-position:-36px -728px}i.flag.iq:before,i.flag.iraq:before{background-position:-36px -754px}i.flag.ir:before,i.flag.iran:before{background-position:-36px -780px}i.flag.iceland:before,i.flag.is:before{background-position:-36px -806px}i.flag.it:before,i.flag.italy:before{background-position:-36px -832px}i.flag.jamaica:before,i.flag.jm:before{background-position:-36px -858px}i.flag.jo:before,i.flag.jordan:before{background-position:-36px -884px}i.flag.japan:before,i.flag.jp:before{background-position:-36px -910px}i.flag.ke:before,i.flag.kenya:before{background-position:-36px -936px}i.flag.kg:before,i.flag.kyrgyzstan:before{background-position:-36px -962px}i.flag.cambodia:before,i.flag.kh:before{background-position:-36px -988px}i.flag.ki:before,i.flag.kiribati:before{background-position:-36px -1014px}i.flag.comoros:before,i.flag.km:before{background-position:-36px -1040px}i.flag.kn:before,i.flag.saint.kitts.and.nevis:before{background-position:-36px -1066px}i.flag.kp:before,i.flag.north.korea:before{background-position:-36px -1092px}i.flag.kr:before,i.flag.south.korea:before{background-position:-36px -1118px}i.flag.kuwait:before,i.flag.kw:before{background-position:-36px -1144px}i.flag.cayman.islands:before,i.flag.ky:before{background-position:-36px -1170px}i.flag.kazakhstan:before,i.flag.kz:before{background-position:-36px -1196px}i.flag.la:before,i.flag.laos:before{background-position:-36px -1222px}i.flag.lb:before,i.flag.lebanon:before{background-position:-36px -1248px}i.flag.lc:before,i.flag.saint.lucia:before{background-position:-36px -1274px}i.flag.li:before,i.flag.liechtenstein:before{background-position:-36px -1300px}i.flag.lk:before,i.flag.sri.lanka:before{background-position:-36px -1326px}i.flag.liberia:before,i.flag.lr:before{background-position:-36px -1352px}i.flag.lesotho:before,i.flag.ls:before{background-position:-36px -1378px}i.flag.lithuania:before,i.flag.lt:before{background-position:-36px -1404px}i.flag.lu:before,i.flag.luxembourg:before{background-position:-36px -1430px}i.flag.latvia:before,i.flag.lv:before{background-position:-36px -1456px}i.flag.libya:before,i.flag.ly:before{background-position:-36px -1482px}i.flag.ma:before,i.flag.morocco:before{background-position:-36px -1508px}i.flag.mc:before,i.flag.monaco:before{background-position:-36px -1534px}i.flag.md:before,i.flag.moldova:before{background-position:-36px -1560px}i.flag.me:before,i.flag.montenegro:before{background-position:-36px -1586px}i.flag.madagascar:before,i.flag.mg:before{background-position:-36px -1613px}i.flag.marshall.islands:before,i.flag.mh:before{background-position:-36px -1639px}i.flag.macedonia:before,i.flag.mk:before{background-position:-36px -1665px}i.flag.mali:before,i.flag.ml:before{background-position:-36px -1691px}i.flag.burma:before,i.flag.mm:before,i.flag.myanmar:before{background-position:-36px -1717px}i.flag.mn:before,i.flag.mongolia:before{background-position:-36px -1743px}i.flag.macau:before,i.flag.mo:before{background-position:-36px -1769px}i.flag.mp:before,i.flag.northern.mariana.islands:before{background-position:-36px -1795px}i.flag.martinique:before,i.flag.mq:before{background-position:-36px -1821px}i.flag.mauritania:before,i.flag.mr:before{background-position:-36px -1847px}i.flag.montserrat:before,i.flag.ms:before{background-position:-36px -1873px}i.flag.malta:before,i.flag.mt:before{background-position:-36px -1899px}i.flag.mauritius:before,i.flag.mu:before{background-position:-36px -1925px}i.flag.maldives:before,i.flag.mv:before{background-position:-36px -1951px}i.flag.malawi:before,i.flag.mw:before{background-position:-36px -1977px}i.flag.mexico:before,i.flag.mx:before{background-position:-72px 0}i.flag.malaysia:before,i.flag.my:before{background-position:-72px -26px}i.flag.mozambique:before,i.flag.mz:before{background-position:-72px -52px}i.flag.na:before,i.flag.namibia:before{background-position:-72px -78px}i.flag.nc:before,i.flag.new.caledonia:before{background-position:-72px -104px}i.flag.ne:before,i.flag.niger:before{background-position:-72px -130px}i.flag.nf:before,i.flag.norfolk.island:before{background-position:-72px -156px}i.flag.ng:before,i.flag.nigeria:before{background-position:-72px -182px}i.flag.ni:before,i.flag.nicaragua:before{background-position:-72px -208px}i.flag.netherlands:before,i.flag.nl:before{background-position:-72px -234px}i.flag.no:before,i.flag.norway:before{background-position:-72px -260px}i.flag.nepal:before,i.flag.np:before{background-position:-72px -286px}i.flag.nauru:before,i.flag.nr:before{background-position:-72px -312px}i.flag.niue:before,i.flag.nu:before{background-position:-72px -338px}i.flag.new.zealand:before,i.flag.nz:before{background-position:-72px -364px}i.flag.om:before,i.flag.oman:before{background-position:-72px -390px}i.flag.pa:before,i.flag.panama:before{background-position:-72px -416px}i.flag.pe:before,i.flag.peru:before{background-position:-72px -442px}i.flag.french.polynesia:before,i.flag.pf:before{background-position:-72px -468px}i.flag.new.guinea:before,i.flag.pg:before{background-position:-72px -494px}i.flag.ph:before,i.flag.philippines:before{background-position:-72px -520px}i.flag.pakistan:before,i.flag.pk:before{background-position:-72px -546px}i.flag.pl:before,i.flag.poland:before{background-position:-72px -572px}i.flag.pm:before,i.flag.saint.pierre:before{background-position:-72px -598px}i.flag.pitcairn.islands:before,i.flag.pn:before{background-position:-72px -624px}i.flag.pr:before,i.flag.puerto.rico:before{background-position:-72px -650px}i.flag.palestine:before,i.flag.ps:before{background-position:-72px -676px}i.flag.portugal:before,i.flag.pt:before{background-position:-72px -702px}i.flag.palau:before,i.flag.pw:before{background-position:-72px -728px}i.flag.paraguay:before,i.flag.py:before{background-position:-72px -754px}i.flag.qa:before,i.flag.qatar:before{background-position:-72px -780px}i.flag.re:before,i.flag.reunion:before{background-position:-72px -806px}i.flag.ro:before,i.flag.romania:before{background-position:-72px -832px}i.flag.rs:before,i.flag.serbia:before{background-position:-72px -858px}i.flag.ru:before,i.flag.russia:before{background-position:-72px -884px}i.flag.rw:before,i.flag.rwanda:before{background-position:-72px -910px}i.flag.sa:before,i.flag.saudi.arabia:before{background-position:-72px -936px}i.flag.sb:before,i.flag.solomon.islands:before{background-position:-72px -962px}i.flag.sc:before,i.flag.seychelles:before{background-position:-72px -988px}i.flag.sd:before,i.flag.sudan:before{background-position:-72px -1040px}i.flag.se:before,i.flag.sweden:before{background-position:-72px -1066px}i.flag.sg:before,i.flag.singapore:before{background-position:-72px -1092px}i.flag.saint.helena:before,i.flag.sh:before{background-position:-72px -1118px}i.flag.si:before,i.flag.slovenia:before{background-position:-72px -1144px}i.flag.jan.mayen:before,i.flag.sj:before,i.flag.svalbard:before{background-position:-72px -1170px}i.flag.sk:before,i.flag.slovakia:before{background-position:-72px -1196px}i.flag.sierra.leone:before,i.flag.sl:before{background-position:-72px -1222px}i.flag.san.marino:before,i.flag.sm:before{background-position:-72px -1248px}i.flag.senegal:before,i.flag.sn:before{background-position:-72px -1274px}i.flag.so:before,i.flag.somalia:before{background-position:-72px -1300px}i.flag.sr:before,i.flag.suriname:before{background-position:-72px -1326px}i.flag.sao.tome:before,i.flag.st:before{background-position:-72px -1352px}i.flag.el.salvador:before,i.flag.sv:before{background-position:-72px -1378px}i.flag.sy:before,i.flag.syria:before{background-position:-72px -1404px}i.flag.swaziland:before,i.flag.sz:before{background-position:-72px -1430px}i.flag.caicos.islands:before,i.flag.tc:before{background-position:-72px -1456px}i.flag.chad:before,i.flag.td:before{background-position:-72px -1482px}i.flag.french.territories:before,i.flag.tf:before{background-position:-72px -1508px}i.flag.tg:before,i.flag.togo:before{background-position:-72px -1534px}i.flag.th:before,i.flag.thailand:before{background-position:-72px -1560px}i.flag.tajikistan:before,i.flag.tj:before{background-position:-72px -1586px}i.flag.tk:before,i.flag.tokelau:before{background-position:-72px -1612px}i.flag.timorleste:before,i.flag.tl:before{background-position:-72px -1638px}i.flag.tm:before,i.flag.turkmenistan:before{background-position:-72px -1664px}i.flag.tn:before,i.flag.tunisia:before{background-position:-72px -1690px}i.flag.to:before,i.flag.tonga:before{background-position:-72px -1716px}i.flag.tr:before,i.flag.turkey:before{background-position:-72px -1742px}i.flag.trinidad:before,i.flag.tt:before{background-position:-72px -1768px}i.flag.tuvalu:before,i.flag.tv:before{background-position:-72px -1794px}i.flag.taiwan:before,i.flag.tw:before{background-position:-72px -1820px}i.flag.tanzania:before,i.flag.tz:before{background-position:-72px -1846px}i.flag.ua:before,i.flag.ukraine:before{background-position:-72px -1872px}i.flag.ug:before,i.flag.uganda:before{background-position:-72px -1898px}i.flag.um:before,i.flag.us.minor.islands:before{background-position:-72px -1924px}i.flag.america:before,i.flag.united.states:before,i.flag.us:before{background-position:-72px -1950px}i.flag.uruguay:before,i.flag.uy:before{background-position:-72px -1976px}i.flag.uz:before,i.flag.uzbekistan:before{background-position:-108px 0}i.flag.va:before,i.flag.vatican.city:before{background-position:-108px -26px}i.flag.saint.vincent:before,i.flag.vc:before{background-position:-108px -52px}i.flag.ve:before,i.flag.venezuela:before{background-position:-108px -78px}i.flag.british.virgin.islands:before,i.flag.vg:before{background-position:-108px -104px}i.flag.us.virgin.islands:before,i.flag.vi:before{background-position:-108px -130px}i.flag.vietnam:before,i.flag.vn:before{background-position:-108px -156px}i.flag.vanuatu:before,i.flag.vu:before{background-position:-108px -182px}i.flag.wallis.and.futuna:before,i.flag.wf:before{background-position:-108px -234px}i.flag.samoa:before,i.flag.ws:before{background-position:-108px -260px}i.flag.ye:before,i.flag.yemen:before{background-position:-108px -286px}i.flag.mayotte:before,i.flag.yt:before{background-position:-108px -312px}i.flag.south.africa:before,i.flag.za:before{background-position:-108px -338px}i.flag.zambia:before,i.flag.zm:before{background-position:-108px -364px}i.flag.zimbabwe:before,i.flag.zw:before{background-position:-108px -390px}.ui.form{position:relative;max-width:100%}.ui.form>p{margin:1em 0}.ui.form .field{clear:both;margin:0 0 1em}.ui.form .fields:last-child .field,.ui.form :not(.fields) .field:last-child{margin-bottom:0}.ui.form .field>label{display:block;margin:0 0 .3rem;color:rgba(0,0,0,.8);font-size:.9em;font-weight:700;text-transform:none}.ui.form .grouped.fields>label,.ui.form .inline.fields>label{margin:0 0 .3rem;color:rgba(0,0,0,.8);font-size:.9em;font-weight:700;text-transform:none}.ui.form .ui.input,.ui.form input[type=date],.ui.form input[type=email],.ui.form input[type=number],.ui.form input[type=password],.ui.form input[type=tel],.ui.form input[type=text],.ui.form input[type=url],.ui.form textarea{width:100%;vertical-align:top}.ui.form input[type=date],.ui.form input[type=email],.ui.form input[type=number],.ui.form input[type=password],.ui.form input[type=tel],.ui.form input[type=text],.ui.form input[type=url]{margin:0;outline:0;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(255,255,255,0);line-height:1.2;padding:.7em 1em;font-size:1em;background:#fff;border:1px solid rgba(39,41,43,.15);color:rgba(0,0,0,.8);border-radius:.2857rem;box-shadow:0 0 transparent inset;box-sizing:border-box;-webkit-transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.ui.form textarea,.ui.textarea{margin:0;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(255,255,255,0);box-sizing:border-box;padding:.8em 1em;background:#fff;border:1px solid rgba(39,41,43,.15);outline:0;color:rgba(0,0,0,.8);border-radius:.2857rem;box-shadow:0 0 transparent inset;-webkit-transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;font-size:1em;height:12em;min-height:8em;max-height:24em;line-height:1.33;resize:vertical}.ui.form input[type=checkbox],.ui.form textarea{vertical-align:top}.ui.form input.attached{width:auto}.ui.form select{display:block;height:auto;width:100%;background:#fff;border:1px solid rgba(39,41,43,.15);border-radius:.2857rem;box-shadow:0 0 transparent inset;padding:.62em 1em;color:rgba(0,0,0,.8);-webkit-transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s 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 .error.message,.ui.form .info.message,.ui.form .success.message,.ui.form .warning.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 0 0 1em}.ui.form .inline.field .prompt:before{margin-top:-.3em;bottom:auto;right:auto;top:50%;left:0}.ui.form ::-webkit-input-placeholder{color:rgba(140,140,140,.8)}.ui.form ::-moz-placeholder{color:rgba(140,140,140,.8)}.ui.form :focus::-webkit-input-placeholder{color:rgba(89,89,89,.8)}.ui.form :focus::-moz-placeholder{color:rgba(89,89,89,.8)}.ui.form .error ::-webkit-input-placeholder{color:#e38585}.ui.form .error ::-moz-placeholder{color:#e38585}.ui.form .error :focus::-webkit-input-placeholder{color:#de7171}.ui.form .error :focus::-moz-placeholder{color:#de7171}.ui.form input[type=date]:focus,.ui.form input[type=email]:focus,.ui.form input[type=number]:focus,.ui.form input[type=password]:focus,.ui.form input[type=tel]:focus,.ui.form input[type=text]:focus,.ui.form input[type=url]:focus{color:rgba(0,0,0,.85);border-color:rgba(39,41,43,.2);border-radius:0 .2857rem .2857rem 0;background:#fff;box-shadow:1px 0 0 0 rgba(39,41,43,.2) inset}.ui.form textarea:focus{color:rgba(0,0,0,.85);border-color:rgba(39,41,43,.2);border-radius:0 .2857rem .2857rem 0;background:#fff;box-shadow:1px 0 0 0 rgba(39,41,43,.2) inset;-webkit-appearance:none}.ui.form.error .error.message,.ui.form.success .success.message,.ui.form.warning .warning.message{display:block}.ui.form .field.error .input,.ui.form .field.error label,.ui.form .fields.error .field .input,.ui.form .fields.error .field label{color:#d95c5c}.ui.form .field.error .corner.label,.ui.form .fields.error .field .corner.label{border-color:#d95c5c;color:#fff}.ui.form .field.error input[type=date],.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=tel],.ui.form .field.error input[type=text],.ui.form .field.error input[type=url],.ui.form .field.error textarea,.ui.form .fields.error .field input[type=date],.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=tel],.ui.form .fields.error .field input[type=text],.ui.form .fields.error .field input[type=url],.ui.form .fields.error .field textarea{background:#fff0f0;border-color:#dbb1b1;color:#d95c5c;border-radius:0 .2857rem .2857rem 0;box-shadow:2px 0 0 0 #d95c5c inset}.ui.form .field.error input[type=date]: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=tel]:focus,.ui.form .field.error input[type=text]:focus,.ui.form .field.error input[type=url]:focus,.ui.form .field.error textarea:focus{background:#fff0f0;border-color:#dbb1b1;color:#dc6868;-webkit-appearance:none;box-shadow:2px 0 0 0 #dc6868 inset}.ui.form .field.error .ui.dropdown,.ui.form .field.error .ui.dropdown .item,.ui.form .field.error .ui.dropdown .text,.ui.form .fields.error .field .ui.dropdown,.ui.form .fields.error .field .ui.dropdown .item{background:#fff0f0;color:#d95c5c}.ui.form .field.error .ui.dropdown,.ui.form .field.error .ui.dropdown:hover,.ui.form .fields.error .field .ui.dropdown,.ui.form .fields.error .field .ui.dropdown:hover{box-shadow:0 0 0 1px #dbb1b1!important}.ui.form .field.error .ui.dropdown:hover .menu,.ui.form .fields.error .field .ui.dropdown:hover .menu{box-shadow:0 1px 0 1px #dbb1b1}.ui.form .field.error .ui.dropdown .menu .item:hover,.ui.form .fields.error .field .ui.dropdown .menu .item:hover{background-color:#fff2f2}.ui.form .field.error .ui.dropdown .menu .active.item,.ui.form .fields.error .field .ui.dropdown .menu .active.item{background-color:#fdcfcf!important}.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box,.ui.form .field.error .checkbox:not(.toggle):not(.slider) label,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label{color:#d95c5c}.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box: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 .fields.error .field .checkbox:not(.toggle):not(.slider) label:before{background:#fff0f0;border-color:#dbb1b1}.ui.form .field.error .checkbox .box:after,.ui.form .field.error .checkbox label:after,.ui.form .fields.error .field .checkbox .box:after,.ui.form .fields.error .field .checkbox label:after{color:#d95c5c}.ui.form .field :disabled,.ui.form .field.disabled,.ui.form .field.disabled label{opacity:.5}.ui.form .field.disabled :disabled{opacity:1}.ui.form.loading{position:relative}.ui.form.loading:after{position:absolute;top:0;left:0;content:'';width:100%;height:100%;background:url(../themes/default/assets/images/loader-large.gif) 50% 50% no-repeat rgba(255,255,255,.6);visibility:visible}.ui.form .required.field>.checkbox:after,.ui.form .required.field>label:after,.ui.form .required.fields>.field>.checkbox:after,.ui.form .required.fields>.field>label:after{margin:-.2em 0 0 .2em;vertical-align:top;content:'*';color:#d95c5c}.ui.form .inverted.segment .ui.checkbox .box,.ui.form .inverted.segment .ui.checkbox label,.ui.form .inverted.segment label,.ui.inverted.form .ui.checkbox .box,.ui.inverted.form .ui.checkbox label,.ui.inverted.form label{color:#fff}.ui.inverted.form.loading:after{background:url(../themes/default/assets/images/loader-large-inverted.gif) 50% 50% no-repeat rgba(0,0,0,.8)}.ui.form .grouped.fields{margin:0 0 1em}.ui.form .grouped.fields:last-child{margin-bottom:0}.ui.form .grouped.fields .field{display:block;float:none;margin:.5em 0;padding:0}.ui.form .fields{clear:both}.ui.form .fields:after{content:' ';display:block;clear:both;visibility:hidden;line-height:0;height:0}.ui.form .fields>.field{clear:none;float:left;box-sizing:border-box;padding-left:.5em;padding-right:.5em}.ui.form .fields>.field:first-child{border-left:none;box-shadow:none}.ui.form .two.fields>.field,.ui.form .two.fields>.fields{width:50%}.ui.form .three.fields>.field,.ui.form .three.fields>.fields{width:33.33333333%}.ui.form .four.fields>.field,.ui.form .four.fields>.fields{width:25%}.ui.form .five.fields>.field,.ui.form .five.fields>.fields{width:20%}.ui.form .six.fields>.field,.ui.form .six.fields>.fields{width:16.66666667%}.ui.form .seven.fields>.field,.ui.form .seven.fields>.fields{width:14.28571429%}.ui.form .eight.fields>.field,.ui.form .eight.fields>.fields{width:12.5%}.ui.form .nine.fields>.field,.ui.form .nine.fields>.fields{width:11.11111111%}.ui.form .ten.fields>.field,.ui.form .ten.fields>.fields{width:10%}@media only screen and (max-width:767px){.ui.form .five.fields>.field,.ui.form .five.fields>.fields,.ui.form .four.fields>.field,.ui.form .four.fields>.fields,.ui.form .three.fields>.field,.ui.form .three.fields>.fields,.ui.form .two.fields>.field,.ui.form .two.fields>.fields{width:100%;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 .fields>.eight.wide.field,.ui.form .fields>.eleven.wide.field,.ui.form .fields>.fifteen.wide.field,.ui.form .fields>.five.wide.field,.ui.form .fields>.four.wide.field,.ui.form .fields>.fourteen.wide.field,.ui.form .fields>.nine.wide.field,.ui.form .fields>.seven.wide.field,.ui.form .fields>.six.wide.field,.ui.form .fields>.sixteen.wide.field,.ui.form .fields>.ten.wide.field,.ui.form .fields>.thirteen.wide.field,.ui.form .fields>.three.wide.field,.ui.form .fields>.twelve.wide.field,.ui.form .fields>.two.wide.field,.ui.form .five.fields>.field,.ui.form .five.fields>.fields,.ui.form .four.fields>.field,.ui.form .four.fields>.fields,.ui.form .three.fields>.field,.ui.form .three.fields>.fields,.ui.form .two.fields>.field,.ui.form .two.fields>.fields{width:100%;padding-left:0;padding-right:0}}.ui.form .inline.fields{margin:0 0 1em}.ui.form .inline.fields .field{display:inline-block;margin:0 1em 0 0;padding:0}.ui.form .inline.field>input,.ui.form .inline.field>label,.ui.form .inline.field>p,.ui.form .inline.fields .field>input,.ui.form .inline.fields .field>label,.ui.form .inline.fields .field>p{display:inline-block;width:auto;margin-top:0;margin-bottom:0;vertical-align:middle;font-size:1em}.ui.form .inline.field>input,.ui.form .inline.fields .field>input{font-size:1em}.ui.form .inline.field>:first-child,.ui.form .inline.fields .field>:first-child{margin:0 .3rem 0 0}.ui.form .inline.field>:only-child,.ui.form .inline.fields .field>:only-child{margin:0}.ui.small.form{font-size:.875em}.ui.form{font-size:auto}.ui.large.form{font-size:1.125em}.ui.huge.form{font-size:1.2em}.ui.grid{display:block;text-align:left;font-size:0;padding:0}.ui.grid:after,.ui.grid>.row:after{content:'';display:block;height:0;clear:both;visibility:hidden}.ui.grid{margin:-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{display:inline-block;text-align:left;font-size:1rem;width:6.25%;padding-left:1rem;padding-right:1rem;vertical-align:top}.ui.grid>*{padding-left:1rem;padding-right:1rem}.ui.grid>.row{display:block;width:auto!important;padding:1rem 0;font-size:0}.ui.grid>.column:not(.row){padding-top:1rem;padding-bottom:1rem}.ui.grid>.row>.column{margin-top:0;margin-bottom:0}.ui.grid>.row>.column>img,.ui.grid>.row>img{max-width:100%}.ui.grid .row+.ui.divider{margin:1rem}.ui.grid>.column:last-child>.horizontal.segment,.ui.grid>.row>.column:last-child>.horizontal.segment{box-shadow:none}.ui.page.grid{padding-left:13%;padding-right:13%;width:auto}.ui.grid>.ui.grid:first-child{margin-top:0}.ui.grid>.ui.grid:last-child{margin-bottom:0}@media only screen and (max-width:767px){.ui.page.grid{width:auto;padding-left:0;padding-right:0;margin:0}}@media only screen and (min-width:768px){.ui.page.grid{width:auto;padding-left:8%;padding-right:8%}}@media only screen and (min-width:992px){.ui.page.grid{width:auto;padding-left:13%;padding-right:13%}}@media only screen and (min-width:1400px){.ui.page.grid{width:auto;padding-left:18%;padding-right:18%}}@media only screen and (min-width:1920px){.ui.page.grid{width:auto;padding-left:23%;padding-right:23%}}.ui.grid>.column:only-child,.ui.grid>.row>.column:only-child,.ui[class*="one column"].grid>.column,.ui[class*="one column"].grid>.row>.column{width:100%}.ui[class*="two column"].grid>.column,.ui[class*="two column"].grid>.row>.column{width:50%}.ui[class*="three column"].grid>.column,.ui[class*="three column"].grid>.row>.column{width:33.33333333%}.ui[class*="four column"].grid>.column,.ui[class*="four column"].grid>.row>.column{width:25%}.ui[class*="five column"].grid>.column,.ui[class*="five column"].grid>.row>.column{width:20%}.ui[class*="six column"].grid>.column,.ui[class*="six column"].grid>.row>.column{width:16.66666667%}.ui[class*="seven column"].grid>.column,.ui[class*="seven column"].grid>.row>.column{width:14.28571429%}.ui[class*="eight column"].grid>.column,.ui[class*="eight column"].grid>.row>.column{width:12.5%}.ui[class*="nine column"].grid>.column,.ui[class*="nine column"].grid>.row>.column{width:11.11111111%}.ui[class*="ten column"].grid>.column,.ui[class*="ten column"].grid>.row>.column{width:10%}.ui[class*="eleven column"].grid>.column,.ui[class*="eleven column"].grid>.row>.column{width:9.09090909%}.ui[class*="twelve column"].grid>.column,.ui[class*="twelve column"].grid>.row>.column{width:8.33333333%}.ui[class*="thirteen column"].grid>.column,.ui[class*="thirteen column"].grid>.row>.column{width:7.69230769%}.ui[class*="fourteen column"].grid>.column,.ui[class*="fourteen column"].grid>.row>.column{width:7.14285714%}.ui[class*="fifteen column"].grid>.column,.ui[class*="fifteen column"].grid>.row>.column{width:6.66666667%}.ui[class*="sixteen column"].grid>.column,.ui[class*="sixteen column"].grid>.row>.column{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.column.grid>[class*="one wide"].column,.ui.grid>.column.row>[class*="one wide"].column,.ui.grid>.row>[class*="one wide"].column,.ui.grid>[class*="sixteen column"].row>.column,.ui.grid>[class*="one wide"].column{width:6.25%!important}.ui.column.grid>[class*="two wide"].column,.ui.grid>.column.row>[class*="two wide"].column,.ui.grid>.row>[class*="two wide"].column,.ui.grid>[class*="two wide"].column{width:12.5%!important}.ui.column.grid>[class*="three wide"].column,.ui.grid>.column.row>[class*="three wide"].column,.ui.grid>.row>[class*="three wide"].column,.ui.grid>[class*="three wide"].column{width:18.75%!important}.ui.column.grid>[class*="four wide"].column,.ui.grid>.column.row>[class*="four wide"].column,.ui.grid>.row>[class*="four wide"].column,.ui.grid>[class*="four wide"].column{width:25%!important}.ui.column.grid>[class*="five wide"].column,.ui.grid>.column.row>[class*="five wide"].column,.ui.grid>.row>[class*="five wide"].column,.ui.grid>[class*="five wide"].column{width:31.25%!important}.ui.column.grid>[class*="six wide"].column,.ui.grid>.column.row>[class*="six wide"].column,.ui.grid>.row>[class*="six wide"].column,.ui.grid>[class*="six wide"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide"].column,.ui.grid>.column.row>[class*="seven wide"].column,.ui.grid>.row>[class*="seven wide"].column,.ui.grid>[class*="seven wide"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide"].column,.ui.grid>.column.row>[class*="eight wide"].column,.ui.grid>.row>[class*="eight wide"].column,.ui.grid>[class*="eight wide"].column{width:50%!important}.ui.column.grid>[class*="nine wide"].column,.ui.grid>.column.row>[class*="nine wide"].column,.ui.grid>.row>[class*="nine wide"].column,.ui.grid>[class*="nine wide"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide"].column,.ui.grid>.column.row>[class*="ten wide"].column,.ui.grid>.row>[class*="ten wide"].column,.ui.grid>[class*="ten wide"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide"].column,.ui.grid>.column.row>[class*="eleven wide"].column,.ui.grid>.row>[class*="eleven wide"].column,.ui.grid>[class*="eleven wide"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide"].column,.ui.grid>.column.row>[class*="twelve wide"].column,.ui.grid>.row>[class*="twelve wide"].column,.ui.grid>[class*="twelve wide"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide"].column,.ui.grid>.column.row>[class*="thirteen wide"].column,.ui.grid>.row>[class*="thirteen wide"].column,.ui.grid>[class*="thirteen wide"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide"].column,.ui.grid>.column.row>[class*="fourteen wide"].column,.ui.grid>.row>[class*="fourteen wide"].column,.ui.grid>[class*="fourteen wide"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide"].column,.ui.grid>.column.row>[class*="fifteen wide"].column,.ui.grid>.row>[class*="fifteen wide"].column,.ui.grid>[class*="fifteen wide"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide"].column,.ui.grid>.column.row>[class*="sixteen wide"].column,.ui.grid>.row>[class*="sixteen wide"].column,.ui.grid>[class*="sixteen wide"].column{width:100%!important}.ui.centered.grid,.ui.centered.grid>.row,.ui.grid .centered.row{text-align:center}.ui.centered.grid>.column:not(.aligned),.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.grid>.relaxed.row>.column,.ui.relaxed.grid>.column:not(.row),.ui.relaxed.grid>.row>.column{padding-left:1.5rem;padding-right:1.5rem}.ui.grid>[class*="very relaxed"].row>.column,.ui[class*="very relaxed"].grid>.column:not(.row),.ui[class*="very relaxed"].grid>.row>.column{padding-left:2.5rem;padding-right:2.5rem}.ui.grid .relaxed.row+.ui.divider,.ui.relaxed.grid .row+.ui.divider{margin-left:1.5rem;margin-right:1.5rem}.ui.grid [class*="very relaxed"].row+.ui.divider,.ui[class*="very relaxed"].grid .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{float:left}.ui.grid [class*="right floated"].column{float:right}.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(0,0,0,.1)}.ui[class*="vertically divided"].grid>.column:not(.row),.ui[class*="vertically divided"].grid>.row>.column{margin-top:1rem;margin-bottom:1rem;padding-top:0;padding-bottom:0}.ui[class*="vertically divided"].grid>.row{margin-top:0;margin-bottom:0;padding-top:0;padding-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(0,0,0,.1)}.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:-webkit-calc(100% - 2rem);width:calc(100% - 2rem);height:1px;margin:0 1rem;box-shadow:0 -1px 0 0 rgba(0,0,0,.1)}.ui.padded.divided.grid:not(.vertically):not(.horizontally),[class*="horizontally padded"].ui.divided.grid{width:100%}.ui[class*="vertically divided"].grid>.row:first-child:before{box-shadow:none}.ui.inverted.divided.grid:not([class*="vertically divided"])>.column,.ui.inverted.divided.grid:not([class*="vertically divided"])>.row>.column{box-shadow:-1px 0 0 0 rgba(255,255,255,.15)}.ui.inverted.divided.grid:not([class*="vertically divided"])>.column:first-child,.ui.inverted.divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:none}.ui.inverted[class*="vertically divided"].grid>.row{box-shadow:0 -1px 0 0 rgba(255,255,255,.15)}.ui.relaxed[class*="vertically divided"].grid>.row:before{margin-left:1.5rem;margin-right:1.5rem;width:-webkit-calc(100% - 3rem);width:calc(100% - 3rem)}.ui[class*="very relaxed"][class*="vertically divided"].grid>.row:before{margin-left:5rem;margin-right:5rem;width:-webkit-calc(100% - 5rem);width:calc(100% - 5rem)}.ui.celled.grid{display:table;table-layout:fixed;width:100%;margin:1em 0;box-shadow:0 0 0 1px #d4d4d5}.ui.celled.grid>.column.row,.ui.celled.grid>.column.row:first-child,.ui.celled.grid>.row{display:table;table-layout:fixed;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{display:table-cell;box-shadow:-1px 0 0 0 #d4d4d5}.ui.celled.grid>.column:first-child,.ui.celled.grid>.row>.column:first-child,.ui.celled.page.grid{box-shadow:none}.ui.celled.grid>.column:not(.row),.ui.celled.grid>.row>.column{padding:.75em}.ui.relaxed.celled.grid>.column:not(.row),.ui.relaxed.celled.grid>.row>.column{padding:1em}.ui[class*="very relaxed"].celled.grid>.column:not(.row),.ui[class*="very relaxed"].celled.grid>.row>.column{padding:2em}.ui[class*="internally celled"].grid,.ui[class*="internally celled"].grid>.row:first-child,.ui[class*="internally celled"].grid>.row>.column:first-child{box-shadow:none}.ui.grid [class*="left aligned"].column,.ui.grid>[class*="left aligned"].aligned.row>.column,.ui[class*="left aligned"].grid,.ui[class*="left aligned"].grid>.column,.ui[class*="left aligned"].grid>.row>.column{text-align:left}.ui.grid [class*="left aligned"].column{text-align:left!important}.ui.grid>[class*="center aligned"].aligned.row>.column,.ui[class*="center aligned"].grid,.ui[class*="center aligned"].grid>.column,.ui[class*="center aligned"].grid>.row>.column{text-align:center}.ui.grid [class*="center aligned"].column{text-align:center!important}.ui.grid>[class*="right aligned"].aligned.row>.column,.ui[class*="right aligned"].grid,.ui[class*="right aligned"].grid>.column,.ui[class*="right aligned"].grid>.row>.column{text-align:right}.ui.grid [class*="right aligned"].column{text-align:right!important}.ui.grid .justified.column,.ui.grid>.justified.row>.column,.ui.justified.grid,.ui.justified.grid>.column,.ui.justified.grid>.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 [class*="top aligned"].column,.ui.grid>[class*="top aligned"].aligned.row>.column,.ui[class*="top aligned"].grid,.ui[class*="top aligned"].grid>.column,.ui[class*="top aligned"].grid>.row>.column{vertical-align:top}.ui.grid [class*="top aligned"].column{vertical-align:top!important}.ui.grid>[class*="middle aligned"].aligned.row>.column,.ui[class*="center aligned"].grid,.ui[class*="middle aligned"].grid>.column,.ui[class*="middle aligned"].grid>.row>.column{vertical-align:middle}.ui.grid [class*="middle aligned"].column{vertical-align:middle!important}.ui.grid>[class*="bottom aligned"].aligned.row>.column,.ui[class*="bottom aligned"].grid,.ui[class*="bottom aligned"].grid>.column,.ui[class*="bottom aligned"].grid>.row>.column{vertical-align:bottom}.ui.grid [class*="bottom aligned"].column{vertical-align:bottom!important}.ui.grid .white.column,.ui.grid>.white.row{background-color:#fff!important;color:rgba(0,0,0,.8)}.ui.grid>.row>.white.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid .black.column,.ui.grid>.black.row{background-color:#1b1c1d!important;color:#fff}.ui.grid>.row>.black.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid .blue.column,.ui.grid>.blue.row{background-color:#3b83c0!important;color:#fff}.ui.grid>.row>.blue.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid .green.column,.ui.grid>.green.row{background-color:#5bbd72!important;color:#fff}.ui.grid>.row>.green.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid .orange.column,.ui.grid>.orange.row{background-color:#e07b53!important;color:#fff}.ui.grid>.row>.orange.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid .pink.column,.ui.grid>.pink.row{background-color:#d9499a!important;color:#fff}.ui.grid>.row>.pink.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid .purple.column,.ui.grid>.purple.row{background-color:#564f8a!important;color:#fff}.ui.grid>.row>.purple.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid .red.column,.ui.grid>.red.row{background-color:#d95c5c!important;color:#fff}.ui.grid>.row>.red.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid .teal.column,.ui.grid>.teal.row{background-color:#00b5ad!important;color:#fff}.ui.grid>.row>.teal.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid .yellow.column,.ui.grid>.yellow.row{background-color:#f2c61f!important;color:#fff}.ui.grid>.row>.yellow.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui[class*="equal height"].grid{display:table;table-layout:fixed;width:-webkit-calc(100% + 2rem);width:calc(100% + 2rem)}.ui[class*="equal height"].relaxed.grid{width:-webkit-calc(100% + 3rem);width:calc(100% + 3rem)}.ui[class*="equal height"][class*="very relaxed"].grid{width:-webkit-calc(100% + 5rem);width:calc(100% + 5rem)}.ui[class*="equal height"].grid>.row,.ui[class*="equal height"].row{display:table;table-layout:fixed;width:100%!important}.ui.grid>[class*="equal height"].row>.column,.ui[class*="equal height"].grid>.column,.ui[class*="equal height"].grid>.row>.column{display:table-cell}@media only screen and (max-width:767px){.ui.doubling.grid{width:100%!important}.ui.doubling.grid>.row,.ui.grid>.doubling.row{display:block!important;margin:0!important;padding:0!important}.ui.doubling.grid>.row>.column,.ui.grid>.doubling.row>.column{display:inline-block!important;padding-top:1rem!important;padding-bottom:1rem!important;margin:0!important}.ui.grid>[class*="two column"].doubling:not(.stackable).row>.column,.ui[class*="two column"].doubling:not(.stackable).grid>.column,.ui[class*="two column"].doubling:not(.stackable).grid>.row>.column{width:100%!important}.ui.grid>[class*="three column"].doubling:not(.stackable).row>.column,.ui.grid>[class*="four column"].doubling:not(.stackable).row>.column,.ui.grid>[class*="five column"].doubling:not(.stackable).row>.column,.ui.grid>[class*="six column"].doubling:not(.stackable).row>.column,.ui[class*="three column"].doubling:not(.stackable).grid>.column,.ui[class*="three column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="four column"].doubling:not(.stackable).grid>.column,.ui[class*="four column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="five column"].doubling:not(.stackable).grid>.column,.ui[class*="five column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="six column"].doubling:not(.stackable).grid>.column,.ui[class*="six column"].doubling:not(.stackable).grid>.row>.column{width:50%!important}.ui.grid>[class*="seven column"].doubling:not(.stackable).row>.column,.ui.grid>[class*="eight column"].doubling:not(.stackable).row>.column,.ui.grid>[class*="nine column"].doubling:not(.stackable).row>.column,.ui.grid>[class*="ten column"].doubling:not(.stackable).row>.column,.ui[class*="seven column"].doubling:not(.stackable).grid>.column,.ui[class*="seven column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="eight column"].doubling:not(.stackable).grid>.column,.ui[class*="eight column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="nine column"].doubling:not(.stackable).grid>.column,.ui[class*="nine column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="ten column"].doubling:not(.stackable).grid>.column,.ui[class*="ten column"].doubling:not(.stackable).grid>.row>.column{width:33.33333333%!important}.ui.grid>[class*="twelve column"].doubling:not(.stackable).row>.column,.ui.grid>[class*="fourteen column"].doubling:not(.stackable).row>.column,.ui.grid>[class*="sixteen column"].doubling:not(.stackable).row>.column,.ui[class*="twelve column"].doubling:not(.stackable).grid>.column,.ui[class*="twelve column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="fourteen column"].doubling:not(.stackable).grid>.column,.ui[class*="fourteen column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="sixteen column"].doubling:not(.stackable).grid>.column,.ui[class*="sixteen column"].doubling:not(.stackable).grid>.row>.column{width:25%!important}}@media only screen and (min-width:768px) and (max-width:991px){.ui.doubling.grid{width:100%!important}.ui.doubling.grid>.row,.ui.grid>.doubling.row{margin:0!important;padding:0!important}.ui.doubling.grid>.row>.column,.ui.grid>.doubling.row>.column{display:inline-block!important;padding-top:1rem!important;padding-bottom:1rem!important;margin:0}.ui.grid>[class*="two column"].doubling.row>.column,.ui[class*="two column"].doubling.grid>.column,.ui[class*="two column"].doubling.grid>.row>.column{width:100%!important}.ui.grid>[class*="three column"].doubling.row>.column,.ui.grid>[class*="four column"].doubling.row>.column,.ui[class*="three column"].doubling.grid>.column,.ui[class*="three column"].doubling.grid>.row>.column,.ui[class*="four column"].doubling.grid>.column,.ui[class*="four column"].doubling.grid>.row>.column{width:50%!important}.ui.grid>[class*="five column"].doubling.row>.column,.ui.grid>[class*="six column"].doubling.row>.column,.ui.grid>[class*="eight column"].doubling.row>.column,.ui[class*="five column"].doubling.grid>.column,.ui[class*="five column"].doubling.grid>.row>.column,.ui[class*="six column"].doubling.grid>.column,.ui[class*="six column"].doubling.grid>.row>.column,.ui[class*="eight column"].doubling.grid>.column,.ui[class*="eight column"].doubling.grid>.row>.column{width:33.33333333%!important}.ui.grid>[class*="eight column"].doubling.row>.column,.ui.grid>[class*="nine column"].doubling.row>.column,.ui[class*="eight column"].doubling.grid>.column,.ui[class*="eight column"].doubling.grid>.row>.column,.ui[class*="nine column"].doubling.grid>.column,.ui[class*="nine column"].doubling.grid>.row>.column{width:25%!important}.ui.grid>[class*="ten column"].doubling.row>.column,.ui[class*="ten column"].doubling.grid>.column,.ui[class*="ten column"].doubling.grid>.row>.column{width:20%!important}.ui.grid>[class*="twelve column"].doubling.row>.column,.ui[class*="twelve column"].doubling.grid>.column,.ui[class*="twelve column"].doubling.grid>.row>.column{width:16.66666667%!important}.ui.grid>[class*="fourteen column"].doubling.row>.column,.ui[class*="fourteen column"].doubling.grid>.column,.ui[class*="fourteen column"].doubling.grid>.row>.column{width:14.28571429%!important}.ui.grid>[class*="sixteen column"].doubling.row>.column,.ui[class*="sixteen column"].doubling.grid>.column,.ui[class*="sixteen column"].doubling.grid>.row>.column{width:12.5%!important}}@media only screen and (max-width:767px){.ui.stackable.grid{display:block!important;width:auto;padding:0;margin-top:0;margin-bottom:0}:not(.column)>.ui.stackable.grid{margin:0}.ui.stackable.grid>.column,.ui.stackable.grid>.column.grid>.column,.ui.stackable.grid>.column.row>.column,.ui.stackable.grid>.row>.column,.ui.stackable.grid>.row>.wide.column,.ui.stackable.grid>.wide.column{display:block!important;width:auto!important;margin:.5rem 0!important;padding:.5rem 1rem 0!important;box-shadow:none!important}.ui.stackable.celled.grid>.column,.ui.stackable.celled.grid>.row>.column,.ui.stackable.divided.grid>.column,.ui.stackable.divided.grid>.row>.column{border-top:1px solid rgba(39,41,43,.15);box-shadow:none!important;margin:2rem 0!important;padding:2rem 1rem 0!important}.ui.inverted.stackable.celled.grid>.column,.ui.inverted.stackable.celled.grid>.row>.column,.ui.inverted.stackable.divided.grid>.column,.ui.inverted.stackable.divided.grid>.row>.column{border-top:1px solid rgba(255,255,255,.2)}.ui.stackable.grid>.column:first-child,.ui.stackable.grid>.row:first-child>.column:first-child{margin-top:0!important;padding-top:0!important}.ui.stackable.celled.grid>.column:first-child,.ui.stackable.celled.grid>.row:first-child>.column:first-child,.ui.stackable.divided.grid>.column:first-child,.ui.stackable.divided.grid>.row:first-child>.column:first-child{border-top:none!important}.ui[class*="equal height"].stackable.page.grid{display:block!important;width:100%!important}.ui.stackable.grid .vertical.pointing.menu .item:after{display:none}}@media only screen and (max-width:767px){.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="computer only"].column:not(.mobile),.ui.grid.grid.grid>[class*="tablet only"].column:not(.mobile),.ui.grid.grid.grid>[class*="tablet only"].row:not(.mobile),.ui.grid.grid.grid>[class*="computer only"].column:not(.mobile),.ui.grid.grid.grid>[class*="computer only"].row:not(.mobile),.ui.tablet:not(.mobile).only.grid.grid.grid,.ui[class*="computer only"].grid.grid.grid:not(.mobile){display:none!important}}@media only screen and (min-width:768px) and (max-width:991px){.ui.grid.grid.grid>.row>[class*="computer only"].column:not(.tablet),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.tablet),.ui.grid.grid.grid>[class*="computer only"].column:not(.tablet),.ui.grid.grid.grid>[class*="computer only"].row:not(.tablet),.ui.grid.grid.grid>[class*="mobile only"].column:not(.tablet),.ui.grid.grid.grid>[class*="mobile only"].row:not(.tablet),.ui[class*="computer only"].grid.grid.grid:not(.tablet),.ui[class*="mobile only"].grid.grid.grid:not(.tablet){display:none!important}}@media only screen and (min-width:992px){.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].row:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].row:not(.computer),.ui[class*="tablet only"].grid.grid.grid:not(.computer),.ui[class*="mobile only"].grid.grid.grid:not(.computer){display:none!important}}.ui.header{border:none;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;margin:-webkit-calc(2rem - .165em) 0 1rem;margin:calc(2rem - .165em) 0 1rem;padding:0;font-weight:700;line-height:1.33em;text-transform:none;color:rgba(0,0,0,.8)}.ui.header .sub.header{font-size:1.1rem;font-weight:400;margin:0;padding:0;line-height:1.2em;color:rgba(0,0,0,.5)}.ui.header>.icon{display:table-cell;opacity:1;font-size:1.5em;padding-top:.165em;vertical-align:middle;padding-right:.5rem}.ui.header>.icon+.content{padding-left:.5rem;display:table-cell}.ui.header .icon:only-child{display:inline-block;padding:0;margin-right:.5rem;vertical-align:baseline}.ui.header .content{display:inline-block;vertical-align:top}.ui.header:first-child{margin-top:-.165em}.ui.header:last-child{margin-bottom:0}.ui.header+p{margin-top:0}h1.ui.header{min-height:1rem;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}.ui.tiny.header{font-size:1em}.ui.small.header{font-size:1.071em}.ui.medium.header{font-size:1.285em}.ui.large.header{font-size:1.714em}.ui.huge.header{min-height:1em;font-size:2em}.ui.header .ui.label{margin:0 0 0 .5rem;vertical-align:middle}.ui.icon.header{display:block;text-align:center;margin:2rem 0 1rem}.ui.icon.header:first-child{margin-top:0}.ui.icon.header .icon{float:none;display:block;width:auto;height:auto;padding:0;font-size:3em;margin:0 auto .25rem;opacity:1}.ui.icon.header .content{display:block}.ui.icon.header .circular.icon,.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:.3}.ui.black.header{color:#1b1c1d!important}a.ui.black.header:hover{color:#222425!important}.ui.blue.header{color:#3b83c0!important}a.ui.blue.header:hover{color:#458ac6!important}.ui.green.header{color:#5bbd72!important}a.ui.green.header:hover{color:#66c17b!important}.ui.orange.header{color:#e07b53!important}a.ui.orange.header:hover{color:#e28560!important}.ui.pink.header{color:#d9499a!important}a.ui.pink.header:hover{color:#dc56a1!important}.ui.purple.header{color:#564f8a!important}a.ui.purple.header:hover{color:#5c5594!important}.ui.red.header{color:#d95c5c!important}a.ui.red.header:hover{color:#dc6868!important}.ui.teal.header{color:#00b5ad!important}a.ui.teal.header:hover{color:#00c4bc!important}.ui.yellow.header{color:#f2c61f!important}a.ui.yellow.header:hover{color:#f3ca2d!important}.ui.black.dividing.header{border-bottom:2px solid #1b1c1d}.ui.blue.dividing.header{border-bottom:2px solid #3b83c0}.ui.green.dividing.header{border-bottom:2px solid #5bbd72}.ui.orange.dividing.header{border-bottom:2px solid #e07b53}.ui.pink.dividing.header{border-bottom:2px solid #d9499a}.ui.purple.dividing.header{border-bottom:2px solid #564f8a}.ui.red.dividing.header{border-bottom:2px solid #d95c5c}.ui.teal.dividing.header{border-bottom:2px solid #00b5ad}.ui.yellow.dividing.header{border-bottom:2px solid #f2c61f}.ui.inverted.header{color:#fff}.ui.inverted.header .sub.header{color:rgba(255,255,255,.85)}.ui.inverted.attached.header,.ui.inverted.block.header{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) #333;background:linear-gradient(transparent,rgba(0,0,0,.05)) #333;box-shadow:none}.ui.inverted.black.header{color:#aaa!important}a.ui.inverted.black.header:hover{color:#b2b2b2!important}.ui.inverted.blue.header{color:#54c8ff!important}a.ui.inverted.blue.header:hover{color:#63cdff!important}.ui.inverted.green.header{color:#2ecc40!important}a.ui.inverted.green.header:hover{color:#37d249!important}.ui.inverted.orange.header{color:#ff851b!important}a.ui.inverted.orange.header:hover{color:#ff8d2a!important}.ui.inverted.pink.header{color:#ff8edf!important}a.ui.inverted.pink.header:hover{color:#ff9de3!important}.ui.inverted.purple.header{color:#cdc6ff!important}a.ui.inverted.purple.header:hover{color:#dad5ff!important}.ui.inverted.red.header{color:#ff695e!important}a.ui.inverted.red.header:hover{color:#ff776d!important}.ui.inverted.teal.header{color:#6dffff!important}a.ui.inverted.teal.header:hover{color:#7cffff!important}.ui.inverted.yellow.header{color:#ffe21f!important}a.ui.inverted.yellow.header:hover{color:#ffe42e!important}.ui.inverted.block.header{border-bottom:none}.ui.left.aligned.header{text-align:left}.ui.right.aligned.header{text-align:right}.ui.center.aligned.header,.ui.centered.header{text-align:center}.ui.justified.header{text-align:justify}.ui.justified.header:after{display:inline-block;content:'';width:100%}.ui.floated.header,.ui.left.floated.header{float:left;margin-top:0;margin-right:.5em}.ui.right.floated.header{float:right;margin-top:0;margin-left:.5em}.ui.fitted.header{padding:0}.ui.dividing.header{padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.ui.dividing.header .sub.header{padding-bottom:.5rem}.ui.dividing.header .icon{margin-bottom:.2em}.ui.inverted.dividing.header{border-bottom-color:rgba(255,255,255,.2)}.ui.block.header{background:#f0f0f0;padding:.75rem 1rem;box-shadow:none;border:1px solid #d4d4d5;border-radius:.3125rem}.ui.tiny.block.header{font-size:1em}.ui.small.block.header{font-size:1.071em}.ui.block.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-size:1.285em}.ui.large.block.header{font-size:1.714em}.ui.huge.block.header{font-size:2em}.ui.attached.header{background:#fff;padding:.75rem 1rem;margin-left:-1px;margin-right:-1px;box-shadow:none;border:1px solid #d4d4d5}.ui.attached.block.header{background:#f0f0f0}.ui.attached:not(.top):not(.bottom).header{margin-top:0;margin-bottom:0;border-top:none;border-bottom:none;border-radius:0}.ui.top.attached.header{margin-bottom:0;border-bottom:none;border-radius:.3125rem .3125rem 0 0}.ui.bottom.attached.header{margin-top:0;border-top:none;border-radius:0 0 .3125rem .3125rem}.ui.tiny.attached.header{font-size:.875em}.ui.small.attached.header{font-size:.9em}.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.1em}.ui.huge.attached.header{font-size:1.2em}.ui.header{font-size:1.285em}@font-face{font-family:Icons;src:url(../themes/default/assets/fonts/icons.eot);src:url(../themes/default/assets/fonts/icons.eot?#iefix) format('embedded-opentype'),url(../themes/default/assets/fonts/icons.svg#icons) format('svg'),url(../themes/default/assets/fonts/icons.woff) format('woff'),url(../themes/default/assets/fonts/icons.ttf) format('truetype');font-style:normal;font-weight:400;font-variant:normal;text-decoration:inherit;text-transform:none}i.icon{display:inline-block;opacity:.75;margin:0 .25rem 0 0;width:1.23em;height:.9em;font-family:Icons;font-style:normal;line-height:1;font-weight:400;text-decoration:inherit;text-align:center;speak:none;font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden}i.icon:before{background:none!important}i.icon.loading{height:1em;-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.emphasized.icon,i.icon.active,i.icon.hover{opacity:1}i.icon.disabled{opacity:.3}i.link.icon{cursor:pointer;opacity:.75;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}i.link.icon:hover{opacity:1!important}i.circular.icon{border-radius:500em!important;padding:.5em .35em!important;box-shadow:0 0 0 .1em rgba(0,0,0,.1) inset;line-height:1!important;width:2em!important;height:2em!important}i.circular.inverted.icon{border:none;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.clockwise.rotated.icon,i.right.rotated.icon,i.rotated.icon{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}i.counterclockwise.rotated.icon,i.left.rotated.icon{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}i.bordered.icon{width:2em;height:2em;padding:.55em .385em!important;box-shadow:0 0 0 .1em rgba(0,0,0,.1) inset;vertical-align:baseline}i.bordered.inverted.icon{border:none;box-shadow:none}i.white.icon{color:#fff!important}i.black.icon{color:#1b1c1d!important}i.blue.icon{color:#3b83c0!important}i.green.icon{color:#5bbd72!important}i.orange.icon{color:#e07b53!important}i.pink.icon{color:#d9499a!important}i.purple.icon{color:#564f8a!important}i.red.icon{color:#d95c5c!important}i.teal.icon{color:#00b5ad!important}i.yellow.icon{color:#f2c61f!important}i.inverted.icon{color:#fff}i.inverted.black.icon{color:#333!important}i.inverted.blue.icon{color:#54c8ff!important}i.inverted.green.icon{color:#2ecc40!important}i.inverted.orange.icon{color:#ff851b!important}i.inverted.pink.icon{color:#ff8edf!important}i.inverted.purple.icon{color:#cdc6ff!important}i.inverted.red.icon{color:#ff695e!important}i.inverted.teal.icon{color:#6dffff!important}i.inverted.yellow.icon{color:#ffe21f!important}i.inverted.bordered.icon,i.inverted.circular.icon{background-color:#222!important;color:#FFF!important}i.inverted.bordered.black.icon,i.inverted.circular.black.icon{background-color:#1b1c1d!important;color:#FFF!important}i.inverted.bordered.blue.icon,i.inverted.circular.blue.icon{background-color:#3b83c0!important;color:#FFF!important}i.inverted.bordered.green.icon,i.inverted.circular.green.icon{background-color:#5bbd72!important;color:#FFF!important}i.inverted.bordered.orange.icon,i.inverted.circular.orange.icon{background-color:#e07b53!important;color:#FFF!important}i.inverted.bordered.pink.icon,i.inverted.circular.pink.icon{background-color:#d9499a!important;color:#FFF!important}i.inverted.bordered.purple.icon,i.inverted.circular.purple.icon{background-color:#564f8a!important;color:#FFF!important}i.inverted.bordered.red.icon,i.inverted.circular.red.icon{background-color:#d95c5c!important;color:#FFF!important}i.inverted.bordered.teal.icon,i.inverted.circular.teal.icon{background-color:#00b5ad!important;color:#FFF!important}i.inverted.bordered.yellow.icon,i.inverted.circular.yellow.icon{background-color:#f2c61f!important;color:#FFF!important}i.small.icon{font-size:.875em}i.icon{font-size:1em}i.large.icon{font-size:1.5em;vertical-align:middle}i.big.icon{font-size:2em;vertical-align:middle}i.huge.icon{font-size:4em;vertical-align:middle}i.massive.icon{font-size:8em;vertical-align:middle}i.icon.search:before{content:"\f002"}i.icon.mail.outline:before{content:"\f003"}i.icon.external.link:before{content:"\f08e"}i.icon.wifi: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.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.link.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.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,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.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.users:before{content:"\f0c0"}i.icon.doctor:before{content:"\f0f0"}i.icon.female:before{content:"\f182"}i.icon.male:before{content:"\f183"}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.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.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.rain:before{content:"\f0e9"}i.icon.treatment:before{content:"\f0f1"}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.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.checkmark:before{content:"\f00c"}i.icon.checkmark.box:before{content:"\f046"}i.icon.move:before{content:"\f047"}i.icon.add.circle:before{content:"\f055"}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.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.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:"\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.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.square:before{content:"\f143"}i.icon.openid:before{content:"\f19b"}i.icon.database:before{content:"\f1c0"}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.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.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.table:before{content:"\f0ce"}i.icon.columns:before{content:"\f0db"}i.icon.sort:before{content:"\f0dc"}i.icon.sort.ascending:before{content:"\f0dd"}i.icon.sort.descending:before{content:"\f0de"}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.lira:before{content:"\f195"}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.like:before{content:"\f004"}i.icon.favorite:before{content:"\f005"}i.icon.video:before{content:"\f008"}i.icon.check:before{content:"\f00c"}i.icon.cancel:before,i.icon.close:before,i.icon.delete:before,i.icon.remove:before,i.icon.x:before{content:"\f00d"}i.icon.magnify:before,i.icon.zoom.in:before{content:"\f00e"}i.icon.shutdown:before{content:"\f011"}i.icon.signal:before{content:"\f012"}i.icon.clock:before,i.icon.time:before{content:"\f017"}i.icon.play.circle.outline:before{content:"\f01d"}i.icon.clockwise:before{content:"\f01e"}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.compose:before,i.icon.pencil: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.cart:before{content:"\f07a"}i.icon.plane:before{content:"\f072"}i.icon.shuffle:before{content:"\f074"}i.icon.chat:before,i.icon.talk:before{content:"\f075"}i.icon.shopping.cart:before{content:"\f07a"}i.icon.bar.graph:before{content:"\f080"}i.icon.key:before,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.square:before{content:"\f098"}i.icon.credit.card:before{content:"\f09d"}i.icon.rss:before{content:"\f09e"}i.icon.hdd.outline:before{content:"\f0a0"}i.icon.bullhorn:before{content:"\f0a1"}i.icon.bell:before{content:"\f0f3"}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.bars:before,i.icon.sidebar:before{content:"\f0c9"}i.icon.list.ul:before{content:"\f0ca"}i.icon.list.ol:before,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.dropdown:before,i.icon.triangle.down: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.spinner:before{content:"\f110"}i.icon.gamepad:before{content:"\f11b"}i.icon.star.half.full:before{content:"\f123"}i.icon.remove.link:before{content:"\f127"}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.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.jpy:before,i.icon.rmb:before{content:"\f157"}i.icon.rouble:before,i.icon.rub:before{content:"\f158"}i.icon.krw:before,i.icon.won:before{content:"\f159"}i.icon.btc:before{content:"\f15a"}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.graduation:before{content:"\f19d"}i.icon.\33d:before{content:"\f1b2"}i.icon.weixin:before{content:"\f1d7"}.ui.image{position:relative;display:inline-block;vertical-align:middle;max-width:100%;background-color:transparent}img.ui.image{display:block;background:0 0}.ui.image img{display:block;max-width:100%;height:auto}.ui.disabled.image{cursor:default;opacity:.3}.ui.inline.image,.ui.inline.image img{display:inline-block}.ui.top.aligned.image,.ui.top.aligned.image img,.ui.top.aligned.images .image{display:inline-block;vertical-align:top}.ui.middle.aligned.image,.ui.middle.aligned.image img,.ui.middle.aligned.images .image{display:inline-block;vertical-align:middle}.ui.bottom.aligned.image,.ui.bottom.aligned.image img,.ui.bottom.aligned.images .image{display:inline-block;vertical-align:bottom}.ui.rounded.image,.ui.rounded.image img,.ui.rounded.images .image,.ui.rounded.images img{border-radius:.3125em}.ui.bordered.image img,.ui.bordered.images .image,.ui.bordered.images img,img.ui.bordered.image{border:1px solid rgba(0,0,0,.1)}.ui.circular.image,.ui.circular.images{overflow:hidden}.ui.circular.image,.ui.circular.image img,.ui.circular.images .image,.ui.circular.images img{border-radius:500rem}.ui.fluid.image,.ui.fluid.image img,.ui.fluid.images,.ui.fluid.images img{display:block;width:100%}.ui.avatar.image,.ui.avatar.image img,.ui.avatar.images .image,.ui.avatar.images img{margin-right:.25em;display:inline-block;width:2.5em;height:2.5em;border-radius:500rem}.ui.floated.image,.ui.floated.images{float:left;margin-right:1em;margin-bottom:1em}.ui.right.floated.image,.ui.right.floated.images{float:right;margin-right:0;margin-bottom:1em;margin-left:1em}.ui.floated.image:last-child,.ui.floated.images:last-child{margin-bottom:0}.ui.centered.image,.ui.centered.images{margin-left:auto;margin-right:auto}.ui.mini.image,.ui.mini.images .image,.ui.mini.images img{width:20px;font-size:.7em}.ui.tiny.image,.ui.tiny.images .image,.ui.tiny.images img{width:80px;font-size:.8em}.ui.small.image,.ui.small.images .image,.ui.small.images img{width:150px;font-size:.875em}.ui.medium.image,.ui.medium.images .image,.ui.medium.images img{width:300px;font-size:1em}.ui.large.image,.ui.large.images .image,.ui.large.images img{width:450px;font-size:1.125em}.ui.big.image,.ui.big.images .image,.ui.big.images img{width:600px;font-size:1.25em}.ui.huge.image,.ui.huge.images .image,.ui.huge.images img{width:800px;font-size:1.375em}.ui.massive.image,.ui.massive.images .image,.ui.massive.images img{width:960px;font-size:1.5em}.ui.images{font-size:0;margin:0 -.25rem}.ui.images .image,.ui.images img{display:inline-block;margin:0 .25rem .5rem}.ui.input{display:inline-block;position:relative;color:rgba(0,0,0,.8)}.ui.input input{margin:0;width:100%;outline:0;text-align:left;line-height:1.2em;font-family:"Helvetica Neue",Helvetica,Arial;padding:.7em 1em;background:#fff;border:1px solid rgba(0,0,0,.15);color:rgba(0,0,0,.8);border-radius:.2857rem;-webkit-transition:background-color .3s ease-out,box-shadow .2s ease,border-color .2s ease;transition:background-color .3s ease-out,box-shadow .2s ease,border-color .2s ease;box-shadow:none;box-sizing:border-box;-webkit-tap-highlight-color:rgba(255,255,255,0)}.ui.input input::-webkit-input-placeholder{color:rgba(0,0,0,.4)}.ui.input input::-moz-placeholder{color:rgba(0,0,0,.4)}.ui.input input:active,.ui.input.down input{border-color:rgba(0,0,0,.3);background:#fafafa;color:rgba(0,0,0,.8);box-shadow:none}.ui.loading.input>.icon{background:url(../themes/default/assets/images/loader-mini.gif) 50% 50% no-repeat}.ui.loading.input>.icon:after,.ui.loading.input>.icon:before{display:none}.ui.input input:focus,.ui.input.focus input{border-color:rgba(39,41,43,.2);background:0 0;color:rgba(0,0,0,.8);box-shadow:none}.ui.input input:focus input::-webkit-input-placeholder,.ui.input.focus input input::-webkit-input-placeholder{color:rgba(0,0,0,.8)}.ui.input input:focus input::-moz-placeholder,.ui.input.focus input input::-moz-placeholder{color:rgba(0,0,0,.8)}.ui.input.error input{background-color:snow;border-color:#e7bebe;color:#d95c5c;box-shadow:none}.ui.input.error input ::-webkit-input-placeholder{color:rgba(255,80,80,.4)}.ui.input.error input ::-moz-placeholder{color:rgba(255,80,80,.4)}.ui.input.error input :focus::-webkit-input-placeholder{color:rgba(255,80,80,.7)}.ui.input.error input :focus::-moz-placeholder{color:rgba(255,80,80,.7)}.ui.transparent.input input{border-color:transparent;background-color:transparent;padding:0}.ui.icon.input>.icon{cursor:default;position:absolute;opacity:.5;top:0;right:0;margin:0;width:2.85em;height:100%;text-align:center;border-radius:0 .2857rem .2857rem 0;box-sizing:border-box;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.ui.icon.input>.icon:after,.ui.icon.input>.icon:before{left:0;position:absolute;text-align:center;top:50%;width:100%;margin-top:-.5em}.ui.icon.input>.link.icon{cursor:pointer}.ui.icon.input input{padding-right:2.85em!important}.ui.icon.input>.circular.icon{top:.35em;right:.5em}.ui[class*="left icon"].input>.icon{right:auto;left:1px;border-radius:.2857rem 0 0 .2857rem}.ui[class*="left icon"].input>.circular.icon{right:auto;left:.5em}.ui[class*="left icon"].input>input{padding-left:2.85em!important;padding-right:1em!important}.ui.transparent.icon.input>.icon{width:1.25em}.ui.transparent.icon.input>input{padding-left:0!important;padding-right:1.75em!important}.ui.transparent[class*="left icon"].input>input{padding-left:1.75em!important}.ui.icon.input>input:focus~.icon{opacity:1}.ui.labeled.input{display:table}.ui.labeled.input>input{display:table-cell;vertical-align:top}.ui.labeled.input>.label{display:table-cell;vertical-align:middle;white-space:nowrap;font-size:1em}.ui.labeled.input>.label>.icon{display:inline;vertical-align:top}.ui.fluid.labeled.input{display:table;width:100%}.ui.fluid.labeled.input>.label{width:.01%}.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:none;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:.75em;border-radius:0 .2857rem 0 0}.ui.labeled.input input{padding-right:2.5em!important}.ui[class*="corner labeled"].input{display:inline-block}.ui[class*="corner labeled"].input>input{display:block}.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.action.input{display:table}.ui.action.input>input{display:table-cell;vertical-align:top}.ui.action.input>.button,.ui.action.input>.buttons{display:table-cell;vertical-align:middle;white-space:nowrap}.ui.action.input>.button>.icon,.ui.action.input>.buttons>.button>.icon{display:inline;vertical-align:top}.ui.fluid.action.input{display:table;width:100%}.ui.fluid.action.input>.button{width:.01%}.ui.action.input:not([class*="left action"])>input{border-right:none;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.ui.action.input:not([class*="left action"])>.button,.ui.action.input:not([class*="left action"])>.buttons{border-top-left-radius:0;border-bottom-left-radius:0}.ui[class*="left action"].input>.button,.ui[class*="left action"].input>.buttons{border-top-right-radius:0;border-bottom-right-radius:0}.ui[class*="left action"].input>input{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.ui.fluid.input{display:block}.ui.mini.input{font-size:.8125em}.ui.small.input{font-size:.875em}.ui.input{font-size:1em}.ui.large.input{font-size:1.125em}.ui.big.input{font-size:1.25em}.ui.huge.input{font-size:1.375em}.ui.massive.input{font-size:1.5rem}.ui.items>.item{table-layout:fixed;display:table;margin:1em 0;width:100%;min-height:0;background:0 0;padding:0;border:none;border-radius:0;box-shadow:none;-webkit-transition:box-shadow .2s ease;transition:box-shadow .2s ease;z-index:''}.ui.items>.item a{cursor:pointer}.ui.items{margin:1.5em 0}.ui.items:first-child{margin-top:0!important}.ui.items:last-child{margin-bottom:0!important}.ui.items>.item{min-width:100%}.ui.items>.item:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.items>.item:first-child{margin-top:0}.ui.items>.item:last-child{margin-bottom:0}.ui.items>.item>.image{position:relative;display:table-cell;float:none;margin:0;padding:0;max-height:'';vertical-align:top}.ui.items>.item>.image>img{display:block;width:100%;height:auto;border-radius:.125rem;border:none}.ui.items>.item>.image:only-child>img{border-radius:0}.ui.items>.item>.content{display:block;background:0 0;margin:0;padding:0;box-shadow:none;font-size:1em;border:none;border-radius:0}.ui.items>.item>.content:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.items>.item>.image+.content{width:100%;display:table-cell;margin-left:0;vertical-align:top;padding-left:1.5em}.ui.items>.item>.content>.header{display:inline-block;margin:-.165em 0 0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;color:rgba(0,0,0,.85)}.ui.items>.item>.content>.header:not(.ui){font-size:1.2em}.ui.items>.item>.content>.meta+.description{margin-top:.6em}.ui.items>.item .left.floated{float:left}.ui.items>.item [class*="right floated"]{float:right}.ui.items>.item .content img{display:inline-block;vertical-align:middle;width:2em}.ui.items>.item .avatar img,.ui.items>.item img.avatar{width:2em;height:2em;border-radius:500rem}.ui.items>.item>.content>.description{max-width:550px;font-size:1em;line-height:1.33;color:rgba(0,0,0,.8)}.ui.items>.item>.content p{margin:0 0 .5em}.ui.items>.item>.content p:last-child{margin-bottom:0}.ui.items>.item .meta{font-size:1em;line-height:1em;color:rgba(0,0,0,.6)}.ui.items>.item .meta *{margin-right:.3em}.ui.items>.item .meta :last-child{margin-right:0}.ui.items>.item .meta [class*="right floated"]{margin-right:0;margin-left:.3em}.ui.items>.item>.content a{color:#009fda;-webkit-transition:color .2s ease;transition:color .2s ease}.ui.items>.item>.content a:hover{color:#00b2f3}.ui.items>.item>.content>a.header{color:rgba(0,0,0,.85)}.ui.items>.item>.content>a.header:hover{color:#00b2f3}.ui.items>.item .meta a{color:rgba(0,0,0,.4)}.ui.items>.item .meta a:hover{color:rgba(0,0,0,.8)}.ui.items>.item>.content .favorite.icon{cursor:pointer;opacity:.75;-webkit-transition:color .2s ease;transition:color .2s ease}.ui.items>.item>.content .favorite.icon:hover{opacity:1;color:#ffb70a}.ui.items>.item>.content .active.favorite.icon{color:#ffb70a}.ui.items>.item>.content .like.icon{cursor:pointer;opacity:.75;-webkit-transition:color .2s ease;transition:color .2s ease}.ui.items>.item>.content .like.icon:hover{opacity:1;color:#ff2733}.ui.items>.item>.content .active.like.icon{color:#ff2733}.ui.items>.item .extra{display:block;position:relative;background:0 0;margin:.5rem 0 0;width:100%;padding:0;top:0;left:0;color:rgba(0,0,0,.4);box-shadow:none;-webkit-transition:color .2s ease;transition:color .2s ease;border-top:none}.ui.items>.item .extra>*{margin:.5rem .5rem 0 0}.ui.items>.item .extra>[class*="right floated"]{margin:.5rem 0 0 .5rem}.ui.items>.item .extra:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.items>.item>.image:not(.ui){width:175px}@media only screen and (min-width:768px) and (max-width:991px){.ui.items>.item{margin:1em 0}.ui.items>.item>.image:not(.ui){width:150px}.ui.items>.item>.image+.content{display:block;padding:0 0 0 1em}}@media only screen and (max-width:767px){.ui.items>.item{margin:2em 0}.ui.items>.item>.image{display:block;margin-left:auto;margin-right:auto}.ui.items>.item>.image,.ui.items>.item>.image>img{max-width:100%!important;width:auto!important;max-height:250px!important}.ui.items>.item>.image+.content{display:block;padding:1.5em 0 0}}.ui.items>.item>.image+[class*="top aligned"].content{vertical-align:top}.ui.items>.item>.image+[class*="middle aligned"].content{vertical-align:middle}.ui.items>.item>.image+[class*="bottom aligned"].content{vertical-align:bottom}.ui.relaxed.items>.item{margin:1.5em 0}.ui[class*="very relaxed"].items>.item{margin:2em 0}.ui.divided.items>.item{border-top:1px solid rgba(39,41,43,.15);margin:0;padding:1em 0}.ui.divided.items>.item:first-child{border-top:none;margin-top:0!important;padding-top:0!important}.ui.divided.items>.item:last-child{margin-bottom:0!important;padding-bottom:0!important}.ui.relaxed.divided.items>.item{margin:0;padding:1.5em 0}.ui[class*="very relaxed"].divided.items>.item{margin:0;padding:2em 0}.ui.items a.item:hover,.ui.link.items>.item:hover{cursor:pointer}.ui.items a.item:hover .content .header,.ui.link.items>.item:hover .content .header{color:#00b2f3}.ui.items>.item{font-size:1em}.ui.label{display:inline-block;vertical-align:baseline;line-height:1;margin:0 .125em;background-color:#e8e8e8;border-color:#e8e8e8;background-image:none;padding:.6em .8em;color:rgba(0,0,0,.6);text-transform:none;font-weight:700;border-radius:.325em;box-sizing:border-box;-webkit-transition:background .1s linear;transition:background .1s linear}.ui.label:first-child{margin-left:0}.ui.label:last-child{margin-right:0}a.ui.label{cursor:pointer}.ui.label a{cursor:pointer;color:inherit;opacity:.8;-webkit-transition:.2s opacity ease;transition:.2s opacity ease}.ui.label a:hover{opacity:1}.ui.label .icon{width:auto;margin:0 .75em 0 0}.ui.label .detail{display:inline-block;vertical-align:top;font-weight:700;margin-left:1em;opacity:.8}.ui.label .detail .icon{margin:0 .25em 0 0}.ui.label .close.icon,.ui.label .delete.icon{cursor:pointer;margin-right:0;margin-left:.5em;opacity:.8;-webkit-transition:background .1s linear;transition:background .1s linear}.ui.label .delete.icon:hover{opacity:1}.ui.labels .label{margin:0 .5em .75em 0}.ui.top.attached.label:first-child+:not(.attached){margin-top:2rem!important}.ui.bottom.attached.label:first-child~:last-child:not(.attached){margin-top:0;margin-bottom:2rem!important}.ui.image.label{width:auto!important;margin-top:0;margin-bottom:0;max-width:9999px;vertical-align:baseline;text-transform:none;background:#e8e8e8;padding:.6em .8em .6em .5em;border-radius:.325em;box-shadow:none}.ui.image.label img{display:inline-block;vertical-align:top;height:2.2em;margin:-.6em .5em -.6em -.5em;border-radius:.325em}.ui.image.label .detail{background:rgba(0,0,0,.1);margin:-.6em -.8em -.6em .5em;padding:.6em .8em;border-radius:0 .325em .325em 0}.ui.tag.label,.ui.tag.labels .label{margin-left:1em;position:relative;padding-left:1.5em;padding-right:1.5em;border-radius:0 .325em .325em 0}.ui.tag.label:before,.ui.tag.labels .label:before{position:absolute;top:50%;right:100%;content:'';background-color:#e8e8e8;background-image:none;width:1.56em;height:1.56em;-webkit-transform:translateY(-50%) translateX(50%) rotate(-45deg);-ms-transform:translateY(-50%) translateX(50%) rotate(-45deg);transform:translateY(-50%) translateX(50%) rotate(-45deg);-webkit-transition:background .1s linear;transition:background .1s linear}.ui.tag.label:after,.ui.tag.labels .label:after{position:absolute;content:'';top:50%;left:-.25em;margin-top:-.25em;background-color:#fff!important;width:.5em;height:.5em;box-shadow:0 -1px 1px 0 rgba(0,0,0,.3);border-radius:500rem}.ui.corner.label{position:absolute;top:0;right:0;z-index:10;margin:0;width:3.25em;height:3.25em;padding:0;text-align:center;-webkit-transition:color .2s ease;transition:color .2s ease;background-color:transparent!important}.ui.corner.label:after{position:absolute;content:"";right:0;top:0;z-index:-1;width:0;height:0;background-color:transparent!important;border-top:0 solid transparent;border-right:3.25em solid transparent;border-bottom:3.25em solid transparent;border-left:0 solid transparent;border-right-color:inherit;-webkit-transition:border-color .2s ease;transition:border-color .2s ease}.ui.corner.label .icon{position:relative;top:.4em;left:.75em;font-size:1em;margin:0}.ui.left.corner.label,.ui.left.corner.label:after{right:auto;left:0}.ui.left.corner.label:after{border-top:3.25em solid transparent;border-right:3.25em solid transparent;border-bottom:0 solid transparent;border-left:0 solid transparent;border-top-color:inherit}.ui.left.corner.label .icon{left:-.75em}.ui.segment>.ui.corner.label{top:-1px;right:-1px}.ui.segment>.ui.left.corner.label{right:auto;left:-1px}.ui.input>.ui.corner.label{top:1px;right:1px}.ui.input>.ui.right.corner.label{right:auto;left:1px}.ui.ribbon.label{position:relative;margin:0;left:-2rem;padding-left:2rem;border-radius:0 .325em .325em 0;border-color:rgba(0,0,0,.15)}.ui.ribbon.label:after{position:absolute;content:"";top:100%;left:0;background-color:transparent!important;border-top:0 solid transparent;border-right-width:1.2em;border-right-color:inherit;border-right-style:solid;border-bottom:1.2em solid transparent;border-left:0 solid transparent;width:0;height:0}.ui.attached.label,.ui.top.attached.label{width:100%;position:absolute;margin:0;top:0;left:0;padding:.75em 1em;border-radius:.325em .325em 0 0}.ui.bottom.attached.label{top:auto;bottom:0;border-radius:0 0 .325em .325em}.ui.top.left.attached.label{width:auto;margin-top:0!important;border-radius:.325em 0}.ui.top.right.attached.label{width:auto;left:auto;right:0;border-radius:0 .325em}.ui.bottom.left.attached.label{width:auto;top:auto;bottom:0;border-radius:0 0 .325em .325em}.ui.bottom.right.attached.label{top:auto;bottom:0;left:auto;right:0;width:auto;border-radius:.325em 0}.ui.label.disabled{opacity:.5}a.ui.label:hover,a.ui.labels .label:hover{background-color:#e0e0e0;border-color:#e0e0e0;background-image:none;color:rgba(0,0,0,.8)}.ui.labels a.label:hover:before,a.ui.label:hover:before{background-color:#e0e0e0;background-image:none;color:rgba(0,0,0,.8)}.ui.label.visible,.ui.labels.visible .label{display:inline-block!important}.ui.label.hidden,.ui.labels.hidden .label{display:none!important}.ui.black.label,.ui.black.labels .label{background-color:#1b1c1d!important;border-color:#1b1c1d!important;color:#fff!important}.ui.black.label:before,.ui.black.labels .label:before,.ui.labels .black.label:before{background-color:#1b1c1d!important}a.ui.black.label:hover,a.ui.black.labels .label:hover{background-color:#222425!important;border-color:#222425!important}.ui.black.labels a.label:hover:before,.ui.labels a.black.label:hover:before,a.ui.black.label:hover:before{background-color:#222425!important}.ui.black.corner.label,.ui.black.corner.label:hover{background-color:transparent!important}.ui.black.ribbon.label{border-color:#020203!important}.ui.blue.label,.ui.blue.labels .label{background-color:#3b83c0!important;border-color:#3b83c0!important;color:#fff!important}.ui.blue.label:before,.ui.blue.labels .label:before,.ui.labels .blue.label:before{background-color:#3b83c0!important}.ui.blue.labels a.label:hover,a.ui.blue.label:hover,a.ui.blue.labels .label:hover{background-color:#458ac6!important;border-color:#458ac6!important;color:#fff!important}.ui.blue.labels a.label:hover:before,.ui.labels a.blue.label:hover:before,a.ui.blue.label:hover:before{background-color:#458ac6!important}.ui.blue.corner.label,.ui.blue.corner.label:hover{background-color:transparent!important}.ui.blue.ribbon.label{border-color:#2f6899!important}.ui.green.label,.ui.green.labels .label{background-color:#5bbd72!important;border-color:#5bbd72!important;color:#fff!important}.ui.green.label:before,.ui.green.labels .label:before,.ui.labels .green.label:before{background-color:#5bbd72!important}a.ui.green.label:hover,a.ui.green.labels .label:hover{background-color:#66c17b!important;border-color:#66c17b!important}.ui.green.labels a.label:hover:before,.ui.labels a.green.label:hover:before,a.ui.green.label:hover:before{background-color:#66c17b!important}.ui.green.corner.label,.ui.green.corner.label:hover{background-color:transparent!important}.ui.green.ribbon.label{border-color:#42a359!important}.ui.orange.label,.ui.orange.labels .label{background-color:#e07b53!important;border-color:#e07b53!important;color:#fff!important}.ui.labels .orange.label:before,.ui.orange.label:before,.ui.orange.labels .label:before{background-color:#e07b53!important}.ui.orange.labels a.label:hover,a.ui.orange.label:hover,a.ui.orange.labels .label:hover{background-color:#e28560!important;border-color:#e28560!important;color:#fff!important}.ui.labels a.orange.label:hover:before,.ui.orange.labels a.label:hover:before,a.ui.orange.label:hover:before{background-color:#e28560!important}.ui.orange.corner.label,.ui.orange.corner.label:hover{background-color:transparent!important}.ui.orange.ribbon.label{border-color:#d85a28!important}.ui.pink.label,.ui.pink.labels .label{background-color:#d9499a!important;border-color:#d9499a!important;color:#fff!important}.ui.labels .pink.label:before,.ui.pink.label:before,.ui.pink.labels .label:before{background-color:#d9499a!important}.ui.pink.labels a.label:hover,a.ui.pink.label:hover,a.ui.pink.labels .label:hover{background-color:#dc56a1!important;border-color:#dc56a1!important;color:#fff!important}.ui.labels a.pink.label:hover:before,.ui.pink.labels a.label:hover:before,a.ui.pink.label:hover:before{background-color:#dc56a1!important}.ui.pink.corner.label,.ui.pink.corner.label:hover{background-color:transparent!important}.ui.pink.ribbon.label{border-color:#c62981!important}.ui.purple.label,.ui.purple.labels .label{background-color:#564f8a!important;border-color:#564f8a!important;color:#fff!important}.ui.labels .purple.label:before,.ui.purple.label:before,.ui.purple.labels .label:before{background-color:#564f8a!important}.ui.purple.labels a.label:hover,a.ui.purple.label:hover,a.ui.purple.labels .label:hover{background-color:#5c5594!important;border-color:#5c5594!important;color:#fff!important}.ui.labels a.purple.label:hover:before,.ui.purple.labels a.label:hover:before,a.ui.purple.label:hover:before{background-color:#5c5594!important}.ui.purple.corner.label,.ui.purple.corner.label:hover{background-color:transparent!important}.ui.purple.ribbon.label{border-color:#423c6a!important}.ui.red.label,.ui.red.labels .label{background-color:#d95c5c!important;border-color:#d95c5c!important;color:#fff!important}.ui.labels .red.label:before,.ui.red.label:before,.ui.red.labels .label:before{background-color:#d95c5c!important}.ui.red.corner.label,.ui.red.corner.label:hover{background-color:transparent!important}a.ui.red.label:hover,a.ui.red.labels .label:hover{background-color:#dc6868!important;border-color:#dc6868!important;color:#fff!important}.ui.labels a.red.label:hover:before,.ui.red.labels a.label:hover:before,a.ui.red.label:hover:before{background-color:#dc6868!important}.ui.red.ribbon.label{border-color:#cf3333!important}.ui.teal.label,.ui.teal.labels .label{background-color:#00b5ad!important;border-color:#00b5ad!important;color:#fff!important}.ui.labels .teal.label:before,.ui.teal.label:before,.ui.teal.labels .label:before{background-color:#00b5ad!important}.ui.teal.labels a.label:hover,a.ui.teal.label:hover,a.ui.teal.labels .label:hover{background-color:#00c4bc!important;border-color:#00c4bc!important;color:#fff!important}.ui.labels a.teal.label:hover:before,.ui.teal.labels a.label:hover:before,a.ui.teal.label:hover:before{background-color:#00c4bc!important}.ui.teal.corner.label,.ui.teal.corner.label:hover{background-color:transparent!important}.ui.teal.ribbon.label{border-color:#00827c!important}.ui.yellow.label,.ui.yellow.labels .label{background-color:#f2c61f!important;border-color:#f2c61f!important;color:#fff!important}.ui.labels .yellow.label:before,.ui.yellow.label:before,.ui.yellow.labels .label:before{background-color:#f2c61f!important}.ui.yellow.labels a.label:hover,a.ui.yellow.label:hover,a.ui.yellow.labels .label:hover{background-color:#f3ca2d!important;border-color:#f3ca2d!important;color:#fff!important}.ui.labels a.yellow.label:hover:before,.ui.yellow.labels a.label:hover:before,a.ui.yellow.label:hover:before{background-color:#f3ca2d!important}.ui.yellow.corner.label,.ui.yellow.corner.label:hover{background-color:transparent!important}.ui.yellow.ribbon.label{border-color:#d2a90c!important}.ui.fluid.labels>.label,.ui.label.fluid{width:100%;box-sizing:border-box}.ui.inverted.label,.ui.inverted.labels .label{color:#fff!important}.ui.horizontal.label,.ui.horizontal.labels .label{margin:0 .5em 0 0;padding:.4em .8em;min-width:3em;text-align:center}.ui.circular.label,.ui.circular.labels .label{min-width:2em;min-height:2em;padding:.5em!important;line-height:1em;text-align:center;border-radius:500rem}.ui.empty.circular.label,.ui.empty.circular.labels .label{min-width:0;min-height:0;overflow:hidden;width:.5em;height:.5em;vertical-align:baseline}.ui.pointing.label{position:relative}.ui.attached.pointing.label{position:absolute}.ui.pointing.label:before{position:absolute;content:'';width:.6em;height:.6em;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);z-index:2;-webkit-transition:background .1s linear;transition:background .1s linear;background-color:#e8e8e8;background-image:none}.ui.pointing.above.label,.ui.pointing.label{margin-top:1em}.ui.pointing.above.label:before,.ui.pointing.label:before{margin-left:-.3em;top:-.3em;left:50%}.ui.pointing.below.label,.ui.pointing.bottom.label{margin-top:0;margin-bottom:1em}.ui.pointing.below.label:before,.ui.pointing.bottom.label:before{margin-left:-.3em;top:auto;right:auto;bottom:-.3em;left:50%}.ui.pointing.left.label{margin-top:0;margin-left:1em}.ui.pointing.left.label:before{margin-top:-.3em;bottom:auto;right:auto;top:50%;left:0}.ui.pointing.right.label{margin-top:0;margin-right:1em}.ui.pointing.right.label:before{margin-top:-.3em;right:-.3em;top:50%;bottom:auto;left:auto}.ui.floating.label{position:absolute;z-index:100;top:-1em;left:100%;margin:0 0 0 -1.5em!important}.ui.mini.label,.ui.mini.labels .label{font-size:.6428em}.ui.tiny.label,.ui.tiny.labels .label{font-size:.7142em}.ui.small.label,.ui.small.labels .label{font-size:.7857em}.ui.label,.ui.labels .label{font-size:.8571em}.ui.large.label,.ui.large.labels .label{font-size:1em}.ui.big.label,.ui.big.labels .label{font-size:1.1428em}.ui.huge.label,.ui.huge.labels .label{font-size:1.2857em}.ui.massive.label,.ui.massive.labels .label{font-size:1.4285em}.ui.list,ol.ui.list,ul.ui.list{list-style-type:none;margin:0;padding:0}.ui.list:first-child,ol.ui.list:first-child,ul.ui.list:first-child{margin-top:0;padding-top:0}.ui.list:last-child,ol.ui.list:last-child,ul.ui.list:last-child{margin-bottom:0;padding-bottom:0}.ui.list .item,ol.ui.list li,ul.ui.list li{display:list-item;table-layout:fixed;list-style-type:none;list-style-position:outside;padding:.3em 0;line-height:1.2}.ui.list .item:after,ol.ui.list>li:first-child:after,ul.ui.list>li:first-child:after{content:'';display:block;height:0;clear:both;visibility:hidden}.ui.list .item:first-child,ol.ui.list li:first-child,ul.ui.list li:first-child{padding-top:0}.ui.list .item:last-child,ol.ui.list li:last-child,ul.ui.list li:last-child{padding-bottom:0}.ui.list .list,ol.ui.list ol,ul.ui.list ul{clear:both;margin:0;padding:.75em 0 .25em .5em}.ui.list .item>.icon{display:table-cell;margin:0;padding-top:.1rem;padding-right:.3em;vertical-align:middle;-webkit-transition:color .2s ease;transition:color .2s ease}.ui.list .item>[class*="top aligned"].icon{vertical-align:top}.ui.list .item>.icon:only-child{display:inline-block;vertical-align:top}.ui.list .item>.image{display:table-cell;background-color:transparent;margin:0;padding-right:.5em;vertical-align:middle}.ui.list .item>[class*="top aligned"].image{vertical-align:top}.ui.list .item>.image img{vertical-align:middle}.ui.list .item>.image:only-child,.ui.list .item>img.image{display:inline-block;padding-right:0}.ui.list .item>.content{line-height:1.2em}.ui.list .item>.icon+.content,.ui.list .item>.image+.content{display:table-cell;padding-left:.5em;vertical-align:middle}.ui.list .item>img.image+.content{display:inline-block}.ui.list .item>.content>.list{margin-left:0;padding-left:0}.ui.list a{cursor:pointer;color:rgba(0,0,0,.8)}.ui.list a:hover{color:#00b2f3}.ui.list a .icon{color:rgba(0,0,0,.4)}.ui.list .header{display:block;margin:0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;color:rgba(0,0,0,.8)}.ui.list .description{display:block;color:rgba(0,0,0,.8)}.ui.list .item>.left.floated{float:left;margin-right:1em}.ui.list .item>.right.floated{float:right;margin-left:1em}.ui.menu .ui.list .item:before{border:none;background:0 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>.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:first-child,.ui.horizontal.list>.item:last-child{padding-top:.3em;padding-bottom:.3em}.ui.horizontal.list .item>.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 .disabled.item{pointer-events:none;color:rgba(40,40,40,.3)!important}.ui.inverted.list .disabled.item{color:rgba(225,225,225,.3)!important}.ui.list a:hover .icon{color:rgba(0,0,0,.8)}.ui.inverted.list a .icon{color:rgba(255,255,255,.8)}.ui.inverted.list .header{color:#fff}.ui.inverted.list .description{color:rgba(255,255,255,.8)}.ui.link.list .item,.ui.link.list .item a,.ui.link.list a.item{color:rgba(0,0,0,.4);-webkit-transition:.2s color ease;transition:.2s color ease}.ui.link.list .active.item,.ui.link.list .active.item a,.ui.link.list .item a:active,.ui.link.list .item a:hover,.ui.link.list a.item:active,.ui.link.list a.item:hover{color:rgba(0,0,0,.8)}.ui.inverted.link.list .item,.ui.inverted.link.list .item a,.ui.inverted.link.list a.item{color:rgba(255,255,255,.5)}.ui.inverted.link.list .active.item a,.ui.inverted.link.list .item a:active,.ui.inverted.link.list .item a:hover,.ui.inverted.link.list a.active.item,.ui.inverted.link.list a.item:active,.ui.inverted.link.list a.item:hover{color:#fff}.ui.selection.list .item{cursor:pointer;background:0 0;padding:.5em;margin:0;color:rgba(0,0,0,.4);border-radius:.5em;-webkit-transition:.2s color ease,.2s padding-left ease,.2s background-color ease;transition:.2s color ease,.2s padding-left ease,.2s background-color ease}.ui.selection.list .item:last-child{margin-bottom:0}.ui.selection.list .item:hover{background:rgba(0,0,0,.03);color:rgba(0,0,0,.8)}.ui.selection.list .item.active,.ui.selection.list .item:active{background:rgba(0,0,0,.05);color:rgba(0,0,0,.8)}.ui.inverted.selection.list .item{background:0 0;color:rgba(255,255,255,.5)}.ui.inverted.selection.list .item:hover{background:rgba(255,255,255,.02);color:#fff}.ui.inverted.selection.list .item.active,.ui.inverted.selection.list .item:active{background:rgba(255,255,255,.05);color:#fff}.ui.celled.selection.list .item,.ui.divided.selection.list .item{border-radius:0}.ui.animated.list .item{-webkit-transition:.2s color ease,.2s padding-left ease,.2s background-color ease;transition:.2s color ease,.2s padding-left ease,.2s background-color ease}.ui.animated.list:not(.horizontal) .item:hover{padding-left:1em}.ui.animated.list:not(.horizontal) .item:hover .item:hover{padding-left:.5em}.ui.fitted.list:not(.selection) .item{padding-left:0;padding-right:0}.ui.fitted.selection.list .item{margin-left:-.5em;margin-right:-.5em}.ui.bulleted.list,ul.ui.list{margin-left:1rem}.ui.bulleted.list .item,ul.ui.list li{position:relative}.ui.bulleted.list .item:before,ul.ui.list li:before{position:absolute;left:-1rem;content:'•';opacity:1;color:rgba(0,0,0,.8);vertical-align:top}.ui.bulleted.list .list,ul.ui.list ul{padding-left:1rem}.ui.horizontal.bulleted.list,ul.ui.horizontal.bulleted.list{margin-left:0}.ui.horizontal.bulleted.list .item,ul.ui.horizontal.bulleted.list li{margin-left:1.5rem}.ui.horizontal.bulleted.list .item:before,ul.ui.horizontal.bulleted.list li:before{left:-1.1rem}.ui.horizontal.bulleted.list .item:first-child,ul.ui.horizontal.bulleted.list li:first-child{margin-left:0}.ui.horizontal.bulleted.list .item:first-child::before,ul.ui.horizontal.bulleted.list li:first-child::before{display:none}.ui.ordered.list,.ui.ordered.list .list,ol.ui.list,ol.ui.list ol{counter-reset:ordered;margin-left:1.25rem;list-style-type:none}.ui.ordered.list .item,ol.ui.list li{list-style-type:none;position:relative}.ui.ordered.list .item:before,ol.ui.list li:before{position:absolute;left:-1.25rem;counter-increment:ordered;content:counters(ordered,".") " ";text-align:right;color:rgba(0,0,0,.8);vertical-align:middle;opacity:.8}.ui.ordered.list .list,ol.ui.list ol{margin-left:2em}.ui.ordered.list .list .item:before,ol.ui.list ol li:before{left:-2em}.ui.ordered.horizontal.list,ol.ui.horizontal.list{margin-left:0}.ui.ordered.horizontal.list .item:before,ol.ui.horizontal.list li:before{position:static;margin:0 .5em 0 0}.ui.divided.list .item{border-top:1px solid rgba(39,41,43,.15)}.ui.divided.list .item .menu .item,.ui.divided.list .item:first-child,.ui.divided.list .list .item{border-top:none}.ui.divided.list:not(.horizontal) .list .item:first-child{border-top-width:1px}.ui.divided.bulleted.list .list,.ui.divided.bulleted.list:not(.horizontal){margin-left:0;padding-left:0}.ui.divided.bulleted.list .item:not(.horizontal){padding-left:1rem}.ui.divided.bulleted.list .item:before{left:0}.ui.divided.ordered.list{margin-left:0}.ui.divided.ordered.list .item{padding-left:1.25rem}.ui.divided.ordered.list .item:before{left:0}.ui.divided.ordered.list .item .list{margin-left:0;margin-right:0;padding-bottom:.3em}.ui.divided.ordered.list .item .list .item{padding-left:2em}.ui.divided.selection.list .item{margin:0;border-radius:0}.ui.divided.horizontal.list{margin-left:0}.ui.divided.horizontal.list>.item{border-top:none;border-left:1px solid rgba(39,41,43,.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.horizontal.list .item,.ui.divided.inverted.list>.item,.ui.divided.inverted.list>.list{border-color:rgba(255,255,255,.2)}.ui.celled.list>.item,.ui.celled.list>.list{border-top:1px solid rgba(39,41,43,.15);padding-left:.5em;padding-right:.5em}.ui.celled.list>.item:last-child{border-bottom:1px solid rgba(39,41,43,.15)}.ui.celled.list>.item:first-child,.ui.celled.list>.item:last-child{padding-top:.3em;padding-bottom:.3em}.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 .item{padding-left:1rem}.ui.celled.bulleted.list .item:before{left:0}.ui.celled.bulleted.list .item .list{margin-left:-1rem;margin-right:-1rem;padding-bottom:.3em}.ui.celled.ordered.list{margin-left:0}.ui.celled.ordered.list .item{padding-left:1.25rem}.ui.celled.ordered.list .item:before{left:0}.ui.celled.ordered.list .item .list{margin-left:0;margin-right:0;padding-bottom:.3em}.ui.celled.ordered.list .item .list .item{padding-left:2em}.ui.horizontal.celled.list{margin-left:0}.ui.horizontal.celled.list .item{border-top:none;border-left:1px solid rgba(39,41,43,.15);margin:0;padding-left:.5em;padding-right:.5em;line-height:.6}.ui.horizontal.celled.list .item:last-child{border-bottom:none;border-right:1px solid rgba(39,41,43,.15)}.ui.celled.inverted.horizontal.list .item,.ui.celled.inverted.list>.item,.ui.celled.inverted.list>.list{border-color:1px solid rgba(255,255,255,.2)}.ui.relaxed.list:not(.horizontal) .item{padding-top:.5rem;padding-bottom:.5rem}.ui.horizontal.relaxed.list .item{padding-left:1.25rem;padding-right:1.25rem}.ui[class*="very relaxed"].list:not(.horizontal) .item{padding-top:1rem;padding-bottom:1rem}.ui.horizontal[class*="very relaxed"].list .item{padding-left:2rem;padding-right:2rem}.ui.mini.list .item{font-size:.7rem}.ui.tiny.list .item{font-size:.8rem}.ui.small.list .item{font-size:.9rem}.ui.list .item{font-size:1rem}.ui.large.list .item{font-size:1.1rem}.ui.big.list .item{font-size:1.2rem}.ui.huge.list .item{font-size:1.3rem}.ui.massive.list .item{font-size:1.5rem}.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.dimmer .loader{display:block}.ui.dimmer .ui.loader,.ui.inverted.loader{color:#fff}.ui.flipping.loader{width:auto;height:auto;background-image:none!important}.ui.flipping.loader .shape{position:relative;margin:0 auto 1em;color:transparent;box-shadow:0 0 0 1px;-webkit-animation:loaderFlipping 1s infinite ease;animation:loaderFlipping 1s infinite ease;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.ui.flipping.loader .shape:after,.ui.flipping.loader .shape:before{position:absolute;content:'';top:0;left:0;box-shadow:0 0 0 1px;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ui.flipping.loader .shape:before{background-color:#3b83c0;-webkit-transform:rotateY(0deg);transform:rotateY(0deg);z-index:2}.ui.flipping.loader .shape:after{background-color:#1b1c1d;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.ui.flipping.circular.loader .shape,.ui.flipping.circular.loader .shape:after,.ui.flipping.circular.loader .shape:before{border-radius:500rem}.ui.mini.flipping.loader .shape,.ui.mini.flipping.loader .shape:after,.ui.mini.flipping.loader .shape:before{width:16px;height:16px}.ui.flipping.loader .shape,.ui.flipping.loader .shape:after,.ui.flipping.loader .shape:before{width:32px;height:32px}@-webkit-keyframes loaderFlipping{0%{-webkit-transform:perspective(6em) rotateX(0deg) rotateY(0deg);transform:perspective(6em) rotateX(0deg) rotateY(0deg)}50%{-webkit-transform:perspective(6em) rotateX(0deg) rotateY(-180deg);transform:perspective(6em) rotateX(0deg) rotateY(-180deg)}100%{-webkit-transform:perspective(6em) rotateX(0deg) rotateY(-360deg);transform:perspective(6em) rotateX(0deg) rotateY(-360deg)}}@keyframes loaderFlipping{0%{-webkit-transform:perspective(6em) rotateX(0deg) rotateY(0deg);transform:perspective(6em) rotateX(0deg) rotateY(0deg)}50%{-webkit-transform:perspective(6em) rotateX(0deg) rotateY(-180deg);transform:perspective(6em) rotateX(0deg) rotateY(-180deg)}100%{-webkit-transform:perspective(6em) rotateX(0deg) rotateY(-360deg);transform:perspective(6em) rotateX(0deg) rotateY(-360deg)}}.ui.text.loader{width:auto!important;height:auto!important;text-align:center;font-style:normal}.ui.mini.text.loader{min-width:16px;padding-top:31px}.ui.small.text.loader{min-width:24px;padding-top:39px}.ui.text.loader{min-width:32px;padding-top:47px}.ui.large.text.loader{min-width:64px;padding-top:79px}.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:16px;height:16px;font-size:.8em;background-image:url(../themes/default/assets/images/loader-mini.gif)}.ui.inverted.dimmer .ui.small.loader,.ui.small.loader{width:24px;height:24px;font-size:.875em;background-image:url(../themes/default/assets/images/loader-small.gif)}.ui.inverted.dimmer .ui.loader,.ui.loader{width:32px;height:32px;font-size:1em;background:url(../themes/default/assets/images/loader-medium.gif) 50% 0 no-repeat}.ui.inverted.dimmer .ui.loader.large,.ui.loader.large{width:64px;height:64px;font-size:1.2em;background-image:url(../themes/default/assets/images/loader-large.gif)}.ui.inverted.dimmer .ui.loader{color:rgba(0,0,0,.8)}.ui.dimmer .mini.ui.loader,.ui.inverted .mini.ui.loader{background-image:url(../themes/default/assets/images/loader-mini-inverted.gif)}.ui.dimmer .small.ui.loader,.ui.inverted .small.ui.loader{background-image:url(../themes/default/assets/images/loader-small-inverted.gif)}.ui.dimmer .ui.loader,.ui.inverted.loader{background-image:url(../themes/default/assets/images/loader-medium-inverted.gif)}.ui.dimmer .large.ui.loader,.ui.inverted .large.ui.loader{background-image:url(../themes/default/assets/images/loader-large-inverted.gif)}.ui.inline.loader{position:static;vertical-align:middle;margin:0;-webkit-transform:none;-ms-transform:none;transform:none}.ui.inline.loader.active,.ui.inline.loader.visible{display:inline-block}.ui.menu{margin:1rem 0;background:#fff;font-size:0;font-weight:400;box-shadow:0 0 0 1px rgba(39,41,43,.15),0 1px 2px 0 rgba(0,0,0,.05);border-radius:.2857rem}.ui.menu:after{content:'';display:block;height:0;clear:both;visibility:hidden}.ui.menu:first-child{margin-top:0}.ui.menu:last-child{margin-bottom:0}.ui.menu .item{color:rgba(0,0,0,.8)}.ui.menu .item .item{color:rgba(0,0,0,.5)}.ui.menu .item .menu .link.item:hover,.ui.menu .item .menu a.item:hover{color:rgba(0,0,0,.85)}.ui.menu .item{position:relative;display:inline-block;padding:.83em .95em;border-top:0 solid transparent;background:0 0;vertical-align:middle;line-height:1;text-decoration:none;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:opacity .2s ease,background .2s ease,box-shadow .2s ease;transition:opacity .2s ease,background .2s ease,box-shadow .2s ease}.ui.menu .menu{margin:0}.ui.menu>.item:first-child{border-radius:.2857rem 0 0 .2857rem}.ui.menu:not(.vertical) .item.left,.ui.menu:not(.vertical) .menu.left{float:left}.ui.menu:not(.vertical) .item.right,.ui.menu:not(.vertical) .menu.right{float:right}.ui.menu .item:before{position:absolute;content:'';top:0;right:0;width:1px;height:100%;background:-webkit-linear-gradient(rgba(0,0,0,.05) 0,rgba(0,0,0,.1) 50%,rgba(0,0,0,.05) 100%);background:linear-gradient(rgba(0,0,0,.05) 0,rgba(0,0,0,.1) 50%,rgba(0,0,0,.05) 100%)}.ui.menu>.right.menu:first-child{display:none}.ui.menu .item.right:before,.ui.menu .menu.right .item:before{right:auto;left:0}.ui.menu .item>a:not(.ui),.ui.menu .item>p:only-child,.ui.menu .text.item>*{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;line-height:1.3;color:rgba(0,0,0,.8)}.ui.menu .item>p:first-child{margin-top:0}.ui.menu .item>p:last-child{margin-bottom:0}.ui.menu .item>i.icon{opacity:.75;float:none;margin:0 .25em 0 0}.ui.menu .item>i.dropdown.icon{float:right;margin-left:1em}.ui.menu:not(.vertical) .item>.button{position:relative;top:-.05em;margin:-.55em 0;padding-bottom:.55em;padding-top:.55em;font-size:.875em}.ui.menu .item>.input{width:100%}.ui.menu:not(.vertical) .item>.input{position:relative;top:0;margin:-.6em 0}.ui.menu .item>.input input{font-size:1em;padding-top:.4em;padding-bottom:.4em}.ui.menu:not(.vertical) .item .action.input>.button{font-size:.875em;padding:.55em .8em}.ui.small.menu .item>.input input{top:0;padding-top:.4em;padding-bottom:.4em}.ui.large.menu .item>.input input{top:-.125em;padding-bottom:.6em;padding-top:.6em}.ui.large.menu .item .action.input>.button{padding:.9em}.ui.large.menu .item .action.input>.button>.icon{padding-top:.8em}.ui.menu .header.item,.ui.vertical.menu .header.item{background:rgba(0,0,0,.04);margin:0;text-transform:normal;font-weight:700}.ui.menu .ui.dropdown.visible{background:rgba(0,0,0,.03);border-bottom-right-radius:0;border-bottom-left-radius:0}.ui.menu .ui.dropdown.active{box-shadow:none}.ui.menu .dropdown.item .menu{background:#fff;left:0;margin:0;min-width:-webkit-calc(100% - 1px);min-width:calc(100% - 1px);box-shadow:0 1px 3px 0 rgba(0,0,0,.08)}.ui.menu:not(.secondary) .pointing.dropdown.item .menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.ui.menu .simple.dropdown.item .menu{margin:0!important}.ui.secondary.menu>.menu>.active.dropdown.item{background-color:transparent}.ui.secondary.menu .dropdown.item .menu{left:0;min-width:100%}.ui.item.menu .dropdown .menu .item{width:100%}.ui.menu .item>.label{background:rgba(0,0,0,.35);color:#fff;margin:-.15em 0 -.15em .5em;padding:.3em .8em;vertical-align:baseline}.ui.menu .item>.floating.label{padding:.3em .8em}.ui.menu .item>img:only-child{display:block;max-width:100%;margin:0 auto}.ui.link.menu .menu>.item:hover,.ui.link.menu>.item:hover,.ui.menu .menu>.link.item:hover,.ui.menu .menu>a.item:hover,.ui.menu>.link.item:hover,.ui.menu>a.item:hover{cursor:pointer;background:rgba(0,0,0,.03);color:rgba(0,0,0,.8)}.ui.link.menu .item:active,.ui.menu .link.item:active,.ui.menu a.item:active{background:rgba(0,0,0,.03);color:rgba(0,0,0,.8)}.ui.menu .active.item{background:rgba(0,0,0,.03);color:rgba(0,0,0,.8);font-weight:400;box-shadow:0 2px 0 inset}.ui.menu .active.item>i.icon{opacity:1}.ui.vertical.menu .active.item{background:rgba(0,0,0,.03);border-radius:0;box-shadow:2px 0 0 inset}.ui.vertical.menu>.active.item:first-child{border-radius:0 .2857rem 0 0}.ui.vertical.menu>.active.item:last-child{border-radius:0 0 .2857rem}.ui.vertical.menu>.active.item:only-child{border-radius:0 .2857rem .2857rem 0}.ui.vertical.menu .active.item .menu .active.item{border-left:none}.ui.vertical.menu .item .menu .active.item{background-color:transparent;box-shadow:none}.ui.menu .active.item:hover,.ui.vertical.menu .active.item:hover{background-color:rgba(0,0,0,.03)}.ui.menu .item.disabled,.ui.menu .item.disabled:hover{cursor:default;color:rgba(40,40,40,.3);background-color:transparent!important}.ui.menu.loading{position:relative}.ui.menu.loading:after{position:absolute;top:0;left:0;content:'';width:100%;height:100%;background:url(../themes/default/assets/images/loader-large.gif) 50% 50% no-repeat rgba(255,255,255,.8);visibility:visible}.ui.vertical.menu{background:#fff}.ui.vertical.menu .item{background:0 0;display:block;height:auto!important;border-top:none;border-left:0 solid transparent;border-right:none}.ui.vertical.menu>.item:first-child{border-radius:.2857rem .2857rem 0 0}.ui.vertical.menu>.item:last-child{border-radius:0 0 .2857rem .2857rem}.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:-webkit-linear-gradient(left,rgba(0,0,0,.03) 0,rgba(0,0,0,.1) 1.5em,rgba(0,0,0,.03) 100%);background:linear-gradient(to right,rgba(0,0,0,.03) 0,rgba(0,0,0,.1) 1.5em,rgba(0,0,0,.03) 100%);height:1px}.ui.vertical.menu .item:first-child:before{background:none!important}.ui.vertical.menu .dropdown.item>.icon{float:right;content:"\f0da";margin-left:1em}.ui.vertical.menu .dropdown.item .menu{top:0!important;left:100%;margin:0;box-shadow:0 1px 3px 0 rgba(0,0,0,.08)}.ui.vertical.menu .dropdown.item.active{border-top-right-radius:0;border-bottom-right-radius:0}.ui.vertical.menu .dropdown.item .menu .item{font-size:1rem}.ui.vertical.menu .dropdown.item .menu .item i.icon{margin-right:0}.ui.vertical.menu .dropdown.item.active{box-shadow:none}.ui.vertical.menu .item:not(.dropdown)>.menu{margin:.5em -.95em 0}.ui.vertical.menu .item:not(.dropdown)>.menu>.item{background:0 0;padding:.5rem 1.5rem;font-size:.875rem}.ui.vertical.menu .item>.menu>.item:before{display:none}.ui.tiered.menu>.menu>.item:hover{color:rgba(0,0,0,.8)}.ui.tiered.menu .active.item{background:#fcfcfc}.ui.tiered.menu>.menu .item.active:after{position:absolute;content:'';margin-top:-1px;top:100%;left:0;width:100%;height:2px;background-color:#fcfcfc}.ui.tiered.menu .sub.menu{background-color:#fcfcfc;border-radius:0;border-top:1px solid rgba(39,41,43,.15);box-shadow:none}.ui.tiered.menu>.sub.menu>.item{color:rgba(0,0,0,.4);font-weight:400;text-transform:normal;font-size:.875rem}.ui.tiered.menu .sub.menu .item:before{background:0 0}.ui.tiered.menu .sub.menu .item:hover{background:none;color:rgba(0,0,0,.8)}.ui.tiered.menu .sub.menu .active.item{padding-top:.83em;background:none;border-radius:0;border-top:medium none;box-shadow:none;color:rgba(0,0,0,.8)!important}.ui.tiered.menu .sub.menu .active.item:after{display:none}.ui.inverted.tiered.menu>.menu>.item{color:rgba(255,255,255,.5)}.ui.inverted.tiered.menu .sub.menu{background-color:rgba(0,0,0,.2)}.ui.inverted.tiered.menu .sub.menu .item{color:rgba(255,255,255,.8)}.ui.inverted.tiered.menu>.menu>.item:hover{color:#fff}.ui.inverted.tiered.menu .active.item:after{display:none}.ui.inverted.tiered.menu>.menu>.active.item,.ui.inverted.tiered.menu>.sub.menu>.active.item{color:#fff!important;box-shadow:none}.ui.pointing.tiered.menu>.menu>.item:after{display:none}.ui.pointing.tiered.menu>.sub.menu>.item:after{display:block}.ui.tabular.menu{background-color:transparent;border-bottom:1px solid #d4d4d5;border-radius:0;box-shadow:none!important}.ui.tabular.menu .item{background-color:transparent;border-left:1px solid transparent;border-right:1px solid transparent;border-top:1px solid transparent;padding-left:1.4em;padding-right:1.4em;color:rgba(0,0,0,.8)}.ui.tabular.menu .item:before{display:none}.ui.tabular.menu .item:hover{background-color:transparent;color:rgba(0,0,0,.8)}.ui.tabular.menu .active.item{position:relative;background-color:#fff;color:rgba(0,0,0,.8);border-color:#d4d4d5;font-weight:700;margin-bottom:-1px;border-bottom:1px solid #fff;box-shadow:none;border-radius:5px 5px 0 0}.ui.attached.tabular.menu{position:relative;z-index:2}.ui.tabular.menu~.bottom.attached.segment{margin:-1px 0 0}.ui.pagination.menu{margin:0;display:inline-block;vertical-align:middle}.ui.pagination.menu .item{min-width:3em;text-align:center}.ui.pagination.menu .icon.item i.icon{vertical-align:top}.ui.pagination.menu.floated{display:block}.ui.pagination.menu .active.item{border-top:none;padding-top:.83em;background-color:rgba(0,0,0,.03);box-shadow:none}.ui.secondary.menu{background:0 0;border-radius:0;box-shadow:none}.ui.secondary.menu>.item,.ui.secondary.menu>.menu>.item{box-shadow:none;border:none;height:auto!important;background:0 0;margin:0 .25em;padding:.5em 1em;border-radius:.2857rem}.ui.secondary.menu>.item:before,.ui.secondary.menu>.menu>.item:before{display:none!important}.ui.secondary.menu .item>.input input{background-color:transparent;border:none}.ui.secondary.menu .link.item,.ui.secondary.menu a.item{opacity:.8;-webkit-transition:none;transition:none}.ui.secondary.menu .header.item{border-right:.1em solid rgba(0,0,0,.1);background:none;border-radius:0}.ui.secondary.menu .link.item:hover,.ui.secondary.menu a.item:hover{opacity:1}.ui.secondary.menu>.active.item,.ui.secondary.menu>.menu>.active.item{background:rgba(0,0,0,.05);opacity:1;box-shadow:none}.ui.secondary.vertical.menu>.active.item{border-radius:.2857rem}.ui.secondary.inverted.menu .link.item,.ui.secondary.inverted.menu a.item{color:rgba(255,255,255,.8)}.ui.secondary.inverted.menu .link.item:hover,.ui.secondary.inverted.menu a.item:hover{color:#fff}.ui.secondary.inverted.menu .active.item{background-color:rgba(255,255,255,.05)}.ui.secondary.item.menu>.item{margin:0}.ui.secondary.attached.menu{box-shadow:none}.ui.secondary.vertical.menu>.item{border:none;margin:0 0 .3em;border-radius:.2857rem}.ui.secondary.vertical.menu>.header.item{border-radius:0}.ui.secondary.inverted.menu{background-color:transparent}.ui.secondary.inverted.pointing.menu{border-bottom:3px solid rgba(255,255,255,.1)}.ui.secondary.inverted.pointing.menu>.item{color:rgba(255,255,255,.7)}.ui.secondary.inverted.pointing.menu>.header.item{color:#FFF!important}.ui.secondary.inverted.pointing.menu>.item:hover,.ui.secondary.inverted.pointing.menu>.menu>.item:hover{color:rgba(255,255,255,.85)}.ui.secondary.inverted.pointing.menu>.item:active,.ui.secondary.inverted.pointing.menu>.menu>.item:active{border-color:rgba(255,255,255,.4)}.ui.secondary.inverted.pointing.menu>.item.active,.ui.secondary.inverted.pointing.menu>.menu>.item.active{border-color:rgba(255,255,255,.8);color:#fff}.ui.secondary.pointing.menu{border-bottom:3px solid rgba(0,0,0,.1)}.ui.secondary.pointing.menu>.item,.ui.secondary.pointing.menu>.menu>.item{margin:0 0 -3px;padding:.6em .95em;border-bottom:3px solid transparent;border-radius:0;-webkit-transition:color .2s ease;transition:color .2s ease}.ui.secondary.pointing.menu .header.item{margin-bottom:-3px;background-color:transparent!important;border-right-width:0!important;font-weight:700!important;color:rgba(0,0,0,.85)!important}.ui.secondary.pointing.menu .text.item{box-shadow:none!important}.ui.secondary.pointing.menu>.item:after,.ui.secondary.pointing.menu>.menu>.item:after{display:none}.ui.secondary.pointing.menu>.link.item:hover,.ui.secondary.pointing.menu>.menu>.link.item:hover,.ui.secondary.pointing.menu>.menu>a.item:hover,.ui.secondary.pointing.menu>a.item:hover{background-color:transparent;color:rgba(0,0,0,.8)}.ui.secondary.pointing.menu>.link.item:active,.ui.secondary.pointing.menu>.menu>.link.item:active,.ui.secondary.pointing.menu>.menu>a.item:active,.ui.secondary.pointing.menu>a.item:active{background-color:transparent;border-color:rgba(0,0,0,.2)}.ui.secondary.pointing.menu>.item.active,.ui.secondary.pointing.menu>.menu>.item.active{background-color:transparent;border-color:rgba(0,0,0,.4);box-shadow:none;color:rgba(0,0,0,.8)}.ui.secondary.vertical.pointing.menu{border:none;border-right:3px solid rgba(0,0,0,.1)}.ui.secondary.vertical.pointing.menu>.item{margin:0 -3px 0 0;border-bottom:none;border-right:3px solid transparent;border-radius:0}.ui.secondary.vertical.pointing.menu>.item:hover{background-color:transparent;color:rgba(0,0,0,.7)}.ui.secondary.vertical.pointing.menu>.item:active{background-color:transparent;border-color:rgba(0,0,0,.2)}.ui.secondary.vertical.pointing.menu>.item.active{background-color:transparent;border-color:rgba(0,0,0,.4);color:rgba(0,0,0,.85)}.ui.secondary.inverted.vertical.pointing.menu{border-right:3px solid rgba(255,255,255,.1);border-bottom:none}.ui.text.menu{background:none;margin:1rem -1rem;border-radius:0;box-shadow:none}.ui.text.menu>.item{opacity:.8;margin:0 1em;padding:0;height:auto!important;border-radius:0;box-shadow:none;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.ui.text.menu>.item:before{display:none!important}.ui.text.menu .header.item{background-color:transparent;opacity:1;color:rgba(50,50,50,.8);font-size:.875rem;padding:0;text-transform:uppercase;font-weight:700}.ui.text.menu .text.item{opacity:1;color:rgba(50,50,50,.8);font-weight:700}.ui.text.item.menu .item{margin:0}.ui.vertical.text.menu{margin:1rem 0}.ui.vertical.text.menu:first-child{margin-top:0}.ui.vertical.text.menu:last-child{margin-bottom:0}.ui.vertical.text.menu .item{float:left;clear:left;margin:.5em 0}.ui.vertical.text.menu .item>i.icon{float:none;margin:0 .83em 0 0}.ui.vertical.text.menu .header.item{margin:.8em 0}.ui.text.menu .item:hover{opacity:1;background-color:transparent}.ui.text.menu .active.item{background-color:transparent;padding:0;border:none;opacity:1;font-weight:700;box-shadow:none}.ui.text.attached.menu,.ui.text.pointing.menu .active.item:after{box-shadow:none}.ui.inverted.text.menu,.ui.inverted.text.menu .item,.ui.inverted.text.menu .item.active,.ui.inverted.text.menu .item:hover{background-color:transparent}.ui.icon.menu,.ui.vertical.icon.menu{width:auto;display:inline-block;height:auto}.ui.icon.menu>.item{height:auto;text-align:center;color:rgba(60,60,60,.7)}.ui.icon.menu>.item>.icon{display:block;float:none!important;opacity:1;margin:0 auto!important}.ui.icon.menu .icon:before{opacity:1}.ui.menu .icon.item .icon{margin:0}.ui.vertical.icon.menu{float:none}.ui.inverted.icon.menu .item{color:rgba(255,255,255,.8)}.ui.inverted.icon.menu .icon{color:#fff}.ui.labeled.icon.menu{text-align:center}.ui.labeled.icon.menu>.item{min-width:6em}.ui.labeled.icon.menu>.item>.icon{display:block;font-size:1.5em!important;margin:0 auto .3em!important}.ui.blue.menu .active.item,.ui.menu .blue.active.item{border-color:#3b83c0!important;color:#3b83c0!important}.ui.green.menu .active.item,.ui.menu .green.active.item{border-color:#5bbd72!important;color:#5bbd72!important}.ui.menu .orange.active.item,.ui.orange.menu .active.item{border-color:#e07b53!important;color:#e07b53!important}.ui.menu .pink.active.item,.ui.pink.menu .active.item{border-color:#d9499a!important;color:#d9499a!important}.ui.menu .purple.active.item,.ui.purple.menu .active.item{border-color:#564f8a!important;color:#564f8a!important}.ui.menu .red.active.item,.ui.red.menu .active.item{border-color:#d95c5c!important;color:#d95c5c!important}.ui.menu .teal.active.item,.ui.teal.menu .active.item{border-color:#00b5ad!important;color:#00b5ad!important}.ui.menu .yellow.active.item,.ui.yellow.menu .active.item{border-color:#f2c61f!important;color:#f2c61f!important}.ui.inverted.menu{background:#1b1c1d;box-shadow:none}.ui.inverted.menu .header.item{margin:0;background:rgba(0,0,0,.3);box-shadow:none}.ui.inverted.menu .item,.ui.inverted.menu .item>a:not(.ui){color:#fff}.ui.inverted.menu .item:not(.dropdown).menu{background:0 0}.ui.inverted.menu .item .item,.ui.inverted.menu .item .item>a:not(.ui){color:rgba(255,255,255,.5)}.ui.inverted.menu .dropdown .menu .item{color:rgba(0,0,0,.8)!important}.ui.inverted.menu .item.disabled,.ui.inverted.menu .item.disabled:hover{color:rgba(225,225,225,.3)}.ui.inverted.menu .item:before{background:-webkit-linear-gradient(rgba(255,255,255,.03) 0,rgba(255,255,255,.1) 50%,rgba(255,255,255,.03) 100%);background:linear-gradient(rgba(255,255,255,.03) 0,rgba(255,255,255,.1) 50%,rgba(255,255,255,.03) 100%)}.ui.vertical.inverted.menu .item:before{background:-webkit-linear-gradient(left,rgba(255,255,255,.03) 0,rgba(255,255,255,.1) 50%,rgba(255,255,255,.03) 100%);background:linear-gradient(to right,rgba(255,255,255,.03) 0,rgba(255,255,255,.1) 50%,rgba(255,255,255,.03) 100%)}.ui.inverted.menu .dropdown.item:hover,.ui.inverted.menu .link.item:hover,.ui.inverted.menu a.item:hover,.ui.link.inverted.menu .item:hover{background:rgba(255,255,255,.1);color:#fff}.ui.inverted.menu .item .menu .link.item:hover,.ui.inverted.menu .item .menu a.item:hover{background:0 0;color:#fff}.ui.inverted.menu .dropdown.item:active,.ui.inverted.menu .link.item:active,.ui.inverted.menu a.item:active{background:rgba(255,255,255,.15);color:#fff}.ui.inverted.menu .active.item{box-shadow:none!important;background:rgba(255,255,255,.2);color:#fff!important}.ui.inverted.vertical.menu .item .menu .active.item{background:0 0;color:#fff}.ui.inverted.pointing.menu .active.item:after{background:#5B5B5B;box-shadow:none}.ui.inverted.pointing.menu .active.item:hover:after{background:#4A4A4A}.ui.selection.menu>.item{color:rgba(0,0,0,.4)}.ui.selection.menu>.item:hover{color:rgba(0,0,0,.6)}.ui.selection.menu>.item.active{color:rgba(0,0,0,.85)}.ui.inverted.selection.menu>.item{color:rgba(255,255,255,.4)}.ui.inverted.selection.menu>.item:hover{color:rgba(255,255,255,.9)}.ui.inverted.selection.menu>.item.active{color:#FFF}.ui.floated.menu{float:left;margin:0 .5rem 0 0}.ui.right.floated.menu{float:right;margin:0 0 0 .5rem}.ui.grey.menu{background-color:#fafafa}.ui.inverted.blue.menu,.ui.inverted.blue.pointing.menu .active.item:after{background-color:#3b83c0}.ui.inverted.green.menu,.ui.inverted.green.pointing.menu .active.item:after{background-color:#5bbd72}.ui.inverted.orange.menu,.ui.inverted.orange.pointing.menu .active.item:after{background-color:#e07b53}.ui.inverted.pink.menu,.ui.inverted.pink.pointing.menu .active.item:after{background-color:#d9499a}.ui.inverted.purple.menu,.ui.inverted.purple.pointing.menu .active.item:after{background-color:#564f8a}.ui.inverted.red.menu,.ui.inverted.red.pointing.menu .active.item:after{background-color:#d95c5c}.ui.inverted.teal.menu,.ui.inverted.teal.pointing.menu .active.item:after{background-color:#00b5ad}.ui.inverted.yellow.menu,.ui.inverted.yellow.pointing.menu .active.item:after{background-color:#f2c61f}.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:.83em;padding-bottom:.83em}.ui.menu .vertically.fitted.item,.ui.vertically.fitted.menu .item,.ui.vertically.fitted.menu .item .menu .item{padding-left:.95em;padding-right:.95em}.ui.borderless.menu .item .menu .item:before,.ui.borderless.menu .item:before,.ui.menu .borderless.item:before{background:0 0}.ui.compact.menu{display:inline-block;margin:0;vertical-align:middle}.ui.compact.vertical.menu{width:auto!important}.ui.compact.vertical.menu .item:last-child::before{display:block}.ui.menu.fluid,.ui.vertical.menu.fluid{display:block;width:100%!important}.ui.item.menu,.ui.item.menu .item{width:100%;padding-left:0!important;padding-right:0!important;text-align:center}.ui.item.menu>.item:last-child{border-radius:0 .2857rem .2857rem 0}.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.5%}.ui.menu.nine.item .item{width:11.11%}.ui.menu.ten.item .item{width:10%}.ui.menu.eleven.item .item{width:9.09%}.ui.menu.twelve.item .item{width:8.333%}.ui.menu.fixed{position:fixed;z-index:999;margin:0;border:none;width:100%}.ui.menu.fixed,.ui.menu.fixed .item:first-child,.ui.menu.fixed .item:last-child{border-radius:0!important}.ui.menu.fixed.top{top:0;left:0;right:auto;bottom:auto}.ui.menu.fixed.right{top:0;right:0;left:auto;bottom:auto;width:auto;height:100%}.ui.menu.fixed.bottom{bottom:0;left:0;top:auto;right:auto}.ui.menu.fixed.left{top:0;left:0;right:auto;bottom:auto;width:auto;height:100%}.ui.fixed.menu+.ui.grid{padding-top:2.75rem}.ui.pointing.menu .active.item:after{position:absolute;bottom:-.3em;left:50%;content:'';margin-left:-.3em;width:.6em;height:.6em;border:none;border-bottom:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1);background:0 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);z-index:2;-webkit-transition:background .2s ease;transition:background .2s ease}.ui.pointing.menu .active.item .menu .active.item:after{display:none}.ui.vertical.pointing.menu .active.item:after{position:absolute;top:50%;margin-top:-.3em;right:-.3em;bottom:auto;left:auto;border:none;border-top:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1)}.ui.pointing.menu .active.item:hover:after{background-color:#fafafa}.ui.pointing.menu .active.item:after{background-color:#f6f6f6}.ui.vertical.pointing.menu .item:hover:after{background-color:#fafafa}.ui.vertical.pointing.menu .active.item:after{background-color:#fcfcfc}.ui.menu.attached{margin:0;border-radius:0;box-shadow:0 0 0 1px #ddd}.ui.top.attached.menu{border-radius:.2857rem .2857rem 0 0}.ui.menu.bottom.attached{border-radius:0 0 .2857rem .2857rem}.ui.small.menu .item{font-size:.875rem}.ui.small.vertical.menu{width:13rem}.ui.menu .item{font-size:1rem}.ui.vertical.menu{width:15rem}.ui.large.menu .item{font-size:1.125rem}.ui.large.menu .item .item{font-size:.875rem}.ui.large.menu .dropdown .item{font-size:1rem}.ui.large.vertical.menu{width:18rem}.ui.message{position:relative;min-height:1em;margin:1em 0;background:#efefef;padding:1em 1.5em;line-height:1.3;color:rgba(0,0,0,.8);-webkit-transition:opacity .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease;transition:opacity .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease;border-radius:.2857rem;box-shadow:0 0 0 1px rgba(39,41,43,.15) inset,0 0 0 0 transparent}.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:700;margin:0}.ui.message .header:not(.ui){font-size:1.1em}.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 ul.list{opacity:.85;list-style-position:inside;margin:.5em 0 0;padding:0}.ui.message ul.list:first-child{margin-top:0}.ui.message ul.list:last-child{margin-bottom:0}.ui.message ul.list li{position:relative;list-style-type:none;margin:0 0 .3em 1em;padding:0}.ui.message ul.list li:before{position:absolute;content:'•';left:-1em;height:100%;vertical-align:baseline}.ui.message ul.list li:last-child{margin-bottom:0}.ui.message>.icon{margin-right:.6em}.ui.message>.close.icon{cursor:pointer;position:absolute;margin:0;top:1.15em;right:.5em;opacity:.7;-webkit-transition:opacity .1s linear;transition:opacity .1s linear}.ui.message>.close.icon:hover{opacity:1}.ui.message>:first-child{margin-top:0}.ui.message>:last-child{margin-bottom:0}.ui.header.visible,.ui.message.visible{display:block!important}.ui.header.hidden,.ui.message.hidden{display:none}.ui.compact.message{display:inline-block}.ui.attached.message{margin-bottom:-1px;border-radius:.2857rem .2857rem 0 0;box-shadow:0 0 0 1px rgba(0,0,0,.1) 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 .2857rem .2857rem;box-shadow:0 0 0 1px rgba(0,0,0,.1) inset,0 1px 2px 0 rgba(0,0,0,.05)}.ui.bottom.attached.message:not(:last-child){margin-bottom:1em}.ui.attached.icon.message{display:block;width:auto}.ui.icon.message{display:table;width:100%}.ui.icon.message>.icon:not(.close){display:table-cell;width:auto;vertical-align:middle;font-size:3em;opacity:.8}.ui.icon.message>.content{display:table-cell;width:100%;vertical-align:middle}.ui.icon.message .icon:not(.close)+.content{padding-left:1.5rem}.ui.icon.message .circular.icon{width:1em}.ui.icon.message .circular.icon+.content{width:auto;padding-left:2em}.ui.floating.message{box-shadow:0 1px 4px 0 rgba(0,0,0,.15),0 0 0 1px rgba(39,41,43,.15) inset}.ui.positive.message{background-color:#eeffe7;color:#3c763d}.ui.attached.positive.message,.ui.positive.message{box-shadow:0 0 0 1px #b7caa7 inset,0 1px 2px 0 rgba(0,0,0,.05)}.ui.positive.message .header{color:#356e36}.ui.negative.message{background-color:#fff0f0;color:#a94442}.ui.attached.negative.message,.ui.negative.message{box-shadow:0 0 0 1px #dbb1b1 inset,0 1px 2px 0 rgba(0,0,0,.05)}.ui.negative.message .header{color:#912d2b}.ui.info.message{background-color:#e9faff;color:#337b92}.ui.attached.info.message,.ui.info.message{box-shadow:0 0 0 1px #aad6df inset,0 1px 2px 0 rgba(0,0,0,.05)}.ui.info.message .header{color:#297187}.ui.warning.message{background-color:#fffbe6;color:#876a38}.ui.attached.warning.message,.ui.warning.message{box-shadow:0 0 0 1px #d9caab inset,0 1px 2px 0 rgba(0,0,0,.05)}.ui.warning.message .header{color:#825c01}.ui.error.message{background-color:#fff0f0;color:#a94442}.ui.attached.error.message,.ui.error.message{box-shadow:0 0 0 1px #dbb1b1 inset,0 1px 2px 0 rgba(0,0,0,.05)}.ui.error.message .header{color:#912d2b}.ui.success.message{background-color:#eeffe7;color:#3c763d}.ui.attached.success.message,.ui.success.message{box-shadow:0 0 0 1px #b7caa7 inset,0 1px 2px 0 rgba(0,0,0,.05)}.ui.success.message .header{color:#356e36}.ui.black.message,.ui.inverted.message{background-color:#1b1c1d;color:#fff}.ui.blue.message{background-color:#dff0ff;color:#3b83c0}.ui.blue.message .header{color:#3576ac}.ui.green.message{background-color:#ebffed;color:#1ebc30}.ui.green.message .header{color:#1aa62a}.ui.orange.message{background-color:#ffedde;color:#e07b53}.ui.orange.message .header{color:#dc6a3d}.ui.pink.message{background-color:#ffe3fb;color:#d9499a}.ui.pink.message .header{color:#d5348e}.ui.purple.message{background-color:#eae7ff;color:#564f8a}.ui.purple.message .header{color:#4c467a}.ui.red.message{background-color:#ffe8e6;color:#d95c5c}.ui.red.message .header{color:#d44747}.ui.teal.message{background-color:#e9ffff;color:#10a3a3}.ui.teal.message .header{color:#0e8c8c}.ui.yellow.message{background-color:#fff8db;color:#b58105}.ui.yellow.message .header{color:#9c6f04}.ui.small.message{font-size:.9285em}.ui.message{font-size:1em}.ui.large.message{font-size:1.1428em}.ui.huge.message{font-size:1.4285em}.ui.massive.message{font-size:1.7142em}.ui.modal{display:none;position:fixed;z-index:1001;top:50%;left:50%;text-align:left;width:90%;margin-left:-45%;background:#fff;border:none;box-shadow:0 0 8px rgba(0,0,0,.8);border-radius:.2857rem;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;will-change:top,left,margin,transform,opacity}.ui.modal>.icon:first-child+*,.ui.modal>:first-child:not(.icon){border-top-left-radius:.2857rem;border-top-right-radius:.2857rem}.ui.modal>:last-child{border-bottom-left-radius:.2857rem;border-bottom-right-radius:.2857rem}.ui.modal>.close{cursor:pointer;position:absolute;top:-2.5rem;right:-2.5rem;z-index:1;opacity:.8;font-size:1.25em;color:#fff;width:2.25rem;height:2.25rem;padding:.625rem 0 0}.ui.modal>.close:hover{opacity:1}.ui.modal>.header{display:block;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) #fff;background:linear-gradient(transparent,rgba(0,0,0,.05)) #fff;margin:0;padding:1.2rem 2rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);font-size:1.6em;line-height:1.3em;font-weight:700;color:rgba(0,0,0,.85);border-bottom:1px solid rgba(39,41,43,.15)}.ui.modal>.content{display:table;table-layout:fixed;width:100%;font-size:1em;line-height:1.4;padding:2rem;background:#fff}.ui.modal>.content>.image{display:table-cell;width:'';vertical-align:top}.ui.modal>.content>.image[class*="top aligned"]{vertical-align:middle}.ui.modal>.content>.description{display:table-cell;vertical-align:top}.ui.modal>.content>.icon+.description,.ui.modal>.content>.image+.description{min-width:'';width:80%;padding-left:2em}.ui.modal>.content>.image>i.icon{font-size:8rem;margin:0;opacity:1;width:auto}.ui.modal .actions{background:#efefef;padding:1rem 2rem;border-top:1px solid rgba(39,41,43,.15);text-align:right}.ui.modal .actions>.button{margin-left:.75em}@media only screen and (max-width:767px){.ui.modal{width:95%;margin:0 0 0 -47.5%}}@media only screen and (min-width:768px){.ui.modal{width:88%;margin:0 0 0 -44%}}@media only screen and (min-width:992px){.ui.modal{width:74%;margin:0 0 0 -37%}}@media only screen and (min-width:1400px){.ui.modal{width:56%;margin:0 0 0 -28%}}@media only screen and (min-width:1920px){.ui.modal{width:42%;margin:0 0 0 -21%}}@media only screen and (max-width:992px){.ui.modal>.header{padding-right:2.25rem}.ui.modal>.close{top:.905rem;right:1rem;color:rgba(0,0,0,.8)}}@media only screen and (max-width:767px){.ui.modal>.header{padding:.75rem 2.25rem .75rem 1rem!important}.ui.modal>.content{display:block;padding:1rem!important}.ui.modal>.close{top:.5rem!important;right:.5rem!important}.ui.modal .content>.image{display:block;max-width:100%;margin:0 auto!important;text-align:center;padding:0 0 1rem!important}.ui.modal>.content>.image>i.icon{font-size:5rem;text-align:center}.ui.modal .content>.description{display:block;width:100%!important;margin:0!important;padding:1rem 0!important;box-shadow:none}.ui.modal>.actions{padding:1rem 1rem 0!important}.ui.modal .actions>.button,.ui.modal .actions>.buttons{margin-bottom:1rem}}.ui.basic.modal{background-color:transparent;border:none;box-shadow:none;color:#fff}.ui.basic.modal>.actions,.ui.basic.modal>.content,.ui.basic.modal>.header{background-color:transparent}.ui.basic.modal>.header{color:#fff}.ui.basic.modal>.close{top:1rem;right:1.5rem}@media only screen and (max-width:992px){.ui.basic.modal>.close{color:#fff}}.scrolling.dimmable.dimmed{overflow:hidden}.scrolling.dimmable.dimmed>.dimmer{overflow:auto;-webkit-overflow-scrolling:touch}.scrolling.dimmable>.dimmer{position:fixed}.ui.scrolling.modal{position:static;margin:3.5rem auto}@media only screen and (max-width:992px){.ui.scrolling.modal{margin-top:1rem;margin-bottom:1rem}}.ui.active.modal{display:block}.ui.fullscreen.modal{width:95%!important;margin:1em 0 1em -47.5%}.ui.fullscreen.modal>.header{padding-right:2.25rem}.ui.fullscreen.modal>.close{top:.905rem;right:1rem;color:rgba(0,0,0,.8)}@media only screen and (max-width:767px){.ui.fullscreen.modal{width:auto!important;margin:1em!important;top:0!important;left:0!important}}.ui.modal{font-size:1em}.ui.small.modal>.header{font-size:1.3em}@media only screen and (max-width:767px){.ui.small.modal{width:95%;margin:0 0 0 -47.5%}}@media only screen and (min-width:768px){.ui.small.modal{width:52.8%;margin:0 0 0 -26.4%}}@media only screen and (min-width:992px){.ui.small.modal{width:44.4%;margin:0 0 0 -22.2%}}@media only screen and (min-width:1400px){.ui.small.modal{width:33.6%;margin:0 0 0 -16.8%}}@media only screen and (min-width:1920px){.ui.small.modal{width:25.2%;margin:0 0 0 -12.6%}}.ui.large.modal>.header{font-size:1.6em}@media only screen and (max-width:767px){.ui.large.modal{width:95%;margin:0 0 0 -47.5%}}@media only screen and (min-width:768px){.ui.large.modal{width:88%;margin:0 0 0 -44%}}@media only screen and (min-width:992px){.ui.large.modal{width:88.8%;margin:0 0 0 -44.4%}}@media only screen and (min-width:1400px){.ui.large.modal{width:67.2%;margin:0 0 0 -33.6%}}@media only screen and (min-width:1920px){.ui.large.modal{width:50.4%;margin:0 0 0 -25.2%}}.ui.nag{display:none;opacity:.95;position:relative;top:0;left:0;z-index:999;min-height:0;width:100%;margin:0;padding:.75em 1em;background:#555;box-shadow:0 1px 2px 0 rgba(0,0,0,.2);font-size:1rem;text-align:center;color:rgba(0,0,0,.8);border-radius:0 0 .2857rem .2857rem;-webkit-transition:.2s background ease;transition:.2s background ease}a.ui.nag{cursor:pointer}.ui.nag>.title{display:inline-block;margin:0 .5em;color:#fff}.ui.nag>.close.icon{cursor:pointer;opacity:.4;position:absolute;top:50%;right:1em;font-size:1em;margin:-.5em 0 0;color:#fff;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.ui.nag:hover{background:#555;opacity:1}.ui.nag .close:hover{opacity:1}.ui.overlay.nag{position:absolute;display:block}.ui.fixed.nag{position:fixed}.ui.bottom.nag,.ui.bottom.nags{border-radius:.2857rem .2857rem 0 0;top:auto;bottom:0}.ui.inverted.nag,.ui.inverted.nags .nag{background-color:#f0f0f0;color:rgba(0,0,0,.85)}.ui.inverted.nag .close,.ui.inverted.nag .title,.ui.inverted.nags .nag .close,.ui.inverted.nags .nag .title{color:rgba(0,0,0,.4)}.ui.nags .nag{border-radius:0!important}.ui.nags .nag:last-child{border-radius:0 0 .2857rem .2857rem}.ui.bottom.nags .nag:last-child{border-radius:.2857rem .2857rem 0 0}.ui.popup{display:none;position:absolute;top:0;right:0;z-index:900;border:1px solid #ccc;max-width:250px;background-color:#fff;padding:.8em 1em;font-weight:400;font-style:normal;color:rgba(0,0,0,.8);border-radius:.2857rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.ui.popup>.header{padding:0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1.125em;line-height:1.2;font-weight:700}.ui.popup>.header+.content{padding-top:.5em}.ui.popup:before{position:absolute;content:'';width:.75em;height:.75em;background:#fff;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);z-index:2;box-shadow:1px 1px 0 0 #b3b3b3}.ui.popup{margin:0}.ui.popup.bottom{margin:.75em 0 0}.ui.popup.top{margin:0 0 .75em}.ui.popup.left.center{margin:0 .75em 0 0}.ui.popup.right.center{margin:0 0 0 .75em}.ui.bottom.center.popup:before{margin-left:-.325em;top:-.325em;left:50%;right:auto;bottom:auto;box-shadow:-1px -1px 0 0 #b3b3b3}.ui.bottom.left.popup{margin-left:0}.ui.bottom.left.popup:before{top:-.325em;left:1em;right:auto;bottom:auto;margin-left:0;box-shadow:-1px -1px 0 0 #b3b3b3}.ui.bottom.right.popup{margin-right:0}.ui.bottom.right.popup:before{top:-.325em;right:1em;bottom:auto;left:auto;margin-left:0;box-shadow:-1px -1px 0 0 #b3b3b3}.ui.top.center.popup:before{top:auto;right:auto;bottom:-.325em;left:50%;margin-left:-.325em}.ui.top.left.popup{margin-left:0}.ui.top.left.popup:before{bottom:-.325em;left:1em;top:auto;right:auto;margin-left:0}.ui.top.right.popup{margin-right:0}.ui.top.right.popup:before{bottom:-.325em;right:1em;top:auto;left:auto;margin-left:0}.ui.left.center.popup:before{top:50%;right:-.325em;bottom:auto;left:auto;margin-top:-.325em;box-shadow:1px -1px 0 0 #b3b3b3}.ui.right.center.popup:before{top:50%;left:-.325em;bottom:auto;right:auto;margin-top:-.325em;box-shadow:-1px 1px 0 0 #b3b3b3}.ui.loading.popup{display:block;visibility:hidden;z-index:-1}.ui.animating.popup,.ui.visible.popup{display:block}.ui.wide.popup{width:350px;max-width:350px}.ui[class*="very wide"].popup{width:550px;max-width:550px}.ui.fluid.popup{width:100%;max-width:99999px}.ui.inverted.popup{background:#1b1c1d;color:#fff;border:none;box-shadow:none}.ui.inverted.popup .header{background-color:none;color:#fff}.ui.inverted.popup:before{background-color:#1b1c1d;box-shadow:none}.ui.flowing.popup{max-width:9999px}.ui.small.popup{font-size:.8rem}.ui.popup{font-size:.875rem}.ui.large.popup{font-size:1rem}.ui.huge.popup{font-size:1.1rem}.ui.progress{position:relative;display:block;max-width:100%;border:1px solid rgba(39,41,43,.15);margin:1em 0 2.5em;box-shadow:none;background:rgba(0,0,0,.03);padding:.2857em;border-radius:.2857rem}.ui.progress:first-child{margin:0 0 2.5em}.ui.progress:last-child{margin:0 0 1.5em}.ui.indicating.progress .bar[style^="width: 3"]{background-color:#d9a65c}.ui.indicating.progress .bar[style^="width: 4"],.ui.indicating.progress .bar[style^="width: 5"]{background-color:#e6bb48}.ui.indicating.progress .bar[style^="width: 6"]{background-color:#ddc928}.ui.indicating.progress .bar[style^="width: 7"],.ui.indicating.progress .bar[style^="width: 8"]{background-color:#b4d95c}.ui.indicating.progress .bar[style^="width: 9"],.ui.indicating.progress .bar[style^="width: 100"]{background-color:#66da81}.ui.indicating.progress .bar[style^="width: 1%"],.ui.indicating.progress .bar[style^="width: 2%"],.ui.indicating.progress .bar[style^="width: 3%"],.ui.indicating.progress .bar[style^="width: 4%"],.ui.indicating.progress .bar[style^="width: 5%"],.ui.indicating.progress .bar[style^="width: 6%"],.ui.indicating.progress .bar[style^="width: 7%"],.ui.indicating.progress .bar[style^="width: 8%"],.ui.indicating.progress .bar[style^="width: 9%"],.ui.indicating.progress .bar[style^="width: 1"],.ui.indicating.progress .bar[style^="width: 2"]{background-color:#d95c5c}.ui.indicating.progress .bar[style^="width: 1%"]+.label,.ui.indicating.progress .bar[style^="width: 2%"]+.label,.ui.indicating.progress .bar[style^="width: 3%"]+.label,.ui.indicating.progress .bar[style^="width: 4%"]+.label,.ui.indicating.progress .bar[style^="width: 5%"]+.label,.ui.indicating.progress .bar[style^="width: 6%"]+.label,.ui.indicating.progress .bar[style^="width: 7%"]+.label,.ui.indicating.progress .bar[style^="width: 8%"]+.label,.ui.indicating.progress .bar[style^="width: 9%"]+.label,.ui.indicating.progress .bar[style^="width: 1"]+.label,.ui.indicating.progress .bar[style^="width: 2"]+.label{color:#d95c5c}.ui.indicating.progress .bar[style^="width: 3"]+.label{color:#d9a65c}.ui.indicating.progress .bar[style^="width: 4"]+.label,.ui.indicating.progress .bar[style^="width: 5"]+.label{color:#e6bb48}.ui.indicating.progress .bar[style^="width: 6"]+.label{color:#ddc928}.ui.indicating.progress .bar[style^="width: 7"]+.label,.ui.indicating.progress .bar[style^="width: 8"]+.label{color:#b4d95c}.ui.indicating.progress .bar[style^="width: 9"]+.label,.ui.indicating.progress .bar[style^="width: 100"]+.label{color:#66da81}.ui.progress .bar{display:block;line-height:1;position:relative;width:0;min-width:.25em;height:1.75em;background:#888;border-radius:.2857rem;-webkit-transition:width .5s ease,background-color 1s ease;transition:width .5s ease,background-color 1s ease}.ui.progress .bar>.progress{white-space:nowrap;position:absolute;width:auto;font-size:.9em;top:50%;right:.5em;left:auto;bottom:auto;color:rgba(255,255,255,.8);text-shadow:none;margin-top:-.5em;font-weight:700;text-align:left}.ui.progress>.label{position:absolute;width:100%;font-size:1em;top:100%;right:auto;left:0;bottom:auto;color:rgba(0,0,0,.8);font-weight:700;text-shadow:none;margin-top:.2em;text-align:center;-webkit-transition:color 1s ease;transition:color 1s ease}.ui.progress.success .bar{background-color:#5bbd72!important}.ui.progress.success .bar,.ui.progress.success .bar::after{-webkit-animation:none!important;animation:none!important}.ui.progress.success>.label{color:#356e36}.ui.progress.warning .bar{background-color:#f2c037!important}.ui.progress.warning .bar,.ui.progress.warning .bar::after{-webkit-animation:none!important;animation:none!important}.ui.progress.warning>.label{color:#825c01}.ui.progress.error .bar{background-color:#d95c5c!important}.ui.progress.error .bar,.ui.progress.error .bar::after{-webkit-animation:none!important;animation:none!important}.ui.progress.error>.label{color:#912d2b}.ui.active.progress .bar{position:relative;min-width:3em}.ui.active.progress .bar::after{content:'';opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;border-radius:.2857rem;-webkit-animation:progress-active 2s ease infinite;animation:progress-active 2s ease infinite}@-webkit-keyframes progress-active{0%{opacity:.3;width:0}100%{opacity:0;width:100%}}@keyframes progress-active{0%{opacity:.3;width:0}100%{opacity:0;width:100%}}.ui.disabled.progress{opacity:.35}.ui.disabled.progress .bar,.ui.disabled.progress .bar::after{-webkit-animation:none!important;animation:none!important}.ui.inverted.progress{background:rgba(255,255,255,.05);border:none}.ui.inverted.progress .bar{background:#888}.ui.inverted.progress .bar>.progress{color:#fafafa}.ui.inverted.progress>.label{color:#fff}.ui.inverted.progress.success>.label{color:#5bbd72}.ui.inverted.progress.warning>.label{color:#f2c037}.ui.inverted.progress.error>.label{color:#d95c5c}.ui.progress.attached{background:none;position:relative;border:none;margin:0}.ui.progress.attached,.ui.progress.attached .bar{display:block;height:.25em;padding:0;overflow:hidden;border-radius:0 0 .2857rem .2857rem}.ui.progress.attached .bar{border-radius:0}.ui.progress.top.attached,.ui.progress.top.attached .bar{top:0;border-radius:.2857rem .2857rem 0 0}.ui.progress.top.attached .bar{border-radius:0}.ui.black.progress .bar{background-color:#1b1c1d}.ui.blue.progress .bar{background-color:#3b83c0}.ui.green.progress .bar{background-color:#5bbd72}.ui.orange.progress .bar{background-color:#e07b53}.ui.pink.progress .bar{background-color:#d9499a}.ui.purple.progress .bar{background-color:#564f8a}.ui.red.progress .bar{background-color:#d95c5c}.ui.teal.progress .bar{background-color:#00b5ad}.ui.yellow.progress .bar{background-color:#f2c61f}.ui.black.inverted.progress .bar{background-color:#333}.ui.blue.inverted.progress .bar{background-color:#54c8ff}.ui.green.inverted.progress .bar{background-color:#2ecc40}.ui.orange.inverted.progress .bar{background-color:#ff851b}.ui.pink.inverted.progress .bar{background-color:#ff8edf}.ui.purple.inverted.progress .bar{background-color:#cdc6ff}.ui.red.inverted.progress .bar{background-color:#ff695e}.ui.teal.inverted.progress .bar{background-color:#6dffff}.ui.yellow.inverted.progress .bar{background-color:#ffe21f}.ui.small.progress .bar{height:14px}.ui.rail{position:absolute;top:0;width:300px;box-sizing:content-box}.ui.left.rail{left:auto;right:100%;padding:0 2rem 0 0;margin:0 2rem 0 0}.ui.right.rail{left:100%;right:auto;padding:0 0 0 2rem;margin:0 0 0 2rem}.ui.left.dividing.rail{padding:0 2.5rem 0 0;margin:0 2.5rem 0 0;border-right:1px solid rgba(39,41,43,.15)}.ui.right.dividing.rail{border-left:1px solid rgba(39,41,43,.15);padding:0 0 0 2.5rem;margin:0 0 0 2.5rem}.ui.close.left.rail{padding:0 1em 0 0;margin:0 1em 0 0}.ui.close.right.rail{padding:0 0 0 1em;margin:0 0 0 1em}.ui.very.close.left.rail{padding:0 .5em 0 0;margin:0 .5em 0 0}.ui.very.close.right.rail{padding:0 0 0 .5em;margin:0 0 0 .5em}.ui.rail{font-size:1em}.ui.rating{display:inline-block;font-size:0;vertical-align:baseline;margin:0 .5rem 0 0}.ui.rating:last-child{margin-right:0}.ui.rating:before{display:block;content:'';visibility:hidden;clear:both;height:0}.ui.rating .icon{cursor:pointer;margin:0;width:1.1em;padding:0;vertical-align:baseline}.ui.star.rating .icon{width:1.1em;color:rgba(0,0,0,.15)}.ui.star.rating .active.icon{color:#ffe623!important;text-shadow:0 -1px 0 #cfa300,-1px 0 0 #cfa300,0 1px 0 #cfa300,1px 0 0 #cfa300}.ui.star.rating .icon.selected,.ui.star.rating .icon.selected.active{color:#ffb70a!important}.ui.star.rating.partial{position:relative;z-index:1}.ui.star.rating.partial:before{position:absolute;z-index:-1}.ui.heart.rating .icon{width:1.25em;color:rgba(0,0,0,.15)}.ui.heart.rating .active.icon{color:#ff2733!important;text-shadow:0 -1px 0 #9e0000,-1px 0 0 #9e0000,0 1px 0 #9e0000,1px 0 0 #9e0000}.ui.heart.rating .icon.selected,.ui.heart.rating .icon.selected.active{color:#ff2733!important}.ui.rating .icon{color:rgba(0,0,0,.15)}.ui.rating .active.icon{color:rgba(0,0,0,.85)}.ui.rating .icon.selected,.ui.rating .icon.selected.active{color:rgba(0,0,0,.8)}.ui.disabled.rating .icon{cursor:default}.ui.rating.selected .active.icon{opacity:.5}.ui.rating .icon.selected,.ui.rating.selected .icon.selected{opacity:1}.ui.mini.rating .icon{font-size:.7rem}.ui.tiny.rating .icon{font-size:.8rem}.ui.small.rating .icon{font-size:.875rem}.ui.rating .icon{font-size:1rem}.ui.large.rating .icon{font-size:1.1rem}.ui.huge.rating .icon{font-size:1.5rem}.ui.massive.rating .icon{font-size:2rem}.ui.huge.rating,.ui.large.rating,.ui.massive.rating{vertical-align:middle}@font-face{font-family:Rating;src:url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,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kIiRi5MI5vdUFfcni4vCBYufhJx8mn2ZepJ3i3aLeoR9fX18g3qLdwiLVAUO+yaLshWL+AQFi5GNkY+RjpCQj5KNj42PjI+LCPfAiwWPi4+Kj4mRiZCHj4aPhY2Fi4UIi/wEBYuEiYWHhoeGhoeFiIiKhoqHi4GLhI6EkQj7EvcN+xL7DQWEhYOIgouHi4eLh42EjoaPiJCHkImRi5IIDov3XRWLko2Rj5Kltq+vuKW4pbuZvYu9i7t9uHG4ca9npWCPhI2Fi4SLhYmEh4RxYGdoXnAIXnFbflmLWYtbmF6lXqZnrnG2h5KJkouRCLCLFaRkq2yxdLF0tH+4i7iLtJexorGiq6qksm64Z61goZZ3kXaLdItnfm1ycnJybX9oiwhoi22XcqRypH6pi6+LopGglp9gdWdpbl4I9xiwFYuHjIiOiI6IjoqPi4+LjoyOjo2OjY6Lj4ubkJmXl5eWmZGbi4+LjoyOjo2OjY6LjwiLj4mOiY6IjYiNh4tzi3eCenp6eoJ3i3MIDov3XRWLko2Sj5GouK+utqW3pbqYvouci5yJnIgIm6cFjY6NjI+LjIuNi42JjYqOio+JjomOiY6KjomOiY6JjoqNioyKjomMiYuHi4qLiouLCHdnbVVjQ2NDbVV3Zwh9cgWJiIiJiIuJi36SdJiIjYmOi46LjY+UlJlvl3KcdJ90oHeie6WHkYmSi5IIsIsVqlq0Z711CKGzBXqXfpqCnoKdhp6LoIuikaCWn2B1Z2luXgj3GLAVi4eMiI6IjoiOio+Lj4uOjI6OjY6NjouPi5uQmZeXl5aZkZuLj4uOjI6OjY6NjouPCIuPiY6JjoiNiI2Hi3OLd4J6enp6gneLcwji+10VoLAFtI+wmK2hrqKnqKKvdq1wp2uhCJ2rBZ1/nHycepx6mHqWeY+EjYWLhIuEiYWHhIR/gH1+fG9qaXJmeWV5Y4Jhiwi53BXb9yQFjIKMg4uEi3CDc3x1fHV3fHOBCA6L1BWL90sFi5WPlJKSkpKTj5aLCNmLBZKPmJqepJaZlZeVlY+Qj5ONl42WjpeOmI+YkZWTk5OSk46Vi5uLmYiYhZiFlIGSfgiSfo55i3WLeYd5gXgIvosFn4uchJl8mn2Seot3i3qGfIJ9jYSLhYuEi3yIfoR+i4eLh4uHi3eGen99i3CDdnt8CHt8dYNwiwhmiwV5i3mNeY95kHeRc5N1k36Ph4sIOYsFgIuDjoSShJKHlIuVCLCdFYuGjIePiI+Hj4mQi5CLj42Pj46OjY+LkIuQiZCIjoePh42Gi4aLh4mHh4eIioaLhgjUeRWUiwWNi46Lj4qOi4+KjYqOi4+Kj4mQio6KjYqNio+Kj4mQio6KjIqzfquEpIsIrosFr4uemouri5CKkYqQkY6QkI6SjpKNkouSi5KJkoiRlZWQlouYi5CKkImRiZGJj4iOCJGMkI+PlI+UjZKLkouViJODk4SSgo+CiwgmiwWLlpCalJ6UnpCbi5aLnoiYhJSFlH+QeYuGhoeDiYCJf4h/h3+IfoWBg4KHh4SCgH4Ii4qIiYiGh4aIh4mIiIiIh4eGh4aHh4eHiIiHiIeHiIiHiIeKh4mIioiLCIKLi/tLBQ6L90sVi/dLBYuVj5OSk5KSk46WiwjdiwWPi5iPoZOkk6CRnZCdj56Nn4sIq4sFpougg5x8m3yTd4txCIuJBZd8kHuLd4uHi4eLh5J+jn6LfIuEi4SJhZR9kHyLeot3hHp8fH19eoR3iwhYiwWVeI95i3mLdIh6hH6EfoKBfoV+hX2He4uBi4OPg5KFkYaTh5SHlYiTipOKk4qTiJMIiZSIkYiPgZSBl4CaeKR+moSPCD2LBYCLg4+EkoSSh5SLlQiw9zgVi4aMh4+Ij4ePiZCLkIuPjY+Pjo6Nj4uQi5CJkIiOh4+HjYaLhouHiYeHh4iKhouGCNT7OBWUiwWOi46Kj4mPio+IjoiPh4+IjoePiI+Hj4aPho6HjoiNiI6Hj4aOho6Ii4qWfpKDj4YIk4ORgY5+j36OgI1/jYCPg5CGnYuXj5GUkpSOmYuei5aGmoKfgp6GmouWCPCLBZSLlI+SkpOTjpOLlYuSiZKHlIeUho+Fi46PjY+NkY2RjJCLkIuYhpaBlY6RjZKLkgiLkomSiJKIkoaQhY6MkIyRi5CLm4aXgpOBkn6Pe4sIZosFcotrhGN9iouIioaJh4qHiomKiYqIioaKh4mHioiKiYuHioiLh4qIi4mLCIKLi/tLBQ77lIv3txWLkpCPlo0I9yOgzPcWBY6SkI+RiwiL/BL7FUcFh4mHioiLh4uIjImOiY6KjouPi4yLjYyOCKP3IyPwBYaQiZCLjwgOi/fFFYu1l6yjoqOjrZe2i5aLl4mYh5eHloWWhJaElIWShZOE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) format('woff');font-weight:400;font-style:normal}.ui.rating .icon{font-family:Rating;line-height:1;height:1em;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-weight:400;font-style:normal;text-align:center}.ui.rating .icon:before{content:'\f006'}.ui.rating .active.icon:before,.ui.star.rating .active.icon:before,.ui.star.rating .icon:before{content:'\f005'}.ui.star.rating .partial.icon:before{content:'\f006'}.ui.star.rating .partial.icon{content:'\f005'}.ui.heart.rating .active.icon:before,.ui.heart.rating .icon:before{content:'\f004'}input[type=email],input[type=password],input[type=search],input[type=text]{-webkit-appearance:none;-moz-appearance:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}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:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.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 silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.ui.reveal{display:inline-block;position:relative!important;z-index:3!important;font-size:0!important}.ui.reveal>.visible.content{position:absolute!important;top:0!important;left:0!important;z-index:4!important;-webkit-transition:all .8s cubic-bezier(0.175,.885,.32,1) .15s;transition:all .8s cubic-bezier(0.175,.885,.32,1) .15s}.ui.reveal>.hidden.content{position:relative!important;z-index:3!important}.ui.slide.reveal{position:relative!important;display:block;overflow:hidden!important;white-space:nowrap}.ui.slide.reveal>.content{display:block;float:left;margin:0;-webkit-transition:top .8s cubic-bezier(0.175,.885,.32,1) .15s,left .8s cubic-bezier(0.175,.885,.32,1) .15s,right .8s cubic-bezier(0.175,.885,.32,1) .15s,bottom .8s cubic-bezier(0.175,.885,.32,1) .15s;transition:top .8s cubic-bezier(0.175,.885,.32,1) .15s,left .8s cubic-bezier(0.175,.885,.32,1) .15s,right .8s cubic-bezier(0.175,.885,.32,1) .15s,bottom .8s cubic-bezier(0.175,.885,.32,1) .15s}.ui.slide.reveal>.visible.content{position:relative!important}.ui.slide.reveal>.hidden.content{position:absolute!important;left:100%!important;width:100%!important}.ui.slide.reveal:hover>.visible.content{left:-100%!important}.ui.slide.reveal:hover>.hidden.content{left:0!important}.ui.right.slide.reveal>.visible.content{left:0}.ui.right.slide.reveal>.hidden.content{left:auto!important;right:100%!important}.ui.right.slide.reveal:hover>.visible.content{left:100%!important;right:auto!important}.ui.right.slide.reveal:hover>.hidden.content{left:auto!important;right:0!important}.ui.up.slide.reveal>.visible.content{top:0!important;left:0!important;right:auto!important;bottom:auto!important}.ui.up.slide.reveal>.hidden.content{top:100%!important;left:0!important;right:auto!important;bottom:auto!important}.ui.slide.up.reveal:hover>.visible.content{top:-100%!important;left:0!important}.ui.slide.up.reveal:hover>.hidden.content{top:0!important;left:0!important}.ui.down.slide.reveal>.visible.content{top:auto!important;right:auto!important;bottom:auto!important;bottom:0!important}.ui.down.slide.reveal>.hidden.content{top:auto!important;right:auto!important;bottom:100%!important;left:0!important}.ui.slide.down.reveal:hover>.visible.content{left:0!important;bottom:-100%!important}.ui.slide.down.reveal:hover>.hidden.content{left:0!important;bottom:0!important}.ui.fade.reveal>.visible.content{opacity:1}.ui.fade.reveal:hover>.visible.content{opacity:0}.ui.move.left.reveal>.visible.content,.ui.move.reveal>.visible.content{left:auto!important;top:auto!important;bottom:auto!important;right:0!important}.ui.move.left.reveal:hover>.visible.content,.ui.move.reveal:hover>.visible.content{right:100%!important}.ui.move.right.reveal>.visible.content{right:auto!important;top:auto!important;bottom:auto!important;left:0!important}.ui.move.right.reveal:hover>.visible.content{left:100%!important}.ui.move.up.reveal>.visible.content{right:auto!important;left:auto!important;top:auto!important;bottom:0!important}.ui.move.up.reveal:hover>.visible.content{bottom:100%!important}.ui.move.down.reveal>.visible.content{right:auto!important;left:auto!important;top:0!important;bottom:auto!important}.ui.move.down.reveal:hover>.visible.content{top:100%!important}.ui.rotate.reveal>.visible.content{-webkit-transition-duration:.8s;transition-duration:.8s;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.ui.rotate.reveal>.visible.content,.ui.rotate.right.reveal>.visible.content{-webkit-transform-origin:bottom right;-ms-transform-origin:bottom right;transform-origin:bottom right}.ui.rotate.reveal:hover>.visible.content,.ui.rotate.right.reveal:hover>.visible.content{-webkit-transform:rotate(110deg);-ms-transform:rotate(110deg);transform:rotate(110deg)}.ui.rotate.left.reveal>.visible.content{-webkit-transform-origin:bottom left;-ms-transform-origin:bottom left;transform-origin:bottom left}.ui.rotate.left.reveal:hover>.visible.content{-webkit-transform:rotate(-110deg);-ms-transform:rotate(-110deg);transform:rotate(-110deg)}.ui.disabled.reveal{opacity:1!important}.ui.disabled.reveal>.content{-webkit-transition:none!important;transition:none!important}.ui.disabled.reveal:hover>.visible.content{position:static!important;display:block!important;opacity:1!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.ui.disabled.reveal:hover>.hidden.content{display:none!important}.ui.masked.reveal{overflow:hidden}.ui.instant.reveal>.content{-webkit-transition-delay:0s!important;transition-delay:0s!important}.ui.reveal>.content{font-size:1rem!important}.ui.search{position:relative;text-shadow:none;font-style:normal;font-weight:400}.ui.search input{border-radius:500rem}.ui.search .prompt~.search.icon{cursor:pointer}.ui.search .results{display:none;position:absolute;z-index:998;top:100%;left:0;overflow:hidden;background:#fff;margin-top:.5em;width:380px;border-radius:.25em;box-shadow:0 1px 3px 1px rgba(0,0,0,.2)}.ui.search .result{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;cursor:pointer;overflow:hidden;font-size:.9em;padding:.5em 1em;color:rgba(0,0,0,.8);line-height:1.33}.ui.search .result:first-child{border-top:none}.ui.search .result .image{float:right;overflow:hidden;background:0 0;width:5em;height:3em;border-radius:.25em}.ui.search .result .image img{display:block;width:auto;height:100%}.ui.search .result .image+.content{margin:0 6em 0 0}.ui.search .result .title{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:400;color:rgba(0,0,0,.85)}.ui.search .result .description{color:rgba(0,0,0,.8)}.ui.search .result .price{float:right;color:#5bbd72}.ui.search .message{padding:1em}.ui.search .message .header{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1.2em;font-weight:700;color:rgba(0,0,0,.8)}.ui.search .message .description{margin-top:.25rem;font-size:1rem;color:rgba(0,0,0,.8)}.ui.search .all{display:block;border-top:1px solid rgba(0,0,0,.1);background-color:#f0f0f0;height:2em;line-height:2em;color:rgba(0,0,0,.8);font-weight:700;text-align:center}.ui.search .all:hover,.ui.search .result:hover,.ui.search .results .category .result:hover{background:#fafafa}.ui.search.loading .input .icon{background:url(../themes/default/assets/images/loader-mini.gif) 50% 50% no-repeat}.ui.search.loading .input .icon:after,.ui.search.loading .input .icon:before{display:none}.ui.search .results .category.active{background-color:#f1f1f1}.ui.search .results .category.active>.name{color:rgba(0,0,0,.8)}.ui.search .result.active,.ui.search .results .category .result.active{border-left-color:transparent;background-color:#f0f0f0;box-shadow:2px 0 2px 0 rgba(0,0,0,.2)}.ui.search .result.active .description,.ui.search .result.active .title{color:rgba(0,0,0,.85)}.ui.right.aligned.search .results{right:0;left:auto}.ui.search .results .category{background:#f0f0f0;box-shadow:0 -1px 0 0 rgba(0,0,0,.1)}.ui.search .results .category,.ui.search .results .category .result{position:relative;-webkit-transition:background .2s ease,border-color .2s ease;transition:background .2s ease,border-color .2s ease}.ui.search .results .category:first-child{box-shadow:none}.ui.search .results .category>.name{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;float:.9em;float:left;padding:.4em 0 0 1em;font-weight:700;color:rgba(0,0,0,.4)}.ui.search .results .category .result{background-color:#fff;margin-left:100px;border-left:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.ui.search{font-size:1em}.ui.large.search{font-size:1.1em}.ui.segment{position:relative;background-color:#fff;box-shadow:0 0 0 1px rgba(39,41,43,.15),0 1px 2px 0 rgba(0,0,0,.05);margin:1rem 0;padding:1em;border-radius:.2857rem;border:none}.ui.segment:first-child{margin-top:0}.ui.segment:last-child{margin-bottom:0}.ui.segment:after{content:'';display:block;height:0;clear:both;visibility:hidden}.ui.vertical.segment{margin:0;padding-left:0;padding-right:0;background-color:transparent;border-radius:0;border:none;box-shadow:0 1px 0 rgba(39,41,43,.15)}.ui.vertical.segment:first-child{padding-top:0}.ui.vertical.segment:last-child{padding-bottom:0;box-shadow:none}.ui.horizontal.segment{margin:0;padding-top:0;padding-bottom:0;background-color:transparent;border-radius:0;border:none;box-shadow:1px 0 0 rgba(39,41,43,.15)}.ui.pointing.menu+.ui.attached.segment{top:1px}.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.grid .ui.segment.column,.ui.page.grid.segment{padding-top:2em;padding-bottom:2em}.ui.grid.segment{margin:1rem 0;border-radius:.2857rem}.ui.basic.table.segment{background:#fff;border:none;box-shadow:0 0 0 1px rgba(39,41,43,.15),0 1px 2px 0 rgba(0,0,0,.05)}.ui[class*="very basic"].table.segment{padding:1em}.ui.piled.segment{margin:2em 0;box-shadow:0 0 1px 1px rgba(39,41,43,.15);z-index:auto}.ui.piled.segment:first-child{margin-top:0}.ui.piled.segment:last-child{margin-bottom:0}.ui.piled.segment:after,.ui.piled.segment:before{background-color:#fff;visibility:visible;content:'';display:block;height:100%;left:0;position:absolute;width:100%;box-shadow:0 0 1px 1px rgba(39,41,43,.15)}.ui.piled.segment:after{-webkit-transform:rotate(1.2deg);-ms-transform:rotate(1.2deg);transform:rotate(1.2deg);top:0;z-index:-1}.ui.piled.segment:before{-webkit-transform:rotate(-1.2deg);-ms-transform:rotate(-1.2deg);transform:rotate(-1.2deg);top:0;z-index:-2}.ui.stacked.segment{padding-bottom:1.4em}.ui.stacked.segment:after,.ui.stacked.segment:before{content:'';position:absolute;bottom:-3px;left:0;border-top:1px solid rgba(39,41,43,.15);background-color:rgba(0,0,0,.03);width:100%;height:6px;visibility:visible}.ui.stacked.segment:before{display:none}.ui.tall.stacked.segment:before{display:block;bottom:0}.ui.stacked.inverted.segment:after,.ui.stacked.inverted.segment:before{background-color:rgba(0,0,0,.03);border-top:1px solid rgba(39,41,43,.2)}.ui.compact.segment{display:table}.ui.circular.segment{display:table-cell;padding:2em;text-align:center;vertical-align:middle;border-radius:500em}.ui.raised.segment{box-shadow:0 0 0 1px rgba(39,41,43,.15),0 1px 4px 0 rgba(0,0,0,.15)}.ui.disabled.segment{opacity:.3;color:rgba(40,40,40,.3)}.ui.basic.segment{position:relative;background-color:transparent;box-shadow:none;border-radius:0}.ui.basic.segment:first-child{padding-top:0}.ui.basic.segment:last-child{padding-bottom:0}.ui.fitted.segment{padding:0}.ui.black.segment:not(.inverted){border-top:2px solid #1b1c1d;border-radius:0 0 .2857rem .2857rem!important}.ui.blue.segment:not(.inverted){border-top:2px solid #3b83c0;border-radius:0 0 .2857rem .2857rem!important}.ui.green.segment:not(.inverted){border-top:2px solid #5bbd72;border-radius:0 0 .2857rem .2857rem!important}.ui.orange.segment:not(.inverted){border-top:2px solid #e07b53;border-radius:0 0 .2857rem .2857rem!important}.ui.pink.segment:not(.inverted){border-top:2px solid #d9499a;border-radius:0 0 .2857rem .2857rem!important}.ui.purple.segment:not(.inverted){border-top:2px solid #564f8a;border-radius:0 0 .2857rem .2857rem!important}.ui.red.segment:not(.inverted){border-top:2px solid #d95c5c;border-radius:0 0 .2857rem .2857rem!important}.ui.teal.segment:not(.inverted){border-top:2px solid #00b5ad;border-radius:0 0 .2857rem .2857rem!important}.ui.yellow.segment:not(.inverted){border-top:2px solid #f2c61f;border-radius:0 0 .2857rem .2857rem!important}.ui.inverted.black.segment,.ui.inverted.segment{background-color:#1b1c1d!important;color:#fff!important}.ui.inverted.blue.segment{background-color:#3b83c0!important;color:#fff!important}.ui.inverted.green.segment{background-color:#5bbd72!important;color:#fff!important}.ui.inverted.orange.segment{background-color:#e07b53!important;color:#fff!important}.ui.inverted.pink.segment{background-color:#d9499a!important;color:#fff!important}.ui.inverted.purple.segment{background-color:#564f8a!important;color:#fff!important}.ui.inverted.red.segment{background-color:#d95c5c!important;color:#fff!important}.ui.inverted.teal.segment{background-color:#00b5ad!important;color:#fff!important}.ui.inverted.yellow.segment{background-color:#f2c61f!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:1rem}.ui[class*="right floated"].segment{float:right;margin-left:1rem}.ui.inverted.segment{border:none;box-shadow:none}.ui.inverted.segment .segment{color:rgba(0,0,0,.8)}.ui.inverted.segment .inverted.segment{color:#fff}.ui.inverted.segment,.ui.primary.inverted.segment{background-color:#1b1c1d;color:#fff}.ui.inverted.attached.segment,.ui.inverted.block.segment{box-shadow:none!important;border:none!important}.ui.secondary.segment{background:#faf9fa;color:rgba(0,0,0,.8)}.ui.tertiary.segment{background:#ebebeb;color:rgba(0,0,0,.8)}.ui.secondary.inverted.segment{background:-webkit-linear-gradient(rgba(255,255,255,.3) 0,rgba(255,255,255,.3) 100%);background:linear-gradient(rgba(255,255,255,.3) 0,rgba(255,255,255,.3) 100%);color:#fafafa}.ui.tertiary.inverted.segment{background:-webkit-linear-gradient(rgba(255,255,255,.5) 0,rgba(255,255,255,.5) 100%);background:linear-gradient(rgba(255,255,255,.5) 0,rgba(255,255,255,.5) 100%);color:#f0f0f0}.ui.segment.attached{top:0;bottom:0;margin:0 -1px;width:-webkit-calc(100% + 2px);width:calc(100% + 2px);max-width:-webkit-calc(100% + 2px);max-width:calc(100% + 2px);border-radius:0;box-shadow:none;border:1px solid #d4d4d5}.ui.segment.attached+.ui.segment.attached{border-top:none}.ui[class*="top attached"].segment{top:0;bottom:0;margin-top:1rem;margin-bottom:0;border-radius:.2857rem .2857rem 0 0}.ui.segment[class*="top attached"]:first-child{margin-top:0}.ui.segment[class*="bottom attached"]{top:0;bottom:0;margin-top:0;margin-bottom:1rem;box-shadow:none,0 1px 2px 0 rgba(0,0,0,.05);border-radius:0 0 .2857rem .2857rem}.ui.segment[class*="bottom attached"]:last-child{margin-bottom:0}.ui.shape{position:relative;display:inline-block;-webkit-perspective:2000px;perspective:2000px}.ui.shape .sides{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.ui.shape .side{opacity:1;width:100%;margin:0!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none}.ui.shape .side>*{-webkit-backface-visibility:visible!important;backface-visibility:visible!important}.ui.cube.shape .side{min-width:15em;height:15em;padding:2em;background-color:#e6e6e6;color:rgba(0,0,0,.8);box-shadow:0 0 2px rgba(0,0,0,.3)}.ui.cube.shape .side>.content{width:100%;height:100%;display:table;text-align:center;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ui.cube.shape .side>.content>div{display:table-cell;vertical-align:middle;font-size:2em}.ui.text.shape.animating .sides{position:static}.ui.text.shape .side{white-space:nowrap}.ui.text.shape .side>*{white-space:normal}.ui.loading.shape{position:absolute;top:-9999px;left:-9999px}.ui.shape .animating.side{position:absolute;top:0;left:0;z-index:100}.ui.shape .hidden.side{opacity:.4}.ui.shape.animating{-webkit-transition:all .6s ease-in-out;transition:all .6s ease-in-out}.ui.shape.animating .sides{position:absolute;-webkit-transition:all .6s ease-in-out;transition:all .6s ease-in-out}.ui.shape.animating .side{-webkit-transition:opacity .6s ease-in-out;transition:opacity .6s ease-in-out}.ui.shape .active.side{display:block}.ui.sidebar{position:fixed;top:0;left:0;visibility:hidden;height:100%!important;border-radius:0!important;margin:0!important;-webkit-transition:none;transition:none;will-change:transform;overflow-y:auto!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#1b1c1d;width:260px!important}.ui.bottom.sidebar,.ui.top.sidebar{width:100%!important;height:auto!important;overflow-y:visible!important}.ui.top.sidebar{top:0!important;bottom:auto!important}.ui.right.sidebar{right:0!important;left:auto!important}.ui.bottom.sidebar{top:auto!important;bottom:0!important}.pushable{background:#333!important;position:relative;height:100%;overflow-x:hidden}.pushable>.ui.fixed{position:fixed;-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease;z-index:903}.pushable>.pusher{background:#333;height:100%;z-index:901;-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease}.pushable>.pusher>.page{position:relative;min-height:100%;background:#f7f7f7}.pushable>.pusher>.page:after{position:absolute;top:0;right:0;content:'';background-color:rgba(0,0,0,.4);width:0;height:0;overflow:hidden;opacity:0;z-index:902;-webkit-transition:opacity .5s;transition:opacity .5s;will-change:opacity}.ui.sidebar.menu .item{border-radius:0!important}.pushable.pushed{overflow-x:hidden}.pushable.pushed>.fixed,.pushable.pushed>.pusher{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch}.pushable.active>.visible.sidebar{-webkit-overflow-scrolling:touch;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:904}.pushable>.pusher>.page.dimmed:after{width:100%!important;height:100%!important;opacity:1!important}.pushable.hide>.pusher,.pushable.hide>.visible.sidebar,.pushable.show>.pusher,.pushable.show>.visible.sidebar{-webkit-backface-visibility:hidden;backface-visibility:hidden}.pushable>.visible.ui.sidebar{visibility:visible}.ui.styled.sidebar{background-color:#FFF;padding:1em 1.25em;border-right:1px solid #DDD}.pushable.overlay>.visible.ui.sidebar{z-index:904}.pushable.overlay.hide>.visible.ui.sidebar,.pushable.overlay.show>.visible.ui.sidebar{-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease}.left.pushable.overlay>.visible.ui.sidebar{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.left.pushable.overlay.pushed .visible.ui.sidebar{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}.right.pushable.overlay>.visible.ui.sidebar{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.right.pushable.overlay.pushed .visible.ui.sidebar{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}.top.pushable.overlay>.visible.ui.sidebar{-webkit-transform:translate3d(0%,-100%,0);transform:translate3d(0%,-100%,0)}.top.pushable.overlay.pushed .visible.ui.sidebar{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}.bottom.pushable.overlay>.visible.ui.sidebar{-webkit-transform:translate3d(0%,100%,0);transform:translate3d(0%,100%,0)}.bottom.pushable.overlay.pushed .visible.ui.sidebar{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}.pushable.push>.fixed,.pushable.push>.pusher{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.pushable.push>.visible.ui.sidebar{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.pushable.push.pushed>.visible.ui.sidebar{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}.pushable.push.pushed>.fixed,.pushable.push.pushed>.pusher{-webkit-transform:translate3d(260px,0,0);transform:translate3d(260px,0,0)}.pushable.push.hide>.visible.ui.sidebar,.pushable.push.show>.visible.ui.sidebar{-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease}.pushable.uncover>.fixed,.pushable.uncover>.pusher{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.pushable.uncover>.pusher{z-index:900}.pushable.uncover>.visible.ui.sidebar{-webkit-transition:none;transition:none}.pushable.left.uncover.pushed>.fixed,.pushable.left.uncover.pushed>.pusher{-webkit-transform:translate3d(260px,0,0);transform:translate3d(260px,0,0)}.pushable.right.uncover.pushed>.fixed,.pushable.right.uncover.pushed>.pusher{-webkit-transform:translate3d(-260px,0,0);transform:translate3d(-260px,0,0)}.pushable.slide.along>.fixed,.pushable.slide.along>.pusher{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.pushable.slide.along>.pusher{z-index:900}.pushable.slide.along>.visible.ui.sidebar{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}.pushable.slide.along.pushed>.fixed,.pushable.slide.along.pushed>.pusher{-webkit-transform:translate3d(260px,0,0);transform:translate3d(260px,0,0)}.pushable.slide.along.pushed>.visible.ui.sidebar{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}.pushable.slide.along.hide>.visible.ui.sidebar,.pushable.slide.along.show>.visible.ui.sidebar{-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease}.pushable.slide.out>.fixed,.pushable.slide.out>.pusher{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.pushable.slide.out>.visible.ui.sidebar{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}.pushable.slide.out.pushed>.fixed,.pushable.slide.out.pushed>.pusher{-webkit-transform:translate3d(260px,0,0);transform:translate3d(260px,0,0)}.pushable.slide.out.pushed .visible.ui.sidebar{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}.pushable.slide.out.hide>.visible.ui.sidebar,.pushable.slide.out.show>.visible.ui.sidebar{-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease}.pushable.scale.down>.fixed{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.pushable.scale.down>.pusher{z-index:900;-webkit-transform-origin:75% 50%;-ms-transform-origin:75% 50%;transform-origin:75% 50%;overflow:hidden}.pushable.scale.down>.visible.ui.sidebar{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);z-index:904}.pushable.scale.down.pushed>.pusher{-webkit-transform:scale(0.75);-ms-transform:scale(0.75);transform:scale(0.75)}.pushable.scale.down.pushed>.visible.ui.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.pushable.scale.down.pushed>.fixed{-webkit-transform:translate3d(260px,0,0);transform:translate3d(260px,0,0)}.pushable.scale.down.hide>.visible.ui.sidebar,.pushable.scale.down.show>.visible.ui.sidebar{-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease}.pushable.safe>.pusher{position:relative;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;-webkit-transition:none!important;transition:none!important}.pushable.safe.pushed{margin-left:260px!important}.pushable.safe.pushed>.visible.ui.sidebar{margin-left:-260px}.pushable.safe.pushed>.fixed{margin-left:260px!important}.pushable.safe.hide,.pushable.safe.hide>.fixed,.pushable.safe.show,.pushable.safe.show>.fixed{-webkit-transition:margin .5s ease!important;transition:margin .5s ease!important}*,:after,:before{box-sizing:border-box}body,html{height:100%;font-smoothing:antialiased}body{margin:0;padding:0;min-width:278px;background:#f7f7f7;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:14px;line-height:1.33;color:rgba(0,0,0,.8);overflow-x:hidden}h1,h2,h3,h4,h5{margin:1em 0 1rem;padding:0}p{margin:0 0 1em}p:first-child{margin-top:0}p:last-child{margin-bottom:0}a{color:#009fda;text-decoration:none}a:hover{color:#00b2f3}::-webkit-selection{background-color:rgba(255,255,160,.4);color:rgba(0,0,0,.8)}::-moz-selection{background-color:rgba(255,255,160,.4);color:rgba(0,0,0,.8)}::selection{background-color:rgba(255,255,160,.4);color:rgba(0,0,0,.8)}.ui.statistic{display:inline-block;margin:1em 0;max-width:175px}.ui.statistic+.ui.statistic{margin:0 0 0 1em}.ui.statistic:first-child{margin-top:0}.ui.statistic:last-child{margin-bottom:0}.ui.statistics>.statistic{display:block;float:left;margin:0 1em 2em;max-width:175px}.ui.statistics{display:block;margin:1em -1em}.ui.statistics:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.statistics:first-child{margin-top:0}.ui.statistics:last-child{margin-bottom:0}.ui.statistic>.value,.ui.statistics .statistic>.value{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:400;line-height:1em;color:#1b1c1d;text-transform:uppercase;text-align:center}.ui.statistic>.label,.ui.statistics .statistic>.label{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;color:rgba(0,0,0,.4);text-transform:none;text-align:center}.ui.statistic>.label~.value,.ui.statistics .statistic>.label~.value{margin-top:0}.ui.statistic>.value~.label,.ui.statistics .statistic>.value~.label{margin-top:.25rem}.ui.statistic>.value .icon,.ui.statistics .statistic>.value .icon{opacity:1;width:auto}.ui.statistic>.text.value,.ui.statistics .statistic>.text.value{line-height:1em;min-height:2em;text-align:center}.ui.statistic>.text.value+.label,.ui.statistics .statistic>.text.value+.label{text-align:center}.ui.statistic>.value img,.ui.statistics .statistic>.value img{max-height:3rem;vertical-align:baseline}.ui.horizontal.statistic,.ui.horizontal.statistics{display:block;margin:0;max-width:9999px}.ui.horizontal.statistics .statistic{float:none;margin:1em 0;max-width:9999px}.ui.horizontal.statistic>.text.value,.ui.horizontal.statistics>.statistic>.text.value{min-height:0!important}.ui.horizontal.statistic>.value,.ui.horizontal.statistics .statistic>.value{display:inline-block;vertical-align:middle}.ui.horizontal.statistic>.label,.ui.horizontal.statistics .statistic>.label{display:inline-block;vertical-align:middle;margin:0 0 0 .75em}.ui.blue.statistic>.value,.ui.blue.statistics .statistic>.value,.ui.statistics .blue.statistic>.value{color:#3b83c0}.ui.green.statistic>.value,.ui.green.statistics .statistic>.value,.ui.statistics .green.statistic>.value{color:#5bbd72}.ui.orange.statistic>.value,.ui.orange.statistics .statistic>.value,.ui.statistics .orange.statistic>.value{color:#e07b53}.ui.pink.statistic>.value,.ui.pink.statistics .statistic>.value,.ui.statistics .pink.statistic>.value{color:#d9499a}.ui.purple.statistic>.value,.ui.purple.statistics .statistic>.value,.ui.statistics .purple.statistic>.value{color:#564f8a}.ui.red.statistic>.value,.ui.red.statistics .statistic>.value,.ui.statistics .red.statistic>.value{color:#d95c5c}.ui.statistics .teal.statistic>.value,.ui.teal.statistic>.value,.ui.teal.statistics .statistic>.value{color:#00b5ad}.ui.statistics .yellow.statistic>.value,.ui.yellow.statistic>.value,.ui.yellow.statistics .statistic>.value{color:#f2c61f}.ui.left.floated.statistic{float:left;margin:0 2em 1em 0}.ui.right.floated.statistic{float:right;margin:0 0 1em 2em}.ui.floated.statistic:last-child{margin-bottom:0}.ui.inverted.statistic .value{color:#fff}.ui.inverted.statistic .label{color:rgba(255,255,255,.8)}.ui.inverted.blue.statistic>.value,.ui.inverted.blue.statistics .statistic>.value,.ui.statistics .inverted.blue.statistic>.value{color:#54c8ff}.ui.inverted.green.statistic>.value,.ui.inverted.green.statistics .statistic>.value,.ui.statistics .inverted.green.statistic>.value{color:#2ecc40}.ui.inverted.orange.statistic>.value,.ui.inverted.orange.statistics .statistic>.value,.ui.statistics .inverted.orange.statistic>.value{color:#ff851b}.ui.inverted.pink.statistic>.value,.ui.inverted.pink.statistics .statistic>.value,.ui.statistics .inverted.pink.statistic>.value{color:#ff8edf}.ui.inverted.purple.statistic>.value,.ui.inverted.purple.statistics .statistic>.value,.ui.statistics .inverted.purple.statistic>.value{color:#cdc6ff}.ui.inverted.red.statistic>.value,.ui.inverted.red.statistics .statistic>.value,.ui.statistics .inverted.red.statistic>.value{color:#ff695e}.ui.inverted.teal.statistic>.value,.ui.inverted.teal.statistics .statistic>.value,.ui.statistics .inverted.teal.statistic>.value{color:#6dffff}.ui.inverted.yellow.statistic>.value,.ui.inverted.yellow.statistics .statistic>.value,.ui.statistics .inverted.yellow.statistic>.value{color:#ffe21f}.ui.mini.horizontal.statistic>.value,.ui.mini.horizontal.statistics .statistic>.value,.ui.mini.statistic>.value,.ui.mini.statistics .statistic>.value{font-size:1.5rem}.ui.mini.statistic>.text.value,.ui.mini.statistics .statistic>.text.value{font-size:1rem}.ui.tiny.horizontal.statistic>.value,.ui.tiny.horizontal.statistics .statistic>.value,.ui.tiny.statistic>.value,.ui.tiny.statistics .statistic>.value{font-size:2rem}.ui.tiny.statistic>.text.value,.ui.tiny.statistics .statistic>.text.value{font-size:1rem}.ui.small.statistic>.value,.ui.small.statistics .statistic>.value{font-size:3rem}.ui.small.horizontal.statistic>.value,.ui.small.horizontal.statistics .statistic>.value{font-size:2rem}.ui.small.statistic>.text.value,.ui.small.statistics .statistic>.text.value{font-size:1.5rem}.ui.statistic>.value,.ui.statistics .statistic>.value{font-size:4rem}.ui.horizontal.statistic>.value,.ui.horizontal.statistics .statistic>.value{font-size:3rem}.ui.statistic>.text.value,.ui.statistics .statistic>.text.value{font-size:2rem}.ui.large.statistic>.value,.ui.large.statistics .statistic>.value{font-size:5rem}.ui.large.horizontal.statistic>.value,.ui.large.horizontal.statistics .statistic>.value{font-size:4rem}.ui.large.statistic>.text.value,.ui.large.statistics .statistic>.text.value{font-size:2.5rem}.ui.huge.statistic>.value,.ui.huge.statistics .statistic>.value{font-size:6rem}.ui.huge.horizontal.statistic>.value,.ui.huge.horizontal.statistics .statistic>.value{font-size:5rem}.ui.huge.statistic>.text.value,.ui.huge.statistics .statistic>.text.value{font-size:2.5rem}.ui.steps .step{display:inline-block;position:relative;margin:0;padding:.8em 1.5em .8em 2.25em;vertical-align:top;background:#fff;color:rgba(0,0,0,.8);box-shadow:0 0 0 1px rgba(0,0,0,.15);border-radius:0}.ui.steps .step:after{position:absolute;z-index:2;content:'';top:50%;right:0;border:none;background-color:#fff;width:1.5em;height:1.5em;border-bottom:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1);-webkit-transform:translateY(-50%) translateX(50%) rotate(-45deg);-ms-transform:translateY(-50%) translateX(50%) rotate(-45deg);transform:translateY(-50%) translateX(50%) rotate(-45deg)}.ui.steps .step,.ui.steps .step:after{-webkit-transition:background-color .1s ease,opacity .1s ease,color .1s ease,box-shadow .1s ease;transition:background-color .1s ease,opacity .1s ease,color .1s ease,box-shadow .1s ease}.ui.steps .step .title{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1.1em;font-weight:700}.ui.steps .step .description{font-weight:400;font-size:.9em;color:rgba(0,0,0,.8)}.ui.steps .step .title~.description{margin-top:.1em}.ui.steps .step>.icon,.ui.steps .step>.icon~.content{display:table-cell;vertical-align:middle}.ui.steps .step>.icon{font-size:2em;margin:0;padding-right:.6em}.ui.steps .link.step,.ui.steps a.step{cursor:pointer}.ui.ordered.steps{counter-reset:ordered}.ui.ordered.steps .step:before{display:table-cell;position:static;padding-right:.6em;font-size:2em;counter-increment:ordered;content:counters(ordered,".")}.ui.ordered.steps .step>*{display:table-cell;vertical-align:middle}.ui.vertical.steps{overflow:visible}.ui.vertical.steps .step{display:block;border-radius:0;padding:.8em 1.5em}.ui.vertical.steps .step:first-child{padding:.8em 1.5em;border-radius:.2857rem .2857rem 0 0}.ui.vertical.steps .step:last-child{border-radius:0 0 .2857rem .2857rem}.ui.vertical.steps .step:after{display:none}.ui.vertical.steps .active.step:after{display:block}.ui.steps{display:inline-block;font-size:0;background:0 0;box-shadow:'';line-height:1.2;box-sizing:border-box;border-radius:.2857rem}.ui.steps .step:first-child{padding-left:1.5em;border-radius:.2857rem 0 0 .2857rem}.ui.steps .step:last-child{border-radius:0 .2857rem .2857rem 0}.ui.steps .step:only-child{border-radius:.2857rem}.ui.steps .step:last-child{margin-right:0}.ui.steps .step:last-child:after{display:none}.ui.steps .link.step:hover,.ui.steps .link.step:hover::after,.ui.steps a.step:hover,.ui.steps a.step:hover::after{background:#fafafa;color:rgba(0,0,0,.8)}.ui.steps .link.step:active,.ui.steps .link.step:active::after,.ui.steps a.step:active,.ui.steps a.step:active::after{background:#f0f0f0;color:rgba(0,0,0,.8)}.ui.steps .step.active{cursor:auto;background:#f0f0f0}.ui.steps .step.active:after{background:#f0f0f0}.ui.steps .step.active .title{color:#009fda}.ui.ordered.steps .step.active:before,.ui.steps .active.step .icon{color:rgba(0,0,0,.85)}.ui.steps .link.active.step:hover,.ui.steps .link.active.step:hover::after,.ui.steps a.active.step:hover,.ui.steps a.active.step:hover::after{cursor:pointer;background:#ececec;color:rgba(0,0,0,.8)}.ui.ordered.steps .step.completed:before,.ui.steps .step.completed>.icon:before{color:#5bbd72}.ui.steps .disabled.step{cursor:auto;background:#fff;pointer-events:none}.ui.steps .disabled.step,.ui.steps .disabled.step .description,.ui.steps .disabled.step .title{color:rgba(40,40,40,.3)}.ui.steps .disabled.step:after{background:#fff}.ui.fluid.steps{width:100%}.attached.ui.steps{margin:0;border-radius:.2857rem .2857rem 0 0}.attached.ui.steps .step:first-child{border-radius:.2857rem 0 0}.attached.ui.steps .step:last-child{border-radius:0 .2857rem 0 0}.bottom.attached.ui.steps{margin-top:-1px;border-radius:0 0 .2857rem .2857rem}.bottom.attached.ui.steps .step:first-child{border-radius:0 0 0 .2857rem}.bottom.attached.ui.steps .step:last-child{border-radius:0 0 .2857rem}.ui.eight.steps,.ui.five.steps,.ui.four.steps,.ui.one.steps,.ui.seven.steps,.ui.six.steps,.ui.three.steps,.ui.two.steps{display:block}.ui.one.steps>.step{width:100%}.ui.two.steps>.step{width:50%}.ui.three.steps>.step{width:33.333%}.ui.four.steps>.step{width:25%}.ui.five.steps>.step{width:20%}.ui.six.steps>.step{width:16.666%}.ui.seven.steps>.step{width:14.285%}.ui.eight.steps>.step{width:12.5%}.ui.small.step,.ui.small.steps .step{font-size:.9rem}.ui.step,.ui.steps .step{font-size:1rem}.ui.large.step,.ui.large.steps .step{font-size:1.1rem}@font-face{font-family:Step;src:url(data:application/octet-stream;base6,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') format('woff'), url(data:application/octet-stream;base6,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') format('truetype')}.ui.ordered.steps .step.completed:before,.ui.steps .step.completed>.icon:before{font-family:Step;content:'\e800'}.ui.sticky{position:static;-webkit-transition:width .2s ease,height .2s ease,top .2s ease,bottom .2s ease;transition:width .2s ease,height .2s ease,top .2s ease,bottom .2s ease}.ui.sticky.bound{position:absolute;left:auto;right:auto}.ui.sticky.fixed{position:fixed;left:auto;right:auto}.ui.sticky.bound.top,.ui.sticky.fixed.top{top:0;bottom:auto}.ui.sticky.bound.bottom,.ui.sticky.fixed.bottom{top:auto;bottom:0}.ui.native.sticky{position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky}.ui.tab{display:none}.ui.tab.active,.ui.tab.open{display:block}.ui.tab.loading{position:relative;overflow:hidden;display:block;min-height:250px}.ui.tab.loading *{position:relative!important;left:-10000px!important}.ui.tab.loading:after{border:none;position:absolute;top:50px;left:0;content:'Loading...';color:rgba(0,0,0,.4);width:100%;height:100%;padding-top:50px;text-align:center;background:url(../themes/default/assets/images/loader-large.gif) 50% 0 no-repeat;visibility:visible}.ui.table{width:100%;background:#fff;margin:1em 0;border:1px solid #d0d0d0;box-shadow:none;border-radius:.25rem;color:rgba(0,0,0,.8);border-collapse:separate;border-spacing:0}.ui.table:first-child{margin-top:0}.ui.table:last-child{margin-bottom:0}.ui.table td,.ui.table th{-webkit-transition:all .2s ease;transition:all .2s ease}.ui.table thead{box-shadow:none}.ui.table thead th{cursor:auto;background:#f0f0f0;text-align:left;color:rgba(0,0,0,.8);padding:.7em .8em;vertical-align:middle;font-style:none;font-weight:700;text-transform:none;border-bottom:1px solid #d4d4d5;border-left:none}.ui.table thead th:first-child{border-radius:.25rem 0 0;border-left:none}.ui.table thead th:last-child{border-radius:0 .25rem 0 0}.ui.table thead th:only-child{border-radius:.25rem .25rem 0 0}.ui.table tfoot{box-shadow:none}.ui.table tfoot th{cursor:auto;border-top:1px solid #d4d4d5;background:#fff;text-align:left;color:rgba(0,0,0,.8);padding:.7em .8em;vertical-align:middle;font-style:normal;font-weight:400;text-transform:none}.ui.table tfoot th:first-child{border-radius:0 0 0 .25rem}.ui.table tfoot th:last-child{border-radius:0 0 .25rem}.ui.table tfoot th:only-child{border-radius:0 0 .25rem .25rem}.ui.table tr td{border-top:1px solid #d4d4d5}.ui.table tr:first-child td{border-top:none}.ui.table td{padding:.7em .8em;vertical-align:middle}.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:768px){.ui.table{display:block;padding:0}.ui.table tbody,.ui.table tfoot,.ui.table thead,.ui.table tr{display:block}.ui.table tr>td,.ui.table tr>th{background:0 0;width:100%!important;display:block;border:none!important;padding:.25em .75em;box-shadow:none}.ui.table td:first-child,.ui.table th:first-child{font-weight:700;padding-top:1em}.ui.table td:last-child,.ui.table th:last-child{box-shadow:0 -1px 0 0 rgba(0,0,0,.1) inset;padding-bottom:1em}.ui.table tr>td.active,.ui.table tr>td.error,.ui.table tr>td.negative,.ui.table tr>td.positive,.ui.table tr>td.warning{background-color:transparent!important}}.ui.definition.table thead:not(.full-width) th:first-child{pointer-events:none;background:0 0;font-weight:400;color:rgba(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:0 0;font-weight:rgba(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,.03);font-weight:700;color:rgba(0,0,0,.8)}.ui.definition.table td:nth-child(2),.ui.definition.table tfoot:not(.full-width) th:nth-child(2),.ui.definition.table thead:not(.full-width) th:nth-child(2){border-left:1px solid #d0d0d0}.ui.table td.positive,.ui.table tr.positive{box-shadow:2px 0 0 #119000 inset}.ui.table td.positive,.ui.table tr.positive td{background:#f2f8f0!important;color:#119000!important}.ui.celled.table tr.positive:hover td,.ui.celled.table tr:hover td.positive,.ui.table td:hover.positive,.ui.table th:hover.positive,.ui.table tr.positive:hover td{background:#ecf5e9!important;color:#119000!important}.ui.table td.negative,.ui.table tr.negative{box-shadow:2px 0 0 #cd2929 inset}.ui.table td.negative,.ui.table tr.negative td{background:#f9f4f4!important;color:#cd2929!important}.ui.celled.table tr.negative:hover td,.ui.celled.table tr:hover td.negative{background:#f2e8e8!important;color:#cd2929!important}.ui.table td.error,.ui.table tr.error{box-shadow:2px 0 0 #cd2929 inset}.ui.table td.error,.ui.table tr.error td{background:#f9f4f4!important;color:#cd2929!important}.ui.celled.table tr.error:hover td,.ui.celled.table tr:hover td.error{background:#f2e8e8!important;color:#cd2929!important}.ui.table td.warning,.ui.table tr.warning{box-shadow:2px 0 0 #7d6c00 inset}.ui.table td.warning,.ui.table tr.warning td{background:#fbf6e9!important;color:#7d6c00!important}.ui.celled.table tr.warning:hover td,.ui.celled.table tr:hover td.warning{background:#f3eddc!important;color:#cd2929!important}.ui.table td.active,.ui.table tr.active{box-shadow:2px 0 0 rgba(50,50,50,.9) inset}.ui.celled.table tr.active:hover td,.ui.celled.table tr:hover td.active,.ui.table td.active,.ui.table tr.active td{background:#e0e0e0!important;color:rgba(50,50,50,.9)!important}.ui.table tr td.disabled,.ui.table tr.disabled td,.ui.table tr.disabled:hover td,.ui.table tr:hover td.disabled{pointer-events:none;color:rgba(40,40,40,.3)}.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 td.collapsing,.ui.table th.collapsing{width:1px;white-space:nowrap}.ui.attached.table{width:-webkit-calc(100% + 2px);width:calc(100% + 2px);margin:0 -1px;border-radius:0;box-shadow:none}.ui[class*="top attached"].table{margin-top:1em 0;border-radius:.25rem .25rem 0 0}.ui.table[class*="top attached"]:first-child{margin-top:0}.ui.table[class*="bottom attached"]{margin-top:0;margin-bottom:1em 0;border-radius:0 0 .25rem .25rem}.ui.table[class*="bottom attached"]:last-child{margin-bottom:0}.ui.striped.table tbody tr:nth-child(2n),.ui.striped.table>tr:nth-child(2n){background-color:rgba(0,0,50,.03)}.ui.inverted.striped.table tbody tr:nth-child(2n),.ui.inverted.striped.table>tr:nth-child(2n){background-color:rgba(255,255,255,.06)}.ui.black.table{border-top:.2em solid #1b1c1d}.ui.blue.table{border-top:.2em solid #3b83c0}.ui.green.table{border-top:.2em solid #5bbd72}.ui.orange.table{border-top:.2em solid #e07b53}.ui.pink.table{border-top:.2em solid #d9499a}.ui.purple.table{border-top:.2em solid #564f8a}.ui.red.table{border-top:.2em solid #d95c5c}.ui.teal.table{border-top:.2em solid #00b5ad}.ui.yellow.table{border-top:.2em solid #f2c61f}.ui.inverted.black.table,.ui.inverted.table{background-color:#1b1c1d!important;color:#fff!important}.ui.inverted.blue.table{background-color:#3b83c0!important;color:#fff!important}.ui.inverted.green.table{background-color:#5bbd72!important;color:#fff!important}.ui.inverted.orange.table{background-color:#e07b53!important;color:#fff!important}.ui.inverted.pink.table{background-color:#d9499a!important;color:#fff!important}.ui.inverted.purple.table{background-color:#564f8a!important;color:#fff!important}.ui.inverted.red.table{background-color:#d95c5c!important;color:#fff!important}.ui.inverted.teal.table{background-color:#00b5ad!important;color:#fff!important}.ui.inverted.yellow.table{background-color:#f2c61f!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,.ui.table td.one.wide,.ui.table th.one.wide{width:6.25%}.ui.table td.two.wide,.ui.table th.two.wide{width:12.5%}.ui.table td.three.wide,.ui.table th.three.wide{width:18.75%}.ui.table td.four.wide,.ui.table th.four.wide{width:25%}.ui.table td.five.wide,.ui.table th.five.wide{width:31.25%}.ui.table td.six.wide,.ui.table th.six.wide{width:37.5%}.ui.table td.seven.wide,.ui.table th.seven.wide{width:43.75%}.ui.table td.eight.wide,.ui.table th.eight.wide{width:50%}.ui.table td.nine.wide,.ui.table th.nine.wide{width:56.25%}.ui.table td.ten.wide,.ui.table th.ten.wide{width:62.5%}.ui.table td.eleven.wide,.ui.table th.eleven.wide{width:68.75%}.ui.table td.twelve.wide,.ui.table th.twelve.wide{width:75%}.ui.table td.thirteen.wide,.ui.table th.thirteen.wide{width:81.25%}.ui.table td.fourteen.wide,.ui.table th.fourteen.wide{width:87.5%}.ui.table td.fifteen.wide,.ui.table th.fifteen.wide{width:93.75%}.ui.table td.sixteen.wide,.ui.table th.sixteen.wide{width:100%}.ui.sortable.table thead th{cursor:pointer;white-space:nowrap;border-left:1px solid #d0d0d0;color:rgba(0,0,0,.8)}.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:inline-block;content:'';width:1em;height:1em;opacity:.8;margin:0 0 0 .5em;font-family:Icons;font-style:normal;font-weight:400;text-decoration:inherit}.ui.sortable.table thead th.ascending:after{content:'\f0d7'}.ui.sortable.table thead th.descending:after{content:'\f0d8'}.ui.sortable.table th.disabled:hover{cursor:auto;color:rgba(40,40,40,.3)}.ui.sortable.table thead th.sorted,.ui.sortable.table thead th.sorted:hover,.ui.sortable.table thead th:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.8)}.ui.inverted.sortable.table thead th.sorted{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) rgba(255,255,255,.07);background:linear-gradient(transparent,rgba(0,0,0,.05)) rgba(255,255,255,.07);color:#fff}.ui.inverted.sortable.table thead th:hover{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) rgba(255,255,255,.05);background:linear-gradient(transparent,rgba(0,0,0,.05)) rgba(255,255,255,.05);color:#fff}.ui.inverted.sortable.table thead th{border-left-color:transparent}.ui.inverted.table{background:#333;color:#fff;border:none}.ui.inverted.table th{background-color:rgba(0,0,0,.15);border-color:rgba(0,0,0,.2)!important;color:rgba(255,255,255,.9)}.ui.inverted.table tr td{border-color:rgba(0,0,0,.2)!important}.ui.inverted.table tr td.disabled,.ui.inverted.table tr.disabled td,.ui.inverted.table tr.disabled:hover td,.ui.inverted.table tr:hover td.disabled{pointer-events:none;color:rgba(225,225,225,.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,.02);color:#fff}.ui.collapsing.table{width:auto}.ui.basic.table{background:0 0;border:1px solid #d0d0d0;box-shadow:none}.ui.basic.table tfoot,.ui.basic.table thead{box-shadow:none}.ui.basic.table th{background:0 0;border-left:none}.ui.basic.table tbody tr{border-bottom:1px solid rgba(0,0,0,.1)}.ui.basic.table td{background:0 0}.ui.basic.striped.table tbody tr:nth-child(2n){background-color:rgba(0,0,0,.05)!important}.ui[class*="very basic"].table{border:none}.ui[class*="very basic"].table:not(.sortable):not(.striped) td,.ui[class*="very basic"].table:not(.sortable):not(.striped) th{padding:.8em 0}.ui[class*="very basic"].table:not(.sortable):not(.striped) thead th{padding-top:0}.ui[class*="very basic"].table:not(.sortable):not(.striped) tbody tr:last-child td{padding-bottom:0}.ui.celled.table td,.ui.celled.table th{border-left:1px solid #d4d4d5}.ui.celled.table td:first-child,.ui.celled.table th:first-child{border-left:none}.ui.padded.table td,.ui.padded.table th{padding:1em}.ui[class*="very padded"].table th{padding-left:1.5em;padding-right:1.5em}.ui[class*="very padded"].table td{padding: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}.transition{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:500ms;animation-duration:500ms;-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;-webkit-transform:translateZ(0);transform:translateZ(0);visibility:visible!important}.loading.transition{position:absolute;top:-999999px;left:-99999px}.hidden.transition{display:none;visibility:hidden}.visible.transition{display:block!important;visibility:visible!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.disabled.transition{-webkit-animation-play-state:paused;animation-play-state:paused}.looping.transition{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.flash.transition{-webkit-animation-name:flash;animation-name:flash}.shake.transition{-webkit-animation-name:shake;animation-name:shake}.bounce.transition{-webkit-animation-name:bounce;animation-name:bounce}.tada.transition{-webkit-animation-name:tada;animation-name:tada}.pulse.transition{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{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%,100%,20%,50%,80%{-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%,100%,20%,50%,80%{-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}}.slide.down.transition.in{-webkit-animation-name:slideIn;animation-name:slideIn;transform-origin:50% 0;-ms-transform-origin:50% 0;-webkit-transform-origin:50% 0}.slide.down.transition.out{-webkit-animation-name:slideOut;animation-name:slideOut;-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;transform-origin:50% 0}.slide.up.transition.in{-webkit-animation-name:slideIn;animation-name:slideIn;-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%}.slide.up.transition.out{-webkit-animation-name:slideOut;animation-name:slideOut;-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%}@-webkit-keyframes slideIn{0%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}100%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes slideIn{0%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}100%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes slideOut{0%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}@keyframes slideOut{0%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}.flip.transition.in,.flip.transition.out{-webkit-perspective:2000px;perspective:2000px}.horizontal.flip.transition.in,.horizontal.flip.transition.out{-webkit-animation-name:horizontalFlipIn;animation-name:horizontalFlipIn}.horizontal.flip.transition.out{-webkit-animation-name:horizontalFlipOut;animation-name:horizontalFlipOut}.vertical.flip.transition.in,.vertical.flip.transition.out{-webkit-animation-name:verticalFlipIn;animation-name:verticalFlipIn}.vertical.flip.transition.out{-webkit-animation-name:verticalFlipOut;animation-name:verticalFlipOut}@-webkit-keyframes horizontalFlipIn{0%{-webkit-transform:rotateY(-90deg);transform:rotateY(-90deg);opacity:0}100%{-webkit-transform:rotateY(0deg);transform:rotateY(0deg);opacity:1}}@keyframes horizontalFlipIn{0%{-webkit-transform:rotateY(-90deg);transform:rotateY(-90deg);opacity:0}100%{-webkit-transform:rotateY(0deg);transform:rotateY(0deg);opacity:1}}@-webkit-keyframes horizontalFlipOut{0%{-webkit-transform:rotateY(0deg);transform:rotateY(0deg);opacity:1}100%{-webkit-transform:rotateY(90deg);transform:rotateY(90deg);opacity:0}}@keyframes horizontalFlipOut{0%{-webkit-transform:rotateY(0deg);transform:rotateY(0deg);opacity:1}100%{-webkit-transform:rotateY(90deg);transform:rotateY(90deg);opacity:0}}@-webkit-keyframes verticalFlipIn{0%{-webkit-transform:rotateX(-90deg);transform:rotateX(-90deg);opacity:0}100%{-webkit-transform:rotateX(0deg);transform:rotateX(0deg);opacity:1}}@keyframes verticalFlipIn{0%{-webkit-transform:rotateX(-90deg);transform:rotateX(-90deg);opacity:0}100%{-webkit-transform:rotateX(0deg);transform:rotateX(0deg);opacity:1}}@-webkit-keyframes verticalFlipOut{0%{-webkit-transform:rotateX(0deg);transform:rotateX(0deg);opacity:1}100%{-webkit-transform:rotateX(-90deg);transform:rotateX(-90deg);opacity:0}}@keyframes verticalFlipOut{0%{-webkit-transform:rotateX(0deg);transform:rotateX(0deg);opacity:1}100%{-webkit-transform:rotateX(-90deg);transform:rotateX(-90deg);opacity:0}}.fade.transition.in{-webkit-animation-name:fadeIn;animation-name:fadeIn}.fade.transition.out{-webkit-animation-name:fadeOut;animation-name:fadeOut}.fade.up.transition.in{-webkit-animation-name:fadeUpIn;animation-name:fadeUpIn}.fade.up.transition.out{-webkit-animation-name:fadeUpOut;animation-name:fadeUpOut}.fade.down.transition.in{-webkit-animation-name:fadeDownIn;animation-name:fadeDownIn}.fade.down.transition.out{-webkit-animation-name:fadeDownOut;animation-name:fadeDownOut}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes fadeUpIn{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}100%{opacity:1;-webkit-transform:translateY(0%);transform:translateY(0%)}}@keyframes fadeUpIn{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}100%{opacity:1;-webkit-transform:translateY(0%);transform:translateY(0%)}}@-webkit-keyframes fadeUpOut{0%{opacity:1;-webkit-transform:translateY(0%);transform:translateY(0%)}100%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}}@keyframes fadeUpOut{0%{opacity:1;-webkit-transform:translateY(0%);transform:translateY(0%)}100%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}}@-webkit-keyframes fadeDownIn{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}100%{opacity:1;-webkit-transform:translateY(0%);transform:translateY(0%)}}@keyframes fadeDownIn{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}100%{opacity:1;-webkit-transform:translateY(0%);transform:translateY(0%)}}@-webkit-keyframes fadeDownOut{0%{opacity:1;-webkit-transform:translateY(0%);transform:translateY(0%)}100%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}}@keyframes fadeDownOut{0%{opacity:1;-webkit-transform:translateY(0%);transform:translateY(0%)}100%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}}.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.7);transform:scale(0.7)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(0.7);transform:scale(0.7)}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.7);transform:scale(0.7)}}@keyframes scaleOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(0.7);transform:scale(0.7)}}.drop.transition{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-timing-function:cubic-bezier(0.34,1.61,.7,1);animation-timing-function:cubic-bezier(0.34,1.61,.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)}}.browse.transition.in{-webkit-animation-name:browseIn;animation-name:browseIn;-webkit-animation-timing-function:ease;animation-timing-function:ease}.browse.transition.out,.browse.transition.out.left{-webkit-animation-name:browseOutLeft;animation-name:browseOutLeft;-webkit-animation-timing-function:ease;animation-timing-function:ease}.browse.transition.out.right{-webkit-animation-name:browseOutRight;animation-name:browseOutRight;-webkit-animation-timing-function:ease;animation-timing-function:ease}@-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}}.ui.video{background-color:#ddd;position:relative;max-width:100%;padding-bottom:56.25%;height:0;overflow:hidden}.ui.video .placeholder{background-color:#333}.ui.video .play{cursor:pointer;position:absolute;top:0;left:0;z-index:10;width:100%;height:100%;opacity:.8;-webkit-transition:opacity .3s;transition:opacity .3s}.ui.video .play.icon:before{position:absolute;top:50%;left:50%;z-index:11;background:rgba(0,0,0,.3);width:8rem;height:8rem;line-height:8rem;border-radius:500rem;color:#fff;font-size:8rem;text-shadow:none;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.ui.video .placeholder{position:absolute;top:0;left:0;display:block;width:100%;height:100%}.ui.video .embed embed,.ui.video .embed iframe,.ui.video .embed object{position:absolute;border:none;width:100%;height:100%;top:0;left:0;margin:0;padding:0}.ui.video .play:hover{opacity:1}.ui.video.active .placeholder,.ui.video.active .play{display:none}.ui.video.active .embed{display:inline} \ No newline at end of file diff --git a/dist/semantic.min.js b/dist/semantic.min.js index e11e1da6c..3e51b5c73 100644 --- a/dist/semantic.min.js +++ b/dist/semantic.min.js @@ -8,4 +8,10 @@ * http://opensource.org/licenses/MIT * */ -!function(e,n,t,i){"use strict";e.fn.accordion=function(t){{var o,s=e(this),a=(new Date).getTime(),r=[],c=arguments[0],l="string"==typeof c,u=[].slice.call(arguments,1);n.requestAnimationFrame||n.mozRequestAnimationFrame||n.webkitRequestAnimationFrame||n.msRequestAnimationFrame||function(e){setTimeout(e,0)}}return s.each(function(){var n,d,p=e.isPlainObject(t)?e.extend(!0,{},e.fn.accordion.settings,t):e.extend({},e.fn.accordion.settings),m=p.className,f=p.namespace,g=p.selector,v=(p.error,"."+f),h="module-"+f,b=s.selector||"",y=e(this),x=y.find(g.title),C=y.find(g.content),O=this,T=y.data(h);d={initialize:function(){d.debug("Initializing accordion with bound events",y),y.on("click"+v,g.title,d.event.click),d.observeChanges(),d.instantiate()},instantiate:function(){T=d,y.data(h,d)},destroy:function(){d.debug("Destroying previous accordion for",y),y.removeData(h),x.off(v)},refresh:function(){x=y.find(g.title),C=y.find(g.content)},observeChanges:function(){MutationObserver!==i&&(n=new MutationObserver(function(){d.debug("DOM tree modified, updating selector cache"),d.refresh()}),n.observe(O,{childList:!0,subtree:!0}),d.debug("Setting up mutation observer",n))},event:{click:function(){e.proxy(d.toggle,this)()}},toggle:function(n){var t=n!==i?"number"==typeof n?x.eq(n):e(n):e(this),o=t.next(C),s=o.is(":visible");d.debug("Toggling visibility of content",t),s?p.collapsible?e.proxy(d.close,t)():d.debug("Cannot close accordion content collapsing is disabled"):e.proxy(d.open,t)()},open:function(n){var t=n!==i?"number"==typeof n?x.eq(n):e(n):e(this),o=t.next(C),s=o.is(":animated"),a=o.hasClass(m.active);s||a||(d.debug("Opening accordion content",t),p.exclusive&&e.proxy(d.closeOthers,t)(),t.addClass(m.active),o.stop().children().stop().animate({opacity:1},p.duration,d.reset.display).end().slideDown(p.duration,p.easing,function(){o.addClass(m.active),e.proxy(d.reset.display,this)(),e.proxy(p.onOpen,this)(),e.proxy(p.onChange,this)()}))},close:function(n){var t=n!==i?"number"==typeof n?x.eq(n):e(n):e(this),o=t.next(C),s=o.hasClass(m.active);s&&(d.debug("Closing accordion content",o),t.removeClass(m.active),o.removeClass(m.active).show().stop().children().stop().animate({opacity:0},p.duration,d.reset.opacity).end().slideUp(p.duration,p.easing,function(){e.proxy(d.reset.display,this)(),e.proxy(p.onClose,this)(),e.proxy(p.onChange,this)()}))},closeOthers:function(n){var t,o,s,a=n!==i?x.eq(n):e(this),r=a.parents(g.content).prev(g.title),c=a.closest(g.accordion),l=g.title+"."+m.active+":visible",u=g.content+"."+m.active+":visible";p.closeNested?(t=c.find(l).not(r),s=t.next(C)):(t=c.find(l).not(r),o=c.find(u).find(l).not(r),t=t.not(o),s=t.next(C)),t.size()>0&&(d.debug("Exclusive enabled, closing other content",t),t.removeClass(m.active),s.stop().children().stop().animate({opacity:0},p.duration,d.resetOpacity).end().slideUp(p.duration,p.easing,function(){e(this).removeClass(m.active),e.proxy(d.reset.display,this)()}))},reset:{display:function(){d.verbose("Removing inline display from element",this),e(this).css("display",""),""===e(this).attr("style")&&e(this).attr("style","").removeAttr("style")},opacity:function(){d.verbose("Removing inline opacity from element",this),e(this).css("opacity",""),""===e(this).attr("style")&&e(this).attr("style","").removeAttr("style")}},setting:function(n,t){if(d.debug("Changing setting",n,t),e.isPlainObject(n))e.extend(!0,p,n);else{if(t===i)return p[n];p[n]=t}},internal:function(n,t){return d.debug("Changing internal",n,t),t===i?d[n]:void(e.isPlainObject(n)?e.extend(!0,d,n):d[n]=t)},debug:function(){p.debug&&(p.performance?d.performance.log(arguments):(d.debug=Function.prototype.bind.call(console.info,console,p.name+":"),d.debug.apply(console,arguments)))},verbose:function(){p.verbose&&p.debug&&(p.performance?d.performance.log(arguments):(d.verbose=Function.prototype.bind.call(console.info,console,p.name+":"),d.verbose.apply(console,arguments)))},error:function(){d.error=Function.prototype.bind.call(console.error,console,p.name+":"),d.error.apply(console,arguments)},performance:{log:function(e){var n,t,i;p.performance&&(n=(new Date).getTime(),i=a||n,t=n-i,a=n,r.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:O,"Execution Time":t})),clearTimeout(d.performance.timer),d.performance.timer=setTimeout(d.performance.display,100)},display:function(){var n=p.name+":",t=0;a=!1,clearTimeout(d.performance.timer),e.each(r,function(e,n){t+=n["Execution Time"]}),n+=" "+t+"ms",b&&(n+=" '"+b+"'"),(console.group!==i||console.table!==i)&&r.length>0&&(console.groupCollapsed(n),console.table?console.table(r):e.each(r,function(e,n){console.log(n.Name+": "+n["Execution Time"]+"ms")}),console.groupEnd()),r=[]}},invoke:function(n,t,s){var a,r,c,l=T;return t=t||u,s=O||s,"string"==typeof n&&l!==i&&(n=n.split(/[\. ]/),a=n.length-1,e.each(n,function(t,o){var s=t!=a?o+n[t+1].charAt(0).toUpperCase()+n[t+1].slice(1):n;if(e.isPlainObject(l[s])&&t!=a)l=l[s];else{if(l[s]!==i)return r=l[s],!1;if(!e.isPlainObject(l[o])||t==a)return l[o]!==i?(r=l[o],!1):!1;l=l[o]}})),e.isFunction(r)?c=r.apply(s,t):r!==i&&(c=r),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),r}},l?(T===i&&d.initialize(),d.invoke(c)):(T!==i&&d.destroy(),d.initialize())}),o!==i?o:this},e.fn.accordion.settings={name:"Accordion",namespace:"accordion",debug:!1,verbose:!0,performance:!0,exclusive:!0,collapsible:!0,closeNested:!1,duration:500,easing:"easeInOutQuint",onOpen:function(){},onClose:function(){},onChange:function(){},error:{method:"The method you called is not defined"},className:{active:"active"},selector:{accordion:".accordion",title:".title",content:".content"}},e.extend(e.easing,{easeInOutQuint:function(e,n,t,i,o){return(n/=o/2)<1?i/2*n*n*n*n*n+t:i/2*((n-=2)*n*n*n*n+2)+t}})}(jQuery,window,document); \ No newline at end of file +!function(e,t,n,i){"use strict";e.fn.accordion=function(n){{var o,a=e(this),r=(new Date).getTime(),s=[],c=arguments[0],l="string"==typeof c,u=[].slice.call(arguments,1);t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)}}return a.each(function(){var t,d,m=e.isPlainObject(n)?e.extend(!0,{},e.fn.accordion.settings,n):e.extend({},e.fn.accordion.settings),f=m.className,g=m.namespace,p=m.selector,v=(m.error,"."+g),h="module-"+g,b=a.selector||"",y=e(this),x=y.find(p.title),w=y.find(p.content),C=this,T=y.data(h);d={initialize:function(){d.debug("Initializing accordion with bound events",y),y.on("click"+v,p.title,d.event.click),d.observeChanges(),d.instantiate()},instantiate:function(){T=d,y.data(h,d)},destroy:function(){d.debug("Destroying previous accordion for",y),y.removeData(h),x.off(v)},refresh:function(){x=y.find(p.title),w=y.find(p.content)},observeChanges:function(){MutationObserver!==i&&(t=new MutationObserver(function(){d.debug("DOM tree modified, updating selector cache"),d.refresh()}),t.observe(C,{childList:!0,subtree:!0}),d.debug("Setting up mutation observer",t))},event:{click:function(){e.proxy(d.toggle,this)()}},toggle:function(t){var n=t!==i?"number"==typeof t?x.eq(t):e(t):e(this),o=n.next(w),a=o.is(":visible");d.debug("Toggling visibility of content",n),a?m.collapsible?e.proxy(d.close,n)():d.debug("Cannot close accordion content collapsing is disabled"):e.proxy(d.open,n)()},open:function(t){var n=t!==i?"number"==typeof t?x.eq(t):e(t):e(this),o=n.next(w),a=o.is(":animated"),r=o.hasClass(f.active);a||r||(d.debug("Opening accordion content",n),m.exclusive&&e.proxy(d.closeOthers,n)(),n.addClass(f.active),o.stop().children().stop().animate({opacity:1},m.duration,d.reset.display).end().slideDown(m.duration,m.easing,function(){o.addClass(f.active),e.proxy(d.reset.display,this)(),e.proxy(m.onOpen,this)(),e.proxy(m.onChange,this)()}))},close:function(t){var n=t!==i?"number"==typeof t?x.eq(t):e(t):e(this),o=n.next(w),a=o.hasClass(f.active);a&&(d.debug("Closing accordion content",o),n.removeClass(f.active),o.removeClass(f.active).show().stop().children().stop().animate({opacity:0},m.duration,d.reset.opacity).end().slideUp(m.duration,m.easing,function(){e.proxy(d.reset.display,this)(),e.proxy(m.onClose,this)(),e.proxy(m.onChange,this)()}))},closeOthers:function(t){var n,o,a,r=t!==i?x.eq(t):e(this),s=r.parents(p.content).prev(p.title),c=r.closest(p.accordion),l=p.title+"."+f.active+":visible",u=p.content+"."+f.active+":visible";m.closeNested?(n=c.find(l).not(s),a=n.next(w)):(n=c.find(l).not(s),o=c.find(u).find(l).not(s),n=n.not(o),a=n.next(w)),n.size()>0&&(d.debug("Exclusive enabled, closing other content",n),n.removeClass(f.active),a.stop().children().stop().animate({opacity:0},m.duration,d.resetOpacity).end().slideUp(m.duration,m.easing,function(){e(this).removeClass(f.active),e.proxy(d.reset.display,this)()}))},reset:{display:function(){d.verbose("Removing inline display from element",this),e(this).css("display",""),""===e(this).attr("style")&&e(this).attr("style","").removeAttr("style")},opacity:function(){d.verbose("Removing inline opacity from element",this),e(this).css("opacity",""),""===e(this).attr("style")&&e(this).attr("style","").removeAttr("style")}},setting:function(t,n){if(d.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},internal:function(t,n){return d.debug("Changing internal",t,n),n===i?d[t]:void(e.isPlainObject(t)?e.extend(!0,d,t):d[t]=n)},debug:function(){m.debug&&(m.performance?d.performance.log(arguments):(d.debug=Function.prototype.bind.call(console.info,console,m.name+":"),d.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?d.performance.log(arguments):(d.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),d.verbose.apply(console,arguments)))},error:function(){d.error=Function.prototype.bind.call(console.error,console,m.name+":"),d.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t=(new Date).getTime(),i=r||t,n=t-i,r=t,s.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:C,"Execution Time":n})),clearTimeout(d.performance.timer),d.performance.timer=setTimeout(d.performance.display,100)},display:function(){var t=m.name+":",n=0;r=!1,clearTimeout(d.performance.timer),e.each(s,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",b&&(t+=" '"+b+"'"),(console.group!==i||console.table!==i)&&s.length>0&&(console.groupCollapsed(t),console.table?console.table(s):e.each(s,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(t,n,a){var r,s,c,l=T;return n=n||u,a=C||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},l?(T===i&&d.initialize(),d.invoke(c)):(T!==i&&d.destroy(),d.initialize())}),o!==i?o:this},e.fn.accordion.settings={name:"Accordion",namespace:"accordion",debug:!1,verbose:!0,performance:!0,exclusive:!0,collapsible:!0,closeNested:!1,duration:500,easing:"easeInOutQuint",onOpen:function(){},onClose:function(){},onChange:function(){},error:{method:"The method you called is not defined"},className:{active:"active"},selector:{accordion:".accordion",title:".title",content:".content"}},e.extend(e.easing,{easeInOutQuint:function(e,t,n,i,o){return(t/=o/2)<1?i/2*t*t*t*t*t+n:i/2*((t-=2)*t*t*t*t+2)+n}})}(jQuery,window,document),function(e,t,n,i){e.api=e.fn.api=function(n){var o,a=e(e.isFunction(this)?t:this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var t,a,m,f,g,p=e.isPlainObject(n)?e.extend(!0,{},e.fn.api.settings,n):e.extend({},e.fn.api.settings),v=p.namespace,h=(p.metadata,p.selector),b=p.error,y=p.className,x="."+v,w="module-"+v,C=e(this),T=C.closest(h.form),k=p.stateContext?e(p.stateContext):C,P=this,S=k.get(),z=C.data(w);g={initialize:function(){var e=g.get.event();u||(e?(g.debug("Attaching API events to element",e),C.on(e+x,g.event.trigger)):g.query()),g.instantiate()},instantiate:function(){g.verbose("Storing instance of module",g),z=g,C.data(w,z)},destroy:function(){g.verbose("Destroying previous module for",P),C.removeData(w).off(x)},query:function(){if(g.is.disabled())return void g.debug("Element is disabled API request aborted");if(g.is.loading()&&0===p.throttle)return void g.debug("Cancelling request, previous request is still pending");if(p.defaultData&&e.extend(!0,p.urlData,g.get.defaultData()),(p.serializeForm!==!1||k.is("form"))&&("json"==p.serializeForm?e.extend(!0,p.data,g.get.formData()):p.data=g.get.formData()),a=g.get.settings(),a===!1)return void g.error(b.beforeSend);if(p.url?(g.debug("Using specified url",m),m=g.add.urlData(p.url)):(m=g.add.urlData(g.get.templateURL()),g.debug("Added URL Data to url",m)),!m){if(!C.is("form"))return void g.error(b.missingURL,p.action);g.debug("No url or action specified, defaulting to form action"),m=C.attr("action")}g.set.loading(),t=e.extend(!0,{},p,{type:p.method||p.type,data:f,url:m,beforeSend:p.beforeXHR,success:function(){},failure:function(){},complete:function(){}}),g.verbose("Creating AJAX request with settings",t),g.is.loading()?g.timer=setTimeout(function(){g.request=g.create.request(),g.xhr=g.create.xhr()},p.throttle):(g.request=g.create.request(),g.xhr=g.create.xhr())},is:{disabled:function(){return C.filter(p.filter).size()>0},loading:function(){return g.request&&"pending"==g.request.state()}},was:{succesful:function(){return g.request&&"resolved"==g.request.state()},failure:function(){return g.request&&"rejected"==g.request.state()},complete:function(){return g.request&&("resolved"==g.request.state()||"rejected"==g.request.state())}},add:{urlData:function(t,n){var o,a;return t&&(o=t.match(p.regExp.required),a=t.match(p.regExp.optional),n=n||p.urlData,o&&(g.debug("Looking for required URL variables",o),e.each(o,function(o,a){var r=-1!==a.indexOf("$")?a.substr(2,a.length-3):a.substr(1,a.length-2),s=e.isPlainObject(n)&&n[r]!==i?n[r]:C.data(r)!==i?C.data(r):k.data(r)!==i?k.data(r):n[r];return s===i?(g.error(b.requiredParameter,r,t),t=!1,!1):(g.verbose("Found required variable",r,s),void(t=t.replace(a,s)))})),a&&(g.debug("Looking for optional URL variables",o),e.each(a,function(o,a){var r=-1!==a.indexOf("$")?a.substr(3,a.length-4):a.substr(2,a.length-3),s=e.isPlainObject(n)&&n[r]!==i?n[r]:C.data(r)!==i?C.data(r):k.data(r)!==i?k.data(r):n[r];s!==i?(g.verbose("Optional variable Found",r,s),t=t.replace(a,s)):(g.verbose("Optional variable not found",r),t=-1!==t.indexOf("/"+a)?t.replace("/"+a,""):t.replace(a,""))}))),t}},event:{trigger:function(e){g.query(),("submit"==e.type||"click"==e.type)&&e.preventDefault()},xhr:{always:function(){},done:function(e){var t=this,n=(new Date).getTime()-s,i=p.loadingDuration-n;i=i>0?i:0,setTimeout(function(){g.request.resolveWith(t,[e])},i)},fail:function(e,t,n){var i=this,o=(new Date).getTime()-s,a=p.loadingDuration-o;a=a>0?a:0,setTimeout(function(){"abort"!==t?g.request.rejectWith(i,[e,t,n]):g.reset()},a)}},request:{complete:function(t){g.remove.loading(),e.proxy(p.onComplete,S)(t,C)},done:function(t){g.debug("API Response Received",t),"json"==p.dataType&&e.isFunction(p.successTest)?(g.debug("Checking JSON returned success",p.successTest,t),p.successTest(t)?e.proxy(p.onSuccess,S)(t,C):(g.debug("JSON test specified by user and response failed",t),e.proxy(p.onFailure,S)(t,C))):e.proxy(p.onSuccess,S)(t,C)},error:function(t,n,o){var a,r=p.error[n]!==i?p.error[n]:o;if(t!==i)if(t.readyState!==i&&4==t.readyState){if(200!=t.status&&o!==i&&""!==o)g.error(b.statusMessage+o);else if("error"==n&&"json"==p.dataType)try{a=e.parseJSON(t.responseText),a&&a.error!==i&&(r=a.error)}catch(s){g.error(b.JSONParse)}g.remove.loading(),g.set.error(),p.errorDuration&&setTimeout(g.remove.error,p.errorDuration),g.debug("API Request error:",r),e.proxy(p.onError,S)(r,S)}else e.proxy(p.onAbort,S)(r,S),g.debug("Request Aborted (Most likely caused by page change or CORS Policy)",n,o)}}},create:{request:function(){return e.Deferred().always(g.event.request.complete).done(g.event.request.done).fail(g.event.request.error)},xhr:function(){e.ajax(t).always(g.event.xhr.always).done(g.event.xhr.done).fail(g.event.xhr.fail)}},set:{error:function(){g.verbose("Adding error state to element",k),k.addClass(y.error)},loading:function(){g.verbose("Adding loading state to element",k),k.addClass(y.loading)}},remove:{error:function(){g.verbose("Removing error state from element",k),k.removeClass(y.error)},loading:function(){g.verbose("Removing loading state from element",k),k.removeClass(y.loading)}},get:{request:function(){return g.request||!1},xhr:function(){return g.xhr||!1},settings:function(){var t;return t=e.proxy(p.beforeSend,C)(p),t&&(t.success!==i&&(g.debug("Legacy success callback detected",t),g.error(b.legacyParameters),t.onSuccess=t.success),t.failure!==i&&(g.debug("Legacy failure callback detected",t),g.error(b.legacyParameters),t.onFailure=t.failure),t.complete!==i&&(g.debug("Legacy complete callback detected",t),g.error(b.legacyParameters),t.onComplete=t.complete)),t===i&&g.error(b.noReturnedValue),t!==i?t:p},defaultData:function(){var t={};return e.isWindow(P)||(C.is("input")?t.value=C.val():C.is("form")||(t.text=C.text())),t},event:function(){return e.isWindow(P)||"now"==p.on?(g.debug("API called without element, no events attached"),!1):"auto"==p.on?C.is("input")?P.oninput!==i?"input":P.onpropertychange!==i?"propertychange":"keyup":C.is("form")?"submit":"click":p.on},formData:function(){var t;return e(this).serializeObject()!==i?t=T.serializeObject():(g.error(b.missingSerialize),t=T.serialize()),g.debug("Retrieved form data",t),t},templateURL:function(e){var t;return e=e||C.data(p.metadata.action)||p.action||!1,e&&(g.debug("Looking up url for action",e,p.api),p.api[e]!==i?(t=p.api[e],g.debug("Found template url",t)):g.error(b.missingAction,p.action,p.api)),t}},reset:function(){g.remove.error(),g.remove.loading()},setting:function(t,n){if(g.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,p,t);else{if(n===i)return p[t];p[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(n===i)return g[t];g[t]=n}},debug:function(){p.debug&&(p.performance?g.performance.log(arguments):(g.debug=Function.prototype.bind.call(console.info,console,p.name+":"),g.debug.apply(console,arguments)))},verbose:function(){p.verbose&&p.debug&&(p.performance?g.performance.log(arguments):(g.verbose=Function.prototype.bind.call(console.info,console,p.name+":"),g.verbose.apply(console,arguments)))},error:function(){g.error=Function.prototype.bind.call(console.error,console,p.name+":"),g.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;p.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":n})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(g.performance.display,100)},display:function(){var t=p.name+":",n=0;s=!1,clearTimeout(g.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=z;return n=n||d,a=P||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(g.error(b.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},u?(z===i&&g.initialize(),g.invoke(l)):(z!==i&&g.destroy(),g.initialize())}),o!==i?o:this},e.api.settings={name:"API",namespace:"api",debug:!1,verbose:!0,performance:!0,on:"auto",filter:".disabled",stateContext:!1,loadingDuration:0,errorDuration:2e3,action:!1,url:!1,urlData:{},defaultData:!0,serializeForm:!1,throttle:0,method:"get",data:{},dataType:"json",beforeSend:function(e){return e},beforeXHR:function(){},onSuccess:function(){},onComplete:function(){},onFailure:function(){},onError:function(){},onAbort:function(){},successTest:!1,error:{beforeSend:"The before send function has aborted the request",error:"There was an error with your request",exitConditions:"API Request Aborted. Exit conditions met",JSONParse:"JSON could not be parsed during error handling",legacyParameters:"You are using legacy API success callback names",missingAction:"API action used but no url was defined",missingSerialize:"Required dependency jquery-serialize-object missing, using basic serialize",missingURL:"No URL specified for api event",noReturnedValue:"The beforeSend callback must return a settings object, beforeSend ignored.",parseError:"There was an error parsing your request",requiredParameter:"Missing a required URL parameter: ",statusMessage:"Server gave an error: ",timeout:"Your request timed out"},regExp:{required:/\{\$*[A-z0-9]+\}/g,optional:/\{\/\$*[A-z0-9]+\}/g},className:{loading:"loading",error:"error"},selector:{form:"form"},metadata:{action:"action",request:"request",xhr:"xhr"}},e.api.settings.api={}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.chatroom=function(t){var n,o=e(this),a=o.selector||"",r=(new Date).getTime(),s=[],c=arguments[0],l="string"==typeof c,u=[].slice.call(arguments,1);return e(this).each(function(){var n,o,d,m,f,g,p,v=e.extend(!0,{},e.fn.chatroom.settings,t),h=v.className,b=v.namespace,y=v.selector,x=v.error,w=e(this),C=w.find(y.expandButton),T=w.find(y.userListButton),k=w.find(y.userList),P=(w.find(y.room),w.find(y.userCount)),S=w.find(y.log),z=(w.find(y.message),w.find(y.messageInput)),A=w.find(y.messageButton),E=w.data("module"),F=this,D="",O={};p={width:{log:S.width(),userList:k.outerWidth()},initialize:function(){return Pusher===i&&p.error(x.pusher),v.key===i||v.channelName===i?(p.error(x.key),!1):v.endpoint.message||v.endpoint.authentication?(g=new Pusher(v.key),Pusher.channel_auth_endpoint=v.endpoint.authentication,n=g.subscribe(v.channelName),n.bind("pusher:subscription_succeeded",p.user.list.create),n.bind("pusher:subscription_error",p.error),n.bind("pusher:member_added",p.user.joined),n.bind("pusher:member_removed",p.user.left),n.bind("update_messages",p.message.receive),e.each(v.customEvents,function(e,t){n.bind(e,t)}),T.on("click."+b,p.event.toggleUserList),C.on("click."+b,p.event.toggleExpand),z.on("keydown."+b,p.event.input.keydown).on("keyup."+b,p.event.input.keyup),A.on("mouseenter."+b,p.event.hover).on("mouseleave."+b,p.event.hover).on("click."+b,p.event.submit),S.animate({scrollTop:S.prop("scrollHeight")},400),void w.data("module",p).addClass(h.loading)):(p.error(x.endpoint),!1)},refresh:function(){T.removeClass(h.active),p.width={log:S.width(),userList:k.outerWidth()},T.hasClass(h.active)&&p.user.list.hide(),w.data("module",p)},user:{updateCount:function(){v.userCount&&(O=w.data("users"),m=0,e.each(O,function(){m++}),P.html(v.templates.userCount(m)))},joined:function(t){O=w.data("users"),"anonymous"!=t.id&&O[t.id]===i&&(O[t.id]=t.info,v.randomColor&&t.info.color===i&&(t.info.color=v.templates.color(t.id)),D=v.templates.userList(t.info),t.info.isAdmin?e(D).prependTo(k):e(D).appendTo(k),v.partingMessages&&(S.append(v.templates.joined(t.info)),p.message.scroll.test()),p.user.updateCount())},left:function(e){O=w.data("users"),e!==i&&"anonymous"!==e.id&&(delete O[e.id],w.data("users",O),k.find("[data-id="+e.id+"]").remove(),v.partingMessages&&(S.append(v.templates.left(e.info)),p.message.scroll.test()),p.user.updateCount())},list:{create:function(t){O={},t.each(function(e){"anonymous"!==e.id&&"undefined"!==e.id&&(v.randomColor&&e.info.color===i&&(e.info.color=v.templates.color(e.id)),D=e.info.isAdmin?v.templates.userList(e.info)+D:D+v.templates.userList(e.info),O[e.id]=e.info)}),w.data("users",O).data("user",O[t.me.id]).removeClass(h.loading),k.html(D),p.user.updateCount(),e.proxy(v.onJoin,k.children())()},show:function(){S.animate({width:p.width.log-p.width.userList},{duration:v.speed,easing:v.easing,complete:p.message.scroll.move})},hide:function(){S.stop().animate({width:p.width.log},{duration:v.speed,easing:v.easing,complete:p.message.scroll.move})}}},message:{scroll:{test:function(){f=S.prop("scrollHeight")-S.height(),Math.abs(S.scrollTop()-f)0&&(console.groupCollapsed(t),console.table?console.table(s):e.each(s,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(t,n,o){var a,r;return n=n||u,o=F||o,"string"==typeof t&&E!==i&&(t=t.split(/[\. ]/),a=t.length-1,e.each(t,function(n,o){e.isPlainObject(E[o])&&n!=a?E=E[o]:E[o]!==i?r=E[o]:p.error(x.method,t)})),e.isFunction(r)?r.apply(o,n):r||!1}},l?(E===i&&p.initialize(),p.invoke(c)):(E!==i&&p.destroy(),p.initialize())}),n!==i?n:this},e.fn.chatroom.settings={name:"Chat",namespace:"chat",debug:!1,channel:"present-chat",onJoin:function(){},onMessage:function(){},onExpand:function(){},onContract:function(){},customEvents:{},partingMessages:!1,userCount:!0,randomColor:!0,speed:300,easing:"easeOutQuint",scrollArea:9999,endpoint:{message:!1,authentication:!1},error:{method:"The method you called is not defined",endpoint:"Please define a message and authentication endpoint.",key:"You must specify a pusher key and channel.",pusher:"You must include the Pusher library."},className:{expand:"expand",active:"active",hover:"hover",down:"down",loading:"loading"},selector:{userCount:".actions .message",userListButton:".actions .list.button",expandButton:".actions .expand.button",room:".room",userList:".room .list",log:".room .log",message:".room .log .message",author:".room log .message .author",messageInput:".talk input",messageButton:".talk .send.button"},templates:{userCount:function(e){return e+" users in chat"},color:function(){var e=["#000000","#333333","#666666","#999999","#CC9999","#CC6666","#CC3333","#993333","#663333","#CC6633","#CC9966","#CC9933","#999966","#CCCC66","#99CC66","#669933","#669966","#33A3CC","#336633","#33CCCC","#339999","#336666","#336699","#6666CC","#9966CC","#333399","#663366","#996699","#993366","#CC6699"];return e[Math.floor(Math.random()*e.length)]},message:function(e){var t="";return e.user.isAdmin?(e.user.color="#55356A",t+='
',t+=''):t+='
',t+="

",t+=e.user.color!==i?''+e.user.name+": ":''+e.user.name+": ",t+=""+e.text+"

"},joined:function(e){return typeof e.name!==i?'
'+e.name+" has joined the chat.
":!1},left:function(e){return typeof e.name!==i?'
'+e.name+" has left the chat.
":!1},userList:function(e){var t="";return e.isAdmin&&(e.color="#55356A"),t+='
',t+=e.color!==i?'

'+e.name+"

":'

'+e.name+"

",t+="
"}}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.checkbox=function(t){var n,o=e(this),a=o.selector||"",r=(new Date).getTime(),s=[],c=arguments[0],l="string"==typeof c,u=[].slice.call(arguments,1);return o.each(function(){var o,d,m=e.extend(!0,{},e.fn.checkbox.settings,t),f=m.className,g=m.namespace,p=m.selector,v=m.error,h="."+g,b="module-"+g,y=e(this),x=e(this).next(p.label).first(),w=e(this).find(p.input),C=y.data(b),T=this;d={initialize:function(){d.verbose("Initializing checkbox",m),y.on("click"+h,d.toggle).on("keydown"+h,p.input,d.event.keydown),d.is.checked()?(d.set.checked(),m.fireOnInit&&e.proxy(m.onChecked,w.get())()):(d.remove.checked(),m.fireOnInit&&e.proxy(m.onUnchecked,w.get())()),d.observeChanges(),d.instantiate()},instantiate:function(){d.verbose("Storing instance of module",d),C=d,y.data(b,d)},destroy:function(){d.verbose("Destroying previous module"),y.off(h).removeData(b),w.off(h,d.event.keydown),x.off(h)},refresh:function(){y=e(this),x=e(this).next(p.label).first(),w=e(this).find(p.input)},observeChanges:function(){MutationObserver!==i&&(o=new MutationObserver(function(){d.debug("DOM tree modified, updating selector cache"),d.refresh()}),o.observe(T,{childList:!0,subtree:!0}),d.debug("Setting up mutation observer",o))},attachEvents:function(t,n){var i=e(t);n=e.isFunction(d[n])?d[n]:d.toggle,i.size()>0?(d.debug("Attaching checkbox events to element",t,n),i.on("click"+h,n)):d.error(v.notFound)},event:{keydown:function(t){var n=t.which,i={enter:13,escape:27};n==i.escape&&(d.verbose("Escape key pressed blurring field"),y.blur()),t.ctrlKey||n!=i.enter||(d.verbose("Enter key pressed, toggling checkbox"),e.proxy(d.toggle,this)(),t.preventDefault())}},is:{radio:function(){return y.hasClass(f.radio)},checked:function(){return w.prop("checked")!==i&&w.prop("checked")},unchecked:function(){return!d.is.checked()}},can:{change:function(){return!(y.hasClass(f.disabled)||y.hasClass(f.readOnly)||w.prop("disabled"))},uncheck:function(){return"boolean"==typeof m.uncheckable?m.uncheckable:!d.is.radio()}},set:{checked:function(){y.addClass(f.checked)}},remove:{checked:function(){y.removeClass(f.checked)}},disable:function(){d.debug("Enabling checkbox functionality"),y.addClass(f.disabled),w.removeProp("disabled"),e.proxy(m.onDisabled,w.get())()},enable:function(){d.debug("Disabling checkbox functionality"),y.removeClass(f.disabled),w.prop("disabled","disabled"),e.proxy(m.onEnabled,w.get())()},check:function(){d.debug("Enabling checkbox",w),w.prop("checked",!0).trigger("change"),d.set.checked(),e.proxy(m.onChange,w.get())(),e.proxy(m.onChecked,w.get())()},uncheck:function(){d.debug("Disabling checkbox"),w.prop("checked",!1).trigger("change"),d.remove.checked(),e.proxy(m.onChange,w.get())(),e.proxy(m.onUnchecked,w.get())()},toggle:function(){return d.can.change()?(d.verbose("Determining new checkbox state"),void(d.is.unchecked()?d.check():d.is.checked()&&d.can.uncheck()&&d.uncheck())):(console.log(d.can.change()),void d.debug("Checkbox is read-only or disabled, ignoring toggle"))},setting:function(t,n){if(d.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,d,t);else{if(n===i)return d[t];d[t]=n}},debug:function(){m.debug&&(m.performance?d.performance.log(arguments):(d.debug=Function.prototype.bind.call(console.info,console,m.name+":"),d.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?d.performance.log(arguments):(d.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),d.verbose.apply(console,arguments)))},error:function(){d.error=Function.prototype.bind.call(console.error,console,m.name+":"),d.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t=(new Date).getTime(),i=r||t,n=t-i,r=t,s.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:T,"Execution Time":n})),clearTimeout(d.performance.timer),d.performance.timer=setTimeout(d.performance.display,100)},display:function(){var t=m.name+":",n=0;r=!1,clearTimeout(d.performance.timer),e.each(s,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",a&&(t+=" '"+a+"'"),(console.group!==i||console.table!==i)&&s.length>0&&(console.groupCollapsed(t),console.table?console.table(s):e.each(s,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(t,o,a){var r,s,c,l=C;return o=o||u,a=T||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(a,o):s!==i&&(c=s),e.isArray(n)?n.push(c):n!==i?n=[n,c]:c!==i&&(n=c),s}},l?(C===i&&d.initialize(),d.invoke(c)):(C!==i&&d.destroy(),d.initialize())}),n!==i?n:this},e.fn.checkbox.settings={name:"Checkbox",namespace:"checkbox",debug:!1,verbose:!0,performance:!0,uncheckable:"auto",fireOnInit:!0,onChange:function(){},onChecked:function(){},onUnchecked:function(){},onEnabled:function(){},onDisabled:function(){},className:{checked:"checked",disabled:"disabled",radio:"radio",readOnly:"read-only"},error:{method:"The method you called is not defined."},selector:{input:"input[type=checkbox], input[type=radio]",label:"label"}}}(jQuery,window,document),function(e,t,n,i){e.fn.colorize=function(t){var n=e.extend(!0,{},e.fn.colorize.settings,t),o=arguments||!1;return e(this).each(function(t){var a,r,s,c,l,u,d,m,f=e(this),g=e("")[0],p=e("")[0],v=e("")[0],h=new Image,b=n.colors,y=(n.paths,n.namespace),x=n.error,w=f.data("module-"+y);return m={checkPreconditions:function(){return m.debug("Checking pre-conditions"),!e.isPlainObject(b)||e.isEmptyObject(b)?(m.error(x.undefinedColors),!1):!0},async:function(e){n.async?setTimeout(e,0):e()},getMetadata:function(){m.debug("Grabbing metadata"),c=f.data("image")||n.image||i,l=f.data("name")||n.name||t,u=n.width||f.width(),d=n.height||f.height(),(0===u||0===d)&&m.error(x.undefinedSize)},initialize:function(){m.debug("Initializing with colors",b),m.checkPreconditions()&&m.async(function(){m.getMetadata(),m.canvas.create(),m.draw.image(function(){m.draw.colors(),m.canvas.merge()}),f.data("module-"+y,m)})},redraw:function(){m.debug("Redrawing image"),m.async(function(){m.canvas.clear(),m.draw.colors(),m.canvas.merge()})},change:{color:function(e,t){return m.debug("Changing color",e),b[e]===i?(m.error(x.missingColor),!1):(b[e]=t,void m.redraw())}},canvas:{create:function(){m.debug("Creating canvases"),g.width=u,g.height=d,p.width=u,p.height=d,v.width=u,v.height=d,a=g.getContext("2d"),r=p.getContext("2d"),s=v.getContext("2d"),f.append(g),a=f.children("canvas")[0].getContext("2d")},clear:function(){m.debug("Clearing canvas"),s.fillStyle="#FFFFFF",s.fillRect(0,0,u,d)},merge:function(){return e.isFunction(a.blendOnto)?(a.putImageData(r.getImageData(0,0,u,d),0,0),void s.blendOnto(a,"multiply")):void m.error(x.missingPlugin)}},draw:{image:function(e){m.debug("Drawing image"),e=e||function(){},c?(h.src=c,h.onload=function(){r.drawImage(h,0,0),e()}):(m.error(x.noImage),e())},colors:function(){m.debug("Drawing color overlays",b),e.each(b,function(e,t){n.onDraw(s,l,e,t)})}},debug:function(e,t){n.debug&&(t!==i?console.info(n.name+": "+e,t):console.info(n.name+": "+e))},error:function(e){console.warn(n.name+": "+e)},invoke:function(t,o,a){var r;return a=a||Array.prototype.slice.call(arguments,2),"string"==typeof t&&w!==i&&(t=t.split("."),e.each(t,function(t,i){return e.isPlainObject(w[i])?(w=w[i],!0):e.isFunction(w[i])?(r=w[i],!0):(m.error(n.error.method),!1)})),e.isFunction(r)?r.apply(o,a):!1}},w!==i&&o?("invoke"==o[0]&&(o=Array.prototype.slice.call(o,1)),m.invoke(o[0],this,Array.prototype.slice.call(o,1))):void m.initialize() +}),this},e.fn.colorize.settings={name:"Image Colorizer",debug:!0,namespace:"colorize",onDraw:function(){},async:!0,colors:{},metadata:{image:"image",name:"name"},error:{noImage:"No tracing image specified",undefinedColors:"No default colors specified.",missingColor:"Attempted to change color that does not exist",missingPlugin:"Blend onto plug-in must be included",undefinedHeight:"The width or height of image canvas could not be automatically determined. Please specify a height."}}}(jQuery,window,document),function(e,t,n,i){e.fn.dimmer=function(t){var o,a=e(this),r=(new Date).getTime(),s=[],c=arguments[0],l="string"==typeof c,u=[].slice.call(arguments,1);return a.each(function(){var d,m,f,g=e.isPlainObject(t)?e.extend(!0,{},e.fn.dimmer.settings,t):e.extend({},e.fn.dimmer.settings),p=g.selector,v=g.namespace,h=g.className,b=(g.error,"."+v),y="module-"+v,x=a.selector||"",w="ontouchstart"in n.documentElement?"touchstart":"click",C=e(this),T=this,k=C.data(y);f={preinitialize:function(){f.is.dimmer()?(m=C.parent(),d=C):(m=C,d=f.has.dimmer()?g.dimmerName?m.children(p.dimmer).filter("."+g.dimmerName):m.children(p.dimmer):f.create())},initialize:function(){f.debug("Initializing dimmer",g),"hover"==g.on?m.on("mouseenter"+b,f.show).on("mouseleave"+b,f.hide):"click"==g.on&&m.on(w+b,f.toggle),f.is.page()&&(f.debug("Setting as a page dimmer",m),f.set.pageDimmer()),f.is.closable()&&(f.verbose("Adding dimmer close event",d),d.on(w+b,f.event.click)),f.set.dimmable(),f.instantiate()},instantiate:function(){f.verbose("Storing instance of module",f),k=f,C.data(y,k)},destroy:function(){f.verbose("Destroying previous module",d),C.removeData(y),m.off(b),d.off(b)},event:{click:function(t){f.verbose("Determining if event occured on dimmer",t),(0===d.find(t.target).size()||e(t.target).is(p.content))&&(f.hide(),t.stopImmediatePropagation())}},addContent:function(t){var n=e(t);f.debug("Add content to dimmer",n),n.parent()[0]!==d[0]&&n.detach().appendTo(d)},create:function(){var t=e(g.template.dimmer());return g.variation&&(f.debug("Creating dimmer with variation",g.variation),t.addClass(h.variation)),g.dimmerName&&(f.debug("Creating named dimmer",g.dimmerName),t.addClass(g.dimmerName)),t.appendTo(m),t},show:function(t){t=e.isFunction(t)?t:function(){},f.debug("Showing dimmer",d,g),f.is.dimmed()&&!f.is.animating()||!f.is.enabled()?f.debug("Dimmer is already shown or disabled"):(f.animate.show(t),e.proxy(g.onShow,T)(),e.proxy(g.onChange,T)())},hide:function(t){t=e.isFunction(t)?t:function(){},f.is.dimmed()||f.is.animating()?(f.debug("Hiding dimmer",d),f.animate.hide(t),e.proxy(g.onHide,T)(),e.proxy(g.onChange,T)()):f.debug("Dimmer is not visible")},toggle:function(){f.verbose("Toggling dimmer visibility",d),f.is.dimmed()?f.hide():f.show()},animate:{show:function(t){t=e.isFunction(t)?t:function(){},g.useCSS&&e.fn.transition!==i&&d.transition("is supported")?d.transition({animation:g.transition+" in",queue:!1,duration:f.get.duration(),start:function(){f.set.dimmed()},complete:function(){f.set.active(),t()}}):(f.verbose("Showing dimmer animation with javascript"),f.set.dimmed(),d.stop().css({opacity:0,width:"100%",height:"100%"}).fadeTo(f.get.duration(),1,function(){d.removeAttr("style"),f.set.active(),t()}))},hide:function(t){t=e.isFunction(t)?t:function(){},g.useCSS&&e.fn.transition!==i&&d.transition("is supported")?(f.verbose("Hiding dimmer with css"),d.transition({animation:g.transition+" out",queue:!1,duration:f.get.duration(),start:function(){f.remove.dimmed()},complete:function(){f.remove.active(),t()}})):(f.verbose("Hiding dimmer with javascript"),f.remove.dimmed(),d.stop().fadeOut(f.get.duration(),function(){f.remove.active(),d.removeAttr("style"),t()}))}},get:{dimmer:function(){return d},duration:function(){return"object"==typeof g.duration?f.is.active()?g.duration.hide:g.duration.show:g.duration}},has:{dimmer:function(){return g.dimmerName?C.children(p.dimmer).filter("."+g.dimmerName).size()>0:C.children(p.dimmer).size()>0}},is:{active:function(){return d.hasClass(h.active)},animating:function(){return d.is(":animated")||d.hasClass(h.animating)},closable:function(){return"auto"==g.closable?"hover"==g.on?!1:!0:g.closable},dimmer:function(){return C.is(p.dimmer)},dimmable:function(){return C.is(p.dimmable)},dimmed:function(){return m.hasClass(h.dimmed)},disabled:function(){return m.hasClass(h.disabled)},enabled:function(){return!f.is.disabled()},page:function(){return m.is("body")},pageDimmer:function(){return d.hasClass(h.pageDimmer)}},can:{show:function(){return!d.hasClass(h.disabled)}},set:{active:function(){d.addClass(h.active)},dimmable:function(){m.addClass(h.dimmable)},dimmed:function(){m.addClass(h.dimmed)},pageDimmer:function(){d.addClass(h.pageDimmer)},disabled:function(){d.addClass(h.disabled)}},remove:{active:function(){d.removeClass(h.active)},dimmed:function(){m.removeClass(h.dimmed)},disabled:function(){d.removeClass(h.disabled)}},setting:function(t,n){if(f.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,g,t);else{if(n===i)return g[t];g[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},debug:function(){g.debug&&(g.performance?f.performance.log(arguments):(f.debug=Function.prototype.bind.call(console.info,console,g.name+":"),f.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?f.performance.log(arguments):(f.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),f.verbose.apply(console,arguments)))},error:function(){f.error=Function.prototype.bind.call(console.error,console,g.name+":"),f.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;g.performance&&(t=(new Date).getTime(),i=r||t,n=t-i,r=t,s.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:T,"Execution Time":n})),clearTimeout(f.performance.timer),f.performance.timer=setTimeout(f.performance.display,100)},display:function(){var t=g.name+":",n=0;r=!1,clearTimeout(f.performance.timer),e.each(s,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",x&&(t+=" '"+x+"'"),a.size()>1&&(t+=" ("+a.size()+")"),(console.group!==i||console.table!==i)&&s.length>0&&(console.groupCollapsed(t),console.table?console.table(s):e.each(s,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(t,n,a){var r,s,c,l=k;return n=n||u,a=T||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},f.preinitialize(),l?(k===i&&f.initialize(),f.invoke(c)):(k!==i&&f.destroy(),f.initialize())}),o!==i?o:this},e.fn.dimmer.settings={name:"Dimmer",namespace:"dimmer",debug:!1,verbose:!0,performance:!0,dimmerName:!1,variation:!1,closable:"auto",transition:"fade",useCSS:!0,on:!1,duration:{show:500,hide:500},onChange:function(){},onShow:function(){},onHide:function(){},error:{method:"The method you called is not defined."},selector:{dimmable:".dimmable",dimmer:".ui.dimmer",content:".ui.dimmer > .content, .ui.dimmer > .content > .center"},template:{dimmer:function(){return e("
").attr("class","ui dimmer")}},className:{active:"active",animating:"animating",dimmable:"dimmable",dimmed:"dimmed",disabled:"disabled",hide:"hide",pageDimmer:"page",show:"show"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.dropdown=function(t){var o,a=e(this),r=e(n),s=a.selector||"",c="ontouchstart"in n.documentElement,l=(new Date).getTime(),u=[],d=arguments[0],m="string"==typeof d,f=[].slice.call(arguments,1);return a.each(function(){var n,g,p=e.isPlainObject(t)?e.extend(!0,{},e.fn.dropdown.settings,t):e.extend({},e.fn.dropdown.settings),v=p.className,h=p.metadata,b=p.namespace,y=p.selector,x=p.error,w="."+b,C="module-"+b,T=e(this),k=T.find(y.text),P=T.find(y.search),S=T.find(y.input),z=T.prev().find(y.text).size()>0?T.prev().find(y.text):T.prev(),A=T.children(y.menu),E=A.find(y.item),F=!1,D=this,O=T.data(C);g={initialize:function(){g.debug("Initializing dropdown",p),g.setup.layout(),g.save.defaults(),g.set.selected(),c&&g.bind.touchEvents(),g.observeChanges(),g.bind.mouseEvents(),g.bind.keyboardEvents(),g.instantiate()},instantiate:function(){g.verbose("Storing instance of dropdown",g),O=g,T.data(C,g)},destroy:function(){g.verbose("Destroying previous dropdown for",T),T.off(w).removeData(C)},observeChanges:function(){MutationObserver!==i&&(n=new MutationObserver(function(){g.debug("DOM tree modified, updating selector cache"),g.refresh()}),n.observe(D,{childList:!0,subtree:!0}),g.debug("Setting up mutation observer",n))},setup:{layout:function(){T.is("select")&&g.setup.select(),g.is.search()&&!g.is.searchable()&&(P=e("").addClass(v.search).insertBefore(k)),p.allowTab&&(g.is.searchable()?(g.debug("Searchable dropdown initialized"),P.val("").attr("tabindex",0),A.attr("tabindex","-1")):(g.debug("Simple selection dropdown initialized"),T.attr("tabindex")||(T.attr("tabindex",0),A.attr("tabindex","-1"))))},select:function(){var t=g.get.selectValues();g.debug("Dropdown initialized on a select",t),S=T,S.parents(y.dropdown).size()>0?(g.debug("Creating dropdown menu only from template"),T=S.closest(y.dropdown),0===T.find("."+v.dropdown).size()&&e("
").addClass(v.menu).html(p.templates.menu(t)).appendTo(T)):(g.debug("Creating entire dropdown from template"),T=e("
").attr("class",S.attr("class")).addClass(v.selection).addClass(v.dropdown).html(p.templates.dropdown(t)).insertBefore(S),S.removeAttr("class").prependTo(T)),g.refresh()}},refresh:function(){k=T.find(y.text),P=T.find(y.search),S=T.find(y.input),A=T.children(y.menu),E=A.find(y.item)},toggle:function(){g.verbose("Toggling menu visibility"),console.log(g.is.active()),g.is.active()?g.hide():g.show()},show:function(){g.debug("Checking if dropdown can show"),g.is.active()||(g.animate.show(function(){g.can.click()&&g.bind.intent(),g.set.visible()}),e.proxy(p.onShow,D)())},hide:function(){g.is.active()&&(g.debug("Hiding dropdown"),g.animate.hide(function(){g.remove.filteredItem(),g.remove.visible()}),e.proxy(p.onHide,D)())},hideOthers:function(){g.verbose("Finding other dropdowns to hide"),a.not(T).has(y.menu+":visible:not(."+v.animating+")").dropdown("hide")},hideSubMenus:function(){var e=A.find(y.menu),t=e.has(y.item+"."+v.active);console.log(e.not(t)),e.not(t).removeClass(v.visible).removeAttr("style")},bind:{keyboardEvents:function(){g.debug("Binding keyboard events"),T.on("keydown"+w,g.event.keydown),g.is.searchable()&&T.on(g.get.inputEvent(),y.search,g.event.input),g.is.searchSelection()?T.on("focus"+w,y.search,g.event.searchFocus).on("blur"+w,y.search,g.event.searchBlur):T.on("mousedown",g.event.mousedown).on("mouseup",g.event.mouseup).on("focus"+w,g.event.focus).on("blur"+w,g.event.blur)},touchEvents:function(){g.debug("Touch device detected binding touch events"),g.is.searchSelection()||T.on("touchstart"+w,g.event.test.toggle),T.on("touchstart"+w,y.item,g.event.item.mouseenter).on("touchstart"+w,y.item,g.event.item.click)},mouseEvents:function(){g.verbose("Mouse detected binding mouse events"),g.is.searchSelection()||("click"==p.on?T.on("click"+w,g.event.test.toggle):"hover"==p.on?T.on("mouseenter"+w,g.delay.show).on("mouseleave"+w,g.delay.hide):T.on(p.on+w,g.toggle)),T.on("mouseenter"+w,y.item,g.event.item.mouseenter).on("mouseleave"+w,y.item,g.event.item.mouseleave).on("click"+w,y.item,g.event.item.click)},intent:function(){g.verbose("Binding hide intent event to document"),c&&r.on("touchstart"+w,g.event.test.touch).on("touchmove"+w,g.event.test.touch),r.on("click"+w,g.event.test.hide)}},unbind:{intent:function(){g.verbose("Removing hide intent event from document"),c&&r.off("touchstart"+w).off("touchmove"+w),r.off("click"+w)}},filter:function(t){var n,o=e(),a=new RegExp("(?:s|^)"+t,"i"),r=new RegExp(t,"i");E.each(function(){var t=e(this),n=t.data(h.text)!==i?t.data(h.text):p.preserveHTML?t.html():t.text(),s=t.data(h.value)!==i?t.data(h.value):"string"==typeof n?n.toLowerCase():n;a.test(n)||a.test(s)?o=o.add(t):p.fullTextSearch&&(r.test(n)||r.test(s))&&(o=o.add(t))}),n=E.not(o),g.remove.filteredItem(),g.remove.selectedItem(),n.addClass(v.filtered),E.not("."+v.filtered).eq(0).addClass(v.selected)},event:{mousedown:function(){F=!0},mouseup:function(){F=!1},focus:function(){F||g.show()},blur:function(){F||g.hide()},searchFocus:function(){F=!0,g.show()},searchBlur:function(){g.hide()},input:function(){var e=P.val();k.addClass(v.filtered),g.filter(e)},keydown:function(t){var n,i=E.not(v.filtered).filter("."+v.selected).eq(0),o=E.not("."+v.filtered),a=t.which,r={enter:13,escape:27,upArrow:38,downArrow:40},s=v.selected,c=o.index(i),l=i.size()>0;if(l||(i=E.filter("."+v.active).eq(0),l=i.size()>0),a==r.escape&&(g.verbose("Escape key pressed, closing dropdown"),P.blur(),g.hide()),g.is.visible()){if(a==r.enter&&l)return g.verbose("Enter key pressed, choosing selected item"),g.is.searchable()&&(g.verbose("Removing focus from search input"),P.blur()),e.proxy(g.event.item.click,i)(t),t.preventDefault(),!1;a==r.upArrow?(n=l?i.prevAll(y.item+":not(."+v.filtered+")").eq(0):o.eq(0),0!==c&&(g.verbose("Up key pressed, changing active item"),E.removeClass(s),n.addClass(s),g.set.scrollPosition(n)),t.preventDefault()):a==r.downArrow&&(n=l?i.nextAll(y.item+":not(."+v.filtered+")").eq(0):o.eq(0),c+10&&(clearTimeout(g.itemTimer),g.itemTimer=setTimeout(function(){g.animate.hide(!1,i),g.verbose("Showing sub-menu",n),g.animate.show(!1,n)},2*p.delay.show),t.preventDefault())},mouseleave:function(){var t=e(this).find(y.menu);t.size()>0&&(clearTimeout(g.itemTimer),g.itemTimer=setTimeout(function(){g.verbose("Hiding sub-menu",t),g.animate.hide(!1,t)},p.delay.hide))},click:function(t){var n=e(this),o=n.data(h.text)!==i?n.data(h.text):p.preserveHTML?n.html():n.text(),a=n.data(h.value)!==i?n.data(h.value):"string"==typeof o?o.toLowerCase():o,r=function(){P.val(""),g.determine.selectAction(o,a),e.proxy(p.onChange,D)(a,o,n)},s=n.find(y.menu).size()>0;s||("touchstart"==t.type?n.one("click",r):r())}},resetStyle:function(){e(this).removeAttr("style")}},determine:{selectAction:function(t,n){g.verbose("Determining action",p.action),e.isFunction(g.action[p.action])?(g.verbose("Triggering preset action",p.action,t,n),g.action[p.action](t,n)):e.isFunction(p.action)?(g.verbose("Triggering user action",p.action,t,n),p.action(t,n)):g.error(x.action,p.action)},eventInModule:function(t,n){return n=n||function(){},0===e(t.target).closest(T).size()?(g.verbose("Triggering event",n),n(),!0):(g.verbose("Event occurred in dropdown, canceling callback"),!1)},eventInMenu:function(t,n){return n=n||function(){},0===e(t.target).closest(A).size()?(g.verbose("Triggering event",n),n(),!0):(g.verbose("Event occurred in dropdown menu, canceling callback"),!1)}},action:{nothing:function(){},hide:function(){g.hide()},select:function(e,t){t=t!==i?t:e,g.set.selected(t),g.set.value(t),g.hide()},activate:function(e,t){t=t!==i?t:e,g.set.selected(t),g.set.value(t),g.hide()},combo:function(e,t){t=t!==i?t:e,g.set.selected(t),g.set.value(t),g.hide()}},get:{text:function(){return k.text()},value:function(){return S.size()>0?S.val():T.data(h.value)},inputEvent:function(){var e=P[0];return e?e.oninput!==i?"input":e.onpropertychange!==i?"propertychange":"keyup":!1},selectValues:function(){var t={values:{}};return T.find("option").each(function(){var n=e(this).html(),o=e(this).attr("value")!==i?e(this).attr("value"):n;""===o?t.placeholder=n:t.values[o]=n}),g.debug("Retrieved values from select",t),t},item:function(t,n){var o=!1;return t=t!==i?t:g.get.value()!==i?g.get.value():g.get.text(),n=""===t||0===t?!0:n||!1,t!==i?E.each(function(){var a=e(this),r=a.data(h.text)!==i?a.data(h.text):p.preserveHTML?a.html():a.text(),s=a.data(h.value)!==i?a.data(h.value):"string"==typeof r?r.toLowerCase():r;n?(g.debug("Ambiguous dropdown value using strict type check",t),s===t?o=e(this):o||r!==t||(o=e(this))):s==t?(g.verbose("Found select item by value",s,t),o=e(this)):o||r!=t||(g.verbose("Found select item by text",r,t),o=e(this))}):t=g.get.text(),o||!1}},restore:{defaults:function(){g.restore.defaultText(),g.restore.defaultValue()},defaultText:function(){var e=T.data(h.defaultText);g.debug("Restoring default text",e),g.set.text(e)},defaultValue:function(){var e=T.data(h.defaultValue);e!==i&&(g.debug("Restoring default value",e),g.set.selected(e),g.set.value(e))}},save:{defaults:function(){g.save.defaultText(),g.save.defaultValue()},defaultValue:function(){T.data(h.defaultValue,g.get.value())},defaultText:function(){T.data(h.defaultText,k.text())}},set:{scrollPosition:function(e){var t,n,i,o,a,r,s,c,e=e||g.get.item(),l=e&&e.size()>0,u=5;e&&l&&(r=A.height(),n=e.height(),a=A.scrollTop(),o=A.offset().top,i=e.offset().top,t=a-o+i,c=t+u>a+r,s=a>t-u,(s||c)&&(g.debug("Scrolling to active item"),A.scrollTop(t)))},text:function(e){"combo"==p.action?(g.debug("Changing combo button text",e,z),p.preserveHTML?z.html(e):z.text(e)):"select"!==p.action&&(g.debug("Changing text",e,k),k.removeClass(v.filtered).removeClass(v.placeholder),p.preserveHTML?k.html(e):k.text(e))},value:function(e){g.debug("Adding selected value to hidden input",e,S),S.size()>0?S.val(e).trigger("change"):T.data(h.value,e)},active:function(){T.addClass(v.active)},visible:function(){T.addClass(v.visible)},selected:function(e){var t,n=g.get.item(e);n&&(g.debug("Setting selected menu item to",n),t=n.data(h.text)!==i?n.data(h.text):p.preserveHTML?n.html():n.text(),g.remove.activeItem(),g.remove.selectedItem(),n.addClass(v.active).addClass(v.selected),g.set.text(t))}},remove:{active:function(){T.removeClass(v.active)},visible:function(){T.removeClass(v.visible)},activeItem:function(){E.removeClass(v.active)},filteredItem:function(){E.removeClass(v.filtered)},selectedItem:function(){E.removeClass(v.selected)}},is:{search:function(){return T.hasClass(v.search)},searchable:function(){return P.size()>0},searchSelection:function(){return g.is.searchable()&&P.parent().is(T)},selection:function(){return T.hasClass(v.selection)},animated:function(e){return e?e.is(":animated")||e.transition&&e.transition("is animating"):A.is(":animated")||A.transition&&A.transition("is animating")},active:function(){return T.hasClass(v.active)},visible:function(e){return e?e.is(":visible"):A.is(":visible")},hidden:function(e){return e?e.is(":hidden"):A.is(":hidden")}},can:{click:function(){return c||"click"==p.on},show:function(){return!T.hasClass(v.disabled)}},animate:{show:function(t,n){var o=n||A,a=n?function(){}:function(){g.hideOthers(),g.set.active(),g.set.scrollPosition()};t=t||function(){},g.verbose("Doing menu show animation",o),g.is.hidden(o)&&("none"==p.transition?e.proxy(t,D)():e.fn.transition!==i&&T.transition("is supported")?(console.log("showing menu"),o.transition({animation:p.transition+" in",duration:p.duration,queue:!0,start:a,complete:function(){e.proxy(t,D)()}})):"slide down"==p.transition?(a(),o.hide().clearQueue().children().clearQueue().css("opacity",0).delay(50).animate({opacity:1},p.duration,"easeOutQuad",g.event.resetStyle).end().slideDown(100,"easeOutQuad",function(){e.proxy(g.event.resetStyle,this)(),e.proxy(t,D)()})):"fade"==p.transition?(a(),o.hide().clearQueue().fadeIn(p.duration,function(){e.proxy(g.event.resetStyle,this)(),e.proxy(t,D)()})):g.error(x.transition,p.transition))},hide:function(t,n){var o=n||A,a=n?function(){}:function(){g.can.click()&&g.unbind.intent(),g.hideSubMenus(),g.remove.active()};t=t||function(){},g.is.visible(o)&&(g.verbose("Doing menu hide animation",o),"none"==p.transition?e.proxy(t,D)():e.fn.transition!==i&&T.transition("is supported")?o.transition({animation:p.transition+" out",duration:p.duration,queue:!0,start:a,complete:function(){e.proxy(t,D)()}}):"slide down"==p.transition?(a(),o.show().clearQueue().children().clearQueue().css("opacity",1).animate({opacity:0},100,"easeOutQuad",g.event.resetStyle).end().delay(50).slideUp(100,"easeOutQuad",function(){e.proxy(g.event.resetStyle,this)(),e.proxy(t,D)()})):"fade"==p.transition?(a(),o.show().clearQueue().fadeOut(150,function(){e.proxy(g.event.resetStyle,this)(),e.proxy(t,D)()})):g.error(x.transition))}},delay:{show:function(){g.verbose("Delaying show event to ensure user intent"),clearTimeout(g.timer),g.timer=setTimeout(g.show,p.delay.show)},hide:function(){g.verbose("Delaying hide event to ensure user intent"),clearTimeout(g.timer),g.timer=setTimeout(g.hide,p.delay.hide)}},setting:function(t,n){if(g.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,p,t);else{if(n===i)return p[t];p[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(n===i)return g[t];g[t]=n}},debug:function(){p.debug&&(p.performance?g.performance.log(arguments):(g.debug=Function.prototype.bind.call(console.info,console,p.name+":"),g.debug.apply(console,arguments)))},verbose:function(){p.verbose&&p.debug&&(p.performance?g.performance.log(arguments):(g.verbose=Function.prototype.bind.call(console.info,console,p.name+":"),g.verbose.apply(console,arguments)))},error:function(){g.error=Function.prototype.bind.call(console.error,console,p.name+":"),g.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;p.performance&&(t=(new Date).getTime(),i=l||t,n=t-i,l=t,u.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:D,"Execution Time":n})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(g.performance.display,100)},display:function(){var t=p.name+":",n=0;l=!1,clearTimeout(g.performance.timer),e.each(u,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",s&&(t+=" '"+s+"'"),(console.group!==i||console.table!==i)&&u.length>0&&(console.groupCollapsed(t),console.table?console.table(u):e.each(u,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),u=[]}},invoke:function(t,n,a){var r,s,c,l=O;return n=n||f,a=D||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(g.error(x.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},m?(O===i&&g.initialize(),g.invoke(d)):(O!==i&&g.destroy(),g.initialize())}),o!==i?o:this},e.fn.dropdown.settings={on:"click",action:"activate",allowTab:!0,fullTextSearch:!0,preserveHTML:!0,delay:{show:200,hide:300,touch:50},transition:"slide down",duration:250,onChange:function(){},onShow:function(){},onHide:function(){},name:"Dropdown",namespace:"dropdown",debug:!1,verbose:!0,performance:!0,error:{action:"You called a dropdown action that was not defined",method:"The method you called is not defined.",transition:"The requested transition was not found"},metadata:{defaultText:"defaultText",defaultValue:"defaultValue",text:"text",value:"value"},selector:{dropdown:".ui.dropdown",text:"> .text:not(.icon)",input:'> input[type="hidden"], > select',search:"> .search, .menu > .search > input, .menu > input.search",menu:".menu",item:".item"},className:{active:"active",animating:"animating",disabled:"disabled",dropdown:"ui dropdown",filtered:"filtered",menu:"menu",placeholder:"default",search:"search",selected:"selected",selection:"selection",visible:"visible"}},e.fn.dropdown.settings.templates={menu:function(t){var n=(t.placeholder||!1,t.values||{},"");return e.each(t.values,function(e,t){n+=e===t?'
'+t+"
":'
'+t+"
"}),n},dropdown:function(t){var n=t.placeholder||!1,i=(t.values||{},"");return i+='',i+=t.placeholder?'
'+n+"
":'
',i+='"}},e.extend(e.easing,{easeOutQuad:function(e,t,n,i,o){return-i*(t/=o)*(t-2)+n}})}(jQuery,window,document),function(e,t,n,i){e.fn.form=function(t,o){var a,r=e(this),s=e.extend(!0,{},e.fn.form.settings,o),c=e.extend({},e.fn.form.settings.defaults,t),l=s.namespace,u=s.metadata,d=s.selector,m=s.className,f=(s.error,"."+l),g="module-"+l,p=r.selector||"",v=(new Date).getTime(),h=[],b=arguments[0],y="string"==typeof b,x=[].slice.call(arguments,1);return r.each(function(){var t,o=e(this),l=e(this).find(d.field),w=e(this).find(d.group),C=e(this).find(d.message),T=(e(this).find(d.prompt),e(this).find(d.submit)),k=[],P=this,S=o.data(g);t={initialize:function(){t.verbose("Initializing form validation",o,c,s),t.bindEvents(),t.instantiate()},instantiate:function(){t.verbose("Storing instance of module",t),S=t,o.data(g,t)},destroy:function(){t.verbose("Destroying previous module",S),t.removeEvents(),o.removeData(g)},refresh:function(){t.verbose("Refreshing selector cache"),l=o.find(d.field)},submit:function(){t.verbose("Submitting form",o),o.submit()},attachEvents:function(n,i){i=i||"submit",e(n).on("click",function(e){t[i](),e.preventDefault()})},bindEvents:function(){s.keyboardShortcuts&&l.on("keydown"+f,t.event.field.keydown),o.on("submit"+f,t.validate.form),l.on("blur"+f,t.event.field.blur),t.attachEvents(T,"submit"),l.each(function(){var n=e(this).prop("type"),i=t.get.changeEvent(n);e(this).on(i+f,t.event.field.change)})},removeEvents:function(){o.off(f),l.off(f),T.off(f),l.off(f)},event:{field:{keydown:function(n){var i=e(this),o=n.which,a={enter:13,escape:27};o==a.escape&&(t.verbose("Escape key pressed blurring field"),i.blur()),!n.ctrlKey&&o==a.enter&&i.is(d.input)&&i.not(d.checkbox).size()>0&&(t.debug("Enter key pressed, submitting form"),T.addClass(m.down),i.one("keyup"+f,t.event.field.keyup))},keyup:function(){t.verbose("Doing keyboard shortcut form submit"),T.removeClass(m.down),t.submit()},blur:function(){var n=e(this),i=n.closest(w);i.hasClass(m.error)?(t.debug("Revalidating field",n,t.get.validation(n)),t.validate.field(t.get.validation(n))):("blur"==s.on||"change"==s.on)&&t.validate.field(t.get.validation(n))},change:function(){var n=e(this),i=n.closest(w);("change"==s.on||i.hasClass(m.error)&&s.revalidate)&&(clearTimeout(t.timer),t.timer=setTimeout(function(){t.debug("Revalidating field",n,t.get.validation(n)),t.validate.field(t.get.validation(n))},s.delay))}}},get:{changeEvent:function(e){return"checkbox"==e||"radio"==e?"change":n.createElement("input").oninput!==i?"input":n.createElement("input").onpropertychange!==i?"propertychange":"keyup"},field:function(n){return t.verbose("Finding field with identifier",n),l.filter("#"+n).size()>0?l.filter("#"+n):l.filter('[name="'+n+'"]').size()>0?l.filter('[name="'+n+'"]'):l.filter("[data-"+u.validate+'="'+n+'"]').size()>0?l.filter("[data-"+u.validate+'="'+n+'"]'):e("")},validation:function(n){var i;return e.each(c,function(e,o){t.get.field(o.identifier).get(0)==n.get(0)&&(i=o)}),i||!1}},has:{field:function(e){return t.verbose("Checking for existence of a field with identifier",e),l.filter("#"+e).size()>0?!0:l.filter('[name="'+e+'"]').size()>0?!0:l.filter("[data-"+u.validate+'="'+e+'"]').size()>0?!0:!1}},add:{prompt:function(n,a){var r=t.get.field(n),c=r.closest(w),l=c.find(d.prompt),u=0!==l.size();a="string"==typeof a?[a]:a,t.verbose("Adding field error state",n),c.addClass(m.error),s.inline&&(u||(l=s.templates.prompt(a),l.appendTo(c)),l.html(a[0]),u?t.verbose("Inline errors are disabled, no inline error added",n):s.transition&&e.fn.transition!==i&&o.transition("is supported")?(t.verbose("Displaying error with css transition",s.transition),l.transition(s.transition+" in",s.duration)):(t.verbose("Displaying error with fallback javascript animation"),l.fadeIn(s.duration)))},errors:function(e){t.debug("Adding form error messages",e),C.html(s.templates.error(e))}},remove:{prompt:function(n){var a=t.get.field(n.identifier),r=a.closest(w),c=r.find(d.prompt);r.removeClass(m.error),s.inline&&c.is(":visible")&&(t.verbose("Removing prompt for field",n),s.transition&&e.fn.transition!==i&&o.transition("is supported")?c.transition(s.transition+" out",s.duration,function(){c.remove()}):c.fadeOut(s.duration,function(){c.remove()}))}},set:{success:function(){o.removeClass(m.error).addClass(m.success)},error:function(){o.removeClass(m.success).addClass(m.error)}},validate:{form:function(n){var a=!0;return k=[],e.each(c,function(e,n){t.validate.field(n)||(a=!1)}),a?(t.debug("Form has no validation errors, submitting"),t.set.success(),e.proxy(s.onSuccess,this)(n)):(t.debug("Form has errors"),t.set.error(),s.inline||t.add.errors(k),o.data("moduleApi")!==i&&n.stopImmediatePropagation(),e.proxy(s.onFailure,this)(k))},field:function(n){var o=t.get.field(n.identifier),a=!0,r=[];return n.rules!==i&&e.each(n.rules,function(e,i){t.has.field(n.identifier)&&!t.validate.rule(n,i)&&(t.debug("Field is invalid",n.identifier,i.type),r.push(i.prompt),a=!1)}),a?(t.remove.prompt(n,r),e.proxy(s.onValid,o)(),!0):(k=k.concat(r),t.add.prompt(n.identifier,r),e.proxy(s.onInvalid,o)(r),!1)},rule:function(n,a){var r,c,l=t.get.field(n.identifier),u=a.type,d=e.trim(l.val()+""),m=/\[(.*)\]/i,f=m.exec(u),g=!0;return f!==i&&null!==f?(r=""+f[1],c=u.replace(f[0],""),g=e.proxy(s.rules[c],o)(d,r)):g=e.proxy(s.rules[u],l)(d),g}},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,s,t);else{if(n===i)return s[t];s[t]=n}},internal:function(n,o){if(e.isPlainObject(n))e.extend(!0,t,n);else{if(o===i)return t[n];t[n]=o}},debug:function(){s.debug&&(s.performance?t.performance.log(arguments):(t.debug=Function.prototype.bind.call(console.info,console,s.name+":"),t.debug.apply(console,arguments)))},verbose:function(){s.verbose&&s.debug&&(s.performance?t.performance.log(arguments):(t.verbose=Function.prototype.bind.call(console.info,console,s.name+":"),t.verbose.apply(console,arguments)))},error:function(){t.error=Function.prototype.bind.call(console.error,console,s.name+":"),t.error.apply(console,arguments)},performance:{log:function(e){var n,i,o;s.performance&&(n=(new Date).getTime(),o=v||n,i=n-o,v=n,h.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:P,"Execution Time":i})),clearTimeout(t.performance.timer),t.performance.timer=setTimeout(t.performance.display,100)},display:function(){var n=s.name+":",o=0;v=!1,clearTimeout(t.performance.timer),e.each(h,function(e,t){o+=t["Execution Time"]}),n+=" "+o+"ms",p&&(n+=" '"+p+"'"),r.size()>1&&(n+=" ("+r.size()+")"),(console.group!==i||console.table!==i)&&h.length>0&&(console.groupCollapsed(n),console.table?console.table(h):e.each(h,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),h=[]}},invoke:function(t,n,o){var r,s,c,l=S;return n=n||x,o=P||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},y?(S===i&&t.initialize(),t.invoke(b)):(S!==i&&t.destroy(),t.initialize())}),a!==i?a:this},e.fn.form.settings={name:"Form",namespace:"form",debug:!1,verbose:!0,performance:!0,keyboardShortcuts:!0,on:"submit",inline:!1,delay:200,revalidate:!0,transition:"scale",duration:150,onValid:function(){},onInvalid:function(){},onSuccess:function(){return!0 +},onFailure:function(){return!1},metadata:{validate:"validate"},selector:{message:".error.message",field:"input, textarea, select",group:".field",checkbox:'input[type="checkbox"], input[type="radio"]',input:"input",prompt:".prompt",submit:".submit"},className:{error:"error",success:"success",down:"down",label:"ui label prompt"},error:{method:"The method you called is not defined."},templates:{error:function(t){var n='
    ';return e.each(t,function(e,t){n+="
  • "+t+"
  • "}),n+="
",e(n)},prompt:function(t){return e("
").addClass("ui red pointing prompt label").html(t[0])}},rules:{checked:function(){return e(this).filter(":checked").size()>0},empty:function(e){return!(e===i||""===e)},email:function(e){var t=new RegExp("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?","i");return t.test(e)},length:function(e,t){return e!==i?e.length>=t:!1},not:function(e,t){return e!=t},contains:function(e,t){return t=t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),-1!==e.search(t)},is:function(e,t){return e==t},maxLength:function(e,t){return e!==i?e.length<=t:!1},match:function(t,n){var o,a=e(this);return a.find("#"+n).size()>0?o=a.find("#"+n).val():a.find("[name="+n+"]").size()>0?o=a.find("[name="+n+"]").val():a.find('[data-validate="'+n+'"]').size()>0&&(o=a.find('[data-validate="'+n+'"]').val()),o!==i?t.toString()==o.toString():!1},url:function(e){var t=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;return t.test(e)},integer:function(e,t){var n,o,a,r=/^\-?\d+$/;return t===i||""===t||".."===t||(-1==t.indexOf("..")?r.test(t)&&(n=o=t-0):(a=t.split("..",2),r.test(a[0])&&(n=a[0]-0),r.test(a[1])&&(o=a[1]-0))),r.test(e)&&(n===i||e>=n)&&(o===i||o>=e)}}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.modal=function(o){var a,r=e(this),s=e(t),c=e(n),l=e("body"),u=r.selector||"",d=(new Date).getTime(),m=[],f=arguments[0],g="string"==typeof f,p=[].slice.call(arguments,1),v=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return r.each(function(){var r,h,b,y,x,w,C=e.isPlainObject(o)?e.extend(!0,{},e.fn.modal.settings,o):e.extend({},e.fn.modal.settings),T=C.selector,k=C.className,P=C.namespace,S=C.error,z="."+P,A="module-"+P,E=e(this),F=e(C.context),D=E.find(T.close),O=this,j=E.data(A);w={initialize:function(){return w.verbose("Initializing dimmer",F),e.fn.dimmer===i?void w.error(S.dimmer):(y=F.dimmer({debug:C.debug,dimmerName:"modals",closable:!1,useCSS:!0,duration:{show:.9*C.duration,hide:1.1*C.duration}}),C.detachable&&y.dimmer("add content",E),x=y.dimmer("get dimmer"),h=E.siblings(T.modal),r=h.add(E),w.verbose("Attaching close events",D),D.on("click"+z,w.event.close),s.on("resize"+z,w.event.resize),void w.instantiate())},instantiate:function(){w.verbose("Storing instance of modal"),j=w,E.data(A,j)},destroy:function(){w.verbose("Destroying previous modal"),E.removeData(A).off(z),D.off(z),F.dimmer("destroy")},refresh:function(){w.remove.scrolling(),w.cacheSizes(),w.set.screenHeight(),w.set.type(),w.set.position()},attachEvents:function(t,n){var i=e(t);n=e.isFunction(w[n])?w[n]:w.toggle,i.size()>0?(w.debug("Attaching modal events to element",t,n),i.off(z).on("click"+z,n)):w.error(S.notFound,t)},event:{close:function(){w.verbose("Closing element pressed"),e(this).is(T.approve)?e.proxy(C.onApprove,O)()!==!1?w.hide():w.verbose("Approve callback returned false cancelling hide"):e(this).is(T.deny)?e.proxy(C.onDeny,O)()!==!1?w.hide():w.verbose("Deny callback returned false cancelling hide"):w.hide()},click:function(t){0===e(t.target).closest(T.modal).size()&&(w.debug("Dimmer clicked, hiding all modals"),C.allowMultiple?w.hide():w.hideAll(),t.stopImmediatePropagation())},debounce:function(e,t){clearTimeout(w.timer),w.timer=setTimeout(e,t)},keyboard:function(e){var t=e.which,n=27;t==n&&(C.closable?(w.debug("Escape key pressed hiding modal"),w.hide()):w.debug("Escape key pressed, but closable is set to false"),e.preventDefault())},resize:function(){y.dimmer("is active")&&v(w.refresh)}},toggle:function(){w.is.active()||w.is.animating()?w.hide():w.show()},show:function(t){t=e.isFunction(t)?t:function(){},w.showDimmer(),w.showModal(t)},showModal:function(t){t=e.isFunction(t)?t:function(){},w.is.active()?w.debug("Modal is already visible"):h.filter(":visible").size()>0&&!C.allowMultiple?(w.debug("Other modals visible, queueing show animation"),w.hideOthers(w.showModal)):(e.proxy(C.onShow,O)(),C.transition&&e.fn.transition!==i&&E.transition("is supported")?(w.debug("Showing modal with css animations"),E.transition({debug:C.debug,animation:C.transition+" in",queue:!1,duration:C.duration,start:function(){w.cacheSizes(),w.set.position(),w.set.screenHeight(),w.set.type(),w.set.clickaway()},complete:function(){e.proxy(C.onVisible,O)(),w.add.keyboardShortcuts(),w.save.focus(),w.set.active(),w.set.autofocus(),t()}})):(w.debug("Showing modal with javascript"),E.fadeIn(C.duration,C.easing,function(){e.proxy(C.onVisible,O)(),w.add.keyboardShortcuts(),w.save.focus(),w.set.active(),t()})))},showDimmer:function(){y.dimmer("is active")?w.debug("Dimmer already visible"):(w.debug("Showing dimmer"),y.dimmer("show"))},hide:function(t){t=e.isFunction(t)?t:function(){},r.filter(":visible").size()<=1&&w.hideDimmer(),w.hideModal(t)},hideDimmer:function(){return y.dimmer("is active")||y.dimmer("is animating")?(w.debug("Hiding dimmer"),w.remove.clickaway(),void y.dimmer("hide",function(){C.transition&&e.fn.transition!==i&&E.transition("is supported")&&w.remove.screenHeight(),w.remove.active()})):void w.debug("Dimmer is not visible cannot hide")},hideModal:function(t){t=e.isFunction(t)?t:function(){},w.debug("Hiding modal"),e.proxy(C.onHide,O)(),C.transition&&e.fn.transition!==i&&E.transition("is supported")?E.transition({debug:C.debug,animation:C.transition+" out",queue:!1,duration:C.duration,start:function(){w.remove.keyboardShortcuts()},complete:function(){e.proxy(C.onHidden,O)(),w.remove.active(),w.restore.focus(),t()}}):(w.remove.keyboardShortcuts(),E.fadeOut(C.duration,C.easing,function(){e.proxy(C.onHidden,O)(),w.remove.active(),w.restore.focus(),t()}))},hideAll:function(t){t=e.isFunction(t)?t:function(){},r.is(":visible")&&(w.debug("Hiding all visible modals"),w.hideDimmer(),r.filter(":visible").modal("hide modal",t))},hideOthers:function(t){t=e.isFunction(t)?t:function(){},h.is(":visible")&&(w.debug("Hiding other modals",h),h.filter(":visible").modal("hide modal",t))},add:{keyboardShortcuts:function(){w.verbose("Adding keyboard shortcuts"),c.on("keyup"+z,w.event.keyboard)}},save:{focus:function(){b=e(n.activeElement).blur()}},restore:{focus:function(){b&&b.size()>0&&b.focus()}},remove:{active:function(){E.removeClass(k.active)},clickaway:function(){C.closable&&x.off("click"+z)},screenHeight:function(){w.cache.height>w.cache.pageHeight&&(w.debug("Removing page height"),l.css("height",""))},keyboardShortcuts:function(){w.verbose("Removing keyboard shortcuts"),c.off("keyup"+z)},scrolling:function(){y.removeClass(k.scrolling),E.removeClass(k.scrolling)}},cacheSizes:function(){var i=E.outerHeight();0!==i&&(w.cache={pageHeight:e(n).outerHeight(),height:i+C.offset,contextHeight:"body"==C.context?e(t).height():y.height()}),w.debug("Caching modal and container sizes",w.cache)},can:{fit:function(){return w.cache.height0?t:e;n.first().focus()}},clickaway:function(){C.closable&&x.off("click"+z).on("click"+z,w.event.click)},screenHeight:function(){w.cache.height>w.cache.pageHeight&&(w.debug("Modal is taller than page content, resizing page height"),l.css("height",w.cache.height+C.padding))},active:function(){E.addClass(k.active)},scrolling:function(){y.addClass(k.scrolling),E.addClass(k.scrolling)},type:function(){w.can.fit()?(w.verbose("Modal fits on screen"),w.remove.scrolling()):(w.verbose("Modal cannot fit on screen setting to scrolling"),w.set.scrolling())},position:function(){w.verbose("Centering modal on page",w.cache),E.css(w.can.fit()?{top:"",marginTop:-(w.cache.height/2)}:{marginTop:"",top:c.scrollTop()})}},setting:function(t,n){if(w.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,C,t);else{if(n===i)return C[t];C[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,w,t);else{if(n===i)return w[t];w[t]=n}},debug:function(){C.debug&&(C.performance?w.performance.log(arguments):(w.debug=Function.prototype.bind.call(console.info,console,C.name+":"),w.debug.apply(console,arguments)))},verbose:function(){C.verbose&&C.debug&&(C.performance?w.performance.log(arguments):(w.verbose=Function.prototype.bind.call(console.info,console,C.name+":"),w.verbose.apply(console,arguments)))},error:function(){w.error=Function.prototype.bind.call(console.error,console,C.name+":"),w.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;C.performance&&(t=(new Date).getTime(),i=d||t,n=t-i,d=t,m.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:O,"Execution Time":n})),clearTimeout(w.performance.timer),w.performance.timer=setTimeout(w.performance.display,100)},display:function(){var t=C.name+":",n=0;d=!1,clearTimeout(w.performance.timer),e.each(m,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",u&&(t+=" '"+u+"'"),(console.group!==i||console.table!==i)&&m.length>0&&(console.groupCollapsed(t),console.table?console.table(m):e.each(m,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),m=[]}},invoke:function(t,n,o){var r,s,c,l=j;return n=n||p,o=O||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},g?(j===i&&w.initialize(),w.invoke(f)):(j!==i&&w.destroy(),w.initialize())}),a!==i?a:this},e.fn.modal.settings={name:"Modal",namespace:"modal",debug:!1,verbose:!0,performance:!0,allowMultiple:!1,detachable:!0,closable:!0,autofocus:!0,context:"body",duration:500,easing:"easeOutExpo",offset:0,transition:"scale",padding:30,onShow:function(){},onHide:function(){},onVisible:function(){},onHidden:function(){},onApprove:function(){return!0},onDeny:function(){return!0},selector:{close:".close, .actions .button",approve:".actions .positive, .actions .approve, .actions .ok",deny:".actions .negative, .actions .deny, .actions .cancel",modal:".ui.modal"},error:{dimmer:"UI Dimmer, a required component is not included in this page",method:"The method you called is not defined.",notFound:"The element you specified could not be found"},className:{active:"active",scrolling:"scrolling"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.nag=function(n){var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){{var a,m=e.isPlainObject(n)?e.extend(!0,{},e.fn.nag.settings,n):e.extend({},e.fn.nag.settings),f=(m.className,m.selector),g=m.error,p=m.namespace,v="."+p,h=p+"-module",b=e(this),y=b.find(f.close),x=e(m.context?m.context:"body"),w=this,C=b.data(h);t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)}}a={initialize:function(){a.verbose("Initializing element"),b.data(h,a),y.on("click"+v,a.dismiss),m.detachable&&b.parent()[0]!==x[0]&&b.detach().prependTo(x),m.displayTime>0&&setTimeout(a.hide,m.displayTime),a.show()},destroy:function(){a.verbose("Destroying instance"),b.removeData(h).off(v)},show:function(){a.should.show()&&!b.is(":visible")&&(a.debug("Showing nag",m.animation.show),"fade"==m.animation.show?b.fadeIn(m.duration,m.easing):b.slideDown(m.duration,m.easing))},hide:function(){a.debug("Showing nag",m.animation.hide),"fade"==m.animation.show?b.fadeIn(m.duration,m.easing):b.slideUp(m.duration,m.easing)},onHide:function(){a.debug("Removing nag",m.animation.hide),b.remove(),m.onHide&&m.onHide()},dismiss:function(e){m.storageMethod&&a.storage.set(m.key,m.value),a.hide(),e.stopImmediatePropagation(),e.preventDefault()},should:{show:function(){return m.persist?(a.debug("Persistent nag is set, can show nag"),!0):a.storage.get(m.key)!=m.value.toString()?(a.debug("Stored value is not set, can show nag",a.storage.get(m.key)),!0):(a.debug("Stored value is set, cannot show nag",a.storage.get(m.key)),!1)}},get:{storageOptions:function(){var e={};return m.expires&&(e.expires=m.expires),m.domain&&(e.domain=m.domain),m.path&&(e.path=m.path),e}},clear:function(){a.storage.remove(m.key)},storage:{set:function(n,o){var r=a.get.storageOptions();if("localstorage"==m.storageMethod&&t.localStorage!==i)t.localStorage.setItem(n,o),a.debug("Value stored using local storage",n,o);else{if(e.cookie===i)return void a.error(g.noCookieStorage);e.cookie(n,o,r),a.debug("Value stored using cookie",n,o,r)}},get:function(n){var o;return"localstorage"==m.storageMethod&&t.localStorage!==i?o=t.localStorage.getItem(n):e.cookie!==i?o=e.cookie(n):a.error(g.noCookieStorage),("undefined"==o||"null"==o||o===i||null===o)&&(o=i),o},remove:function(n){var o=a.get.storageOptions();"local"==m.storageMethod&&t.store!==i?t.localStorage.removeItem(n):e.cookie!==i?e.removeCookie(n,o):a.error(g.noStorage)}},setting:function(t,n){if(a.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,a,t);else{if(n===i)return a[t];a[t]=n}},debug:function(){m.debug&&(m.performance?a.performance.log(arguments):(a.debug=Function.prototype.bind.call(console.info,console,m.name+":"),a.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?a.performance.log(arguments):(a.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),a.verbose.apply(console,arguments)))},error:function(){a.error=Function.prototype.bind.call(console.error,console,m.name+":"),a.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:w,"Execution Time":n})),clearTimeout(a.performance.timer),a.performance.timer=setTimeout(a.performance.display,100)},display:function(){var t=m.name+":",n=0;s=!1,clearTimeout(a.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,r){var s,c,l,u=C;return n=n||d,r=w||r,"string"==typeof t&&u!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(n,o){var r=n!=s?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(u[r])&&n!=s)u=u[r];else{if(u[r]!==i)return c=u[r],!1;if(!e.isPlainObject(u[o])||n==s)return u[o]!==i?(c=u[o],!1):(a.error(g.method,t),!1);u=u[o]}})),e.isFunction(c)?l=c.apply(r,n):c!==i&&(l=c),e.isArray(o)?o.push(l):o!==i?o=[o,l]:l!==i&&(o=l),c}},u?(C===i&&a.initialize(),a.invoke(l)):(C!==i&&a.destroy(),a.initialize())}),o!==i?o:this},e.fn.nag.settings={name:"Nag",debug:!1,verbose:!0,performance:!0,namespace:"Nag",persist:!1,displayTime:0,animation:{show:"slide",hide:"slide"},context:!1,detachable:!1,expires:30,domain:!1,path:"/",storageMethod:"cookie",key:"nag",value:"dismiss",error:{noStorage:"Neither $.cookie or store is defined. A storage solution is required for storing state",method:"The method you called is not defined."},className:{bottom:"bottom",fixed:"fixed"},selector:{close:".close.icon"},speed:500,easing:"easeOutQuad",onHide:function(){}}}(jQuery,window,document),!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e("object"==typeof exports?require("jquery"):jQuery)}(function(e){function t(e){return s.raw?e:encodeURIComponent(e)}function n(e){return s.raw?e:decodeURIComponent(e)}function i(e){return t(s.json?JSON.stringify(e):String(e))}function o(e){0===e.indexOf('"')&&(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return e=decodeURIComponent(e.replace(r," ")),s.json?JSON.parse(e):e}catch(t){}}function a(t,n){var i=s.raw?t:o(t);return e.isFunction(n)?n(i):i}var r=/\+/g,s=e.cookie=function(o,r,c){if(void 0!==r&&!e.isFunction(r)){if(c=e.extend({},s.defaults,c),"number"==typeof c.expires){var l=c.expires,u=c.expires=new Date;u.setTime(+u+864e5*l)}return document.cookie=[t(o),"=",i(r),c.expires?"; expires="+c.expires.toUTCString():"",c.path?"; path="+c.path:"",c.domain?"; domain="+c.domain:"",c.secure?"; secure":""].join("")}for(var d=o?void 0:{},m=document.cookie?document.cookie.split("; "):[],f=0,g=m.length;g>f;f++){var p=m[f].split("="),v=n(p.shift()),h=p.join("=");if(o&&o===v){d=a(h,r);break}o||void 0===(h=a(h))||(d[v]=h)}return d};s.defaults={},e.removeCookie=function(t,n){return void 0===e.cookie(t)?!1:(e.cookie(t,"",e.extend({},n,{expires:-1})),!e.cookie(t))}}),function(e,t,n,i){"use strict";e.fn.popup=function(o){var a,r=e(this),s=e(n),c=r.selector||"",l=("ontouchstart"in n.documentElement,(new Date).getTime()),u=[],d=arguments[0],m="string"==typeof d,f=[].slice.call(arguments,1);return r.each(function(){var n,r,g,p=e.isPlainObject(o)?e.extend(!0,{},e.fn.popup.settings,o):e.extend({},e.fn.popup.settings),v=p.selector,h=p.className,b=p.error,y=p.metadata,x=p.namespace,w="."+p.namespace,C="module-"+x,T=e(this),k=e(p.context),P=p.target?e(p.target):T,S=e(t),z=e("body"),A=0,E=this,F=T.data(C);g={initialize:function(){g.debug("Initializing module",T),g.refresh(),"click"==p.on?T.on("click"+w,g.toggle):g.get.startEvent()&&T.on(g.get.startEvent()+w,g.event.start).on(g.get.endEvent()+w,g.event.end),p.target&&g.debug("Target set to element",P),S.on("resize"+w,g.event.resize),g.exists()?p.hoverable&&g.bind.popup():g.create(),g.instantiate()},instantiate:function(){g.verbose("Storing instance of module",g),F=g,T.data(C,F)},refresh:function(){n=p.popup?e(p.popup):p.inline?P.next(p.selector.popup):!1,r=p.popup?n.offsetParent():p.inline?P.offsetParent():z},destroy:function(){g.debug("Destroying previous module"),n&&!p.preserve&&g.remove(),T.off(w).removeData(C)},event:{start:function(){var t=e.isPlainObject(p.delay)?p.delay.show:p.delay;clearTimeout(g.hideTimer),g.showTimer=setTimeout(function(){!g.is.hidden()||g.is.active()&&g.is.dropdown()||g.show()},t)},end:function(){var t=e.isPlainObject(p.delay)?p.delay.hide:p.delay;clearTimeout(g.showTimer),g.hideTimer=setTimeout(function(){g.is.visible()&&g.hide()},t)},resize:function(){g.is.visible()&&g.set.position()}},create:function(){var t=T.data(y.html)||p.html,i=T.data(y.variation)||p.variation,o=T.data(y.title)||p.title,a=T.data(y.content)||T.attr("title")||p.content;t||a||o?(g.debug("Creating pop-up html"),t||(t=p.templates.popup({title:o,content:a})),n=e("
").addClass(h.popup).addClass(i).html(t),i&&n.addClass(i),p.inline?(g.verbose("Inserting popup element inline",n),n.insertAfter(T)):(g.verbose("Appending popup element to body",n),n.appendTo(k)),p.hoverable&&g.bind.popup(),e.proxy(p.onCreate,n)()):0!==P.next(p.selector.popup).size()?(g.verbose("Pre-existing popup found, reverting to inline"),p.inline=!0,g.refresh(),p.hoverable&&g.bind.popup()):g.debug("No content specified skipping display",E)},toggle:function(){g.debug("Toggling pop-up"),g.is.hidden()?(g.debug("Popup is hidden, showing pop-up"),g.unbind.close(),g.hideAll(),g.show()):(g.debug("Popup is visible, hiding pop-up"),g.hide())},show:function(e){e=e||function(){},g.debug("Showing pop-up",p.transition),p.preserve||p.popup||g.refresh(),g.exists()||g.create(),n&&g.set.position()&&(g.save.conditions(),g.animate.show(e))},hide:function(e){e=e||function(){},T.removeClass(h.visible),g.unbind.close(),g.is.visible()&&(g.restore.conditions(),g.animate.hide(e))},hideAll:function(){e(v.popup).filter(":visible").popup("hide")},hideGracefully:function(t){t&&0===e(t.target).closest(v.popup).size()?(g.debug("Click occurred outside popup hiding popup"),g.hide()):g.debug("Click was inside popup, keeping popup open")},exists:function(){return n?p.inline||p.popup?0!==n.size():n.closest(k).size():!1},remove:function(){g.debug("Removing popup"),n.remove()},save:{conditions:function(){g.cache={title:T.attr("title")},g.cache.title&&T.removeAttr("title"),g.verbose("Saving original attributes",g.cache.title)}},restore:{conditions:function(){return g.cache&&g.cache.title&&(T.attr("title",g.cache.title),g.verbose("Restoring original attributes",g.cache.title)),!0}},animate:{show:function(t){t=t||function(){},p.transition&&e.fn.transition!==i&&T.transition("is supported")?n.transition({animation:p.transition+" in",queue:!1,duration:p.duration,start:function(){T.addClass(h.visible)},complete:function(){g.bind.close(),e.proxy(t,E)()}}):(T.addClass(h.visible),n.stop().fadeIn(p.duration,p.easing,function(){g.bind.close(),e.proxy(t,E)()})),e.proxy(p.onShow,E)()},hide:function(t){t=t||function(){},g.debug("Hiding pop-up"),p.transition&&e.fn.transition!==i&&T.transition("is supported")?n.transition({animation:p.transition+" out",queue:!1,duration:p.duration,complete:function(){g.reset(),t()}}):n.stop().fadeOut(p.duration,p.easing,function(){g.reset(),t()}),e.proxy(p.onHide,E)()}},get:{startEvent:function(){return"hover"==p.on?"mouseenter":"focus"==p.on?"focus":!1},endEvent:function(){return"hover"==p.on?"mouseleave":"focus"==p.on?"blur":!1},offstagePosition:function(){var i={top:e(t).scrollTop(),bottom:e(t).scrollTop()+e(t).height(),left:0,right:e(t).width()},o={width:n.width(),height:n.outerHeight(),offset:n.offset()},a={},r=[];return o.offset&&(a={top:o.offset.topi.bottom,right:o.offset.left+o.width>i.right,left:o.offset.left0?r.join(" "):!1},nextPosition:function(e){switch(e){case"top left":e="bottom left";break;case"bottom left":e="top right";break;case"top right":e="bottom right";break;case"bottom right":e="top center";break;case"top center":e="bottom center";break;case"bottom center":e="right center";break;case"right center":e="left center";break;case"left center":e="top center"}return e}},set:{position:function(o,a){var s,c,l=(e(t).width(),e(t).height(),P.outerWidth()),u=P.outerHeight(),d=n.outerWidth(),m=n.outerHeight(),f=r.outerWidth(),v=r.outerHeight(),x=p.distanceAway,w=P[0],C=p.inline?parseInt(t.getComputedStyle(w).getPropertyValue("margin-top"),10):0,k=p.inline?parseInt(t.getComputedStyle(w).getPropertyValue("margin-left"),10):0,S=p.inline||p.popup?P.position():P.offset();switch(o=o||T.data(y.position)||p.position,a=a||T.data(y.offset)||p.offset,p.inline&&(g.debug("Adding targets margin to calculation"),"left center"==o||"right center"==o?(a+=C,x+=-k):"top left"==o||"top center"==o||"top right"==o?(a+=k,x-=C):(a+=k,x+=C)),g.debug("Calculating popup positioning",o),o){case"top left":s={top:"auto",bottom:v-S.top+x,left:S.left+a,right:"auto"};break;case"top center":s={bottom:v-S.top+x,left:S.left+l/2-d/2+a,top:"auto",right:"auto"};break;case"top right":s={bottom:v-S.top+x,right:f-S.left-l-a,top:"auto",left:"auto"};break;case"left center":s={top:S.top+u/2-m/2+a,right:f-S.left+x,left:"auto",bottom:"auto"};break;case"right center":s={top:S.top+u/2-m/2+a,left:S.left+l+x,bottom:"auto",right:"auto"};break;case"bottom left":s={top:S.top+u+x,left:S.left+a,bottom:"auto",right:"auto"};break;case"bottom center":s={top:S.top+u+x,left:S.left+l/2-d/2+a,bottom:"auto",right:"auto"};break;case"bottom right":s={top:S.top+u+x,right:f-S.left-l-a,left:"auto",bottom:"auto"}}return s===i&&g.error(b.invalidPosition),n.css(s).removeClass(h.position).addClass(o).addClass(h.loading),c=g.get.offstagePosition(),c?(g.debug("Element is outside boundaries",c),A0&&(console.groupCollapsed(t),console.table?console.table(u):e.each(u,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),u=[]}},invoke:function(t,n,o){var r,s,c,l=F;return n=n||f,o=E||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},m?(F===i&&g.initialize(),g.invoke(d)):(F!==i&&g.destroy(),g.initialize())}),a!==i?a:this},e.fn.popup.settings={name:"Popup",debug:!1,verbose:!1,performance:!1,namespace:"popup",onCreate:function(){},onRemove:function(){},onShow:function(){},onHide:function(){},variation:"",content:!1,html:!1,title:!1,on:"hover",closable:!0,context:"body",position:"top left",delay:{show:30,hide:0},target:!1,popup:!1,inline:!1,preserve:!0,hoverable:!1,duration:200,easing:"easeOutQuint",transition:"scale",distanceAway:0,offset:0,maxSearchDepth:10,error:{invalidPosition:"The position you specified is not a valid position",method:"The method you called is not defined.",recursion:"Popup attempted to reposition element to fit, but could not find an adequate position."},metadata:{content:"content",html:"html",offset:"offset",position:"position",title:"title",variation:"variation"},className:{active:"active",animating:"animating",dropdown:"dropdown",loading:"loading",popup:"ui popup",position:"top left center bottom right",visible:"visible"},selector:{popup:".ui.popup"},templates:{escape:function(e){var t=/[&<>"'`]/g,n=/[&<>"'`]/,i={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},o=function(e){return i[e]};return n.test(e)?e.replace(t,o):e},popup:function(t){var n="",o=e.fn.popup.settings.templates.escape;return typeof t!==i&&(typeof t.title!==i&&t.title&&(t.title=o(t.title),n+='
'+t.title+"
"),typeof t.content!==i&&t.content&&(t.content=o(t.content),n+='
'+t.content+"
")),n}}},e.extend(e.easing,{easeOutQuad:function(e,t,n,i,o){return-i*(t/=o)*(t-2)+n}})}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.progress=function(t){var o,a=e(this),r=a.selector||"",s=("ontouchstart"in n.documentElement,(new Date).getTime()),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var n,a=e.isPlainObject(t)?e.extend(!0,{},e.fn.progress.settings,t):e.extend({},e.fn.progress.settings),m=a.className,f=a.metadata,g=a.namespace,p=a.selector,v=a.error,h="module-"+g,b=e(this),y=e(this).find(p.bar),x=e(this).find(p.progress),w=e(this).find(p.label),C=this,T=b.data(h);n={initialize:function(){n.debug("Initializing progress",a),n.read.metadata(),n.set.initials(),n.instantiate()},instantiate:function(){n.verbose("Storing instance of progress",n),T=n,b.data(h,n)},destroy:function(){n.verbose("Destroying previous dropdown for",b),b.removeData(h),T=i},reset:function(){n.set.percent(0)},complete:function(){(n.percent===i||n.percent<100)&&n.set.percent(100)},read:{metadata:function(){b.data(f.percent)&&(n.verbose("Current percent value set from metadata"),n.percent=b.data(f.percent)),b.data(f.total)&&(n.verbose("Total value set from metadata"),n.total=b.data(f.total)),b.data(f.value)&&(n.verbose("Current value set from metadata"),n.value=b.data(f.value))},currentValue:function(){return n.value!==i?n.value:!1}},increment:function(e){var t,i,o,a=n.total||!1;a?(i=n.value||0,e=e||1,o=i+e,t=n.total,n.debug("Incrementing value by",e,i,t),o>t&&(n.debug("Value cannot increment above total",t),o=t),n.set.progress(o)):(i=n.percent||0,e=e||n.get.randomValue(),o=i+e,t=100,n.debug("Incrementing percentage by",e,i),o>t&&(n.debug("Value cannot increment above 100 percent"),o=t),n.set.progress(o))},decrement:function(e){var t,i,o=n.total||!1,a=0;o?(t=n.value||0,e=e||1,i=t-e,n.debug("Decrementing value by",e,t)):(t=n.percent||0,e=e||n.get.randomValue(),i=t-e,n.debug("Decrementing percentage by",e,t)),a>i&&(n.debug("Value cannot decrement below 0"),i=0),n.set.progress(i)},get:{text:function(e){var t=n.value||0,i=n.total||0,o=n.percent||0;return e=e||"",e=e.replace("{value}",t).replace("{total}",i).replace("{percent}",o),n.debug("Adding variables to progress bar text",e),e},randomValue:function(){return n.debug("Generating random increment percentage"),Math.floor(Math.random()*a.random.max+a.random.min)},percent:function(){return n.percent||0},value:function(){return n.value||!1},total:function(){return n.total||!1}},is:{success:function(){return b.hasClass(m.success)},warning:function(){return b.hasClass(m.warning)},error:function(){return b.hasClass(m.error)}},remove:{active:function(){n.verbose("Removing active state"),b.removeClass(m.active)},success:function(){n.verbose("Removing success state"),b.removeClass(m.success)},warning:function(){n.verbose("Removing warning state"),b.removeClass(m.warning)},error:function(){n.verbose("Removing error state"),b.removeClass(m.error)}},set:{barWidth:function(e){e>100&&n.error(v.tooHigh,e),y.css("width",e+"%")},initials:function(){a.value&&(n.verbose("Current value set in settings",a.value),n.value=a.value),a.total&&(n.verbose("Current total set in settings",a.total),n.total=a.total),a.percent&&(n.verbose("Current percent set in settings",a.percent),n.percent=a.percent),n.percent?n.set.percent(n.percent):n.value&&n.set.progress(n.value) +},percent:function(t){t="string"==typeof t?+t.replace("%",""):t,t>0&&1>t&&(n.verbose("Module percentage passed as decimal, converting"),t=100*t),t=Math.round(0===a.precision?t:10*t*a.precision/(10*a.precision)),n.percent=t,n.total&&(n.value=Math.round(t/100*n.total)),n.set.barWidth(t),n.set.barLabel(),100===t?!a.autoSuccess||n.is.warning()||n.is.error()?n.remove.active():(n.set.success(),n.debug("Automatically triggering success at 100%")):n.set.active(),e.proxy(a.onChange,C)(t,n.value,n.total)},label:function(e){e=e||"",e&&(e=n.get.text(e),n.debug("Setting label to text",e),w.text(e))},barLabel:function(e){e!==i?x.text(n.get.text(e)):"ratio"==a.label&&n.total?(n.debug("Adding ratio to bar label"),x.text(n.get.text(a.text.ratio))):"percent"==a.label&&(n.debug("Adding percentage to bar label"),x.text(n.get.text(a.text.percent)))},active:function(e){e=e||a.text.active,n.debug("Setting active state"),a.showActivity&&b.addClass(m.active),n.remove.warning(),n.remove.error(),n.remove.success(),e&&n.set.label(e)},success:function(e){e=e||a.text.success,n.debug("Setting success state"),b.addClass(m.success),n.remove.active(),n.remove.warning(),n.remove.error(),n.complete(),e&&n.set.label(e)},warning:function(e){e=e||a.text.warning,n.debug("Setting warning state"),b.addClass(m.warning),n.remove.active(),n.remove.success(),n.remove.error(),n.complete(),e&&n.set.label(e)},error:function(e){e=e||a.text.error,n.debug("Setting error state"),b.addClass(m.error),n.remove.active(),n.remove.success(),n.remove.warning(),n.complete(),e&&n.set.label(e)},total:function(e){n.total=e},progress:function(e){var t,i="string"==typeof e?""!==e.replace(/[^\d.]/g,"")?+e.replace(/[^\d.]/g,""):!1:e;i||n.error(v.nonNumeric),n.total?(n.value=i,t=i/n.total*100,n.debug("Calculating percent complete from total",t),n.set.percent(t)):(t=i,n.debug("Setting value to exact percentage value",t),n.set.percent(t))}},setting:function(t,o){if(n.debug("Changing setting",t,o),e.isPlainObject(t))e.extend(!0,a,t);else{if(o===i)return a[t];a[t]=o}},internal:function(t,o){if(e.isPlainObject(t))e.extend(!0,n,t);else{if(o===i)return n[t];n[t]=o}},debug:function(){a.debug&&(a.performance?n.performance.log(arguments):(n.debug=Function.prototype.bind.call(console.info,console,a.name+":"),n.debug.apply(console,arguments)))},verbose:function(){a.verbose&&a.debug&&(a.performance?n.performance.log(arguments):(n.verbose=Function.prototype.bind.call(console.info,console,a.name+":"),n.verbose.apply(console,arguments)))},error:function(){n.error=Function.prototype.bind.call(console.error,console,a.name+":"),n.error.apply(console,arguments)},performance:{log:function(e){var t,i,o;a.performance&&(t=(new Date).getTime(),o=s||t,i=t-o,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:C,"Execution Time":i})),clearTimeout(n.performance.timer),n.performance.timer=setTimeout(n.performance.display,100)},display:function(){var t=a.name+":",o=0;s=!1,clearTimeout(n.performance.timer),e.each(c,function(e,t){o+=t["Execution Time"]}),t+=" "+o+"ms",r&&(t+=" '"+r+"'"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,a,r){var s,c,l,u=T;return a=a||d,r=C||r,"string"==typeof t&&u!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(o,a){var r=o!=s?a+t[o+1].charAt(0).toUpperCase()+t[o+1].slice(1):t;if(e.isPlainObject(u[r])&&o!=s)u=u[r];else{if(u[r]!==i)return c=u[r],!1;if(!e.isPlainObject(u[a])||o==s)return u[a]!==i?(c=u[a],!1):(n.error(v.method,t),!1);u=u[a]}})),e.isFunction(c)?l=c.apply(r,a):c!==i&&(l=c),e.isArray(o)?o.push(l):o!==i?o=[o,l]:l!==i&&(o=l),c}},u?(T===i&&n.initialize(),n.invoke(l)):(T!==i&&n.destroy(),n.initialize())}),o!==i?o:this},e.fn.progress.settings={name:"Progress",namespace:"progress",debug:!1,verbose:!0,performance:!0,random:{min:2,max:5},autoSuccess:!0,showActivity:!0,label:"percent",precision:1,percent:!1,total:!1,value:!1,onChange:function(){},error:{method:"The method you called is not defined.",nonNumeric:"Progress value is non numeric"},regExp:{variable:/\{\$*[A-z0-9]+\}/g},metadata:{percent:"percent",total:"total",value:"value"},selector:{bar:"> .bar",label:"> .label",progress:".bar > .progress"},text:{active:!1,error:!1,success:!1,warning:!1,percent:"{percent}%",ratio:"{value} of {total}"},className:{active:"active",error:"error",success:"success",warning:"warning"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.rating=function(t){var n,o=e(this),a=o.selector||"",r=(new Date).getTime(),s=[],c=arguments[0],l="string"==typeof c,u=[].slice.call(arguments,1);return o.each(function(){var d,m=e.isPlainObject(t)?e.extend(!0,{},e.fn.rating.settings,t):e.extend({},e.fn.rating.settings),f=m.namespace,g=m.className,p=m.metadata,v=m.selector,h=(m.error,"."+f),b="module-"+f,y=this,x=e(this).data(b),w=e(this),C=w.find(v.icon);d={initialize:function(){d.verbose("Initializing rating module",m),0===C.size()&&d.setup.layout(),m.interactive?d.enable():d.disable(),m.initialRating&&(d.debug("Setting initial rating"),d.setRating(m.initialRating)),w.data(p.rating)&&(d.debug("Rating found in metadata"),d.setRating(w.data(p.rating))),d.instantiate()},instantiate:function(){d.verbose("Instantiating module",m),x=d,w.data(b,d)},destroy:function(){d.verbose("Destroying previous instance",x),w.removeData(b),C.off(h)},refresh:function(){C=w.find(v.icon)},setup:{layout:function(){var t=w.data(p.maxRating)||m.maxRating;d.debug("Generating icon html dynamically"),w.html(e.fn.rating.settings.templates.icon(t)),d.refresh()}},event:{mouseenter:function(){var t=e(this);t.nextAll().removeClass(g.selected),w.addClass(g.selected),t.addClass(g.selected).prevAll().addClass(g.selected)},mouseleave:function(){w.removeClass(g.selected),C.removeClass(g.selected)},click:function(){var t=e(this),n=d.getRating(),i=C.index(t)+1,o="auto"==m.clearable?1===C.size():m.clearable;o&&n==i?d.clearRating():d.setRating(i)}},clearRating:function(){d.debug("Clearing current rating"),d.setRating(0)},getRating:function(){var e=C.filter("."+g.active).size();return d.verbose("Current rating retrieved",e),e},enable:function(){d.debug("Setting rating to interactive mode"),C.on("mouseenter"+h,d.event.mouseenter).on("mouseleave"+h,d.event.mouseleave).on("click"+h,d.event.click),w.removeClass(g.disabled)},disable:function(){d.debug("Setting rating to read-only mode"),C.off(h),w.addClass(g.disabled)},setRating:function(t){var n=t-1>=0?t-1:0,i=C.eq(n);w.removeClass(g.selected),C.removeClass(g.selected).removeClass(g.active),t>0&&(d.verbose("Setting current rating to",t),i.prevAll().andSelf().addClass(g.active)),e.proxy(m.onRate,y)(t)},setting:function(t,n){if(d.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,d,t);else{if(n===i)return d[t];d[t]=n}},debug:function(){m.debug&&(m.performance?d.performance.log(arguments):(d.debug=Function.prototype.bind.call(console.info,console,m.name+":"),d.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?d.performance.log(arguments):(d.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),d.verbose.apply(console,arguments)))},error:function(){d.error=Function.prototype.bind.call(console.error,console,m.name+":"),d.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t=(new Date).getTime(),i=r||t,n=t-i,r=t,s.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:y,"Execution Time":n})),clearTimeout(d.performance.timer),d.performance.timer=setTimeout(d.performance.display,100)},display:function(){var t=m.name+":",n=0;r=!1,clearTimeout(d.performance.timer),e.each(s,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",a&&(t+=" '"+a+"'"),o.size()>1&&(t+=" ("+o.size()+")"),(console.group!==i||console.table!==i)&&s.length>0&&(console.groupCollapsed(t),console.table?console.table(s):e.each(s,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(t,o,a){var r,s,c,l=x;return o=o||u,a=y||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(a,o):s!==i&&(c=s),e.isArray(n)?n.push(c):n!==i?n=[n,c]:c!==i&&(n=c),s}},l?(x===i&&d.initialize(),d.invoke(c)):(x!==i&&d.destroy(),d.initialize())}),n!==i?n:this},e.fn.rating.settings={name:"Rating",namespace:"rating",debug:!1,verbose:!0,performance:!0,initialRating:0,interactive:!0,maxRating:4,clearable:"auto",onRate:function(){},error:{method:"The method you called is not defined",noMaximum:"No maximum rating specified. Cannot generate HTML automatically"},metadata:{rating:"rating",maxRating:"maxRating"},className:{active:"active",disabled:"disabled",selected:"selected",loading:"loading"},selector:{icon:".icon"},templates:{icon:function(e){for(var t=1,n="";e>=t;)n+='',t++;return n}}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.search=function(n){var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return e(this).each(function(){var m,f=e.extend(!0,{},e.fn.search.settings,n),g=f.className,p=f.selector,v=f.error,h=f.namespace,b="."+h,y=h+"-module",x=e(this),w=x.find(p.prompt),C=x.find(p.searchButton),T=x.find(p.results),k=(x.find(p.result),x.find(p.category),this),P=x.data(y);m={initialize:function(){m.verbose("Initializing module");var e=w[0],t=e!==i&&e.oninput!==i?"input":e!==i&&e.onpropertychange!==i?"propertychange":"keyup";w.on("focus"+b,m.event.focus).on("blur"+b,m.event.blur).on("keydown"+b,m.handleKeyboard),f.automatic&&w.on(t+b,m.search.throttle),C.on("click"+b,m.search.query),T.on("click"+b,p.result,m.results.select),m.instantiate()},instantiate:function(){m.verbose("Storing instance of module",m),P=m,x.data(y,m)},destroy:function(){m.verbose("Destroying instance"),x.removeData(y),w.off(b),C.off(b),T.off(b)},event:{focus:function(){x.addClass(g.focus),clearTimeout(m.timer),m.search.throttle(),m.results.show()},blur:function(){m.search.cancel(),x.removeClass(g.focus),m.timer=setTimeout(m.results.hide,f.hideDelay)}},handleKeyboard:function(t){var n,i=x.find(p.result),o=x.find(p.category),a=t.which,r={backspace:8,enter:13,escape:27,upArrow:38,downArrow:40},s=g.active,c=i.index(i.filter("."+s)),l=i.size();if(a==r.escape&&(m.verbose("Escape key pressed, blurring search field"),w.trigger("blur")),T.filter(":visible").size()>0)if(a==r.enter){if(m.verbose("Enter key pressed, selecting active result"),i.filter("."+s).size()>0)return e.proxy(m.results.select,i.filter("."+s))(t),t.preventDefault(),!1}else a==r.upArrow?(m.verbose("Up key pressed, changing active result"),n=0>c-1?c:c-1,o.removeClass(s),i.removeClass(s).eq(n).addClass(s).closest(o).addClass(s),t.preventDefault()):a==r.downArrow&&(m.verbose("Down key pressed, changing active result"),n=c+1>=l?c:c+1,o.removeClass(s),i.removeClass(s).eq(n).addClass(s).closest(o).addClass(s),t.preventDefault());else a==r.enter&&(m.verbose("Enter key pressed, executing query"),m.search.query(),C.addClass(g.down),w.one("keyup",function(){C.removeClass(g.down)}))},search:{cancel:function(){var e=x.data("xhr")||!1;e&&"resolved"!=e.state()&&(m.debug("Cancelling last search"),e.abort())},throttle:function(){var e=w.val(),t=e.length;clearTimeout(m.timer),t>=f.minCharacters?m.timer=setTimeout(m.search.query,f.searchThrottle):m.results.hide()},query:function(){var t=w.val(),n=m.search.cache.read(t);n?(m.debug("Reading result for '"+t+"' from cache"),m.results.add(n)):(m.debug("Querying for '"+t+"'"),e.isPlainObject(f.source)||e.isArray(f.source)?m.search.local(t):f.apiSettings?m.search.remote(t):e.api!==i&&e.api.settings.api.search!==i?(m.debug("Searching with default search API endpoint"),f.apiSettings={action:"search"},m.search.remote(t)):m.error(v.source),e.proxy(f.onSearchQuery,x)(t))},local:function(t){var n,i=[],o=[],a=e.isArray(f.searchFields)?f.searchFields:[f.searchFields],r=new RegExp("(?:s|^)"+t,"i"),s=new RegExp(t,"i");x.addClass(g.loading),e.each(a,function(t,n){e.each(f.source,function(t,a){var c="string"==typeof a[n],l=-1==e.inArray(a,i)&&-1==e.inArray(a,o);c&&l&&(r.test(a[n])?i.push(a):s.test(a[n])&&o.push(a))})}),n=m.results.generate({results:e.merge(i,o)}),x.removeClass(g.loading),m.search.cache.write(t,n),m.results.add(n)},remote:function(t){var n,i={stateContext:x,urlData:{query:t},onSuccess:function(e){n=m.results.generate(e),m.search.cache.write(t,n),m.results.add(n)},failure:m.error};m.search.cancel(),m.debug("Executing search"),e.extend(!0,i,f.apiSettings),e.api(i)},cache:{read:function(e){var t=x.data("cache");return f.cache&&"object"==typeof t&&t[e]!==i?t[e]:!1},write:function(e,t){var n=x.data("cache")!==i?x.data("cache"):{};n[e]=t,x.data("cache",n)}}},results:{generate:function(t){m.debug("Generating html from response",t);var n=f.templates[f.type],i="";return e.isPlainObject(t.results)&&!e.isEmptyObject(t.results)||e.isArray(t.results)&&t.results.length>0?(f.maxResults>0&&(t.results=e.makeArray(t.results).slice(0,f.maxResults)),e.isFunction(n)?i=n(t):m.error(v.noTemplate,!1)):i=m.message(v.noResults,"empty"),e.proxy(f.onResults,x)(t),i},add:function(t){("default"==f.onResultsAdd||"default"==e.proxy(f.onResultsAdd,T)(t))&&T.html(t),m.results.show()},show:function(){0===T.filter(":visible").size()&&w.filter(":focus").size()>0&&""!==T.html()&&(f.transition&&e.fn.transition!==i&&x.transition("is supported")?(m.debug("Showing results with css animations"),T.transition(f.transition+" in",f.duration)):(m.debug("Showing results with javascript"),T.stop().fadeIn(f.duration,f.easing)),e.proxy(f.onResultsOpen,T)())},hide:function(){T.filter(":visible").size()>0&&(f.transition&&e.fn.transition!==i&&x.transition("is supported")?(m.debug("Hiding results with css animations"),T.transition(f.transition+" out",f.duration)):(m.debug("Hiding results with javascript"),T.stop().fadeIn(f.duration,f.easing)),e.proxy(f.onResultsClose,T)())},select:function(n){m.debug("Search result selected");{var i=e(this),o=i.find(".title");o.html()}if("default"==f.onSelect||"default"==e.proxy(f.onSelect,this)(n)){var a=i.find("a[href]").eq(0),r=a.attr("href")||!1,s=a.attr("target")||!1;m.results.hide(),r&&("_blank"==s||n.ctrlKey?t.open(r):t.location.href=r)}}},message:function(e,t){return t=t||"standard",m.results.add(f.templates.message(e,t)),f.templates.message(e,t)},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},debug:function(){f.debug&&(f.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,f.name+":"),m.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),m.verbose.apply(console,arguments)))},error:function(){m.error=Function.prototype.bind.call(console.error,console,f.name+":"),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:k,"Execution Time":n})),clearTimeout(m.performance.timer),m.performance.timer=setTimeout(m.performance.display,100)},display:function(){var t=f.name+":",n=0;s=!1,clearTimeout(m.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),a.size()>1&&(t+=" ("+a.size()+")"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=P;return n=n||d,a=k||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},u?(P===i&&m.initialize(),m.invoke(l)):(P!==i&&m.destroy(),m.initialize())}),o!==i?o:this},e.fn.search.settings={name:"Search Module",namespace:"search",debug:!1,verbose:!0,performance:!0,onSelect:"default",onResultsAdd:"default",onSearchQuery:function(){},onResults:function(){},onResultsOpen:function(){},onResultsClose:function(){},source:!1,automatic:"true",type:"simple",hideDelay:300,minCharacters:3,searchThrottle:300,maxResults:7,cache:!0,searchFields:["title","description"],transition:"scale",duration:300,easing:"easeOutExpo",apiSettings:!1,className:{active:"active",down:"down",focus:"focus",empty:"empty",loading:"loading"},error:{source:"No source or api action specified",noResults:"Your search returned no results",logging:"Error in debug logging, exiting.",noTemplate:"A valid template name was not specified.",serverError:"There was an issue with querying the server.",method:"The method you called is not defined."},selector:{prompt:".prompt",searchButton:".search.button",results:".results",category:".category",result:".result"},templates:{escape:function(e){var t=/[&<>"'`]/g,n=/[&<>"'`]/,i={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},o=function(e){return i[e]};return n.test(e)?e.replace(t,o):e},message:function(e,t){var n="";return e!==i&&t!==i&&(n+='
',n+="empty"==t?'
No Results
'+e+'
':'
'+e+"
",n+="
"),n},categories:function(t){var n="",o=e.fn.search.settings.templates.escape;return t.results!==i?(e.each(t.results,function(t,a){a.results!==i&&a.results.length>0&&(n+='
'+a.name+"
",e.each(a.results,function(e,t){n+='
',n+='',t.image!==i&&(t.image=o(t.image),n+='
'),n+='
',t.price!==i&&(t.price=o(t.price),n+='
'+t.price+"
"),t.title!==i&&(t.title=o(t.title),n+='
'+t.title+"
"),t.description!==i&&(n+='
'+t.description+"
"),n+="
"}),n+="
")}),t.resultPage&&(n+=''+t.resultPage.text+""),n):!1},simple:function(t){var n="";return t.results!==i?(e.each(t.results,function(e,t){n+='',t.image!==i&&(n+='
'),n+='
',t.price!==i&&(n+='
'+t.price+"
"),t.title!==i&&(n+='
'+t.title+"
"),t.description!==i&&(n+='
'+t.description+"
"),n+="
"}),t.resultPage&&(n+=''+t.resultPage.text+""),n):!1}}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.shape=function(o){var a,r=e(this),s=e("body"),c=(new Date).getTime(),l=[],u=arguments[0],d="string"==typeof u,m=[].slice.call(arguments,1),f=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return r.each(function(){var t,g,p,v=r.selector||"",h=e.extend(!0,{},e.fn.shape.settings,o),b=h.namespace,y=h.selector,x=h.error,w=h.className,C="."+b,T="module-"+b,k=e(this),P=k.find(y.sides),S=k.find(y.side),z=!1,A=this,E=k.data(T);p={initialize:function(){p.verbose("Initializing module for",A),p.set.defaultSide(),p.instantiate()},instantiate:function(){p.verbose("Storing instance of module",p),E=p,k.data(T,E)},destroy:function(){p.verbose("Destroying previous module for",A),k.removeData(T).off(C)},refresh:function(){p.verbose("Refreshing selector cache for",A),k=e(A),P=e(this).find(y.shape),S=e(this).find(y.side)},repaint:function(){p.verbose("Forcing repaint event");{var e=P.get(0)||n.createElement("div");e.offsetWidth}},animate:function(n,o){p.verbose("Animating box with properties",n),o=o||function(e){p.verbose("Executing animation callback"),e!==i&&e.stopPropagation(),p.reset(),p.set.active()},e.proxy(h.beforeChange,g[0])(),p.get.transitionEvent()?(p.verbose("Starting CSS animation"),k.addClass(w.animating),P.css(n).one(p.get.transitionEvent(),o),p.set.duration(h.duration),f(function(){k.addClass(w.animating),t.addClass(w.hidden)})):o()},queue:function(e){p.debug("Queueing animation of",e),P.one(p.get.transitionEvent(),function(){p.debug("Executing queued animation"),setTimeout(function(){k.shape(e)},0)})},reset:function(){p.verbose("Animating states reset"),k.removeClass(w.animating).attr("style","").removeAttr("style"),P.attr("style","").removeAttr("style"),S.attr("style","").removeAttr("style").removeClass(w.hidden),g.removeClass(w.animating).attr("style","").removeAttr("style")},is:{animating:function(){return k.hasClass(w.animating)}},set:{defaultSide:function(){t=k.find("."+h.className.active),g=t.next(y.side).size()>0?t.next(y.side):k.find(y.side).first(),z=!1,p.verbose("Active side set to",t),p.verbose("Next side set to",g)},duration:function(e){e=e||h.duration,e="number"==typeof e?e+"ms":e,p.verbose("Setting animation duration",e),P.add(S).css({"-webkit-transition-duration":e,"-moz-transition-duration":e,"-ms-transition-duration":e,"-o-transition-duration":e,"transition-duration":e})},stageSize:function(){var e=k.clone().addClass(w.loading),t=e.find("."+h.className.active),n=z?e.find(z):t.next(y.side).size()>0?t.next(y.side):e.find(y.side).first(),i={};t.removeClass(w.active),n.addClass(w.active),e.prependTo(s),i={width:n.outerWidth(),height:n.outerHeight()},e.remove(),k.css(i),p.verbose("Resizing stage to fit new content",i)},nextSide:function(e){z=e,g=k.find(e),0===g.size()&&p.error(x.side),p.verbose("Next side manually set to",g)},active:function(){p.verbose("Setting new side to active",g),S.removeClass(w.active),g.addClass(w.active),e.proxy(h.onChange,g[0])(),p.set.defaultSide()}},flip:{up:function(){p.debug("Flipping up",g),p.is.animating()?p.queue("flip up"):(p.set.stageSize(),p.stage.above(),p.animate(p.get.transform.up()))},down:function(){p.debug("Flipping down",g),p.is.animating()?p.queue("flip down"):(p.set.stageSize(),p.stage.below(),p.animate(p.get.transform.down()))},left:function(){p.debug("Flipping left",g),p.is.animating()?p.queue("flip left"):(p.set.stageSize(),p.stage.left(),p.animate(p.get.transform.left()))},right:function(){p.debug("Flipping right",g),p.is.animating()?p.queue("flip right"):(p.set.stageSize(),p.stage.right(),p.animate(p.get.transform.right()))},over:function(){p.debug("Flipping over",g),p.is.animating()?p.queue("flip over"):(p.set.stageSize(),p.stage.behind(),p.animate(p.get.transform.over()))},back:function(){p.debug("Flipping back",g),p.is.animating()?p.queue("flip back"):(p.set.stageSize(),p.stage.behind(),p.animate(p.get.transform.back()))}},get:{transform:{up:function(){var e={y:-((t.outerHeight()-g.outerHeight())/2),z:-(t.outerHeight()/2)};return{transform:"translateY("+e.y+"px) translateZ("+e.z+"px) rotateX(-90deg)"}},down:function(){var e={y:-((t.outerHeight()-g.outerHeight())/2),z:-(t.outerHeight()/2)};return{transform:"translateY("+e.y+"px) translateZ("+e.z+"px) rotateX(90deg)"}},left:function(){var e={x:-((t.outerWidth()-g.outerWidth())/2),z:-(t.outerWidth()/2)};return{transform:"translateX("+e.x+"px) translateZ("+e.z+"px) rotateY(90deg)"}},right:function(){var e={x:-((t.outerWidth()-g.outerWidth())/2),z:-(t.outerWidth()/2)};return{transform:"translateX("+e.x+"px) translateZ("+e.z+"px) rotateY(-90deg)"}},over:function(){var e={x:-((t.outerWidth()-g.outerWidth())/2)};return{transform:"translateX("+e.x+"px) rotateY(180deg)"}},back:function(){var e={x:-((t.outerWidth()-g.outerWidth())/2)};return{transform:"translateX("+e.x+"px) rotateY(-180deg)"}}},transitionEvent:function(){var e,t=n.createElement("element"),o={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in o)if(t.style[e]!==i)return o[e]},nextSide:function(){return t.next(y.side).size()>0?t.next(y.side):k.find(y.side).first()}},stage:{above:function(){var e={origin:(t.outerHeight()-g.outerHeight())/2,depth:{active:g.outerHeight()/2,next:t.outerHeight()/2}};p.verbose("Setting the initial animation position as above",g,e),t.css({transform:"rotateY(0deg) translateZ("+e.depth.active+"px)"}),g.addClass(w.animating).css({display:"block",top:e.origin+"px",transform:"rotateX(90deg) translateZ("+e.depth.next+"px)"})},below:function(){var e={origin:(t.outerHeight()-g.outerHeight())/2,depth:{active:g.outerHeight()/2,next:t.outerHeight()/2}};p.verbose("Setting the initial animation position as below",g,e),t.css({transform:"rotateY(0deg) translateZ("+e.depth.active+"px)"}),g.addClass(w.animating).css({display:"block",top:e.origin+"px",transform:"rotateX(-90deg) translateZ("+e.depth.next+"px)"})},left:function(){var e={origin:(t.outerWidth()-g.outerWidth())/2,depth:{active:g.outerWidth()/2,next:t.outerWidth()/2}};p.verbose("Setting the initial animation position as left",g,e),t.css({transform:"rotateY(0deg) translateZ("+e.depth.active+"px)"}),g.addClass(w.animating).css({display:"block",left:e.origin+"px",transform:"rotateY(-90deg) translateZ("+e.depth.next+"px)"})},right:function(){var e={origin:(t.outerWidth()-g.outerWidth())/2,depth:{active:g.outerWidth()/2,next:t.outerWidth()/2}};p.verbose("Setting the initial animation position as left",g,e),t.css({transform:"rotateY(0deg) translateZ("+e.depth.active+"px)"}),g.addClass(w.animating).css({display:"block",left:e.origin+"px",transform:"rotateY(90deg) translateZ("+e.depth.next+"px)"})},behind:function(){var e={origin:(t.outerWidth()-g.outerWidth())/2,depth:{active:g.outerWidth()/2,next:t.outerWidth()/2}};p.verbose("Setting the initial animation position as behind",g,e),t.css({transform:"rotateY(0deg)"}),g.addClass(w.animating).css({display:"block",left:e.origin+"px",transform:"rotateY(-180deg)"})}},setting:function(t,n){if(p.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,h,t);else{if(n===i)return h[t];h[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,p,t);else{if(n===i)return p[t];p[t]=n}},debug:function(){h.debug&&(h.performance?p.performance.log(arguments):(p.debug=Function.prototype.bind.call(console.info,console,h.name+":"),p.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?p.performance.log(arguments):(p.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),p.verbose.apply(console,arguments)))},error:function(){p.error=Function.prototype.bind.call(console.error,console,h.name+":"),p.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;h.performance&&(t=(new Date).getTime(),i=c||t,n=t-i,c=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:A,"Execution Time":n})),clearTimeout(p.performance.timer),p.performance.timer=setTimeout(p.performance.display,100)},display:function(){var t=h.name+":",n=0;c=!1,clearTimeout(p.performance.timer),e.each(l,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",v&&(t+=" '"+v+"'"),r.size()>1&&(t+=" ("+r.size()+")"),(console.group!==i||console.table!==i)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,n,o){var r,s,c,l=E;return n=n||m,o=A||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},d?(E===i&&p.initialize(),p.invoke(u)):(E!==i&&p.destroy(),p.initialize())}),a!==i?a:this},e.fn.shape.settings={name:"Shape",debug:!1,verbose:!0,performance:!0,namespace:"shape",beforeChange:function(){},onChange:function(){},duration:700,error:{side:"You tried to switch to a side that does not exist.",method:"The method you called is not defined"},className:{animating:"animating",hidden:"hidden",loading:"loading",active:"active"},selector:{sides:".sides",side:".side"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.sidebar=function(o){var a,r=e(this),s=(e("head"),r.selector||""),c=(new Date).getTime(),l=[],u=arguments[0],d="string"==typeof u,m=[].slice.call(arguments,1),f=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return r.each(function(){var r,g,p,v=e.isPlainObject(o)?e.extend(!0,{},e.fn.sidebar.settings,o):e.extend({},e.fn.sidebar.settings),h=v.selector,b=v.className,y=v.namespace,x=v.error,w="."+y,C="module-"+y,T=e(this),k=e(v.context),P=e("style[title="+y+"]"),S=k.children(h.sidebar),z=k.children(h.pusher),A=z.children(h.page),E=z.find(h.fixed),F=this,D=T.data(C);p={initialize:function(){p.debug("Initializing sidebar",T),g=p.get.transitionEvent(),p.is.legacy()&&(v.useLegacy=!0),p.setup.context(),f(p.setup.layout),p.instantiate()},instantiate:function(){p.verbose("Storing instance of module",p),D=p,T.data(C,p)},destroy:function(){p.verbose("Destroying previous module for",T),T.off(w).removeData(C)},event:{clickaway:function(t){0===T.find(t.target).size()&&0===e(t.target).filter(T).size()&&(p.verbose("User clicked on dimmed page"),p.hide())},scroll:function(t){0===T.find(t.target).size()&&0===e(t.target).filter(T).size()&&t.preventDefault()}},bind:{clickaway:function(){v.scrollLock&&e(t).on("DOMMouseScroll"+w,p.event.scroll),k.on("click"+w,p.event.clickaway).on("touchend"+w,p.event.clickaway)}},unbind:{clickaway:function(){k.off(w),v.scrollLock&&e(t).off("DOMMouseScroll"+w)}},refresh:function(){p.verbose("Refreshing selector cache"),k=e(v.context),P=e("style[title="+y+"]"),S=k.children(h.sidebar),z=k.children(h.pusher),A=z.children(h.page),E=z.find(h.fixed)},repaint:function(){p.verbose("Forcing repaint event");k[0].offsetWidth},setup:{layout:function(){0===k.find(h.pusher).size()&&(p.debug("Adding wrapper element for sidebar"),z=e('
'),A=e('
'),z.append(A),k.children().not(h.omitted).not(S).wrapAll(z)),T.prevAll(A)[0]!==A[0]&&(p.debug("Moved sidebar to correct parent element"),T.detach().prependTo(k)),p.refresh()},context:function(){p.verbose("Adding pusshable class to wrapper"),k.addClass(b.pushable)}},attachEvents:function(t,n){var i=e(t);n=e.isFunction(p[n])?p[n]:p.toggle,i.size()>0?(p.debug("Attaching sidebar events to element",t,n),i.on("click"+w,n)):p.error(x.notFound,t)},show:function(t){var n=v.useLegacy?p.legacyPushPage:p.pushPage;t=e.isFunction(t)?t:function(){},p.is.closed()||p.is.outward()?(v.overlay&&(p.error(x.overlay),v.transition="overlay"),"overlay"!==v.transition&&p.hideAll(),n(function(){e.proxy(t,F)(),e.proxy(v.onShow,F)()}),e.proxy(v.onChange,F)(),e.proxy(v.onVisible,F)()):p.debug("Sidebar is already visible")},hide:function(t){var n=v.useLegacy?p.legacyPullPage:p.pullPage;t=e.isFunction(t)?t:function(){},(p.is.visible()||p.is.inward())&&(p.debug("Hiding sidebar",t),n(function(){e.proxy(t,F)(),e.proxy(v.onHidden,F)()}),e.proxy(v.onChange,F)(),e.proxy(v.onHide,F)())},hideAll:function(){var e=S.find("."+b.visible);e.sidebar("hide")},toggle:function(){p.verbose("Determining toggled direction"),p.is.closed()||p.is.outward()?p.show():p.hide()},pushPage:function(n){var i,o=p.get.transition(),a="safe"==o?k:"overlay"==o?T:z; +n=e.isFunction(n)?n:function(){},i=function(){p.remove.outward(),p.set.visible(),p.set.transition(),p.set.direction(),f(function(){p.set.inward(),p.set.pushed()})},a.off(g+w).on(g+w,function(t){t.target==a[0]&&(a.off(g+w),p.remove.inward(),p.bind.clickaway(),p.set.active(),e.proxy(n,F)())}),p.verbose("Adding context push state",k),"overlay"===o?f(i):(("scale down"==v.transition||p.is.mobile())&&(T.scrollTop(0),r=e(t).scrollTop(),t.scrollTo(0,0)),p.remove.allVisible(),f(i))},pullPage:function(n){var i=p.get.transition(),o="safe"==i?k:"overlay"==i?T:z;n=e.isFunction(n)?n:function(){},p.verbose("Removing context push state",p.get.direction()),p.unbind.clickaway(),o.off(g+w).on(g+w,function(a){a.target==o[0]&&(o.off(g+w),p.remove.transition(),p.remove.direction(),p.remove.outward(),p.remove.visible(),("scale down"==i||v.returnScroll&&"overlay"!==i&&p.is.mobile())&&t.scrollTo(0,r),e.proxy(n,F)())}),f(function(){p.remove.inward(),p.set.outward(),p.remove.active(),p.remove.pushed()})},legacyPushPage:function(t){var n=T.width(),i=p.get.direction(),o={};n=n||T.width(),t=e.isFunction(t)?t:function(){},o[i]=n,p.debug("Using javascript to push context",o),p.set.visible(),p.set.transition(),p.set.direction(),p.set.inward(),p.set.pushed(),k.animate(o,v.duration,v.easing,function(){p.remove.inward(),p.bind.clickaway(),p.set.active(),e.proxy(t,p)()})},legacyPullPage:function(t){var n=0,i=p.get.direction(),o={};n=n||T.width(),t=e.isFunction(t)?t:function(){},o[i]="0px",p.debug("Using javascript to pull context",o),p.unbind.clickaway(),p.set.outward(),p.remove.active(),p.remove.pushed(),k.animate(o,v.duration,v.easing,function(){p.remove.transition(),p.remove.direction(),p.remove.outward(),p.remove.visible(),e.proxy(t,p)()})},set:{active:function(){k.addClass(b.active)},direction:function(e){e=e||p.get.direction(),k.addClass(b[e])},visible:function(){T.addClass(b.visible)},transition:function(e){e=e||p.get.transition(),k.addClass(e)},inward:function(){k.addClass(b.inward)},outward:function(){k.addClass(b.outward)},pushed:function(){v.dimPage&&A.addClass(b.dimmed),k.addClass(b.pushed)}},remove:{active:function(){k.removeClass(b.active)},visible:function(){T.removeClass(b.visible)},allVisible:function(){S.hasClass(b.visible)&&(p.debug("Other sidebars visible, hiding"),S.removeClass(b.visible))},transition:function(e){e=e||p.get.transition(),k.removeClass(e)},pushed:function(){v.dimPage&&A.removeClass(b.dimmed),k.removeClass(b.pushed)},inward:function(){k.removeClass(b.inward)},outward:function(){k.removeClass(b.outward)},direction:function(e){e=e||p.get.direction(),k.removeClass(b[e])}},get:{direction:function(){return T.hasClass(b.top)?b.top:T.hasClass(b.right)?b.right:T.hasClass(b.bottom)?b.bottom:b.left},transition:function(){var e=p.get.direction();return p.is.mobile()?"auto"==v.mobileTransition?v.defaultTransition.mobile[e]:v.mobileTransition:"auto"==v.transition?v.defaultTransition.computer[e]:v.transition},transitionEvent:function(){var e,t=n.createElement("element"),o={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in o)if(t.style[e]!==i)return o[e]}},is:{legacy:function(){var e,o=n.createElement("div"),a={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};n.body.insertBefore(o,null);for(var r in a)o.style[r]!==i&&(o.style[r]="translate3d(1px,1px,1px)",e=t.getComputedStyle(o).getPropertyValue(a[r]));return n.body.removeChild(o),!(e!==i&&e.length>0&&"none"!==e)},mobile:function(){var e=navigator.userAgent,t=/Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|NetFront|Silk-Accelerated|(hpw|web)OS|Fennec|Minimo|Opera M(obi|ini)|Blazer|Dolfin|Dolphin|Skyfire|Zune/,n=t.test(e);return n?(p.verbose("Browser was found to be mobile",e),!0):(p.verbose("Browser is not mobile, using regular transition",e),!1)},closed:function(){return!p.is.visible()},visible:function(){return T.hasClass(b.visible)},vertical:function(){return T.hasClass(b.top)},inward:function(){return k.hasClass(b.inward)},outward:function(){return k.hasClass(b.outward)},animating:function(){return p.is.inward()||p.is.outward()}},setting:function(t,n){if(p.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,v,t);else{if(n===i)return v[t];v[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,p,t);else{if(n===i)return p[t];p[t]=n}},debug:function(){v.debug&&(v.performance?p.performance.log(arguments):(p.debug=Function.prototype.bind.call(console.info,console,v.name+":"),p.debug.apply(console,arguments)))},verbose:function(){v.verbose&&v.debug&&(v.performance?p.performance.log(arguments):(p.verbose=Function.prototype.bind.call(console.info,console,v.name+":"),p.verbose.apply(console,arguments)))},error:function(){p.error=Function.prototype.bind.call(console.error,console,v.name+":"),p.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;v.performance&&(t=(new Date).getTime(),i=c||t,n=t-i,c=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:F,"Execution Time":n})),clearTimeout(p.performance.timer),p.performance.timer=setTimeout(p.performance.display,100)},display:function(){var t=v.name+":",n=0;c=!1,clearTimeout(p.performance.timer),e.each(l,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",s&&(t+=" '"+s+"'"),(console.group!==i||console.table!==i)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,n,o){var r,s,c,l=D;return n=n||m,o=F||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(p.error(x.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},d?(D===i&&p.initialize(),p.invoke(u)):(D!==i&&p.destroy(),p.initialize())}),a!==i?a:this},e.fn.sidebar.settings={name:"Sidebar",namespace:"sidebar",debug:!1,verbose:!1,performance:!1,workaround:!1,transition:"auto",mobileTransition:"auto",defaultTransition:{computer:{left:"uncover",right:"uncover",top:"overlay",bottom:"overlay"},mobile:{left:"uncover",right:"uncover",top:"overlay",bottom:"overlay"}},context:"body",exclusive:!0,dimPage:!0,scrollLock:!1,returnScroll:!0,useLegacy:!1,duration:500,easing:"easeInOutQuint",onChange:function(){},onShow:function(){},onHide:function(){},onHidden:function(){},onVisible:function(){},className:{active:"active",bottom:"bottom",dimmed:"dimmed",inward:"show",left:"left",outward:"hide",pushable:"pushable",pushed:"pushed",right:"right",top:"top",visible:"visible"},selector:{fixed:".ui.fixed",omitted:"script, link, style, .ui.modal, .ui.dimmer, .ui.nag, .ui.fixed",page:".page",pusher:".pusher",sidebar:".ui.sidebar"},error:{method:"The method you called is not defined.",overlay:"The overlay setting is no longer supported, use animation: overlay",notFound:"There were no elements that matched the specified selector"}},e.extend(e.easing,{easeInOutQuint:function(e,t,n,i,o){return(t/=o/2)<1?i/2*t*t*t*t*t+n:i/2*((t-=2)*t*t*t*t+2)+n}})}(jQuery,window,document),function(e,t,n,i){e.site=e.fn.site=function(o){var a,r,s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1),m=e.isPlainObject(o)?e.extend(!0,{},e.site.settings,o):e.extend({},e.site.settings),f=m.namespace,g=m.error,p="module-"+f,v=e(n),h=v,b=this,y=h.data(p);return a={initialize:function(){a.instantiate()},instantiate:function(){a.verbose("Storing instance of site",a),y=a,h.data(p,a)},normalize:function(){a.fix.console(),a.fix.requestAnimationFrame()},fix:{console:function(){a.debug("Normalizing window.console"),(console===i||console.log===i)&&(a.verbose("Console not available, normalizing events"),a.disable.console()),("undefined"==typeof console.group||"undefined"==typeof console.groupEnd||"undefined"==typeof console.groupCollapsed)&&(a.verbose("Console group not available, normalizing events"),t.console.group=function(){},t.console.groupEnd=function(){},t.console.groupCollapsed=function(){}),"undefined"==typeof console.markTimeline&&(a.verbose("Mark timeline not available, normalizing events"),t.console.markTimeline=function(){})},consoleClear:function(){a.debug("Disabling programmatic console clearing"),t.console.clear=function(){}},requestAnimationFrame:function(){a.debug("Normalizing requestAnimationFrame"),t.requestAnimationFrame===i&&(a.debug("RequestAnimationFrame not available, normailizing event"),t.requestAnimationFrame=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)})}},moduleExists:function(t){return e.fn[t]!==i&&e.fn[t].settings!==i},enabled:{modules:function(t){var n=[];return t=t||m.modules,e.each(t,function(e,t){a.moduleExists(t)&&n.push(t)}),n}},disabled:{modules:function(t){var n=[];return t=t||m.modules,e.each(t,function(e,t){a.moduleExists(t)||n.push(t)}),n}},change:{setting:function(t,n,o,r){o="string"==typeof o?"all"===o?m.modules:[o]:o||m.modules,r=r!==i?r:!0,e.each(o,function(i,o){var s,c=a.moduleExists(o)?e.fn[o].settings.namespace||!1:!0;a.moduleExists(o)&&(a.verbose("Changing default setting",t,n,o),e.fn[o].settings[t]=n,r&&c&&(s=e(":data(module-"+c+")"),s.size()>0&&(a.verbose("Modifying existing settings",s),s[o]("setting",t,n))))})},settings:function(t,n,o){n="string"==typeof n?[n]:n||m.modules,o=o!==i?o:!0,e.each(n,function(n,i){var r;a.moduleExists(i)&&(a.verbose("Changing default setting",t,i),e.extend(!0,e.fn[i].settings,t),o&&f&&(r=e(":data(module-"+f+")"),r.size()>0&&(a.verbose("Modifying existing settings",r),r[i]("setting",t))))})}},enable:{console:function(){a.console(!0)},debug:function(e,t){e=e||m.modules,a.debug("Enabling debug for modules",e),a.change.setting("debug",!0,e,t)},verbose:function(e,t){e=e||m.modules,a.debug("Enabling verbose debug for modules",e),a.change.setting("verbose",!0,e,t)}},disable:{console:function(){a.console(!1)},debug:function(e,t){e=e||m.modules,a.debug("Disabling debug for modules",e),a.change.setting("debug",!1,e,t)},verbose:function(e,t){e=e||m.modules,a.debug("Disabling verbose debug for modules",e),a.change.setting("verbose",!1,e,t)}},console:function(e){if(e){if(y.cache.console===i)return void a.error(g.console);a.debug("Restoring console function"),t.console=y.cache.console}else a.debug("Disabling console function"),y.cache.console=t.console,t.console={clear:function(){},error:function(){},group:function(){},groupCollapsed:function(){},groupEnd:function(){},info:function(){},log:function(){},markTimeline:function(){},warn:function(){}}},destroy:function(){a.verbose("Destroying previous site for",h),h.removeData(p)},cache:{},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,a,t);else{if(n===i)return a[t];a[t]=n}},debug:function(){m.debug&&(m.performance?a.performance.log(arguments):(a.debug=Function.prototype.bind.call(console.info,console,m.name+":"),a.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?a.performance.log(arguments):(a.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),a.verbose.apply(console,arguments)))},error:function(){a.error=Function.prototype.bind.call(console.error,console,m.name+":"),a.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Element:b,Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":n})),clearTimeout(a.performance.timer),a.performance.timer=setTimeout(a.performance.display,100)},display:function(){var t=m.name+":",n=0;s=!1,clearTimeout(a.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,o){var s,c,l,u=y;return n=n||d,o=b||o,"string"==typeof t&&u!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(n,o){var r=n!=s?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(u[r])&&n!=s)u=u[r];else{if(u[r]!==i)return c=u[r],!1;if(!e.isPlainObject(u[o])||n==s)return u[o]!==i?(c=u[o],!1):(a.error(g.method,t),!1);u=u[o]}})),e.isFunction(c)?l=c.apply(o,n):c!==i&&(l=c),e.isArray(r)?r.push(l):r!==i?r=[r,l]:l!==i&&(r=l),c}},u?(y===i&&a.initialize(),a.invoke(l)):(y!==i&&a.destroy(),a.initialize()),r!==i?r:this},e.site.settings={name:"Site",namespace:"site",error:{console:"Console cannot be restored, most likely it was overwritten outside of module",method:"The method you called is not defined."},debug:!1,verbose:!0,performance:!0,modules:["accordion","api","checkbox","dimmer","dropdown","form","modal","nag","popup","rating","shape","sidebar","state","sticky","tab","transition","video","visit","visibility"],siteNamespace:"site",namespaceStub:{cache:{},config:{},sections:{},section:{},utilities:{}}},e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,i){return!!e.data(t,i[3])}})}(jQuery,window,document),function(e,t,n,i){e.fn.state=function(t){var o,a=e(this),r=a.selector||"",s=("ontouchstart"in n.documentElement,(new Date).getTime()),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var n,m=e.isPlainObject(t)?e.extend(!0,{},e.fn.state.settings,t):e.extend({},e.fn.state.settings),f=m.error,g=m.metadata,p=m.className,v=m.namespace,h=m.states,b=m.text,y="."+v,x=v+"-module",w=e(this),C=this,T=w.data(x);n={initialize:function(){n.verbose("Initializing module"),m.automatic&&n.add.defaults(),m.context&&""!==r?e(m.context).on(r,"mouseenter"+y,n.change.text).on(r,"mouseleave"+y,n.reset.text).on(r,"click"+y,n.toggle.state):w.on("mouseenter"+y,n.change.text).on("mouseleave"+y,n.reset.text).on("click"+y,n.toggle.state),n.instantiate()},instantiate:function(){n.verbose("Storing instance of module",n),T=n,w.data(x,n)},destroy:function(){n.verbose("Destroying previous module",T),w.off(y).removeData(x)},refresh:function(){n.verbose("Refreshing selector cache"),w=e(C)},add:{defaults:function(){var o=t&&e.isPlainObject(t.states)?t.states:{};e.each(m.defaults,function(t,a){n.is[t]!==i&&n.is[t]()&&(n.verbose("Adding default states",t,C),e.extend(m.states,a,o))})}},is:{active:function(){return w.hasClass(p.active)},loading:function(){return w.hasClass(p.loading)},inactive:function(){return!w.hasClass(p.active)},state:function(e){return p[e]===i?!1:w.hasClass(p[e])},enabled:function(){return!w.is(m.filter.active)},disabled:function(){return w.is(m.filter.active)},textEnabled:function(){return!w.is(m.filter.text)},button:function(){return w.is(".button:not(a, .submit)")},input:function(){return w.is("input")},progress:function(){return w.is(".ui.progress")}},allow:function(e){n.debug("Now allowing state",e),h[e]=!0},disallow:function(e){n.debug("No longer allowing",e),h[e]=!1},allows:function(e){return h[e]||!1},enable:function(){w.removeClass(p.disabled)},disable:function(){w.addClass(p.disabled)},setState:function(e){n.allows(e)&&w.addClass(p[e])},removeState:function(e){n.allows(e)&&w.removeClass(p[e])},toggle:{state:function(){var t;if(n.allows("active")&&n.is.enabled()){if(n.refresh(),e.fn.api!==i&&(t=w.api("get request")))return void n.listenTo(t);n.change.state()}}},listenTo:function(t){n.debug("API request detected, waiting for state signal",t),t?(b.loading&&n.update.text(b.loading),e.when(t).then(function(){"resolved"==t.state()?(n.debug("API request succeeded"),m.activateTest=function(){return!0},m.deactivateTest=function(){return!0}):(n.debug("API request failed"),m.activateTest=function(){return!1},m.deactivateTest=function(){return!1}),n.change.state()})):(m.activateTest=function(){return!1},m.deactivateTest=function(){return!1})},change:{state:function(){n.debug("Determining state change direction"),n.is.inactive()?n.activate():n.deactivate(),m.sync&&n.sync(),e.proxy(m.onChange,C)()},text:function(){n.is.textEnabled()&&(n.is.disabled()?(n.verbose("Changing text to disabled text",b.hover),n.update.text(b.disabled)):n.is.active()?b.hover?(n.verbose("Changing text to hover text",b.hover),n.update.text(b.hover)):b.deactivate&&(n.verbose("Changing text to deactivating text",b.deactivate),n.update.text(b.deactivate)):b.hover?(n.verbose("Changing text to hover text",b.hover),n.update.text(b.hover)):b.activate&&(n.verbose("Changing text to activating text",b.activate),n.update.text(b.activate)))}},activate:function(){e.proxy(m.activateTest,C)()&&(n.debug("Setting state to active"),w.addClass(p.active),n.update.text(b.active),e.proxy(m.onActivate,C)())},deactivate:function(){e.proxy(m.deactivateTest,C)()&&(n.debug("Setting state to inactive"),w.removeClass(p.active),n.update.text(b.inactive),e.proxy(m.onDeactivate,C)())},sync:function(){n.verbose("Syncing other buttons to current state"),a.not(w).state(n.is.active()?"activate":"deactivate")},get:{text:function(){return m.selector.text?w.find(m.selector.text).text():w.html()},textFor:function(e){return b[e]||!1}},flash:{text:function(t,i,o){var a=n.get.text();n.debug("Flashing text message",t,i),t=t||m.text.flash,i=i||m.flashDuration,o=o||function(){},n.update.text(t),setTimeout(function(){n.update.text(a),e.proxy(o,C)()},i)}},reset:{text:function(){var e=b.active||w.data(g.storedText),t=b.inactive||w.data(g.storedText);n.is.textEnabled()&&(n.is.active()&&e?(n.verbose("Resetting active text",e),n.update.text(e)):t&&(n.verbose("Resetting inactive text",e),n.update.text(t)))}},update:{text:function(e){var t=n.get.text();e&&e!==t?(n.debug("Updating text",e),m.selector.text?w.data(g.storedText,e).find(m.selector.text).text(e):w.data(g.storedText,e).html(e)):n.debug("Text is already sane, ignoring update",e)}},setting:function(t,o){if(n.debug("Changing setting",t,o),e.isPlainObject(t))e.extend(!0,m,t);else{if(o===i)return m[t];m[t]=o}},internal:function(t,o){if(e.isPlainObject(t))e.extend(!0,n,t);else{if(o===i)return n[t];n[t]=o}},debug:function(){m.debug&&(m.performance?n.performance.log(arguments):(n.debug=Function.prototype.bind.call(console.info,console,m.name+":"),n.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?n.performance.log(arguments):(n.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),n.verbose.apply(console,arguments)))},error:function(){n.error=Function.prototype.bind.call(console.error,console,m.name+":"),n.error.apply(console,arguments)},performance:{log:function(e){var t,i,o;m.performance&&(t=(new Date).getTime(),o=s||t,i=t-o,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:C,"Execution Time":i})),clearTimeout(n.performance.timer),n.performance.timer=setTimeout(n.performance.display,100)},display:function(){var t=m.name+":",o=0;s=!1,clearTimeout(n.performance.timer),e.each(c,function(e,t){o+=t["Execution Time"]}),t+=" "+o+"ms",r&&(t+=" '"+r+"'"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,a,r){var s,c,l,u=T;return a=a||d,r=C||r,"string"==typeof t&&u!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(o,a){var r=o!=s?a+t[o+1].charAt(0).toUpperCase()+t[o+1].slice(1):t;if(e.isPlainObject(u[r])&&o!=s)u=u[r];else{if(u[r]!==i)return c=u[r],!1;if(!e.isPlainObject(u[a])||o==s)return u[a]!==i?(c=u[a],!1):(n.error(f.method,t),!1);u=u[a]}})),e.isFunction(c)?l=c.apply(r,a):c!==i&&(l=c),e.isArray(o)?o.push(l):o!==i?o=[o,l]:l!==i&&(o=l),c}},u?(T===i&&n.initialize(),n.invoke(l)):(T!==i&&n.destroy(),n.initialize())}),o!==i?o:this},e.fn.state.settings={name:"State",debug:!1,verbose:!0,namespace:"state",performance:!0,onActivate:function(){},onDeactivate:function(){},onChange:function(){},activateTest:function(){return!0},deactivateTest:function(){return!0},automatic:!0,sync:!1,flashDuration:1e3,filter:{text:".loading, .disabled",active:".disabled"},context:!1,error:{method:"The method you called is not defined."},metadata:{promise:"promise",storedText:"stored-text"},className:{active:"active",disabled:"disabled",error:"error",loading:"loading",success:"success",warning:"warning"},selector:{text:!1},defaults:{input:{disabled:!0,loading:!0,active:!0},button:{disabled:!0,loading:!0,active:!0},progress:{active:!0,success:!0,warning:!0,error:!0}},states:{active:!0,disabled:!0,error:!0,loading:!0,success:!0,warning:!0},text:{disabled:!1,flash:!1,hover:!1,active:!1,inactive:!1,activate:!1,deactivate:!1}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.sticky=function(n){var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var a,m,f,g=e.extend(!0,{},e.fn.sticky.settings,n),p=g.className,v=g.namespace,h=g.error,b="."+v,y="module-"+v,x=e(this),w=e(t),C=x.offsetParent(),T=e(g.scrollContext),k=(x.selector||"",x.data(y)),P=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)},S=this;f={initialize:function(){return a=g.context?e(g.context):C,0===a.size()?void f.error(h.invalidContext,g.context,x):(f.verbose("Initializing sticky",g,C),f.save.positions(),f.is.hidden()&&f.error(h.visible,x),f.cache.element.height>f.cache.context.height?(f.reset(),void f.error(h.elementSize,x)):(w.on("resize"+b,f.event.resize),T.on("scroll"+b,f.event.scroll),f.observeChanges(),void f.instantiate()))},instantiate:function(){f.verbose("Storing instance of module",f),k=f,x.data(y,f)},destroy:function(){f.verbose("Destroying previous module"),f.reset(),w.off("resize"+b,f.event.resize),T.off("scroll"+b,f.event.scroll),x.removeData(y)},observeChanges:function(){var e=a[0];MutationObserver!==i&&(m=new MutationObserver(function(){clearTimeout(f.timer),f.timer=setTimeout(function(){f.verbose("DOM tree modified, updating sticky menu"),f.refresh()},200)}),m.observe(S,{childList:!0,subtree:!0}),m.observe(e,{childList:!0,subtree:!0}),f.debug("Setting up mutation observer",m))},event:{resize:function(){P(function(){f.refresh(),f.stick()})},scroll:function(){P(function(){f.stick(),e.proxy(g.onScroll,S)()})}},refresh:function(t){f.reset(),t&&(C=x.offsetParent()),f.save.positions(),f.stick(),e.proxy(g.onReposition,S)()},supports:{sticky:function(){{var t=e("
");t.get()}return t.addClass(p.supported),t.css("position").match("sticky")}},save:{scroll:function(e){f.lastScroll=e},positions:function(){var e={height:w.height()},t={margin:{top:parseInt(x.css("margin-top"),10),bottom:parseInt(x.css("margin-bottom"),10)},offset:x.offset(),width:x.outerWidth(),height:x.outerHeight()},n={offset:a.offset(),height:a.outerHeight()};f.cache={fits:t.heighte&&(t="up")),t},scrollChange:function(e){return e=e||T.scrollTop(),f.lastScroll?e-f.lastScroll:0},currentElementScroll:function(){return f.is.top()?Math.abs(parseInt(x.css("top"),10))||0:Math.abs(parseInt(x.css("bottom"),10))||0},elementScroll:function(e){e=e||T.scrollTop();var t,n=f.cache.element,i=f.cache.window,o=f.get.scrollChange(e),a=n.height-i.height+g.offset,r=f.get.currentElementScroll(),s=r+o;return t=f.cache.fits||0>s?0:s>a?a:s}},remove:{offset:function(){x.css("margin-top","")}},set:{offset:function(){f.verbose("Setting offset on element",g.offset),x.css("margin-top",g.offset)},containerSize:function(){var e=C.get(0).tagName;"HTML"===e||"body"==e?C=x.offsetParent():(f.debug("Settings container size",f.cache.context.height),C.height(f.cache.context.height))},scroll:function(e){f.debug("Setting scroll on element",e),f.is.top()&&x.css("bottom","").css("top",-e),f.is.bottom()&&x.css("top","").css("bottom",e)},size:function(){0!==f.cache.element.height&&0!==f.cache.element.width&&x.css({width:f.cache.element.width,height:f.cache.element.height})}},is:{top:function(){return x.hasClass(p.top)},bottom:function(){return x.hasClass(p.bottom)},initialPosition:function(){return!f.is.fixed()&&!f.is.bound()},hidden:function(){return!x.is(":visible")},bound:function(){return x.hasClass(p.bound)},fixed:function(){return x.hasClass(p.fixed)}},stick:function(){var e=f.cache,t=e.fits,n=e.element,i=e.window,o=e.context,a={top:T.scrollTop()+g.offset,bottom:T.scrollTop()+g.offset+i.height},r=(f.get.direction(a.top),f.get.elementScroll(a.top)),s=!t,c=0!==n.height;f.save.scroll(a.top),c&&(f.is.initialPosition()?a.top>=n.top&&(f.debug("Element passed, fixing element to page"),f.fixTop()):f.is.fixed()?f.is.top()?a.topo.bottom?(f.debug("Fixed element reached bottom of container"),f.bindBottom()):s&&f.set.scroll(r):f.is.bottom()&&(a.bottom-n.heighto.bottom?(f.debug("Bottom fixed rail has reached bottom of container"),f.bindBottom()):s&&f.set.scroll(r)):f.is.bottom()&&f.is.bottom()&&(g.pushing?f.is.bound()&&a.bottom0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=k;return n=n||d,a=S||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},u?(k===i&&f.initialize(),f.invoke(l)):(k!==i&&f.destroy(),f.initialize())}),o!==i?o:this},e.fn.sticky.settings={name:"Sticky",namespace:"sticky",debug:!1,verbose:!1,performance:!1,pushing:!1,context:!1,scrollContext:t,offset:0,onReposition:function(){},onScroll:function(){},onStick:function(){},onUnstick:function(){},onTop:function(){},onBottom:function(){},error:{container:"Sticky element must be inside a relative container",visible:"Element is hidden, you must call refresh after element becomes visible",method:"The method you called is not defined.",invalidContext:"Context specified does not exist",elementSize:"Sticky element is larger than its container, cannot create sticky."},className:{bound:"bound",fixed:"fixed",supported:"native",top:"top",bottom:"bottom"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.tab=e.fn.tab=function(n){var o,a,r=e(e.isFunction(this)?t:this),s=e.isPlainObject(n)?e.extend(!0,{},e.fn.tab.settings,n):e.extend({},e.fn.tab.settings),c=r.selector||"",l=(new Date).getTime(),u=[],d=arguments[0],m="string"==typeof d,f=[].slice.call(arguments,1);return r.each(function(){var n,g,p,v,h=s.className,b=s.metadata,y=s.selector,x=s.error,w="."+s.namespace,C="module-"+s.namespace,T=e(this),k=e(y.tabs),P={},S=!0,z=0,A=this,E=T.data(C);o={initialize:function(){o.debug("Initializing tab menu item",T),s.context&&(o.determineTabs(),o.debug("Using only tabs inside context",s.context,k)),s.auto&&(o.verbose("Setting up automatic tab retrieval from server"),s.apiSettings={url:s.path+"/{$tab}"}),e.isWindow(A)||(o.debug("Attaching tab activation events to element",T),T.on("click"+w,o.event.click)),o.instantiate()},determineTabs:function(){var t;"parent"===s.context?(T.closest("."+h.ui).size()>0?(t=T.closest("."+h.ui),o.verbose("Using closest UI element for determining parent",t)):t=T,n=t.parent(),o.verbose("Determining parent element for creating context",n)):(n=e(s.context),o.verbose("Using selector for tab context",s.context,n)),s.childrenOnly?(k=n.children(y.tabs),o.debug("Searching tab context children for tabs",n,k)):(k=n.find(y.tabs),o.debug("Searching tab context for tabs",n,k))},initializeHistory:function(){if(s.history){if(o.debug("Initializing page state"),e.address===i)return o.error(x.state),!1;if("state"==s.historyType){if(o.debug("Using HTML5 to manage state"),s.path===!1)return o.error(x.path),!1;e.address.history(!0).state(s.path)}e.address.bind("change",o.event.history.change)}},instantiate:function(){o.verbose("Storing instance of module",o),T.data(C,o)},destroy:function(){o.debug("Destroying tabs",T),T.removeData(C).off(w) +},event:{click:function(t){var n=e(this).data(b.tab);n!==i?(s.history?(o.verbose("Updating page state",t),e.address.value(n)):(o.verbose("Changing tab",t),o.changeTab(n)),t.preventDefault()):o.debug("No tab specified")},history:{change:function(t){var n=t.pathNames.join("/")||o.get.initialPath(),a=s.templates.determineTitle(n)||!1;o.performance.display(),o.debug("History change event",n,t),v=t,n!==i&&o.changeTab(n),a&&e.address.title(a)}}},refresh:function(){g&&(o.debug("Refreshing tab",g),o.changeTab(g))},cache:{read:function(e){return e!==i?P[e]:!1},add:function(e,t){e=e||g,o.debug("Adding cached content for",e),P[e]=t},remove:function(e){e=e||g,o.debug("Removing cached content for",e),delete P[e]}},set:{state:function(t){e.address.value(t)}},changeTab:function(n){var i=t.history&&t.history.pushState,a=i&&s.ignoreFirstLoad&&S,r=s.auto||e.isPlainObject(s.apiSettings),c=r&&!a?o.utilities.pathToArray(n):o.get.defaultPathArray(n);n=o.utilities.arrayToPath(c),e.each(c,function(t,i){var l,u,d,m,f=c.slice(0,t+1),h=o.utilities.arrayToPath(f),b=o.is.tab(h),y=t+1==c.length,w=o.get.tabElement(h);return o.verbose("Looking for tab",i),b?(o.verbose("Tab was found",i),g=h,p=o.utilities.filterArray(c,f),y?m=!0:(u=c.slice(0,t+2),d=o.utilities.arrayToPath(u),m=!o.is.tab(d),m&&o.verbose("Tab parameters found",u)),m&&r?(a?(o.debug("Ignoring remote content on first tab load",h),S=!1,o.cache.add(n,w.html()),o.activate.all(h),e.proxy(s.onTabInit,w)(h,p,v),e.proxy(s.onTabLoad,w)(h,p,v)):(o.activate.navigation(h),o.content.fetch(h,n)),!1):(o.debug("Opened local tab",h),o.activate.all(h),o.cache.read(h)||(o.cache.add(h,!0),o.debug("First time tab loaded calling tab init"),e.proxy(s.onTabInit,w)(h,p,v)),e.proxy(s.onTabLoad,w)(h,p,v),void 0)):(l=e("#"+n+', a[name="'+n+'"]'),h=l.closest("[data-tab]").data("tab"),w=o.get.tabElement(h),l.size()>0&&h?(o.debug("No tab found, but deep anchor link present, opening parent tab"),o.activate.all(h),o.cache.read(h)||(o.cache.add(h,!0),o.debug("First time tab loaded calling tab init"),e.proxy(s.onTabInit,w)(h,p,v))):o.error(x.missingTab,T,h),!1)})},content:{fetch:function(t,n){var a,r,c=o.get.tabElement(t),l={dataType:"html",stateContext:c,onSuccess:function(i){o.cache.add(n,i),o.content.update(t,i),t==g?(o.debug("Content loaded",t),o.activate.tab(t)):o.debug("Content loaded in background",t),e.proxy(s.onTabInit,c)(t,p,v),e.proxy(s.onTabLoad,c)(t,p,v)},urlData:{tab:n}},u=c.data(b.promise)||!1,d=u&&"pending"===u.state();n=n||t,r=o.cache.read(n),s.cache&&r?(o.debug("Showing existing content",n),o.content.update(t,r),o.activate.tab(t),e.proxy(s.onTabLoad,c)(t,p,v)):d?(o.debug("Content is already loading",n),c.addClass(h.loading)):e.api!==i?(a=e.extend(!0,{headers:{"X-Remote":!0}},s.apiSettings,l),o.debug("Retrieving remote content",n,a),e.api(a)):o.error(x.api)},update:function(e,t){o.debug("Updating html for",e);var n=o.get.tabElement(e);n.html(t)}},activate:{all:function(e){o.activate.tab(e),o.activate.navigation(e)},tab:function(e){var t=o.get.tabElement(e);o.verbose("Showing tab content for",t),t.addClass(h.active).siblings(k).removeClass(h.active+" "+h.loading)},navigation:function(e){var t=o.get.navElement(e);o.verbose("Activating tab navigation for",t,e),t.addClass(h.active).siblings(r).removeClass(h.active+" "+h.loading)}},deactivate:{all:function(){o.deactivate.navigation(),o.deactivate.tabs()},navigation:function(){r.removeClass(h.active)},tabs:function(){k.removeClass(h.active+" "+h.loading)}},is:{tab:function(e){return e!==i?o.get.tabElement(e).size()>0:!1}},get:{initialPath:function(){return r.eq(0).data(b.tab)||k.eq(0).data(b.tab)},path:function(){return e.address.value()},defaultPathArray:function(e){return o.utilities.pathToArray(o.get.defaultPath(e))},defaultPath:function(e){var t=r.filter("[data-"+b.tab+'^="'+e+'/"]').eq(0),n=t.data(b.tab)||!1;if(n){if(o.debug("Found default tab",n),z0?t:n},tab:function(){return g}},utilities:{filterArray:function(t,n){return e.grep(t,function(t){return-1==e.inArray(t,n)})},last:function(t){return e.isArray(t)?t[t.length-1]:!1},pathToArray:function(e){return e===i&&(e=g),"string"==typeof e?e.split("/"):[e]},arrayToPath:function(t){return e.isArray(t)?t.join("/"):!1}},setting:function(t,n){if(o.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,s,t);else{if(n===i)return s[t];s[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,o,t);else{if(n===i)return o[t];o[t]=n}},debug:function(){s.debug&&(s.performance?o.performance.log(arguments):(o.debug=Function.prototype.bind.call(console.info,console,s.name+":"),o.debug.apply(console,arguments)))},verbose:function(){s.verbose&&s.debug&&(s.performance?o.performance.log(arguments):(o.verbose=Function.prototype.bind.call(console.info,console,s.name+":"),o.verbose.apply(console,arguments)))},error:function(){o.error=Function.prototype.bind.call(console.error,console,s.name+":"),o.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;s.performance&&(t=(new Date).getTime(),i=l||t,n=t-i,l=t,u.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:A,"Execution Time":n})),clearTimeout(o.performance.timer),o.performance.timer=setTimeout(o.performance.display,100)},display:function(){var t=s.name+":",n=0;l=!1,clearTimeout(o.performance.timer),e.each(u,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",c&&(t+=" '"+c+"'"),(console.group!==i||console.table!==i)&&u.length>0&&(console.groupCollapsed(t),console.table?console.table(u):e.each(u,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),u=[]}},invoke:function(t,n,r){var s,c,l,u=E;return n=n||f,r=A||r,"string"==typeof t&&u!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(n,a){var r=n!=s?a+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(u[r])&&n!=s)u=u[r];else{if(u[r]!==i)return c=u[r],!1;if(!e.isPlainObject(u[a])||n==s)return u[a]!==i?(c=u[a],!1):(o.error(x.method,t),!1);u=u[a]}})),e.isFunction(c)?l=c.apply(r,n):c!==i&&(l=c),e.isArray(a)?a.push(l):a!==i?a=[a,l]:l!==i&&(a=l),c}},m?(E===i&&o.initialize(),o.invoke(d)):(E!==i&&o.destroy(),o.initialize())}),o&&!m&&o.initializeHistory(),a!==i?a:this},e.tab=function(n){e(t).tab(n)},e.fn.tab.settings={name:"Tab",namespace:"tab",debug:!1,verbose:!1,performance:!1,onTabInit:function(){},onTabLoad:function(){},templates:{determineTitle:function(){}},auto:!1,history:!1,historyType:"hash",path:!1,context:!1,childrenOnly:!1,maxDepth:25,ignoreFirstLoad:!1,alwaysRefresh:!1,cache:!0,apiSettings:!1,error:{api:"You attempted to load content without API module",method:"The method you called is not defined",missingTab:"Activated tab cannot be found for this context.",noContent:"The tab you specified is missing a content url.",path:"History enabled, but no path was specified",recursion:"Max recursive depth reached",state:"The state library has not been initialized"},metadata:{tab:"tab",loaded:"loaded",promise:"promise"},className:{loading:"loading",active:"active",ui:"ui"},selector:{tabs:".ui.tab"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.transition=function(){{var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments,u=l[0],d=[].slice.call(arguments,1),m="string"==typeof u;t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)}}return a.each(function(){var t,f,g,p,v,h,b,y,x,w,C,T=e(this),k=this;C={initialize:function(){x="module-"+y,t=C.get.settings.apply(k,l),p=t.className,v=t.metadata,h=C.get.animationEvent(),b=C.get.animationName(),g=t.error,y=t.namespace,w="."+t.namespace,f=T.data(x)||C,m&&(m=C.invoke(u)),m===!1&&(C.verbose("Converted arguments into settings object",t),C.animate(),C.instantiate())},instantiate:function(){C.verbose("Storing instance of module",C),T.data(x,f)},destroy:function(){C.verbose("Destroying previous module for",k),T.removeData(x)},refresh:function(){C.verbose("Refreshing display type on next animation"),delete C.displayType},forceRepaint:function(){C.verbose("Forcing element repaint");var e=T.parent(),t=T.next();0===t.size()?T.detach().appendTo(e):T.detach().insertBefore(t)},repaint:function(){C.verbose("Repainting element");k.offsetWidth},animate:function(e){return t=e||t,C.is.supported()?(C.debug("Preparing animation",t.animation),C.is.animating()&&t.queue?(!t.allowRepeats&&C.has.direction()&&C.is.occuring()&&C.queuing!==!0?C.error(g.repeated,t.animation,T):C.queue(t.animation),!1):void(C.can.animate?C.set.animating(t.animation):C.error(g.noAnimation,t.animation))):(C.error(g.support),!1)},reset:function(){C.debug("Resetting animation to beginning conditions"),T.off(h+w),C.restore.conditions(),C.hide(),C.remove.animating()},queue:function(e){C.debug("Queueing animation of",e),C.queuing=!0,T.one(h+w,function(){C.queuing=!1,C.repaint(),C.animate.apply(this,t)})},complete:function(){C.verbose("CSS animation complete",t.animation),C.is.looping()||(C.is.outward()?(C.verbose("Animation is outward, hiding element"),C.restore.conditions(),C.remove.display(),C.hide(),e.proxy(t.onHide,this)()):C.is.inward()?(C.verbose("Animation is outward, showing element"),C.restore.conditions(),C.set.display(),C.show(),e.proxy(t.onShow,this)()):C.restore.conditions(),C.remove.duration(),C.remove.animating()),e.proxy(t.complete,this)()},has:{direction:function(e){return e=e||t.animation,-1!==e.search(p.inward)||-1!==e.search(p.outward)?(C.debug("Direction already set in animation"),!0):!1}},set:{animating:function(n){n=n||t.animation,C.is.animating()||C.save.conditions(),C.remove.direction(),T.off(".complete"),C.can.transition()&&!C.has.direction()&&C.set.direction(),C.remove.hidden(),C.set.display(),T.addClass(p.animating).addClass(p.transition).addClass(n).one(h+".complete"+w,C.complete),C.set.duration(t.duration),e.proxy(t.start,this)(),C.debug("Starting tween",n,T.attr("class"))},display:function(){var e=C.get.style(),t=C.get.displayType(),n=e+"display: "+t+" !important;";T.css("display")!==t&&(C.verbose("Setting inline visibility to",t),T.attr("style",n))},direction:function(){T.is(":visible")&&!C.is.hidden()?(C.debug("Automatically determining the direction of animation","Outward"),T.removeClass(p.inward).addClass(p.outward)):(C.debug("Automatically determining the direction of animation","Inward"),T.removeClass(p.outward).addClass(p.inward))},looping:function(){C.debug("Transition set to loop"),T.addClass(p.looping)},duration:function(e){e=e||t.duration,e="number"==typeof e?e+"ms":e,C.verbose("Setting animation duration",e),T.css({"-webkit-animation-duration":e,"-moz-animation-duration":e,"-ms-animation-duration":e,"-o-animation-duration":e,"animation-duration":e})},hidden:function(){C.is.hidden()||(T.addClass(p.transition).addClass(p.hidden),"none"!==T.css("display")&&(C.verbose("Overriding default display to hide element"),T.css("display","none")))},visible:function(){T.addClass(p.transition).addClass(p.visible)}},save:{displayType:function(e){C.displayType=e},transitionExists:function(t,n){e.fn.transition.exists[t]=n,C.verbose("Saving existence of transition",t,n)},conditions:function(){T.attr("class")||!1,T.attr("style")||"";T.removeClass(t.animation),C.remove.direction(),C.cache={className:T.attr("class"),style:C.get.style()},C.verbose("Saving original attributes",C.cache)}},restore:{conditions:function(){return C.cache===i?!1:(C.cache.className?T.attr("class",C.cache.className):T.removeAttr("class"),C.cache.style&&(C.verbose("Restoring original style attribute",C.cache.style),T.attr("style",C.cache.style)),C.is.looping()&&C.remove.looping(),void C.verbose("Restoring original attributes",C.cache))}},remove:{animating:function(){T.removeClass(p.animating)},display:function(){C.displayType!==i&&T.css("display","")},direction:function(){T.removeClass(p.inward).removeClass(p.outward)},duration:function(){T.css({"-webkit-animation-duration":"","-moz-animation-duration":"","-ms-animation-duration":"","-o-animation-duration":"","animation-duration":""})},hidden:function(){T.removeClass(p.hidden)},visible:function(){T.removeClass(p.visible)},looping:function(){C.debug("Transitions are no longer looping"),T.removeClass(p.looping),C.forceRepaint()},transition:function(){T.removeClass(p.visible).removeClass(p.hidden)}},get:{settings:function(t,n,i){return"object"==typeof t?e.extend(!0,{},e.fn.transition.settings,t):"function"==typeof i?e.extend({},e.fn.transition.settings,{animation:t,complete:i,duration:n}):"string"==typeof n||"number"==typeof n?e.extend({},e.fn.transition.settings,{animation:t,duration:n}):"object"==typeof n?e.extend({},e.fn.transition.settings,n,{animation:t}):"function"==typeof n?e.extend({},e.fn.transition.settings,{animation:t,complete:n}):e.extend({},e.fn.transition.settings,{animation:t})},displayType:function(){return C.displayType===i&&C.can.transition(),C.displayType},style:function(){var e=T.attr("style")||"";return e.replace(/display.*?;/,"")},transitionExists:function(t){return e.fn.transition.exists[t]},animationName:function(){var e,t=n.createElement("div"),o={animation:"animationName",OAnimation:"oAnimationName",MozAnimation:"mozAnimationName",WebkitAnimation:"webkitAnimationName"};for(e in o)if(t.style[e]!==i)return o[e];return!1},animationEvent:function(){var e,t=n.createElement("div"),o={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(e in o)if(t.style[e]!==i)return o[e];return!1}},can:{animate:function(){return"none"!==T.css(t.animation)?(C.debug("CSS definition found",T.css(t.animation)),!0):(C.debug("Unable to find css definition",T.attr("class")),!1)},transition:function(){var n,o,a,r,s=T.attr("class"),c=T.prop("tagName"),l=t.animation,u=C.get.transitionExists(t.animation);return(u===i||C.displayType===i)&&(C.verbose("Determining whether animation exists"),n=e("<"+c+" />").addClass(s).insertAfter(T),o=n.addClass(l).removeClass(p.inward).removeClass(p.outward).addClass(p.animating).addClass(p.transition).css(b),a=n.addClass(p.inward).css(b),r=n.attr("class",s).removeAttr("style").removeClass(p.visible).show().css("display"),C.verbose("Determining final display state",r),o!=a?(C.debug("Transition exists for animation",l),u=!0):(C.debug("Static animation found",l,r),u=!1),n.remove(),C.save.displayType(r),u===i&&C.save.transitionExists(l,u)),u}},is:{animating:function(){return T.hasClass(p.animating)},inward:function(){return T.hasClass(p.inward)},outward:function(){return T.hasClass(p.outward)},looping:function(){return T.hasClass(p.looping)},occuring:function(e){return e=e||t.animation,e=e.replace(" ","."),T.filter(e).size()>0},visible:function(){return T.is(":visible")},hidden:function(){return"hidden"===T.css("visibility")},supported:function(){return b!==!1&&h!==!1}},hide:function(){C.verbose("Hiding element"),C.remove.visible(),C.set.hidden(),C.repaint()},show:function(e){C.verbose("Showing element",e),C.remove.hidden(),C.set.visible(),C.repaint()},start:function(){C.verbose("Starting animation"),T.removeClass(p.disabled)},stop:function(){C.debug("Stopping animation"),T.addClass(p.disabled)},toggle:function(){C.debug("Toggling play status"),T.toggleClass(p.disabled)},setting:function(n,o){if(C.debug("Changing setting",n,o),e.isPlainObject(n))e.extend(!0,t,n);else{if(o===i)return t[n];t[n]=o}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,C,t);else{if(n===i)return C[t];C[t]=n}},debug:function(){t.debug&&(t.performance?C.performance.log(arguments):(C.debug=Function.prototype.bind.call(console.info,console,t.name+":"),C.debug.apply(console,arguments)))},verbose:function(){t.verbose&&t.debug&&(t.performance?C.performance.log(arguments):(C.verbose=Function.prototype.bind.call(console.info,console,t.name+":"),C.verbose.apply(console,arguments)))},error:function(){C.error=Function.prototype.bind.call(console.error,console,t.name+":"),C.error.apply(console,arguments)},performance:{log:function(e){var n,i,o;t.performance&&(n=(new Date).getTime(),o=s||n,i=n-o,s=n,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:k,"Execution Time":i})),clearTimeout(C.performance.timer),C.performance.timer=setTimeout(C.performance.display,600)},display:function(){var n=t.name+":",o=0;s=!1,clearTimeout(C.performance.timer),e.each(c,function(e,t){o+=t["Execution Time"]}),n+=" "+o+"ms",r&&(n+=" '"+r+"'"),a.size()>1&&(n+=" ("+a.size()+")"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(n),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=f;return n=n||d,a=k||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s!==i?s:!1}},C.initialize()}),o!==i?o:this},e.fn.transition.exists={},e.fn.transition.settings={name:"Transition",debug:!1,verbose:!0,performance:!0,namespace:"transition",start:function(){},complete:function(){},onShow:function(){},onHide:function(){},allowRepeats:!1,animation:"fade",duration:"500ms",queue:!0,className:{animating:"animating",disabled:"disabled",hidden:"hidden",inward:"in",loading:"loading",looping:"looping",outward:"out",transition:"transition",visible:"visible"},error:{noAnimation:"There is no css animation matching the one you specified.",repeated:"That animation is already occurring, cancelling repeated animation",method:"The method you called is not defined",support:"This browser does not support CSS animations"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.video=function(n){{var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)}}return a.each(function(){var m,f=e.isPlainObject(n)?e.extend(!0,{},e.fn.video.settings,n):e.extend({},e.fn.video.settings),g=f.selector,p=f.className,v=f.error,h=f.metadata,b=f.namespace,y=f.templates,x="."+b,w="module-"+b,C=(e(t),e(this)),T=C.find(g.placeholder),k=C.find(g.playButton),P=C.find(g.embed),S=this,z=C.data(w);m={initialize:function(){m.debug("Initializing video"),m.create(),T.on("click"+x,m.play),k.on("click"+x,m.play),m.instantiate()},instantiate:function(){m.verbose("Storing instance of module",m),z=m,C.data(w,m)},create:function(){var e=C.data(h.image),t=y.video(e);C.html(t),m.refresh(),e||m.play(),m.debug("Creating html for video element",t)},destroy:function(){m.verbose("Destroying previous instance of video"),m.reset(),C.removeData(w).off(x),T.off(x),k.off(x)},refresh:function(){m.verbose("Refreshing selector cache"),T=C.find(g.placeholder),k=C.find(g.playButton),P=C.find(g.embed)},change:function(e,t,n){m.debug("Changing video to ",e,t,n),C.data(h.source,e).data(h.id,t).data(h.url,n),f.onChange()},reset:function(){m.debug("Clearing video embed and showing placeholder"),C.removeClass(p.active),P.html(" "),T.show(),f.onReset()},play:function(){m.debug("Playing video");var e=C.data(h.source)||!1,t=C.data(h.url)||!1,n=C.data(h.id)||!1;P.html(m.generate.html(e,n,t)),C.addClass(p.active),f.onPlay()},get:{source:function(e){return"string"!=typeof e?!1:-1!==e.search("youtube.com")?"youtube":-1!==e.search("vimeo.com")?"vimeo":!1},id:function(e){return f.regExp.youtube.test(e)?e.match(f.regExp.youtube)[1]:f.regExp.vimeo.test(e)?e.match(f.regExp.vimeo)[2]:!1}},generate:{html:function(e,t,n){m.debug("Generating embed html");var i;return e=e||f.source,t=t||f.id,e&&t||n?(e&&t||(e=m.get.source(n),t=m.get.id(n)),"vimeo"==e?i='':"youtube"==e&&(i='')):m.error(v.noVideo),i},url:function(e){var t=f.api?1:0,n="auto"===f.autoplay?C.data("image")!==i:f.autoplay,o=f.hd?1:0,a=f.showUI?1:0,r=f.showUI?0:1,s="";return"vimeo"==e&&(s="api="+t+"&title="+a+"&byline="+a+"&portrait="+a+"&autoplay="+n,f.color&&(s+="&color="+f.color)),"ustream"==e?(s="autoplay="+n,f.color&&(s+="&color="+f.color)):"youtube"==e&&(s="enablejsapi="+t+"&autoplay="+n+"&autohide="+r+"&hq="+o+"&modestbranding=1",f.color&&(s+="&color="+f.color)),s}},setting:function(t,n){if(m.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},debug:function(){f.debug&&(f.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,f.name+":"),m.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),m.verbose.apply(console,arguments)))},error:function(){m.error=Function.prototype.bind.call(console.error,console,f.name+":"),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:S,"Execution Time":n})),clearTimeout(m.performance.timer),m.performance.timer=setTimeout(m.performance.display,100)},display:function(){var t=f.name+":",n=0;s=!1,clearTimeout(m.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),a.size()>1&&(t+=" ("+a.size()+")"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=z;return n=n||d,a=S||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},u?(z===i&&m.initialize(),m.invoke(l)):(z!==i&&m.destroy(),m.initialize())}),o!==i?o:this},e.fn.video.settings={name:"Video",namespace:"video",debug:!1,verbose:!0,performance:!0,metadata:{id:"id",image:"image",source:"source",url:"url"},source:!1,url:!1,id:!1,aspectRatio:16/9,onPlay:function(){},onReset:function(){},onChange:function(){},onPause:function(){},onStop:function(){},width:"auto",height:"auto",autoplay:"auto",color:"#442359",hd:!0,showUI:!1,api:!0,regExp:{youtube:/^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/,vimeo:/http:\/\/(www\.)?vimeo.com\/(\d+)($|\/)/},error:{noVideo:"No video specified",method:"The method you called is not defined"},className:{active:"active"},selector:{embed:".embed",placeholder:".placeholder",playButton:".play"}},e.fn.video.settings.templates={video:function(e){var t="";return e&&(t+=''),t+='
'}}}(jQuery,window,document),function(e,t,n,i){e.fn.visibility=function(o){var a,r=e(this),s=r.selector||"",c=(new Date).getTime(),l=[],u=arguments[0],d="string"==typeof u,m=[].slice.call(arguments,1);return r.each(function(){var r,f=e.extend(!0,{},e.fn.visibility.settings,o),g=(f.className,f.namespace),p=(f.error,"."+g),v="module-"+g,h=e(t),b=e(this),y=e(f.context),x=(b.offsetParent(),b.selector||"",b.data(v)),w=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)},C=this;r={initialize:function(){r.verbose("Initializing visibility",f),r.setup.cache(),r.save.position(),r.bindEvents(),r.instantiate(),"image"==f.type&&r.setup.image(),w(r.checkVisibility)},instantiate:function(){r.verbose("Storing instance of module",r),x=r,b.data(v,r)},destroy:function(){r.verbose("Destroying previous module"),b.off(p).removeData(v)},bindEvents:function(){r.verbose("Binding visibility events to scroll and resize"),h.on("resize"+p,r.event.refresh),y.on("scroll"+p,r.event.scroll)},event:{refresh:function(){w(r.refresh)},scroll:function(){r.verbose("Scroll position changed"),f.throttle?(clearTimeout(r.timer),r.timer=setTimeout(r.checkVisibility,f.throttle)):w(r.checkVisibility)}},precache:function(t,i){t instanceof Array||(t=[t]);for(var o=t.length,a=0,r=[],s=n.createElement("img"),c=function(){a++,a>=t.length&&e.isFunction(i)&&i()};o--;)s=n.createElement("img"),s.onload=c,s.onerror=c,s.src=t[o],r.push(s)},setup:{cache:function(){r.cache={occurred:{},screen:{},element:{}}},image:function(){var e=b.data("src");e&&(r.verbose("Lazy loading image",e),r.topVisible(function(){r.precache(e,function(){r.set.image(e),f.onTopVisible=!1})}))}},set:{image:function(t){var n=r.cache.screen.bottomo.pixelsPassed;o.passing&&e.each(f.onPassed,function(e,t){o.bottomVisible||o.pixelsPassed>r.get.pixelsPassed(e)?r.execute(t,e):f.once||r.remove.occurred(t)})}},passing:function(e){var t=r.get.elementCalculations(),n=e||f.onPassing,o="passing";return e&&(r.debug("Adding callback for passing",e),f.onPassing=e),t.passing?r.execute(n,o):f.once||r.remove.occurred(o),e!==i?t.passing:void 0},topVisible:function(e){var t=r.get.elementCalculations(),n=e||f.onTopVisible,o="topVisible";return e&&(r.debug("Adding callback for top visible",e),f.onTopVisible=e),t.topVisible?r.execute(n,o):f.once||r.remove.occurred(o),e===i?t.topVisible:void 0},bottomVisible:function(e){var t=r.get.elementCalculations(),n=e||f.onBottomVisible,o="bottomVisible";return e&&(r.debug("Adding callback for bottom visible",e),f.onBottomVisible=e),t.bottomVisible?r.execute(n,o):f.once||r.remove.occurred(o),e===i?t.bottomVisible:void 0},topPassed:function(e){var t=r.get.elementCalculations(),n=e||f.onTopPassed,o="topPassed";return e&&(r.debug("Adding callback for top passed",e),f.onTopPassed=e),t.topPassed?r.execute(n,o):f.once||r.remove.occurred(o),e===i?t.onTopPassed:void 0},bottomPassed:function(e){var t=r.get.elementCalculations(),n=e||f.onBottomPassed,o="bottomPassed";return e&&(r.debug("Adding callback for bottom passed",e),f.onBottomPassed=e),t.bottomPassed?r.execute(n,o):f.once||r.remove.occurred(o),e===i?t.bottomPassed:void 0},passingReverse:function(e){var t=r.get.elementCalculations(),n=e||f.onPassingReverse,o="passingReverse";return e&&(r.debug("Adding callback for passing reverse",e),f.onPassingReverse=e),t.passing?f.once||r.remove.occurred(o):r.get.occurred("passing")&&r.execute(n,o),e!==i?!t.passing:void 0},topVisibleReverse:function(e){var t=r.get.elementCalculations(),n=e||f.onTopVisibleReverse,o="topVisibleReverse";return e&&(r.debug("Adding callback for top visible reverse",e),f.onTopVisibleReverse=e),t.topVisible?f.once||r.remove.occurred(o):r.get.occurred("topVisible")&&r.execute(n,o),e===i?!t.topVisible:void 0},bottomVisibleReverse:function(e){var t=r.get.elementCalculations(),n=e||f.onBottomVisibleReverse,o="bottomVisibleReverse";return e&&(r.debug("Adding callback for bottom visible reverse",e),f.onBottomVisibleReverse=e),t.bottomVisible?f.once||r.remove.occurred(o):r.get.occurred("bottomVisible")&&r.execute(n,o),e===i?!t.bottomVisible:void 0},topPassedReverse:function(e){var t=r.get.elementCalculations(),n=e||f.onTopPassedReverse,o="topPassedReverse";return e&&(r.debug("Adding callback for top passed reverse",e),f.onTopPassedReverse=e),t.topPassed?f.once||r.remove.occurred(o):r.get.occurred("topPassed")&&r.execute(n,o),e===i?!t.onTopPassed:void 0},bottomPassedReverse:function(e){var t=r.get.elementCalculations(),n=e||f.onBottomPassedReverse,o="bottomPassedReverse";return e&&(r.debug("Adding callback for bottom passed reverse",e),f.onBottomPassedReverse=e),t.bottomPassed?f.once||r.remove.occurred(o):r.get.occurred("bottomPassed")&&r.execute(n,o),e===i?!t.bottomPassed:void 0},execute:function(t,n){var i=r.get.elementCalculations(),o=r.get.screenCalculations();t=t||!1,t&&(f.continuous?(r.debug("Callback being called continuously",n,i),e.proxy(t,C)(i,o)):r.get.occurred(n)||(r.debug("Conditions met",n,i),e.proxy(t,C)(i,o))),r.save.occurred(n)},remove:{occurred:function(e){e?r.cache.occurred[e]!==i&&r.cache.occurred[e]===!0&&(r.debug("Callback can now be called again",e),r.cache.occurred[e]=!1):r.cache.occurred={}}},save:{occurred:function(e){e&&(r.cache.occurred[e]===i||r.cache.occurred[e]!==!0)&&(r.verbose("Saving callback occurred",e),r.cache.occurred[e]=!0)},scroll:function(){r.cache.scroll=y.scrollTop()+f.offset},direction:function(){var e,t=r.get.scroll(),n=r.get.lastScroll();return e=t>n&&n?"down":n>t&&n?"up":"static",r.cache.direction=e,r.cache.direction},elementPosition:function(){var t=r.get.screenSize();return r.verbose("Saving element position"),e.extend(r.cache.element,{margin:{top:parseInt(b.css("margin-top"),10),bottom:parseInt(b.css("margin-bottom"),10)},fits:C.height=n.top,topPassed:t.top>=n.top,bottomVisible:t.bottom>=n.bottom,bottomPassed:t.top>=n.bottom,pixelsPassed:0,percentagePassed:0}),e.extend(r.cache.element,{visible:r.cache.element.topVisible||r.cache.element.bottomVisible,passing:r.cache.element.topPassed&&!r.cache.element.bottomPassed,hidden:!r.cache.element.topVisible&&!r.cache.element.bottomVisible}),r.cache.element.passing&&(r.cache.element.pixelsPassed=t.top-n.top,r.cache.element.percentagePassed=(t.top-n.top)/n.height),r.verbose("Updated element calculations",r.cache.element)},screenCalculations:function(){var t=y.scrollTop()+f.offset;return r.cache.scroll===i&&(r.cache.scroll=y.scrollTop()+f.offset),r.save.direction(),e.extend(r.cache.screen,{top:t,bottom:t+r.cache.screen.height}),r.cache.screen},screenSize:function(){r.verbose("Saving window position"),r.cache.screen={height:y.height()} +},position:function(){r.save.screenSize(),r.save.elementPosition()}},get:{pixelsPassed:function(e){var t=r.get.elementCalculations();return e.search("%")>-1?t.height*(parseInt(e,10)/100):parseInt(e,10)},occurred:function(e){return r.cache.occurred!==i?r.cache.occurred[e]||!1:!1},direction:function(){return r.cache.direction===i&&r.save.direction(),r.cache.direction},elementPosition:function(){return r.cache.element===i&&r.save.elementPosition(),r.cache.element},elementCalculations:function(){return r.cache.element===i&&r.save.elementCalculations(),r.cache.element},screenCalculations:function(){return r.cache.screen===i&&r.save.screenCalculations(),r.cache.screen},screenSize:function(){return r.cache.screen===i&&r.save.screenSize(),r.cache.screen},scroll:function(){return r.cache.scroll===i&&r.save.scroll(),r.cache.scroll},lastScroll:function(){return r.cache.screen===i?(r.debug("First scroll event, no last scroll could be found"),!1):r.cache.screen.top}},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,r,t);else{if(n===i)return r[t];r[t]=n}},debug:function(){f.debug&&(f.performance?r.performance.log(arguments):(r.debug=Function.prototype.bind.call(console.info,console,f.name+":"),r.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?r.performance.log(arguments):(r.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),r.verbose.apply(console,arguments)))},error:function(){r.error=Function.prototype.bind.call(console.error,console,f.name+":"),r.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=c||t,n=t-i,c=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:C,"Execution Time":n})),clearTimeout(r.performance.timer),r.performance.timer=setTimeout(r.performance.display,100)},display:function(){var t=f.name+":",n=0;c=!1,clearTimeout(r.performance.timer),e.each(l,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",s&&(t+=" '"+s+"'"),(console.group!==i||console.table!==i)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,n,o){var r,s,c,l=x;return n=n||m,o=C||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},d?(x===i&&r.initialize(),r.invoke(u)):(x!==i&&r.destroy(),r.initialize())}),a!==i?a:this},e.fn.visibility.settings={name:"Visibility",namespace:"visibility",debug:!1,verbose:!1,performance:!0,offset:0,includeMargin:!1,context:t,throttle:!1,type:!1,transition:"fade in",duration:500,onPassed:{},onPassing:!1,onTopVisible:!1,onBottomVisible:!1,onTopPassed:!1,onBottomPassed:!1,onPassingReverse:!1,onTopVisibleReverse:!1,onBottomVisibleReverse:!1,onTopPassedReverse:!1,onBottomPassedReverse:!1,once:!0,continuous:!1,onRefresh:function(){},onScroll:function(){},error:{method:"The method you called is not defined."}}}(jQuery,window,document),function(e,t,n,i){e.visit=e.fn.visit=function(n){var o,a=e(e.isFunction(this)?t:this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var m,f=e.extend(!0,{},e.fn.visit.settings,n),g=f.error,p=f.namespace,v=p+"-module",h=e(this),b=e(),y=this,x=h.data(v);m={initialize:function(){f.count?m.store(f.key.count,f.count):f.id?m.add.id(f.id):f.increment&&"increment"!==u&&m.increment(),m.add.display(h),m.instantiate()},instantiate:function(){m.verbose("Storing instance of visit module",m),x=m,h.data(v,m)},destroy:function(){m.verbose("Destroying instance"),h.removeData(v)},increment:function(e){var t=m.get.count(),n=+t+1;e?m.add.id(e):(n>f.limit&&!f.surpass&&(n=f.limit),m.debug("Incrementing visits",n),m.store(f.key.count,n))},decrement:function(e){var t=m.get.count(),n=+t-1;e?m.remove.id(e):(m.debug("Removing visit"),m.store(f.key.count,n))},get:{count:function(){return+m.retrieve(f.key.count)||0},idCount:function(e){return e=e||m.get.ids(),e.length},ids:function(e){var t=[];return e=e||m.retrieve(f.key.ids),"string"==typeof e&&(t=e.split(f.delimiter)),m.verbose("Found visited ID list",t),t},storageOptions:function(){var e={};return f.expires&&(e.expires=f.expires),f.domain&&(e.domain=f.domain),f.path&&(e.path=f.path),e}},has:{visited:function(t,n){var o=!1;return n=n||m.get.ids(),t!==i&&n&&e.each(n,function(e,n){n==t&&(o=!0)}),o}},set:{count:function(e){m.store(f.key.count,e)},ids:function(e){m.store(f.key.ids,e)}},reset:function(){m.store(f.key.count,0),m.store(f.key.ids,null)},add:{id:function(e){var t=m.retrieve(f.key.ids),n=t===i||""===t?e:t+f.delimiter+e;m.has.visited(e)?m.debug("Unique content already visited, not adding visit",e,t):e===i?m.debug("ID is not defined"):(m.debug("Adding visit to unique content",e),m.store(f.key.ids,n)),m.set.count(m.get.idCount())},display:function(t){var n=e(t);n.size()>0&&!e.isWindow(n[0])&&(m.debug("Updating visit count for element",n),b=b.size()>0?b.add(n):n)}},remove:{id:function(t){var n=m.get.ids(),o=[];t!==i&&n!==i&&(m.debug("Removing visit to unique content",t,n),e.each(n,function(e,n){n!==t&&o.push(n)}),o=o.join(f.delimiter),m.store(f.key.ids,o)),m.set.count(m.get.idCount())}},check:{limit:function(t){t=t||m.get.count(),f.limit&&(t>=f.limit&&(m.debug("Pages viewed exceeded limit, firing callback",t,f.limit),e.proxy(f.onLimit,this)(t)),m.debug("Limit not reached",t,f.limit),e.proxy(f.onChange,this)(t)),m.update.display(t)}},update:{display:function(e){e=e||m.get.count(),b.size()>0&&(m.debug("Updating displayed view count",b),b.html(e))}},store:function(n,o){var a=m.get.storageOptions(o);if("localstorage"==f.storageMethod&&t.localStorage!==i)t.localStorage.setItem(n,o),m.debug("Value stored using local storage",n,o);else{if(e.cookie===i)return void m.error(g.noCookieStorage);e.cookie(n,o,a),m.debug("Value stored using cookie",n,o,a)}n==f.key.count&&m.check.limit(o)},retrieve:function(n){var o;return"localstorage"==f.storageMethod&&t.localStorage!==i?o=t.localStorage.getItem(n):e.cookie!==i?o=e.cookie(n):m.error(g.noCookieStorage),("undefined"==o||"null"==o||o===i||null===o)&&(o=i),o},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){return m.debug("Changing internal",t,n),n===i?m[t]:void(e.isPlainObject(t)?e.extend(!0,m,t):m[t]=n)},debug:function(){f.debug&&(f.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,f.name+":"),m.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),m.verbose.apply(console,arguments)))},error:function(){m.error=Function.prototype.bind.call(console.error,console,f.name+":"),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:y,"Execution Time":n})),clearTimeout(m.performance.timer),m.performance.timer=setTimeout(m.performance.display,100)},display:function(){var t=f.name+":",n=0;s=!1,clearTimeout(m.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),a.size()>1&&(t+=" ("+a.size()+")"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=x;return n=n||d,a=y||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},u?(x===i&&m.initialize(),m.invoke(l)):(x!==i&&m.destroy(),m.initialize())}),o!==i?o:this},e.fn.visit.settings={name:"Visit",debug:!1,verbose:!0,performance:!0,namespace:"visit",increment:!1,surpass:!1,count:!1,limit:!1,delimiter:"&",storageMethod:"localstorage",key:{count:"visit-count",ids:"visit-ids"},expires:30,domain:!1,path:"/",onLimit:function(){},onChange:function(){},error:{method:"The method you called is not defined",missingPersist:"Using the persist setting requires the inclusion of PersistJS",noCookieStorage:"The default storage cookie requires $.cookie to be included."}}}(jQuery,window,document),!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e("object"==typeof exports?require("jquery"):jQuery)}(function(e){function t(e){return s.raw?e:encodeURIComponent(e)}function n(e){return s.raw?e:decodeURIComponent(e)}function i(e){return t(s.json?JSON.stringify(e):String(e))}function o(e){0===e.indexOf('"')&&(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return e=decodeURIComponent(e.replace(r," ")),s.json?JSON.parse(e):e}catch(t){}}function a(t,n){var i=s.raw?t:o(t);return e.isFunction(n)?n(i):i}var r=/\+/g,s=e.cookie=function(o,r,c){if(void 0!==r&&!e.isFunction(r)){if(c=e.extend({},s.defaults,c),"number"==typeof c.expires){var l=c.expires,u=c.expires=new Date;u.setTime(+u+864e5*l)}return document.cookie=[t(o),"=",i(r),c.expires?"; expires="+c.expires.toUTCString():"",c.path?"; path="+c.path:"",c.domain?"; domain="+c.domain:"",c.secure?"; secure":""].join("")}for(var d=o?void 0:{},m=document.cookie?document.cookie.split("; "):[],f=0,g=m.length;g>f;f++){var p=m[f].split("="),v=n(p.shift()),h=p.join("=");if(o&&o===v){d=a(h,r);break}o||void 0===(h=a(h))||(d[v]=h)}return d};s.defaults={},e.removeCookie=function(t,n){return void 0===e.cookie(t)?!1:(e.cookie(t,"",e.extend({},n,{expires:-1})),!e.cookie(t))}}); \ No newline at end of file diff --git a/examples/feed.css b/examples/feed.css new file mode 100755 index 000000000..8c2956b6f --- /dev/null +++ b/examples/feed.css @@ -0,0 +1,100 @@ +/******************************* + Global +*******************************/ + +html, +body { + font-size: 15px; + height: 100%; +} + +body { + font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif; + background: #FFFFFF; + margin: 0px; + padding: 0px; + color: #555555; + text-rendering: optimizeLegibility; + min-width: 320px; +} + +.ui.header { + font-family: 'Source Sans Pro', "Helvetica Neue", "Helvetica", "Arial", sans-serif; +} + +/******************************* + Global +*******************************/ + +/*------------------- + Sidebar +--------------------*/ + +#feed .sidebar { + overflow: visible; +} + +/*------------------- + Grid +--------------------*/ + +#feed .grid { + height: 100%; +} + +#feed > .grid > .column { + height: 100%; +} + +/*------------------- + Inbox +--------------------*/ + +#feed .page { + background-color: #FFFFFF; + padding: 2em 0em; +} + + +#feed .inbox.tab .item .rating { + margin-top: 0.2rem; +} + +#feed .inbox.tab .item .description { + margin-left: 2em; +} + +#feed .current { + float: right; + margin: 0.5em 0em 0em 1em; +} + +#feed .middle.column { + padding: 1em 2em; +} + +#feed .middle.column h2 { + margin-top: 0em; +} + +#feed .right.column { + padding: 1em 2em; + background-color: #FFFFFF; +} + +/******************************* + Responsive +*******************************/ + +@media only screen and (max-width : 1000px) { + #feed .inbox .date { + float: none; + margin-bottom: 0.5em; + } +} + +@media only screen and (max-width : 1250px) { + #feed .left.column > .menu .item { + font-size: 1rem; + } +} \ No newline at end of file diff --git a/examples/feed.html b/examples/feed.html new file mode 100755 index 000000000..473a80972 --- /dev/null +++ b/examples/feed.html @@ -0,0 +1,174 @@ + + + + + + + + + + Feed Example - Semantic + + + + + + + + + + + + + +
+ +
+

Weekly Webcomic Wrapup fought the law, and the law won

+ + Unread + Comics + +
+

So there's this video game coming out Tuesday called Grand Theft Auto 5. Don't know if you've heard of it. Anyways, it's all about crime and gangs and some roughneck ne'er-do-wells, so I thought this would be the perfect time to talk about times when we've been... well, less than perfect.

+

When I was a young'un, I was a frequent visitor to the local swimming pool. I was also a frequent lover of AirHeads candy, which the pool happened to sell. Waiting, watching, stalking the counter like a big cat in the savannah, I waited for the perfect opportunity to strike. While the lifeguards were busy, I snuck through the gate, reached up and took both cherry and "mystery white" AirHeads. I quickly ran out to the sidewalk and reveled in my sweet, delicious victory... for all of ten seconds, before I felt guilty enough to sneak back in and return the .20 worth of candy I had stolen.

+

While you confess your crimes - hopefully minor, and nothing you can be persecuted for - take a moment to enjoy this week's webcomics, and vote for your favorite after the jump.

+
+
Save
+
Delete
+
+
+ + + \ No newline at end of file diff --git a/examples/feed.js b/examples/feed.js new file mode 100755 index 000000000..891d1e37a --- /dev/null +++ b/examples/feed.js @@ -0,0 +1,23 @@ +$(document) + .ready(function() { + + $('.filter.menu .item') + .tab() + ; + + $('.ui.rating') + .rating({ + clearable: true + }) + ; + + $('.ui.sidebar') + .sidebar('attach events', '.launch.button') + ; + + $('.ui.dropdown') + .dropdown() + ; + + }) +; \ No newline at end of file diff --git a/examples/homepage.css b/examples/homepage.css new file mode 100755 index 000000000..6c47230dc --- /dev/null +++ b/examples/homepage.css @@ -0,0 +1,128 @@ +/******************************* + Global +*******************************/ + +html { + font-size: 14px; +} + + +/******************************* + Global +*******************************/ + +#home .menu .right.menu > .mobile.item { + display: none; +} + +/*-------------- + Masthead +---------------*/ + +#home .masthead { + background-image: url(images/bg.jpg); + margin: 0em; + padding: 5rem 0rem; +} +#home .masthead .column { + position: relative; +} +#home .masthead .information { + margin: 10em 1em 1em 350px; +} +#home .masthead .information p { + max-width: 600px; +} +#home .masthead .image { + position: absolute; + left: 0%; + bottom: -110px; +} + +/*-------------- + Ribbons +---------------*/ + +#home .vertical.segment { + padding: 6rem 0rem; +} + +#home .feature.segment { + padding: 2rem 0rem; +} +#home .feature.segment p { + min-height: 50px; +} + +#home .selection.list { + margin: 0em -0.5em; +} + +#home .logo.row { + height: 10rem; +} + +/*-------------- + Footer +---------------*/ + +#home .footer { + background-color: #000000; +} + + +/******************************* + Responsive +*******************************/ + +/* Mobile Only */ + +@media only screen and (max-width : 768px) { + + #home .menu .right.menu > .item { + display: none; + } + + #home .menu .right.menu > .mobile.item { + display: block; + } + + #home h1 { + font-size: 1.5em; + } + #home .masthead.segment .information { + margin-left: 170px; + } + + #home .masthead.segment .image { + width: 170px; + } + + #home .masthead.segment .button { + font-size: 1rem; + } + + #home .overview .divided.grid .header .icon { + font-size: 1.5em; + } + + #home .overview .divided.grid .header + p { + min-height: 0px; + } + + #home .masthead.segment .column { + font-size: 0.7rem; + } + + #home .masthead.segment .column p { + display: none; + } + + #home .selection.list .right.floated { + display: none; + } +} + +@media only screen and (max-width : 1000px) { + +} \ No newline at end of file diff --git a/examples/homepage.html b/examples/homepage.html new file mode 100755 index 000000000..5892858c0 --- /dev/null +++ b/examples/homepage.html @@ -0,0 +1,315 @@ + + + + + + + + + + Homepage Example - Semantic + + + + + + + + + + +
+
+
+ + + +
+
+
+
+
+
+
+
+
+ + Courses +
+

Take your kitty to a cat-ducation course and learn how to treat her well.

+

+ + Learn + +

+
+
+
+ + Library +
+

Dig through our cat library to found out amazing things you can do with your kitty.

+

+ + Research + + +

+
+
+
+ + Community +
+

Get feedback on your cat from a community of loving pet owners on our online bulletin board system.

+

+ + Share + +

+
+
+
+
+
+ +
+
+
+
+

+ The Best Cat Articles +

+
+
+
+
+

How to Win Your Cats Attention

+

Getting your cat to notice you is a large part of being a pet owner. Although I have a lot of patience for writing things about cats, perhaps this might be enough body copy to make this section of text look filled out.

+

This and other tips can be found in our newsletter, amazing right?

+
+
Read More
+ +
+
+

More articles

+
+
+ How to win in a fight with a cat +
Jan 20, 2023
+
+
+ A Supposedly Fun Cat Toy I will Never Buy Again +
Jan 1, 2023
+
+
+ Much ado about yarn +
Dec 20, 2022
+
+
+
+
+
+

Get Our Amazing Newsletter Bi-Daily

+

Sign up and get spammed with cats every day. We have no unsubscribe button!

+
+
+ + +
Sign up
+
+
+
+
+
+
+
+
+ +
+
+
+
+

+ Many Companies Rely on Our Cat Knowledge +

+
+
+
+ +
+
+ + + + + diff --git a/examples/homepage.js b/examples/homepage.js new file mode 100755 index 000000000..2a8163eab --- /dev/null +++ b/examples/homepage.js @@ -0,0 +1,57 @@ +$(document) + .ready(function() { + + var + changeSides = function() { + $('.ui.shape') + .eq(0) + .shape('flip over') + .end() + .eq(1) + .shape('flip over') + .end() + .eq(2) + .shape('flip back') + .end() + .eq(3) + .shape('flip back') + .end() + ; + }, + validationRules = { + firstName: { + identifier : 'email', + rules: [ + { + type : 'empty', + prompt : 'Please enter an e-mail' + }, + { + type : 'email', + prompt : 'Please enter a valid e-mail' + } + ] + } + } + ; + + $('.ui.dropdown') + .dropdown({ + on: 'hover' + }) + ; + + $('.ui.form') + .form(validationRules, { + on: 'blur' + }) + ; + + $('.masthead .information') + .transition('scale in', 1000) + ; + + setInterval(changeSides, 3000); + + }) +; \ No newline at end of file diff --git a/examples/images/bg.jpg b/examples/images/bg.jpg new file mode 100755 index 0000000000000000000000000000000000000000..f65f9f8170eebe3e40b55268d84c5b1f8bb8338d GIT binary patch literal 47123 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 N^iKHB8QJ^ze*oZ10z?1+ literal 0 HcmV?d00001 diff --git a/examples/images/cat.png b/examples/images/cat.png new file mode 100755 index 0000000000000000000000000000000000000000..0babcb4419def3e8c338d3f311623eb980c6bf2d GIT binary patch literal 109981 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 z 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