diff --git a/.github/workflows/deploy-develop.yml b/.github/workflows/deploy-develop.yml new file mode 100644 index 000000000..aab38ba1b --- /dev/null +++ b/.github/workflows/deploy-develop.yml @@ -0,0 +1,20 @@ +name: Deploy to Develop Environment + +on: + pull_request: + branches: + - develop + types: + - opened + - synchronize + - reopened + +jobs: + call-deploy-job: + uses: ./.github/workflows/deploy-job.yml + with: + deploy_dir: "2024" + target_dir: "/var/www/mopcon-dev/2024" + secrets: + DIGITALOCEANTOKEN: ${{ secrets.DIGITALOCEANTOKEN }} + SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} diff --git a/.github/workflows/deploy-job.yml b/.github/workflows/deploy-job.yml new file mode 100644 index 000000000..8047b5eb9 --- /dev/null +++ b/.github/workflows/deploy-job.yml @@ -0,0 +1,66 @@ +name: Deploy Job + +on: + workflow_call: + inputs: + deploy_dir: + required: true + type: string + target_dir: + required: true + type: string + secrets: + DIGITALOCEANTOKEN: + required: true + SSH_PRIVATE_KEY: + required: true + +jobs: + build_and_deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: "20" + + - name: Build project + run: | + cd ${{ inputs.deploy_dir }} + npm install + npm run build + + - name: Install doctl + uses: digitalocean/action-doctl@v2 + with: + token: ${{ secrets.DIGITALOCEANTOKEN }} + + - name: Get Droplet IP + id: get-droplet-ip + run: | + DROPLET_IP=$(doctl compute droplet list --format PublicIPv4 --no-header --tag-name website) + if [ -z "$DROPLET_IP" ]; then + echo "Error: No Droplet IP found. Please check if the Droplet is correctly tagged and has a public IP." + exit 1 + fi + echo "Droplet IP: $DROPLET_IP" + echo "droplet_ip=$DROPLET_IP" >> $GITHUB_ENV + + - name: Setup SSH + run: | + mkdir -p ~/.ssh + echo "${{ secrets.SSH_PRIVATE_KEY }}" | tr -d '\r' > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + ssh-keyscan -H ${{ env.droplet_ip }} >> ~/.ssh/known_hosts + + - name: Deploy to Droplet + run: | + ssh -o StrictHostKeyChecking=no root@${{ env.droplet_ip }} "mkdir -p ${{ inputs.target_dir }}" + rsync -avz --delete -e "ssh -o StrictHostKeyChecking=no" ${{ inputs.deploy_dir }}/out/ root@${{ env.droplet_ip }}:${{ inputs.target_dir }} + + - name: Restart Nginx + run: | + ssh -o StrictHostKeyChecking=no root@${{ env.droplet_ip }} sudo systemctl restart nginx diff --git a/.github/workflows/deploy-production.yml b/.github/workflows/deploy-production.yml new file mode 100644 index 000000000..000e18271 --- /dev/null +++ b/.github/workflows/deploy-production.yml @@ -0,0 +1,16 @@ +name: Deploy to Production Environment + +on: + push: + branches: + - deploy + +jobs: + call-deploy-job: + uses: ./.github/workflows/deploy-job.yml + with: + deploy_dir: "2024" + target_dir: "/var/www/mopcon/2024" + secrets: + DIGITALOCEANTOKEN: ${{ secrets.DIGITALOCEANTOKEN }} + SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..99f4943f1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,18 @@ +.DS_Store +.sass-cache +/2014_test/fire_app_log.txt +/2014_test/config.rb +/2019 +/2020 +/2021 +/2022 +/cache +vendor/ +bower_components +node_modules +npm-debug.log +.idea/ +config.php +phinx.php +*.cache.php +.vscode diff --git a/.htaccess b/.htaccess new file mode 100644 index 000000000..b8b513228 --- /dev/null +++ b/.htaccess @@ -0,0 +1,14 @@ +DirectoryIndex index.php index.html index.htm +RedirectMatch 404 /\.git +ErrorDocument 400 /err/404.php +ErrorDocument 401 /err/404.php +ErrorDocument 403 /err/404.php +ErrorDocument 404 /err/404.php +ErrorDocument 500 /err/404.php +Options -Indexes + +Redirect 301 /2018/feedback.php /feedback.php +Redirect 301 /2018/warnup-feedback.php /warnup-feedback.php + +# Use PHP5 Single php.ini as default +#AddHandler application/x-httpd-php5s .php diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..7e072f302 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,11 @@ +language: php +php: + - '7.2' +cache: + directories: + - $HOME/.composer/cache +script: + - composer install + - cd api + - composer install + - ./vendor/bin/phpunit diff --git a/2012/activity.php b/2012/activity.php new file mode 100644 index 000000000..9dae4aa9e --- /dev/null +++ b/2012/activity.php @@ -0,0 +1,634 @@ + + + MOPCON 2012 | Mobile Open Platform Conference + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+
+
+
+ +
+

照片集:

+ +
+ +
+

本屆金句:

+
+ +
+
+

hlb (售票亭亭長)

+
+

這年頭報名都不是人在報名的,programmer 都是用 automatic tools

+
+
+
+ +
+
+

hlb (售票亭亭長)

+
+

個資法不是問題,良心才是問題

+
+
+
+ +
+
+

Jserv

+
+

會寫 JavaScript 的開發者,就能用自己的技能,把手機搞爛。
+ 以前這是 C/C++/Obj-C/Java 開發者的特權,現在 Firefox OS 把特權還給使用者。 +

+

+
+
+
+ +
+
+

Ericpi

+
+

我已經不想再講好日子不長的悲苦狀況 +

+

+
+
+
+ +
+
+

Ericpi

+
+

因為,這是個打群架的時代... +

+

+
+
+
+ +
+
+

Ericpi

+
+

祝福大家都能開發出需要煩惱數量級問題的服務 +

+

+
+
+
+ +
+
+

Shakalaca

+
+

寫 App 一定有風險,離職寫 App 有轉有賠, + 想寫 App 賺錢前應詳閱 Google 網站, + 公開搜尋 "App 賠錢" 結果。 +

+

+
+
+
+ +
+
+

Sleepnova

+
+

你以為你在創新,其實是在代工。 +

+

+
+
+
+ +
+
+

Casesar

+
+

雲端?那些神才有辦法碰到的東西? +

+

+
+
+
+ +
+
+

佚名

+
+

我當 App 開發者這麼久,我發現一件事,通常使用者不會 report crash,而是直接給一顆星評價。 +

+

+
+
+
+ +
+
+

佚名

+
+

我擔任開發團隊 Coding Monkey,不過絕大部分是扮演 Monkey 這個角色 +

+

+
+
+
+ +
+
+

佚名

+
+

當玩家線上玩遊戲時,線上沒玩家配對時,寫個 AI 讓他跟電腦玩,不過玩家可能不知道他正在跟電腦玩。 +

+

+
+
+
+ +
+
+

佚名

+
+

找 Marketing 很難,找 Design 很難,找 Art 很難,要找到一個堪用的 RD…… 很簡單。 +

+

+
+
+
+ +
+
+

Mikimoto

+
+

在 MOPCON 2012 聽了好多「這一輩子都不會再幹的事」。 +

+

+
+
+
+ +
+
+ +
+

irc log:(感謝 chusaing 協助紀錄)

+ +
+ +
+

工作人員的話:

+

+

召集人:

+
+ +
+
+

Jserv

+
+

從 2004 年至今,我就一直活躍在台灣的科技研討會,且長期擔任議程講師,而籌辦 MOPCON 還是這幾年來的首次較為深入參與。 +

+

+
+
+ more +
+ 自從今年四月底,我搬到台灣南部生活後,就不時與 Mikimoto兄談到南部資訊業的狀況,而他當時提議籌辦研討會、嘗試讓相關從業人員有交流討論的事宜,說真的,我還只能想像是個茶會的形式。

+ 近來在Mikimoto、Eric,還有中山大學南區促進產業發展研究中心的林小姐奔走下,MOPCON 終於如期舉辦。

+ 在眾多鄉親的支持下,不僅我們有多元的議程分享,而且講者與聽眾的互動也不錯,無論在議程時段或者會後交流,這些都要感謝眾多活動人員的投入。

+ 因為最近在成大資訊系開課,我這個新手教師幾乎多半的時間都花在與同學討論,又在近期參與一個startup 項目, + 為 MOPCON付出的時間不多,實在很遺憾,但過程中,的確學到不少籌備活動的想法,這與過往只是擔任講者,有非常大的差異。

+ 來年,希望 MOPCON 可辦得更好,也期待鄉親們繼續支持。 +

+
+
+
+
+
+
+ +
+
+

Ericpi

+
+

從COSCUP、OSDC等活動見識到台灣社群的活躍,在台北生活期間感受到 GTUG、TOSSUG等聚會對軟體從業人員與產業的影響力。 +

+

+
+
+ more +
+ 很高興有機會能夠在南部能開始有這樣規模的研討會, 當然這一切都要感謝 Mikimoto熱血推坑、Jserv熱情聯繫跟Tricia細心執行, 希望2013能繼續 MOPCON 這個傳統, 讓南部社群也有發聲的舞台, 也感謝MOPCON 2012所有工作人員的辛勞! +

+
+
+
+
+
+
+ +
+
+

Mikimoto

+
+

MOPCON 2012 在匆促之下成軍,在我、Jserv與Ericpi彼此互相推坑的狀況下,很艱辛的狀況下總算是順利完成今年的活動,感謝各路好友、鄉親一路相挺,MOPCON 2012 也才有機會舉辦。 +

+

+
+
+ more +
+ 經過了 MOPCON 2012 的洗禮,我總算知道「向宇宙下訂單」的威力, + 一切只因我向 Jserv、Ericpi 說了句「你看移動式平台前中後段,我們三個社團全包了,要不要來辦個聯合 Conference」 + ,後面的發展就在我跟 Ericpi 彼此用力推坑,Jserv 在旁搖旗吶喊下,MOPCON 2012 就此誕生。
+ 希望大家滿意今年的 MOPCON,請大家把缺點告訴我們,把優點告訴你的朋友們,讓更多人一起來參與 MOPCON。 +
我們大家 MOPCON 2013 相約再見囉。 +

+
+
+
+
+
+
+ +
+
+

Tricia (傳說中的神秘女總召)

+
+

承辦過很多活動,倒是第一次負責技術性的研討會!不懂技術,要辦此類研討會,真的得靠大家的協助與努力。 +

+

+
+
+ more +
+ 特別感謝所有的義工,不畏辛勞及路途的遙遠,從各地熱心前來幫忙。最後,也謝謝這次給與我們機會,實際出席參與的講者及與會者,這是個開始,也期盼能替南部的技術性人才與活動創造多一點能見度!加油! +

+
+
+
+
+
+
+
+

+ +

+

籌備小組成員:

+
+ +
+
+

日落

+
+

感謝講師願意播時間分享,也感謝會眾熱情參與討論,有你們使 MOPCON 變得十分精彩! +

+

+
+
+
+ +
+
+

欣妍

+
+

很高興能擔任MOPCON的工作人員,見證了高雄宅氣濃度指數創歷史新高的兩天(誤)。 +

+

+
+
+ more +
+ 在這裡認識許多熱血的朋友,也深刻地感受到社群成員的投入與熱情,我在這當中玩得很愉快! +

+
+
+
+
+
+
+ +
+
+

丞浩

+
+

在經過這次大家事前事後的努力,加上很多前輩賞光,使得活動熱絡,大大的成功了研討會! +

+

+
+
+ more +
+ 從中很多很多人努力的付出,使得很多不完美的我們,更加的完美,明年一定會更好,因為我們同在~~ +

+
+
+
+
+
+
+ +
+
+

瑩瑋

+
+

很高興這次可以擔任MOPCON的活動人員,雖然自己到參加活動前還搞不清楚到底啥是MOPCON, + 不過得知有早餐、午餐、下午茶還有一件t恤可打包回家,馬上義無反顧就報名參加了。 +

+

+
+
+ more +
+ 二天活動下來,只能說阿宅們(誤)~不,是程式界中各路高手和自己想像中完全不一樣,沒有荷葉邊,沒有夾鞋拖, + 沒有鬍渣(小的自己掌嘴…),熱血是基本條件;幽默風趣個個有;帥氣外表更是不在話下,提議下次要優先開放給年輕妹報名當工作人員。 + 打完上面178個字,還是沒有講到本次活動的感言,想想應該是程式太深奧, + 所以小的也只能發表和研討會完全無關的個人心得呀(菸菸),呵~ + 歡迎大家參加2013年MOPCON! +

+
+
+
+
+
+
+ +
+
+

佳勳

+
+

第一次以工作人員的身分來參加技術研討會,感覺十分的新鮮!!在參與幫忙的過程中,認識許多推廣此活動的超強主辦人,也了解整個研討會的準備過程以及內容。 +

+

+
+
+ more +
+ 在活動當天除了幫忙之外、也參與了一些議程, 學習到許多開發軟體或硬體的經驗與技術,讓我覺得自己身處在資工的領域裡必須要更加的努力才行。 + + 若未來還有機會,我下次一定還會來 MOPCON2013 !! +

+
+
+
+
+
+
+ +
+
+

球球

+
+

首先感謝前輩們抬愛,讓我有機會擔任這次MOPCON的工作人員,參與這次的盛事,也很感謝其他組員幫忙我完成會前的佈署以及會場當天的支援。 +

+

+
+
+ more +
+ 以往自己參與像COSCUP、OSDC等相關活動時,總是看到工作人員辛苦的忙進忙出,今年總算有幸輪到自己上戰場體會一下了XD。未來如果有機會的話,希望可以繼續為自由軟體社群盡一點微薄之力。 +

+
+
+
+
+
+
+ +
+
+

智豪

+
+

這是我第一次參與大型的研討會,在研討會我學到很多很多東西, + 也體會到團體精神的重要,希望以後可以再參與這類的活動。 +

+

+
+
+
+ +
+
+

仁傑

+
+

這是我第一次參與大型的研討會,在研討會中我學到很多東西, + 也體會到團體精神的重要,希望以後可以再參與這類的活動。 +

+

+
+
+
+ + +
+
+

John Doe

+
+

很感謝MOPCON 讓我有這次機會可以為大家服務,也讓我有機會可以接觸認識到很多資訊界的高手。謝謝各位! +

+

+
+
+
+ +
+
+

哲均

+
+

經由這次MOPCN的活動,聽完大家的經驗分享,實在受益良多,謝謝大家!! +

+

+
+
+
+ +
+
+

Toomore

+
+

終於可以不用一直上台北參加研討會… +

+

+
+
+
+
+

+
+ +
+
+
+ + + + + diff --git a/2012/cfp.php b/2012/cfp.php new file mode 100644 index 000000000..47e8414e1 --- /dev/null +++ b/2012/cfp.php @@ -0,0 +1,182 @@ + + + MOPCON 2012 | Mobile Open Platform Conference + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+
+
+

聯絡方式

+

目前還有少數議程時段接受投稿中。

+
+
  e-mail
+
  FB粉絲群
+
+
+
+ + + + + \ No newline at end of file diff --git a/2012/cfs.php b/2012/cfs.php new file mode 100644 index 000000000..893dd5acd --- /dev/null +++ b/2012/cfs.php @@ -0,0 +1,178 @@ + + + MOPCON 2012 | Mobile Open Platform Conference + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+
+
+

贊助說明

+

請在此下載贊助商邀請函

+
+
+ + + + + \ No newline at end of file diff --git a/2012/contact.php b/2012/contact.php new file mode 100644 index 000000000..30ab2d091 --- /dev/null +++ b/2012/contact.php @@ -0,0 +1,181 @@ + + + MOPCON 2012 | Mobile Open Platform Conference + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+
+
+

聯絡方式

+
+
  e-mail
+
  FB粉絲群
+
+
+
+ + + + + \ No newline at end of file diff --git a/2012/css/all.css b/2012/css/all.css new file mode 100644 index 000000000..0bd4d0feb --- /dev/null +++ b/2012/css/all.css @@ -0,0 +1,463 @@ +html,body{ + font-size:16px; + line-height:24px; + -webkit-text-size-adjust:100%; + padding:0; + background-color: rgb(215, 216, 218); +} + +@media ( max-width: 979px ){ + body{padding-top:0} + body .brand { + text-align:center; + } +} + +@media (min-width: 768px) and (max-width: 979px){ + .span6{float:none;width:auto} +} + +#main_logo.brand { + padding-left: 36px; +} + +#language.nav.pull-right { + padding-right: 10px; +} + +a.btn.btn-navbar { + margin-right: 22px; + margin-top: 10px; +} + +#functionSeprate { + list-style:none; + background-color: #1b75bc; + height: 4px; +} + +.social { + float: left; + position: absolute; + top: 80px; + left: 60px; +} + +.container { + overflow:hidden; + + border: 1px solid #ccc; + border: 1px solid rgba(0,0,0,0.2); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + + -webkit-box-shadow:0 1px 5px rgba(0,0,0,0.8); + -moz-box-shadow:0 1px 5px rgba(0,0,0,0.8); + box-shadow:0 1px 5px rgba(0,0,0,0.8); + background-color:white; +} + +@media (min-width:979) { + #all.container { + margin-top: 16px; + } + .page-header { + margin-top: 74px; + } +} + +.space { + height: 36px; +} + +.date { + font: 1.4em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; + text-align: right; + padding-right: 15px; +} +.date .start, .date .end{ + display:-moz-inline-box; + -moz-box-orient:vertical; + display:inline-block; + vertical-align:middle; + *vertical-align:auto; + /*width: 180px;*/ + *display:inline +} + +span.wd.ct10,span.slash { + color: #2176b9; +} + +/* session */ + +.agenda { + padding:24px; + background: #f0dec0 url('../img/370381012896.jpeg') repeat; +} +.agenda:first-child { + padding-bottom:0 +} +.agenda .border { + border:2px solid black; + border-color:rgba(0,0,0,0.7) +} +.agenda h2 { + font-size:2em +} +@media ( max-width: 767px ) { + .agenda h2{ + font-size:1.5em + } +} +.agenda .line { + border:3px double black; + border-color:rgba(0,0,0,0.7); + padding:48px +} +@media (max-width: 767px) { + .agenda .line{ + padding-left:12px; + padding-right:12px + } +} +.agenda .text-wrapper { + padding:8px 0 12px +} +.agenda .span2 { + margin-left:-1px +} +.agenda hgroup { + padding-bottom:24px +} +.agenda .span10 { + border-left:1px dashed rgba(0,0,0,0.3); + margin-left:-1px +} +@media (max-width: 767px) { + .agenda .span10{ + border-left:none;margin-left:0 + } +} +.agenda .span10 .text-wrapper { + padding-left:12px +} +@media (max-width: 767px) { + .agenda .span10 .text-wrapper { + padding-left:0;padding-top:0 + } +} +.agenda .agenda-group { + border:1px solid black; + border-width:1px 0; + margin-bottom:-1px +} +.agenda .agenda-group.off .agenda-content {height:0px;opacity:0}.agenda .agenda-group.on .agenda-content{height:auto;opacity:1}.agenda .two-col .agenda-group{border:none}.agenda .two-col{border-top:1px solid black}.agenda .agenda-title{color:#000;color:inherit;text-decoration:inherit;cursor:inherit;display:block}.agenda .agenda-title:active,.agenda .agenda-title:focus{outline:none}.agenda .agenda-title .time{text-align:left;font-family:monospace;font-size:0.75em;line-height:1.333em}@media (max-width: 767px){.agenda .agenda-title .time{text-align:left;line-height:1}}.agenda .agenda-title .head{font-size:0.938em;line-height:1.6em;color:#900;color:rgba(153,0,0,0.9)}.agenda .agenda-title .name{font-size:1.25em;line-height:1.8em}@media (max-width: 767px){.agenda .agenda-title .name{font-size:0.875em;line-height:1.714em}}.agenda a.agenda-title:hover{background: rgba(255,146,0,0.35)}.agenda .rest{background:black;color:#e7cbb5;text-align:center}.agenda .rest .name{font-size:0.75em;line-height:2em}.agenda .agenda-content{-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-ms-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s;overflow:hidden}.agenda .agenda-content .span2{text-align:left}@media (max-width: 767px){.agenda .agenda-content .span2{text-align:left;line-height:1}}.agenda .agenda-content .slide,.agenda .agenda-content .span2,.agenda .agenda-content p{font-size:0.75em;line-height:2em}.agenda .agenda-content p:last-child{margin-bottom:12px}.agenda .agenda-content a{color:rgba(0,0,0,0.7);text-decoration:underline}.agenda .agenda-content a:hover{color:#000}.agenda .last-text{padding:24px 0 0;text-align:center}.agenda .slide a{font-weight:bold;color:#366}html.no-js .agenda .agenda-group.off .agenda-content{height:auto;opacity:1}#agenda-old{background:#4b76a7;color:rgba(255,255,255,0.9);padding:20px;position:relative;overflow:hidden}#agenda-old .line{height:374px;position:relative;border:3px solid rgba(255,255,255,0.5);padding:10px;z-index:3}#agenda-old hgroup{margin:0 20px;padding-bottom:24px}#agenda-old hgroup .icon{font-size:48px;line-height:1;position:relative;top:.15em;z-index:3}#agenda-old hgroup h2{font-size:2em;line-height:1.5em;position:relative;z-index:3}#agenda-old hgroup h3{position:absolute;bottom:120px;right:24px;font-size:2.25em;line-height:1.333em;margin-bottom:0.667em;z-index:2;color:rgba(255,255,255,0.7)}@media (max-width: 979px){#agenda-old hgroup h3{font-size:25px}}@media (max-width: 767px){#agenda-old hgroup h3{bottom:24px;right:24px;left:24px;margin-bottom:0;font-size:25px;line-height:1.2}}@media (min-width: 1200px){#agenda-old hgroup h3{font-size:48px}}#agenda-old .fo{position:absolute;left:80px;bottom:-23px;z-index:1;opacity:.5}@media (max-width: 979px){#agenda-old .fo{left:0}}@media (max-width: 767px){#agenda-old .fo{left:-80px}}#agenda-old .fo-text{opacity:.5;position:absolute;top:24px;right:24px}@media (max-width: 979px){#agenda-old .fo-text img{width:300px}}@media (max-width: 767px){#agenda-old .fo-text img{width:220px}}#agenda-old .grid{z-index:0;position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}#agenda-old .grid .h-line{height:19px;border-bottom:1px dashed #5c83af}#agenda-old .grid .v-line{height:100%;width:19px;float:left;border-right:1px dashed #5c83af} + +.sessionType { + color: #2176b9; +} + +.copyright { + font-size: 0.75em; + line-height: 0.75em; + text-align: center; + padding-top: 16px; +} + +.wf-active .wf-h2 { + opacity: 1; + position: relative; + top: .15em; + -webkit-transition: opacity 0.5s; + -moz-transition: opacity 0.5s; + -ms-transition: opacity 0.5s; + -o-transition: opacity 0.5s; + transition: opacity 0.5s; +} + +.wf-active .wf { + font-weight: normal; + opacity: 1; + -webkit-transition: opacity 0.5s ease-in-out; + -moz-transition: opacity 0.5s ease-in-out; + -ms-transition: opacity 0.5s ease-in-out; + -o-transition: opacity 0.5s ease-in-out; + transition: opacity 0.5s ease-in-out; +} + +.wf-h2, .name { + font-family: "ff-netto-web", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: normal; +} + +h2 { + font-size: 3em; + line-height: 1em; + margin-bottom: 0.333em; +} + +i.icon { + font-family: 'Pictos Custom'; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-weight: normal; +} + +a { + color: #08c; + text-decoration: none; +} + +/* 社群頁面 */ +.thumbnail { + display: block; + padding: 4px; + line-height: 20px; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.055); + -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.055); + box-shadow: 0 1px 3px rgba(0,0,0,0.055); + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +.thumbnail > img { + display: block; + max-width: 100%; + margin-left: auto; + margin-right: auto; + vertical-align: middle; + border: 0; + height: 15em; +} + +.thumbnail:hover { + border: 1px solid #aaf; +} + +#aboutUs { + padding-bottom: 1.5em; + border-bottom: 1px dashed #a8a8a8; + margin-bottom: 1.5em; + text-align:center; +} + +#aboutUs .section { + display: inline-block; + width: 250px; + margin: 2em; + vertical-align: top; + position: relative; +} + +#aboutUs .section .fontLogo { + padding: 2.3em 0; +} + +.fontLogo { + font-size: 3em; + padding: 1.75em 0; + text-align: center; + text-shadow: -1px 0 #687da8,0 1px #687da8,1px 0 #687da8,0 -1px #687da8,1px 1px 1px #333; + display: block; + font-family: Georgia, sans-serif; +} + +#aboutUs .section .popover { + margin: 1.5em auto 0; + display: block; + position: relative; +} + +.popover.bottom { + margin-top: 10px; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + width: 260px; + padding: 1px; + background-color: #fff; + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0,0,0,0.2); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2); + -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2); + box-shadow: 0 5px 10px rgba(0,0,0,0.2); +} + +.popover.bottom .arrow { + top: -10px; + left: 50%; + margin-left: -10px; + border-width: 0 10px 10px; + border-bottom-color: #fff; +} + +.popover .arrow, .popover .arrow::after { + position: absolute; + display: inline-block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover .arrow::after { + content: ""; + z-index: -1; +} + +.popover .arrow, .popover .arrow::after { + position: absolute; + display: inline-block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; +} + +abbr[title] { + cursor: help; + border-bottom: 1px dotted #999; +} + +.popover-content { + padding: 9px 14px; + text-align:left; +} + +.popover-content p, .popover-content ul, .popover-content ol { + margin-bottom: 0; +} + +/* 花絮 */ +#about { + padding-bottom: 1.5em; + margin-bottom: 1.5em; +} +#about .section { + display: inline-block; + width: 220px; + margin-right: 4em; + vertical-align: top; + position: relative; +} +#about .section .popover { + margin: 1.5em auto 0; + display: block; + position: relative; +} +.worker-title{ + position:absolute; + right:9px; + bottom:9px; +} +.worker .worker-group.off .worker-content { + height:0px; + opacity:0 +} +.worker .worker-group.on .worker-content{ + height:auto; + opacity:1 +} + + + +/* 贊助商 */ +#sponsorList .main, #sponsorList .second, #sponsorList .special { + margin-top: 10px; + margin-bottom: 10px; + border-bottom: 1px dashed #a8a8a8; + padding-left: 2em; +} +#sponsorList h3 { + font-size: 1.6em; + margin: 0; + margin-left: -1em; +} +#sponsorList .thumbnails { + margin-left: -20px; + list-style: none; +} +#sponsorList .thumbnails::before, #sponsorList .thumbnails::after { + display: table; + content: ""; + line-height: 0; +} +#sponsorList .thumbnails::after { + clear: both; +} +#sponsorList .thumbnails li { + margin-bottom: 0; +} +.thumbnails > li { + float: left; + margin-bottom: 20px; + margin-left: 20px; +} + +#sponsorList .span2 { + width: 140px; +} + +#sponsorList .fontLogo { + padding: 1em 0; +} + +.hidden_box { + float: left; + width: 90%; + height: 32px; +} + +#map_canvas { + width: 100%; + height: 462px; + border: 1px solid #000; + margin-top: 1em; + margin-bottom: 1em; +} + +/* font */ +@font-face { + font-family: source-code-pro, serif; + font-style: normal; /* Semi Bold */ + font-weight: 600; +} + +.copyright { + background-color: #292929; + color: #cccccc; + padding-bottom: 10px; + margin-top: 10px; +} \ No newline at end of file diff --git a/2012/css/bootstrap/css/bootstrap.css b/2012/css/bootstrap/css/bootstrap.css new file mode 100755 index 000000000..dd173d5bf --- /dev/null +++ b/2012/css/bootstrap/css/bootstrap.css @@ -0,0 +1,5837 @@ +/*! + * Bootstrap v2.1.1 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ +.clearfix { + *zoom: 1; +} +.clearfix:before, +.clearfix:after { + display: table; + content: ""; + line-height: 0; +} +.clearfix:after { + clear: both; +} +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} +audio:not([controls]) { + display: none; +} +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +a:hover, +a:active { + outline: 0; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + /* Responsive images (ensure images don't scale beyond their parents) */ + + max-width: 100%; + /* Part 1: Set a maxium relative to the parent */ + + width: auto\9; + /* IE7-8 need help adjusting responsive images */ + + height: auto; + /* Part 2: Scale the height according to the width, otherwise you get stretching */ + + vertical-align: middle; + border: 0; + -ms-interpolation-mode: bicubic; +} +#map_canvas img { + max-width: none; +} +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} +button, +input { + *overflow: visible; + line-height: normal; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} +textarea { + overflow: auto; + vertical-align: top; +} +body { + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 20px; + color: #333333; + background-color: #ffffff; +} +a { + color: #0088cc; + text-decoration: none; +} +a:hover { + color: #005580; + text-decoration: underline; +} +.img-rounded { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.img-polaroid { + padding: 4px; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); +} +.img-circle { + -webkit-border-radius: 500px; + -moz-border-radius: 500px; + border-radius: 500px; +} +.row { + margin-left: -20px; + *zoom: 1; +} +.row:before, +.row:after { + display: table; + content: ""; + line-height: 0; +} +.row:after { + clear: both; +} +[class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; +} +.container, +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} +.span12 { + width: 940px; +} +.span11 { + width: 860px; +} +.span10 { + width: 780px; +} +.span9 { + width: 700px; +} +.span8 { + width: 620px; +} +.span7 { + width: 540px; +} +.span6 { + width: 460px; +} +.span5 { + width: 380px; +} +.span4 { + width: 300px; +} +.span3 { + width: 220px; +} +.span2 { + width: 140px; +} +.span1 { + width: 60px; +} +.offset12 { + margin-left: 980px; +} +.offset11 { + margin-left: 900px; +} +.offset10 { + margin-left: 820px; +} +.offset9 { + margin-left: 740px; +} +.offset8 { + margin-left: 660px; +} +.offset7 { + margin-left: 580px; +} +.offset6 { + margin-left: 500px; +} +.offset5 { + margin-left: 420px; +} +.offset4 { + margin-left: 340px; +} +.offset3 { + margin-left: 260px; +} +.offset2 { + margin-left: 180px; +} +.offset1 { + margin-left: 100px; +} +.row-fluid { + width: 100%; + *zoom: 1; +} +.row-fluid:before, +.row-fluid:after { + display: table; + content: ""; + line-height: 0; +} +.row-fluid:after { + clear: both; +} +.row-fluid [class*="span"] { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + float: left; + margin-left: 2.127659574468085%; + *margin-left: 2.074468085106383%; +} +.row-fluid [class*="span"]:first-child { + margin-left: 0; +} +.row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; +} +.row-fluid .span11 { + width: 91.48936170212765%; + *width: 91.43617021276594%; +} +.row-fluid .span10 { + width: 82.97872340425532%; + *width: 82.92553191489361%; +} +.row-fluid .span9 { + width: 74.46808510638297%; + *width: 74.41489361702126%; +} +.row-fluid .span8 { + width: 65.95744680851064%; + *width: 65.90425531914893%; +} +.row-fluid .span7 { + width: 57.44680851063829%; + *width: 57.39361702127659%; +} +.row-fluid .span6 { + width: 48.93617021276595%; + *width: 48.88297872340425%; +} +.row-fluid .span5 { + width: 40.42553191489362%; + *width: 40.37234042553192%; +} +.row-fluid .span4 { + width: 31.914893617021278%; + *width: 31.861702127659576%; +} +.row-fluid .span3 { + width: 23.404255319148934%; + *width: 23.351063829787233%; +} +.row-fluid .span2 { + width: 14.893617021276595%; + *width: 14.840425531914894%; +} +.row-fluid .span1 { + width: 6.382978723404255%; + *width: 6.329787234042553%; +} +.row-fluid .offset12 { + margin-left: 104.25531914893617%; + *margin-left: 104.14893617021275%; +} +.row-fluid .offset12:first-child { + margin-left: 102.12765957446808%; + *margin-left: 102.02127659574467%; +} +.row-fluid .offset11 { + margin-left: 95.74468085106382%; + *margin-left: 95.6382978723404%; +} +.row-fluid .offset11:first-child { + margin-left: 93.61702127659574%; + *margin-left: 93.51063829787232%; +} +.row-fluid .offset10 { + margin-left: 87.23404255319149%; + *margin-left: 87.12765957446807%; +} +.row-fluid .offset10:first-child { + margin-left: 85.1063829787234%; + *margin-left: 84.99999999999999%; +} +.row-fluid .offset9 { + margin-left: 78.72340425531914%; + *margin-left: 78.61702127659572%; +} +.row-fluid .offset9:first-child { + margin-left: 76.59574468085106%; + *margin-left: 76.48936170212764%; +} +.row-fluid .offset8 { + margin-left: 70.2127659574468%; + *margin-left: 70.10638297872339%; +} +.row-fluid .offset8:first-child { + margin-left: 68.08510638297872%; + *margin-left: 67.9787234042553%; +} +.row-fluid .offset7 { + margin-left: 61.70212765957446%; + *margin-left: 61.59574468085106%; +} +.row-fluid .offset7:first-child { + margin-left: 59.574468085106375%; + *margin-left: 59.46808510638297%; +} +.row-fluid .offset6 { + margin-left: 53.191489361702125%; + *margin-left: 53.085106382978715%; +} +.row-fluid .offset6:first-child { + margin-left: 51.063829787234035%; + *margin-left: 50.95744680851063%; +} +.row-fluid .offset5 { + margin-left: 44.68085106382979%; + *margin-left: 44.57446808510638%; +} +.row-fluid .offset5:first-child { + margin-left: 42.5531914893617%; + *margin-left: 42.4468085106383%; +} +.row-fluid .offset4 { + margin-left: 36.170212765957444%; + *margin-left: 36.06382978723405%; +} +.row-fluid .offset4:first-child { + margin-left: 34.04255319148936%; + *margin-left: 33.93617021276596%; +} +.row-fluid .offset3 { + margin-left: 27.659574468085104%; + *margin-left: 27.5531914893617%; +} +.row-fluid .offset3:first-child { + margin-left: 25.53191489361702%; + *margin-left: 25.425531914893618%; +} +.row-fluid .offset2 { + margin-left: 19.148936170212764%; + *margin-left: 19.04255319148936%; +} +.row-fluid .offset2:first-child { + margin-left: 17.02127659574468%; + *margin-left: 16.914893617021278%; +} +.row-fluid .offset1 { + margin-left: 10.638297872340425%; + *margin-left: 10.53191489361702%; +} +.row-fluid .offset1:first-child { + margin-left: 8.51063829787234%; + *margin-left: 8.404255319148938%; +} +[class*="span"].hide, +.row-fluid [class*="span"].hide { + display: none; +} +[class*="span"].pull-right, +.row-fluid [class*="span"].pull-right { + float: right; +} +.container { + margin-right: auto; + margin-left: auto; + *zoom: 1; +} +.container:before, +.container:after { + display: table; + content: ""; + line-height: 0; +} +.container:after { + clear: both; +} +.container-fluid { + padding-right: 20px; + padding-left: 20px; + *zoom: 1; +} +.container-fluid:before, +.container-fluid:after { + display: table; + content: ""; + line-height: 0; +} +.container-fluid:after { + clear: both; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 21px; + font-weight: 200; + line-height: 30px; +} +small { + font-size: 85%; +} +strong { + font-weight: bold; +} +em { + font-style: italic; +} +cite { + font-style: normal; +} +.muted { + color: #999999; +} +.text-warning { + color: #c09853; +} +.text-error { + color: #b94a48; +} +.text-info { + color: #3a87ad; +} +.text-success { + color: #468847; +} +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 10px 0; + font-family: inherit; + font-weight: bold; + line-height: 1; + color: inherit; + text-rendering: optimizelegibility; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} +h1 { + font-size: 36px; + line-height: 40px; +} +h2 { + font-size: 30px; + line-height: 40px; +} +h3 { + font-size: 24px; + line-height: 40px; +} +h4 { + font-size: 18px; + line-height: 20px; +} +h5 { + font-size: 14px; + line-height: 20px; +} +h6 { + font-size: 12px; + line-height: 20px; +} +h1 small { + font-size: 24px; +} +h2 small { + font-size: 18px; +} +h3 small { + font-size: 14px; +} +h4 small { + font-size: 14px; +} +.page-header { + padding-bottom: 9px; + margin: 20px 0 30px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + padding: 0; + margin: 0 0 10px 25px; +} +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} +li { + line-height: 20px; +} +ul.unstyled, +ol.unstyled { + margin-left: 0; + list-style: none; +} +dl { + margin-bottom: 20px; +} +dt, +dd { + line-height: 20px; +} +dt { + font-weight: bold; +} +dd { + margin-left: 10px; +} +.dl-horizontal { + *zoom: 1; +} +.dl-horizontal:before, +.dl-horizontal:after { + display: table; + content: ""; + line-height: 0; +} +.dl-horizontal:after { + clear: both; +} +.dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.dl-horizontal dd { + margin-left: 180px; +} +hr { + margin: 20px 0; + border: 0; + border-top: 1px solid #eeeeee; + border-bottom: 1px solid #ffffff; +} +abbr[title] { + cursor: help; + border-bottom: 1px dotted #999999; +} +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 0 0 0 15px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} +blockquote p { + margin-bottom: 0; + font-size: 16px; + font-weight: 300; + line-height: 25px; +} +blockquote small { + display: block; + line-height: 20px; + color: #999999; +} +blockquote small:before { + content: '\2014 \00A0'; +} +blockquote.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} +blockquote.pull-right small:before { + content: ''; +} +blockquote.pull-right small:after { + content: '\00A0 \2014'; +} +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} +address { + display: block; + margin-bottom: 20px; + font-style: normal; + line-height: 20px; +} +code, +pre { + padding: 0 3px 2px; + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; + font-size: 12px; + color: #333333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +code { + padding: 2px 4px; + color: #d14; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 20px; + word-break: break-all; + word-wrap: break-word; + white-space: pre; + white-space: pre-wrap; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +pre.prettyprint { + margin-bottom: 20px; +} +pre code { + padding: 0; + color: inherit; + background-color: transparent; + border: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.label, +.badge { + font-size: 11.844px; + font-weight: bold; + line-height: 14px; + color: #ffffff; + vertical-align: baseline; + white-space: nowrap; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #999999; +} +.label { + padding: 1px 4px 2px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.badge { + padding: 1px 9px 2px; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; +} +a.label:hover, +a.badge:hover { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.label-important, +.badge-important { + background-color: #b94a48; +} +.label-important[href], +.badge-important[href] { + background-color: #953b39; +} +.label-warning, +.badge-warning { + background-color: #f89406; +} +.label-warning[href], +.badge-warning[href] { + background-color: #c67605; +} +.label-success, +.badge-success { + background-color: #468847; +} +.label-success[href], +.badge-success[href] { + background-color: #356635; +} +.label-info, +.badge-info { + background-color: #3a87ad; +} +.label-info[href], +.badge-info[href] { + background-color: #2d6987; +} +.label-inverse, +.badge-inverse { + background-color: #333333; +} +.label-inverse[href], +.badge-inverse[href] { + background-color: #1a1a1a; +} +.btn .label, +.btn .badge { + position: relative; + top: -1px; +} +.btn-mini .label, +.btn-mini .badge { + top: 0; +} +table { + max-width: 100%; + background-color: transparent; + border-collapse: collapse; + border-spacing: 0; +} +.table { + width: 100%; + margin-bottom: 20px; +} +.table th, +.table td { + padding: 8px; + line-height: 20px; + text-align: left; + vertical-align: top; + border-top: 1px solid #dddddd; +} +.table th { + font-weight: bold; +} +.table thead th { + vertical-align: bottom; +} +.table caption + thead tr:first-child th, +.table caption + thead tr:first-child td, +.table colgroup + thead tr:first-child th, +.table colgroup + thead tr:first-child td, +.table thead:first-child tr:first-child th, +.table thead:first-child tr:first-child td { + border-top: 0; +} +.table tbody + tbody { + border-top: 2px solid #dddddd; +} +.table-condensed th, +.table-condensed td { + padding: 4px 5px; +} +.table-bordered { + border: 1px solid #dddddd; + border-collapse: separate; + *border-collapse: collapse; + border-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.table-bordered th, +.table-bordered td { + border-left: 1px solid #dddddd; +} +.table-bordered caption + thead tr:first-child th, +.table-bordered caption + tbody tr:first-child th, +.table-bordered caption + tbody tr:first-child td, +.table-bordered colgroup + thead tr:first-child th, +.table-bordered colgroup + tbody tr:first-child th, +.table-bordered colgroup + tbody tr:first-child td, +.table-bordered thead:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child td { + border-top: 0; +} +.table-bordered thead:first-child tr:first-child th:first-child, +.table-bordered tbody:first-child tr:first-child td:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} +.table-bordered thead:first-child tr:first-child th:last-child, +.table-bordered tbody:first-child tr:first-child td:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} +.table-bordered thead:last-child tr:last-child th:first-child, +.table-bordered tbody:last-child tr:last-child td:first-child, +.table-bordered tfoot:last-child tr:last-child td:first-child { + -webkit-border-radius: 0 0 0 4px; + -moz-border-radius: 0 0 0 4px; + border-radius: 0 0 0 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; +} +.table-bordered thead:last-child tr:last-child th:last-child, +.table-bordered tbody:last-child tr:last-child td:last-child, +.table-bordered tfoot:last-child tr:last-child td:last-child { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; +} +.table-bordered caption + thead tr:first-child th:first-child, +.table-bordered caption + tbody tr:first-child td:first-child, +.table-bordered colgroup + thead tr:first-child th:first-child, +.table-bordered colgroup + tbody tr:first-child td:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} +.table-bordered caption + thead tr:first-child th:last-child, +.table-bordered caption + tbody tr:first-child td:last-child, +.table-bordered colgroup + thead tr:first-child th:last-child, +.table-bordered colgroup + tbody tr:first-child td:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topleft: 4px; +} +.table-striped tbody tr:nth-child(odd) td, +.table-striped tbody tr:nth-child(odd) th { + background-color: #f9f9f9; +} +.table-hover tbody tr:hover td, +.table-hover tbody tr:hover th { + background-color: #f5f5f5; +} +table [class*=span], +.row-fluid table [class*=span] { + display: table-cell; + float: none; + margin-left: 0; +} +.table .span1 { + float: none; + width: 44px; + margin-left: 0; +} +.table .span2 { + float: none; + width: 124px; + margin-left: 0; +} +.table .span3 { + float: none; + width: 204px; + margin-left: 0; +} +.table .span4 { + float: none; + width: 284px; + margin-left: 0; +} +.table .span5 { + float: none; + width: 364px; + margin-left: 0; +} +.table .span6 { + float: none; + width: 444px; + margin-left: 0; +} +.table .span7 { + float: none; + width: 524px; + margin-left: 0; +} +.table .span8 { + float: none; + width: 604px; + margin-left: 0; +} +.table .span9 { + float: none; + width: 684px; + margin-left: 0; +} +.table .span10 { + float: none; + width: 764px; + margin-left: 0; +} +.table .span11 { + float: none; + width: 844px; + margin-left: 0; +} +.table .span12 { + float: none; + width: 924px; + margin-left: 0; +} +.table .span13 { + float: none; + width: 1004px; + margin-left: 0; +} +.table .span14 { + float: none; + width: 1084px; + margin-left: 0; +} +.table .span15 { + float: none; + width: 1164px; + margin-left: 0; +} +.table .span16 { + float: none; + width: 1244px; + margin-left: 0; +} +.table .span17 { + float: none; + width: 1324px; + margin-left: 0; +} +.table .span18 { + float: none; + width: 1404px; + margin-left: 0; +} +.table .span19 { + float: none; + width: 1484px; + margin-left: 0; +} +.table .span20 { + float: none; + width: 1564px; + margin-left: 0; +} +.table .span21 { + float: none; + width: 1644px; + margin-left: 0; +} +.table .span22 { + float: none; + width: 1724px; + margin-left: 0; +} +.table .span23 { + float: none; + width: 1804px; + margin-left: 0; +} +.table .span24 { + float: none; + width: 1884px; + margin-left: 0; +} +.table tbody tr.success td { + background-color: #dff0d8; +} +.table tbody tr.error td { + background-color: #f2dede; +} +.table tbody tr.warning td { + background-color: #fcf8e3; +} +.table tbody tr.info td { + background-color: #d9edf7; +} +.table-hover tbody tr.success:hover td { + background-color: #d0e9c6; +} +.table-hover tbody tr.error:hover td { + background-color: #ebcccc; +} +.table-hover tbody tr.warning:hover td { + background-color: #faf2cc; +} +.table-hover tbody tr.info:hover td { + background-color: #c4e3f3; +} +form { + margin: 0 0 20px; +} +fieldset { + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: 40px; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +legend small { + font-size: 15px; + color: #999999; +} +label, +input, +button, +select, +textarea { + font-size: 14px; + font-weight: normal; + line-height: 20px; +} +input, +button, +select, +textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +label { + display: block; + margin-bottom: 5px; +} +select, +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + display: inline-block; + height: 20px; + padding: 4px 6px; + margin-bottom: 9px; + font-size: 14px; + line-height: 20px; + color: #555555; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +input, +textarea, +.uneditable-input { + width: 206px; +} +textarea { + height: auto; +} +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + background-color: #ffffff; + border: 1px solid #cccccc; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear .2s, box-shadow linear .2s; + -moz-transition: border linear .2s, box-shadow linear .2s; + -o-transition: border linear .2s, box-shadow linear .2s; + transition: border linear .2s, box-shadow linear .2s; +} +textarea:focus, +input[type="text"]:focus, +input[type="password"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="time"]:focus, +input[type="week"]:focus, +input[type="number"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="search"]:focus, +input[type="tel"]:focus, +input[type="color"]:focus, +.uneditable-input:focus { + border-color: rgba(82, 168, 236, 0.8); + outline: 0; + outline: thin dotted \9; + /* IE6-9 */ + + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + *margin-top: 0; + /* IE7 */ + + margin-top: 1px \9; + /* IE8-9 */ + + line-height: normal; + cursor: pointer; +} +input[type="file"], +input[type="image"], +input[type="submit"], +input[type="reset"], +input[type="button"], +input[type="radio"], +input[type="checkbox"] { + width: auto; +} +select, +input[type="file"] { + height: 30px; + /* In IE7, the height of the select element cannot be changed by height, only font-size */ + + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + + line-height: 30px; +} +select { + width: 220px; + border: 1px solid #cccccc; + background-color: #ffffff; +} +select[multiple], +select[size] { + height: auto; +} +select:focus, +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.uneditable-input, +.uneditable-textarea { + color: #999999; + background-color: #fcfcfc; + border-color: #cccccc; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + cursor: not-allowed; +} +.uneditable-input { + overflow: hidden; + white-space: nowrap; +} +.uneditable-textarea { + width: auto; + height: auto; +} +input:-moz-placeholder, +textarea:-moz-placeholder { + color: #999999; +} +input:-ms-input-placeholder, +textarea:-ms-input-placeholder { + color: #999999; +} +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + color: #999999; +} +.radio, +.checkbox { + min-height: 18px; + padding-left: 18px; +} +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -18px; +} +.controls > .radio:first-child, +.controls > .checkbox:first-child { + padding-top: 5px; +} +.radio.inline, +.checkbox.inline { + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; +} +.input-mini { + width: 60px; +} +.input-small { + width: 90px; +} +.input-medium { + width: 150px; +} +.input-large { + width: 210px; +} +.input-xlarge { + width: 270px; +} +.input-xxlarge { + width: 530px; +} +input[class*="span"], +select[class*="span"], +textarea[class*="span"], +.uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"] { + float: none; + margin-left: 0; +} +.input-append input[class*="span"], +.input-append .uneditable-input[class*="span"], +.input-prepend input[class*="span"], +.input-prepend .uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"], +.row-fluid .input-prepend [class*="span"], +.row-fluid .input-append [class*="span"] { + display: inline-block; +} +input, +textarea, +.uneditable-input { + margin-left: 0; +} +.controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; +} +input.span12, textarea.span12, .uneditable-input.span12 { + width: 926px; +} +input.span11, textarea.span11, .uneditable-input.span11 { + width: 846px; +} +input.span10, textarea.span10, .uneditable-input.span10 { + width: 766px; +} +input.span9, textarea.span9, .uneditable-input.span9 { + width: 686px; +} +input.span8, textarea.span8, .uneditable-input.span8 { + width: 606px; +} +input.span7, textarea.span7, .uneditable-input.span7 { + width: 526px; +} +input.span6, textarea.span6, .uneditable-input.span6 { + width: 446px; +} +input.span5, textarea.span5, .uneditable-input.span5 { + width: 366px; +} +input.span4, textarea.span4, .uneditable-input.span4 { + width: 286px; +} +input.span3, textarea.span3, .uneditable-input.span3 { + width: 206px; +} +input.span2, textarea.span2, .uneditable-input.span2 { + width: 126px; +} +input.span1, textarea.span1, .uneditable-input.span1 { + width: 46px; +} +.controls-row { + *zoom: 1; +} +.controls-row:before, +.controls-row:after { + display: table; + content: ""; + line-height: 0; +} +.controls-row:after { + clear: both; +} +.controls-row [class*="span"] { + float: left; +} +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + cursor: not-allowed; + background-color: #eeeeee; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"][readonly], +input[type="checkbox"][readonly] { + background-color: transparent; +} +.control-group.warning > label, +.control-group.warning .help-block, +.control-group.warning .help-inline { + color: #c09853; +} +.control-group.warning .checkbox, +.control-group.warning .radio, +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + color: #c09853; +} +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + border-color: #c09853; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.control-group.warning input:focus, +.control-group.warning select:focus, +.control-group.warning textarea:focus { + border-color: #a47e3c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; +} +.control-group.warning .input-prepend .add-on, +.control-group.warning .input-append .add-on { + color: #c09853; + background-color: #fcf8e3; + border-color: #c09853; +} +.control-group.error > label, +.control-group.error .help-block, +.control-group.error .help-inline { + color: #b94a48; +} +.control-group.error .checkbox, +.control-group.error .radio, +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + color: #b94a48; +} +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + border-color: #b94a48; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.control-group.error input:focus, +.control-group.error select:focus, +.control-group.error textarea:focus { + border-color: #953b39; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; +} +.control-group.error .input-prepend .add-on, +.control-group.error .input-append .add-on { + color: #b94a48; + background-color: #f2dede; + border-color: #b94a48; +} +.control-group.success > label, +.control-group.success .help-block, +.control-group.success .help-inline { + color: #468847; +} +.control-group.success .checkbox, +.control-group.success .radio, +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + color: #468847; +} +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + border-color: #468847; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.control-group.success input:focus, +.control-group.success select:focus, +.control-group.success textarea:focus { + border-color: #356635; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; +} +.control-group.success .input-prepend .add-on, +.control-group.success .input-append .add-on { + color: #468847; + background-color: #dff0d8; + border-color: #468847; +} +.control-group.info > label, +.control-group.info .help-block, +.control-group.info .help-inline { + color: #3a87ad; +} +.control-group.info .checkbox, +.control-group.info .radio, +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + color: #3a87ad; +} +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + border-color: #3a87ad; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.control-group.info input:focus, +.control-group.info select:focus, +.control-group.info textarea:focus { + border-color: #2d6987; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; +} +.control-group.info .input-prepend .add-on, +.control-group.info .input-append .add-on { + color: #3a87ad; + background-color: #d9edf7; + border-color: #3a87ad; +} +input:focus:required:invalid, +textarea:focus:required:invalid, +select:focus:required:invalid { + color: #b94a48; + border-color: #ee5f5b; +} +input:focus:required:invalid:focus, +textarea:focus:required:invalid:focus, +select:focus:required:invalid:focus { + border-color: #e9322d; + -webkit-box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; +} +.form-actions { + padding: 19px 20px 20px; + margin-top: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-top: 1px solid #e5e5e5; + *zoom: 1; +} +.form-actions:before, +.form-actions:after { + display: table; + content: ""; + line-height: 0; +} +.form-actions:after { + clear: both; +} +.help-block, +.help-inline { + color: #595959; +} +.help-block { + display: block; + margin-bottom: 10px; +} +.help-inline { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + vertical-align: middle; + padding-left: 5px; +} +.input-append, +.input-prepend { + margin-bottom: 5px; + font-size: 0; + white-space: nowrap; +} +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input { + position: relative; + margin-bottom: 0; + *margin-left: 0; + font-size: 14px; + vertical-align: top; + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-append input:focus, +.input-prepend input:focus, +.input-append select:focus, +.input-prepend select:focus, +.input-append .uneditable-input:focus, +.input-prepend .uneditable-input:focus { + z-index: 2; +} +.input-append .add-on, +.input-prepend .add-on { + display: inline-block; + width: auto; + height: 20px; + min-width: 16px; + padding: 4px 5px; + font-size: 14px; + font-weight: normal; + line-height: 20px; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + background-color: #eeeeee; + border: 1px solid #ccc; +} +.input-append .add-on, +.input-prepend .add-on, +.input-append .btn, +.input-prepend .btn { + vertical-align: top; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.input-append .active, +.input-prepend .active { + background-color: #a9dba9; + border-color: #46a546; +} +.input-prepend .add-on, +.input-prepend .btn { + margin-right: -1px; +} +.input-prepend .add-on:first-child, +.input-prepend .btn:first-child { + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-append input, +.input-append select, +.input-append .uneditable-input { + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-append .add-on, +.input-append .btn { + margin-left: -1px; +} +.input-append .add-on:last-child, +.input-append .btn:last-child { + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-prepend.input-append input, +.input-prepend.input-append select, +.input-prepend.input-append .uneditable-input { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.input-prepend.input-append .add-on:first-child, +.input-prepend.input-append .btn:first-child { + margin-right: -1px; + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-prepend.input-append .add-on:last-child, +.input-prepend.input-append .btn:last-child { + margin-left: -1px; + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +input.search-query { + padding-right: 14px; + padding-right: 4px \9; + padding-left: 14px; + padding-left: 4px \9; + /* IE7-8 doesn't have border-radius, so don't indent the padding */ + + margin-bottom: 0; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} +/* Allow for input prepend/append in search forms */ +.form-search .input-append .search-query, +.form-search .input-prepend .search-query { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.form-search .input-append .search-query { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} +.form-search .input-append .btn { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} +.form-search .input-prepend .search-query { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} +.form-search .input-prepend .btn { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} +.form-search input, +.form-inline input, +.form-horizontal input, +.form-search textarea, +.form-inline textarea, +.form-horizontal textarea, +.form-search select, +.form-inline select, +.form-horizontal select, +.form-search .help-inline, +.form-inline .help-inline, +.form-horizontal .help-inline, +.form-search .uneditable-input, +.form-inline .uneditable-input, +.form-horizontal .uneditable-input, +.form-search .input-prepend, +.form-inline .input-prepend, +.form-horizontal .input-prepend, +.form-search .input-append, +.form-inline .input-append, +.form-horizontal .input-append { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + margin-bottom: 0; + vertical-align: middle; +} +.form-search .hide, +.form-inline .hide, +.form-horizontal .hide { + display: none; +} +.form-search label, +.form-inline label, +.form-search .btn-group, +.form-inline .btn-group { + display: inline-block; +} +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + margin-bottom: 0; +} +.form-search .radio, +.form-search .checkbox, +.form-inline .radio, +.form-inline .checkbox { + padding-left: 0; + margin-bottom: 0; + vertical-align: middle; +} +.form-search .radio input[type="radio"], +.form-search .checkbox input[type="checkbox"], +.form-inline .radio input[type="radio"], +.form-inline .checkbox input[type="checkbox"] { + float: left; + margin-right: 3px; + margin-left: 0; +} +.control-group { + margin-bottom: 10px; +} +legend + .control-group { + margin-top: 20px; + -webkit-margin-top-collapse: separate; +} +.form-horizontal .control-group { + margin-bottom: 20px; + *zoom: 1; +} +.form-horizontal .control-group:before, +.form-horizontal .control-group:after { + display: table; + content: ""; + line-height: 0; +} +.form-horizontal .control-group:after { + clear: both; +} +.form-horizontal .control-label { + float: left; + width: 160px; + padding-top: 5px; + text-align: right; +} +.form-horizontal .controls { + *display: inline-block; + *padding-left: 20px; + margin-left: 180px; + *margin-left: 0; +} +.form-horizontal .controls:first-child { + *padding-left: 180px; +} +.form-horizontal .help-block { + margin-bottom: 0; +} +.form-horizontal input + .help-block, +.form-horizontal select + .help-block, +.form-horizontal textarea + .help-block { + margin-top: 10px; +} +.form-horizontal .form-actions { + padding-left: 180px; +} +.btn { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + padding: 4px 14px; + margin-bottom: 0; + font-size: 14px; + line-height: 20px; + *line-height: 20px; + text-align: center; + vertical-align: middle; + cursor: pointer; + color: #333333; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + background-color: #f5f5f5; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #e6e6e6; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + border: 1px solid #bbbbbb; + *border: 0; + border-bottom-color: #a2a2a2; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + *margin-left: .3em; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} +.btn:hover, +.btn:active, +.btn.active, +.btn.disabled, +.btn[disabled] { + color: #333333; + background-color: #e6e6e6; + *background-color: #d9d9d9; +} +.btn:active, +.btn.active { + background-color: #cccccc \9; +} +.btn:first-child { + *margin-left: 0; +} +.btn:hover { + color: #333333; + text-decoration: none; + background-color: #e6e6e6; + *background-color: #d9d9d9; + /* Buttons in IE7 don't get borders, so darken on hover */ + + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn.active, +.btn:active { + background-color: #e6e6e6; + background-color: #d9d9d9 \9; + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} +.btn.disabled, +.btn[disabled] { + cursor: default; + background-color: #e6e6e6; + background-image: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.btn-large { + padding: 9px 14px; + font-size: 16px; + line-height: normal; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.btn-large [class^="icon-"] { + margin-top: 2px; +} +.btn-small { + padding: 3px 9px; + font-size: 12px; + line-height: 18px; +} +.btn-small [class^="icon-"] { + margin-top: 0; +} +.btn-mini { + padding: 2px 6px; + font-size: 11px; + line-height: 17px; +} +.btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active, +.btn-inverse.active { + color: rgba(255, 255, 255, 0.75); +} +.btn { + border-color: #c5c5c5; + border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25); +} +.btn-primary { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #006dcc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #0044cc; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-primary:hover, +.btn-primary:active, +.btn-primary.active, +.btn-primary.disabled, +.btn-primary[disabled] { + color: #ffffff; + background-color: #0044cc; + *background-color: #003bb3; +} +.btn-primary:active, +.btn-primary.active { + background-color: #003399 \9; +} +.btn-warning { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #faa732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); + border-color: #f89406 #f89406 #ad6704; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #f89406; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-warning:hover, +.btn-warning:active, +.btn-warning.active, +.btn-warning.disabled, +.btn-warning[disabled] { + color: #ffffff; + background-color: #f89406; + *background-color: #df8505; +} +.btn-warning:active, +.btn-warning.active { + background-color: #c67605 \9; +} +.btn-danger { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #da4f49; + background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); + background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); + border-color: #bd362f #bd362f #802420; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #bd362f; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-danger:hover, +.btn-danger:active, +.btn-danger.active, +.btn-danger.disabled, +.btn-danger[disabled] { + color: #ffffff; + background-color: #bd362f; + *background-color: #a9302a; +} +.btn-danger:active, +.btn-danger.active { + background-color: #942a25 \9; +} +.btn-success { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #5bb75b; + background-image: -moz-linear-gradient(top, #62c462, #51a351); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); + background-image: -webkit-linear-gradient(top, #62c462, #51a351); + background-image: -o-linear-gradient(top, #62c462, #51a351); + background-image: linear-gradient(to bottom, #62c462, #51a351); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); + border-color: #51a351 #51a351 #387038; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #51a351; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-success:hover, +.btn-success:active, +.btn-success.active, +.btn-success.disabled, +.btn-success[disabled] { + color: #ffffff; + background-color: #51a351; + *background-color: #499249; +} +.btn-success:active, +.btn-success.active { + background-color: #408140 \9; +} +.btn-info { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #49afcd; + background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); + background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); + background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); + border-color: #2f96b4 #2f96b4 #1f6377; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #2f96b4; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-info:hover, +.btn-info:active, +.btn-info.active, +.btn-info.disabled, +.btn-info[disabled] { + color: #ffffff; + background-color: #2f96b4; + *background-color: #2a85a0; +} +.btn-info:active, +.btn-info.active { + background-color: #24748c \9; +} +.btn-inverse { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #363636; + background-image: -moz-linear-gradient(top, #444444, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); + background-image: -webkit-linear-gradient(top, #444444, #222222); + background-image: -o-linear-gradient(top, #444444, #222222); + background-image: linear-gradient(to bottom, #444444, #222222); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); + border-color: #222222 #222222 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #222222; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-inverse:hover, +.btn-inverse:active, +.btn-inverse.active, +.btn-inverse.disabled, +.btn-inverse[disabled] { + color: #ffffff; + background-color: #222222; + *background-color: #151515; +} +.btn-inverse:active, +.btn-inverse.active { + background-color: #080808 \9; +} +button.btn, +input[type="submit"].btn { + *padding-top: 3px; + *padding-bottom: 3px; +} +button.btn::-moz-focus-inner, +input[type="submit"].btn::-moz-focus-inner { + padding: 0; + border: 0; +} +button.btn.btn-large, +input[type="submit"].btn.btn-large { + *padding-top: 7px; + *padding-bottom: 7px; +} +button.btn.btn-small, +input[type="submit"].btn.btn-small { + *padding-top: 3px; + *padding-bottom: 3px; +} +button.btn.btn-mini, +input[type="submit"].btn.btn-mini { + *padding-top: 1px; + *padding-bottom: 1px; +} +.btn-link, +.btn-link:active, +.btn-link[disabled] { + background-color: transparent; + background-image: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.btn-link { + border-color: transparent; + cursor: pointer; + color: #0088cc; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.btn-link:hover { + color: #005580; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover { + color: #333333; + text-decoration: none; +} +[class^="icon-"], +[class*=" icon-"] { + display: inline-block; + width: 14px; + height: 14px; + *margin-right: .3em; + line-height: 14px; + vertical-align: text-top; + background-image: url("../img/glyphicons-halflings.png"); + background-position: 14px 14px; + background-repeat: no-repeat; + margin-top: 1px; +} +/* White icons with optional class, or on hover/active states of certain elements */ +.icon-white, +.nav-tabs > .active > a > [class^="icon-"], +.nav-tabs > .active > a > [class*=" icon-"], +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"] { + background-image: url("../img/glyphicons-halflings-white.png"); +} +.icon-glass { + background-position: 0 0; +} +.icon-music { + background-position: -24px 0; +} +.icon-search { + background-position: -48px 0; +} +.icon-envelope { + background-position: -72px 0; +} +.icon-heart { + background-position: -96px 0; +} +.icon-star { + background-position: -120px 0; +} +.icon-star-empty { + background-position: -144px 0; +} +.icon-user { + background-position: -168px 0; +} +.icon-film { + background-position: -192px 0; +} +.icon-th-large { + background-position: -216px 0; +} +.icon-th { + background-position: -240px 0; +} +.icon-th-list { + background-position: -264px 0; +} +.icon-ok { + background-position: -288px 0; +} +.icon-remove { + background-position: -312px 0; +} +.icon-zoom-in { + background-position: -336px 0; +} +.icon-zoom-out { + background-position: -360px 0; +} +.icon-off { + background-position: -384px 0; +} +.icon-signal { + background-position: -408px 0; +} +.icon-cog { + background-position: -432px 0; +} +.icon-trash { + background-position: -456px 0; +} +.icon-home { + background-position: 0 -24px; +} +.icon-file { + background-position: -24px -24px; +} +.icon-time { + background-position: -48px -24px; +} +.icon-road { + background-position: -72px -24px; +} +.icon-download-alt { + background-position: -96px -24px; +} +.icon-download { + background-position: -120px -24px; +} +.icon-upload { + background-position: -144px -24px; +} +.icon-inbox { + background-position: -168px -24px; +} +.icon-play-circle { + background-position: -192px -24px; +} +.icon-repeat { + background-position: -216px -24px; +} +.icon-refresh { + background-position: -240px -24px; +} +.icon-list-alt { + background-position: -264px -24px; +} +.icon-lock { + background-position: -287px -24px; +} +.icon-flag { + background-position: -312px -24px; +} +.icon-headphones { + background-position: -336px -24px; +} +.icon-volume-off { + background-position: -360px -24px; +} +.icon-volume-down { + background-position: -384px -24px; +} +.icon-volume-up { + background-position: -408px -24px; +} +.icon-qrcode { + background-position: -432px -24px; +} +.icon-barcode { + background-position: -456px -24px; +} +.icon-tag { + background-position: 0 -48px; +} +.icon-tags { + background-position: -25px -48px; +} +.icon-book { + background-position: -48px -48px; +} +.icon-bookmark { + background-position: -72px -48px; +} +.icon-print { + background-position: -96px -48px; +} +.icon-camera { + background-position: -120px -48px; +} +.icon-font { + background-position: -144px -48px; +} +.icon-bold { + background-position: -167px -48px; +} +.icon-italic { + background-position: -192px -48px; +} +.icon-text-height { + background-position: -216px -48px; +} +.icon-text-width { + background-position: -240px -48px; +} +.icon-align-left { + background-position: -264px -48px; +} +.icon-align-center { + background-position: -288px -48px; +} +.icon-align-right { + background-position: -312px -48px; +} +.icon-align-justify { + background-position: -336px -48px; +} +.icon-list { + background-position: -360px -48px; +} +.icon-indent-left { + background-position: -384px -48px; +} +.icon-indent-right { + background-position: -408px -48px; +} +.icon-facetime-video { + background-position: -432px -48px; +} +.icon-picture { + background-position: -456px -48px; +} +.icon-pencil { + background-position: 0 -72px; +} +.icon-map-marker { + background-position: -24px -72px; +} +.icon-adjust { + background-position: -48px -72px; +} +.icon-tint { + background-position: -72px -72px; +} +.icon-edit { + background-position: -96px -72px; +} +.icon-share { + background-position: -120px -72px; +} +.icon-check { + background-position: -144px -72px; +} +.icon-move { + background-position: -168px -72px; +} +.icon-step-backward { + background-position: -192px -72px; +} +.icon-fast-backward { + background-position: -216px -72px; +} +.icon-backward { + background-position: -240px -72px; +} +.icon-play { + background-position: -264px -72px; +} +.icon-pause { + background-position: -288px -72px; +} +.icon-stop { + background-position: -312px -72px; +} +.icon-forward { + background-position: -336px -72px; +} +.icon-fast-forward { + background-position: -360px -72px; +} +.icon-step-forward { + background-position: -384px -72px; +} +.icon-eject { + background-position: -408px -72px; +} +.icon-chevron-left { + background-position: -432px -72px; +} +.icon-chevron-right { + background-position: -456px -72px; +} +.icon-plus-sign { + background-position: 0 -96px; +} +.icon-minus-sign { + background-position: -24px -96px; +} +.icon-remove-sign { + background-position: -48px -96px; +} +.icon-ok-sign { + background-position: -72px -96px; +} +.icon-question-sign { + background-position: -96px -96px; +} +.icon-info-sign { + background-position: -120px -96px; +} +.icon-screenshot { + background-position: -144px -96px; +} +.icon-remove-circle { + background-position: -168px -96px; +} +.icon-ok-circle { + background-position: -192px -96px; +} +.icon-ban-circle { + background-position: -216px -96px; +} +.icon-arrow-left { + background-position: -240px -96px; +} +.icon-arrow-right { + background-position: -264px -96px; +} +.icon-arrow-up { + background-position: -289px -96px; +} +.icon-arrow-down { + background-position: -312px -96px; +} +.icon-share-alt { + background-position: -336px -96px; +} +.icon-resize-full { + background-position: -360px -96px; +} +.icon-resize-small { + background-position: -384px -96px; +} +.icon-plus { + background-position: -408px -96px; +} +.icon-minus { + background-position: -433px -96px; +} +.icon-asterisk { + background-position: -456px -96px; +} +.icon-exclamation-sign { + background-position: 0 -120px; +} +.icon-gift { + background-position: -24px -120px; +} +.icon-leaf { + background-position: -48px -120px; +} +.icon-fire { + background-position: -72px -120px; +} +.icon-eye-open { + background-position: -96px -120px; +} +.icon-eye-close { + background-position: -120px -120px; +} +.icon-warning-sign { + background-position: -144px -120px; +} +.icon-plane { + background-position: -168px -120px; +} +.icon-calendar { + background-position: -192px -120px; +} +.icon-random { + background-position: -216px -120px; + width: 16px; +} +.icon-comment { + background-position: -240px -120px; +} +.icon-magnet { + background-position: -264px -120px; +} +.icon-chevron-up { + background-position: -288px -120px; +} +.icon-chevron-down { + background-position: -313px -119px; +} +.icon-retweet { + background-position: -336px -120px; +} +.icon-shopping-cart { + background-position: -360px -120px; +} +.icon-folder-close { + background-position: -384px -120px; +} +.icon-folder-open { + background-position: -408px -120px; + width: 16px; +} +.icon-resize-vertical { + background-position: -432px -119px; +} +.icon-resize-horizontal { + background-position: -456px -118px; +} +.icon-hdd { + background-position: 0 -144px; +} +.icon-bullhorn { + background-position: -24px -144px; +} +.icon-bell { + background-position: -48px -144px; +} +.icon-certificate { + background-position: -72px -144px; +} +.icon-thumbs-up { + background-position: -96px -144px; +} +.icon-thumbs-down { + background-position: -120px -144px; +} +.icon-hand-right { + background-position: -144px -144px; +} +.icon-hand-left { + background-position: -168px -144px; +} +.icon-hand-up { + background-position: -192px -144px; +} +.icon-hand-down { + background-position: -216px -144px; +} +.icon-circle-arrow-right { + background-position: -240px -144px; +} +.icon-circle-arrow-left { + background-position: -264px -144px; +} +.icon-circle-arrow-up { + background-position: -288px -144px; +} +.icon-circle-arrow-down { + background-position: -312px -144px; +} +.icon-globe { + background-position: -336px -144px; +} +.icon-wrench { + background-position: -360px -144px; +} +.icon-tasks { + background-position: -384px -144px; +} +.icon-filter { + background-position: -408px -144px; +} +.icon-briefcase { + background-position: -432px -144px; +} +.icon-fullscreen { + background-position: -456px -144px; +} +.btn-group { + position: relative; + font-size: 0; + vertical-align: middle; + white-space: nowrap; + *margin-left: .3em; +} +.btn-group:first-child { + *margin-left: 0; +} +.btn-group + .btn-group { + margin-left: 5px; +} +.btn-toolbar { + font-size: 0; + margin-top: 10px; + margin-bottom: 10px; +} +.btn-toolbar .btn-group { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; +} +.btn-toolbar .btn + .btn, +.btn-toolbar .btn-group + .btn, +.btn-toolbar .btn + .btn-group { + margin-left: 5px; +} +.btn-group > .btn { + position: relative; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.btn-group > .btn + .btn { + margin-left: -1px; +} +.btn-group > .btn, +.btn-group > .dropdown-menu { + font-size: 14px; +} +.btn-group > .btn-mini { + font-size: 11px; +} +.btn-group > .btn-small { + font-size: 12px; +} +.btn-group > .btn-large { + font-size: 16px; +} +.btn-group > .btn:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; +} +.btn-group > .btn:last-child, +.btn-group > .dropdown-toggle { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; +} +.btn-group > .btn.large:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 6px; + -moz-border-radius-topleft: 6px; + border-top-left-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + border-bottom-left-radius: 6px; +} +.btn-group > .btn.large:last-child, +.btn-group > .large.dropdown-toggle { + -webkit-border-top-right-radius: 6px; + -moz-border-radius-topright: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-bottomright: 6px; + border-bottom-right-radius: 6px; +} +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active { + z-index: 2; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; + -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + *padding-top: 5px; + *padding-bottom: 5px; +} +.btn-group > .btn-mini + .dropdown-toggle { + padding-left: 5px; + padding-right: 5px; + *padding-top: 2px; + *padding-bottom: 2px; +} +.btn-group > .btn-small + .dropdown-toggle { + *padding-top: 5px; + *padding-bottom: 4px; +} +.btn-group > .btn-large + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; + *padding-top: 7px; + *padding-bottom: 7px; +} +.btn-group.open .dropdown-toggle { + background-image: none; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} +.btn-group.open .btn.dropdown-toggle { + background-color: #e6e6e6; +} +.btn-group.open .btn-primary.dropdown-toggle { + background-color: #0044cc; +} +.btn-group.open .btn-warning.dropdown-toggle { + background-color: #f89406; +} +.btn-group.open .btn-danger.dropdown-toggle { + background-color: #bd362f; +} +.btn-group.open .btn-success.dropdown-toggle { + background-color: #51a351; +} +.btn-group.open .btn-info.dropdown-toggle { + background-color: #2f96b4; +} +.btn-group.open .btn-inverse.dropdown-toggle { + background-color: #222222; +} +.btn .caret { + margin-top: 8px; + margin-left: 0; +} +.btn-mini .caret, +.btn-small .caret, +.btn-large .caret { + margin-top: 6px; +} +.btn-large .caret { + border-left-width: 5px; + border-right-width: 5px; + border-top-width: 5px; +} +.dropup .btn-large .caret { + border-bottom: 5px solid #000000; + border-top: 0; +} +.btn-primary .caret, +.btn-warning .caret, +.btn-danger .caret, +.btn-info .caret, +.btn-success .caret, +.btn-inverse .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} +.btn-group-vertical { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; +} +.btn-group-vertical .btn { + display: block; + float: none; + width: 100%; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.btn-group-vertical .btn + .btn { + margin-left: 0; + margin-top: -1px; +} +.btn-group-vertical .btn:first-child { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.btn-group-vertical .btn:last-child { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.btn-group-vertical .btn-large:first-child { + -webkit-border-radius: 6px 6px 0 0; + -moz-border-radius: 6px 6px 0 0; + border-radius: 6px 6px 0 0; +} +.btn-group-vertical .btn-large:last-child { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} +.nav { + margin-left: 0; + margin-bottom: 20px; + list-style: none; +} +.nav > li > a { + display: block; +} +.nav > li > a:hover { + text-decoration: none; + background-color: #eeeeee; +} +.nav > .pull-right { + float: right; +} +.nav-header { + display: block; + padding: 3px 15px; + font-size: 11px; + font-weight: bold; + line-height: 20px; + color: #999999; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-transform: uppercase; +} +.nav li + .nav-header { + margin-top: 9px; +} +.nav-list { + padding-left: 15px; + padding-right: 15px; + margin-bottom: 0; +} +.nav-list > li > a, +.nav-list .nav-header { + margin-left: -15px; + margin-right: -15px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} +.nav-list > li > a { + padding: 3px 15px; +} +.nav-list > .active > a, +.nav-list > .active > a:hover { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #0088cc; +} +.nav-list [class^="icon-"] { + margin-right: 2px; +} +.nav-list .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} +.nav-tabs, +.nav-pills { + *zoom: 1; +} +.nav-tabs:before, +.nav-pills:before, +.nav-tabs:after, +.nav-pills:after { + display: table; + content: ""; + line-height: 0; +} +.nav-tabs:after, +.nav-pills:after { + clear: both; +} +.nav-tabs > li, +.nav-pills > li { + float: left; +} +.nav-tabs > li > a, +.nav-pills > li > a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + margin-bottom: -1px; +} +.nav-tabs > li > a { + padding-top: 8px; + padding-bottom: 8px; + line-height: 20px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover { + color: #555555; + background-color: #ffffff; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} +.nav-pills > li > a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.nav-pills > .active > a, +.nav-pills > .active > a:hover { + color: #ffffff; + background-color: #0088cc; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li > a { + margin-right: 0; +} +.nav-tabs.nav-stacked { + border-bottom: 0; +} +.nav-tabs.nav-stacked > li > a { + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.nav-tabs.nav-stacked > li:first-child > a { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; +} +.nav-tabs.nav-stacked > li:last-child > a { + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; +} +.nav-tabs.nav-stacked > li > a:hover { + border-color: #ddd; + z-index: 2; +} +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; +} +.nav-tabs .dropdown-menu { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} +.nav-pills .dropdown-menu { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.nav .dropdown-toggle .caret { + border-top-color: #0088cc; + border-bottom-color: #0088cc; + margin-top: 6px; +} +.nav .dropdown-toggle:hover .caret { + border-top-color: #005580; + border-bottom-color: #005580; +} +/* move down carets for tabs */ +.nav-tabs .dropdown-toggle .caret { + margin-top: 8px; +} +.nav .active .dropdown-toggle .caret { + border-top-color: #fff; + border-bottom-color: #fff; +} +.nav-tabs .active .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} +.nav > .dropdown.active > a:hover { + cursor: pointer; +} +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > li.dropdown.open.active > a:hover { + color: #ffffff; + background-color: #999999; + border-color: #999999; +} +.nav li.dropdown.open .caret, +.nav li.dropdown.open.active .caret, +.nav li.dropdown.open a:hover .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; + opacity: 1; + filter: alpha(opacity=100); +} +.tabs-stacked .open > a:hover { + border-color: #999999; +} +.tabbable { + *zoom: 1; +} +.tabbable:before, +.tabbable:after { + display: table; + content: ""; + line-height: 0; +} +.tabbable:after { + clear: both; +} +.tab-content { + overflow: auto; +} +.tabs-below > .nav-tabs, +.tabs-right > .nav-tabs, +.tabs-left > .nav-tabs { + border-bottom: 0; +} +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} +.tab-content > .active, +.pill-content > .active { + display: block; +} +.tabs-below > .nav-tabs { + border-top: 1px solid #ddd; +} +.tabs-below > .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} +.tabs-below > .nav-tabs > li > a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.tabs-below > .nav-tabs > li > a:hover { + border-bottom-color: transparent; + border-top-color: #ddd; +} +.tabs-below > .nav-tabs > .active > a, +.tabs-below > .nav-tabs > .active > a:hover { + border-color: transparent #ddd #ddd #ddd; +} +.tabs-left > .nav-tabs > li, +.tabs-right > .nav-tabs > li { + float: none; +} +.tabs-left > .nav-tabs > li > a, +.tabs-right > .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} +.tabs-left > .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} +.tabs-left > .nav-tabs > li > a { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} +.tabs-left > .nav-tabs > li > a:hover { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} +.tabs-left > .nav-tabs .active > a, +.tabs-left > .nav-tabs .active > a:hover { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} +.tabs-right > .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} +.tabs-right > .nav-tabs > li > a { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} +.tabs-right > .nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} +.tabs-right > .nav-tabs .active > a, +.tabs-right > .nav-tabs .active > a:hover { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} +.nav > .disabled > a { + color: #999999; +} +.nav > .disabled > a:hover { + text-decoration: none; + background-color: transparent; + cursor: default; +} +.navbar { + overflow: visible; + margin-bottom: 20px; + color: #58595b; + *position: relative; + *z-index: 2; +} +.navbar-inner { + min-height: 40px; + padding-left: 20px; + padding-right: 20px; + background-color: #fafafa; + background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); + background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); + background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); + border: 1px solid #d4d4d4; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + *zoom: 1; +} +.navbar-inner:before, +.navbar-inner:after { + display: table; + content: ""; + line-height: 0; +} +.navbar-inner:after { + clear: both; +} +.navbar .container { + width: auto; +} +.nav-collapse.collapse { + height: auto; +} +.navbar .brand { + float: left; + display: block; + padding: 10px 20px 10px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + color: #58595b; + text-shadow: 0 1px 0 #ffffff; +} +.navbar .brand:hover { + text-decoration: none; +} +.navbar-text { + margin-bottom: 0; + line-height: 40px; +} +.navbar-link { + color: #58595b; +} +.navbar-link:hover { + color: #2377ba; +} +.navbar .divider-vertical { + height: 40px; + margin: 0 9px; + border-left: 1px solid #f2f2f2; + border-right: 1px solid #ffffff; +} +.navbar .btn, +.navbar .btn-group { + margin-top: 5px; +} +.navbar .btn-group .btn, +.navbar .input-prepend .btn, +.navbar .input-append .btn { + margin-top: 0; +} +.navbar-form { + margin-bottom: 0; + *zoom: 1; +} +.navbar-form:before, +.navbar-form:after { + display: table; + content: ""; + line-height: 0; +} +.navbar-form:after { + clear: both; +} +.navbar-form input, +.navbar-form select, +.navbar-form .radio, +.navbar-form .checkbox { + margin-top: 5px; +} +.navbar-form input, +.navbar-form select, +.navbar-form .btn { + display: inline-block; + margin-bottom: 0; +} +.navbar-form input[type="image"], +.navbar-form input[type="checkbox"], +.navbar-form input[type="radio"] { + margin-top: 3px; +} +.navbar-form .input-append, +.navbar-form .input-prepend { + margin-top: 6px; + white-space: nowrap; +} +.navbar-form .input-append input, +.navbar-form .input-prepend input { + margin-top: 0; +} +.navbar-search { + position: relative; + float: left; + margin-top: 5px; + margin-bottom: 0; +} +.navbar-search .search-query { + margin-bottom: 0; + padding: 4px 14px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} +.navbar-static-top { + position: static; + width: 100%; + margin-bottom: 0; +} +.navbar-static-top .navbar-inner { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + margin-bottom: 0; +} +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + border-width: 0 0 1px; +} +.navbar-fixed-bottom .navbar-inner { + border-width: 1px 0 0; +} +.navbar-fixed-top .navbar-inner, +.navbar-fixed-bottom .navbar-inner { + padding-left: 0; + padding-right: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} +.navbar-fixed-top { + top: 0; +} +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1); +} +.navbar-fixed-bottom { + bottom: 0; +} +.navbar-fixed-bottom .navbar-inner { + -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1); +} +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} +.navbar .nav.pull-right { + float: right; + margin-right: 0; +} +.navbar .nav > li { + float: left; +} +.navbar .nav > li > a { + float: none; + padding: 10px 15px 10px; + color: #58595b; + text-decoration: none; + text-shadow: 0 1px 0 #ffffff; +} +.navbar .nav .dropdown-toggle .caret { + margin-top: 8px; +} +.navbar .nav > li > a:focus, +.navbar .nav > li > a:hover { + background-color: transparent; + color: #2377ba; + text-decoration: none; +} +.navbar .nav > .active > a, +.navbar .nav > .active > a:hover, +.navbar .nav > .active > a:focus { + color: #555555; + text-decoration: none; + background-color: #e5e5e5; + -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); +} +.navbar .btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-left: 5px; + margin-right: 5px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #ededed; + background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5)); + background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0); + border-color: #e5e5e5 #e5e5e5 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #e5e5e5; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); +} +.navbar .btn-navbar:hover, +.navbar .btn-navbar:active, +.navbar .btn-navbar.active, +.navbar .btn-navbar.disabled, +.navbar .btn-navbar[disabled] { + color: #ffffff; + background-color: #e5e5e5; + *background-color: #d9d9d9; +} +.navbar .btn-navbar:active, +.navbar .btn-navbar.active { + background-color: #cccccc \9; +} +.navbar .btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); +} +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; +} +.navbar .nav > li > .dropdown-menu:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; + top: -7px; + left: 9px; +} +.navbar .nav > li > .dropdown-menu:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + position: absolute; + top: -6px; + left: 10px; +} +.navbar-fixed-bottom .nav > li > .dropdown-menu:before { + border-top: 7px solid #ccc; + border-top-color: rgba(0, 0, 0, 0.2); + border-bottom: 0; + bottom: -7px; + top: auto; +} +.navbar-fixed-bottom .nav > li > .dropdown-menu:after { + border-top: 6px solid #ffffff; + border-bottom: 0; + bottom: -6px; + top: auto; +} +.navbar .nav li.dropdown.open > .dropdown-toggle, +.navbar .nav li.dropdown.active > .dropdown-toggle, +.navbar .nav li.dropdown.open.active > .dropdown-toggle { + background-color: #e5e5e5; + color: #555555; +} +.navbar .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #58595b; + border-bottom-color: #58595b; +} +.navbar .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} +.navbar .pull-right > li > .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right { + left: auto; + right: 0; +} +.navbar .pull-right > li > .dropdown-menu:before, +.navbar .nav > li > .dropdown-menu.pull-right:before { + left: auto; + right: 12px; +} +.navbar .pull-right > li > .dropdown-menu:after, +.navbar .nav > li > .dropdown-menu.pull-right:after { + left: auto; + right: 13px; +} +.navbar .pull-right > li > .dropdown-menu .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu { + left: auto; + right: 100%; + margin-left: 0; + margin-right: -1px; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} +.navbar-inverse { + color: #999999; +} +.navbar-inverse .navbar-inner { + background-color: #1b1b1b; + background-image: -moz-linear-gradient(top, #222222, #111111); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); + background-image: -webkit-linear-gradient(top, #222222, #111111); + background-image: -o-linear-gradient(top, #222222, #111111); + background-image: linear-gradient(to bottom, #222222, #111111); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); + border-color: #252525; +} +.navbar-inverse .brand, +.navbar-inverse .nav > li > a { + color: #999999; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.navbar-inverse .brand:hover, +.navbar-inverse .nav > li > a:hover { + color: #ffffff; +} +.navbar-inverse .nav > li > a:focus, +.navbar-inverse .nav > li > a:hover { + background-color: transparent; + color: #ffffff; +} +.navbar-inverse .nav .active > a, +.navbar-inverse .nav .active > a:hover, +.navbar-inverse .nav .active > a:focus { + color: #ffffff; + background-color: #111111; +} +.navbar-inverse .navbar-link { + color: #999999; +} +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} +.navbar-inverse .divider-vertical { + border-left-color: #111111; + border-right-color: #222222; +} +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { + background-color: #111111; + color: #ffffff; +} +.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #999999; + border-bottom-color: #999999; +} +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} +.navbar-inverse .navbar-search .search-query { + color: #ffffff; + background-color: #515151; + border-color: #111111; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; +} +.navbar-inverse .navbar-search .search-query:-moz-placeholder { + color: #cccccc; +} +.navbar-inverse .navbar-search .search-query:-ms-input-placeholder { + color: #cccccc; +} +.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { + color: #cccccc; +} +.navbar-inverse .navbar-search .search-query:focus, +.navbar-inverse .navbar-search .search-query.focused { + padding: 5px 15px; + color: #333333; + text-shadow: 0 1px 0 #ffffff; + background-color: #ffffff; + border: 0; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + outline: 0; +} +.navbar-inverse .btn-navbar { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e0e0e; + background-image: -moz-linear-gradient(top, #151515, #040404); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); + background-image: -webkit-linear-gradient(top, #151515, #040404); + background-image: -o-linear-gradient(top, #151515, #040404); + background-image: linear-gradient(to bottom, #151515, #040404); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); + border-color: #040404 #040404 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #040404; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.navbar-inverse .btn-navbar:hover, +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active, +.navbar-inverse .btn-navbar.disabled, +.navbar-inverse .btn-navbar[disabled] { + color: #ffffff; + background-color: #040404; + *background-color: #000000; +} +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active { + background-color: #000000 \9; +} +.breadcrumb { + padding: 8px 15px; + margin: 0 0 20px; + list-style: none; + background-color: #f5f5f5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.breadcrumb li { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + text-shadow: 0 1px 0 #ffffff; +} +.breadcrumb .divider { + padding: 0 5px; + color: #ccc; +} +.breadcrumb .active { + color: #999999; +} +.pagination { + height: 40px; + margin: 20px 0; +} +.pagination ul { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + margin-left: 0; + margin-bottom: 0; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} +.pagination ul > li { + display: inline; +} +.pagination ul > li > a, +.pagination ul > li > span { + float: left; + padding: 0 14px; + line-height: 38px; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; + border-left-width: 0; +} +.pagination ul > li > a:hover, +.pagination ul > .active > a, +.pagination ul > .active > span { + background-color: #f5f5f5; +} +.pagination ul > .active > a, +.pagination ul > .active > span { + color: #999999; + cursor: default; +} +.pagination ul > .disabled > span, +.pagination ul > .disabled > a, +.pagination ul > .disabled > a:hover { + color: #999999; + background-color: transparent; + cursor: default; +} +.pagination ul > li:first-child > a, +.pagination ul > li:first-child > span { + border-left-width: 1px; + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.pagination ul > li:last-child > a, +.pagination ul > li:last-child > span { + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.pagination-centered { + text-align: center; +} +.pagination-right { + text-align: right; +} +.pager { + margin: 20px 0; + list-style: none; + text-align: center; + *zoom: 1; +} +.pager:before, +.pager:after { + display: table; + content: ""; + line-height: 0; +} +.pager:after { + clear: both; +} +.pager li { + display: inline; +} +.pager a, +.pager span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} +.pager a:hover { + text-decoration: none; + background-color: #f5f5f5; +} +.pager .next a, +.pager .next span { + float: right; +} +.pager .previous a { + float: left; +} +.pager .disabled a, +.pager .disabled a:hover, +.pager .disabled span { + color: #999999; + background-color: #fff; + cursor: default; +} +.thumbnails { + margin-left: -20px; + list-style: none; + *zoom: 1; +} +.thumbnails:before, +.thumbnails:after { + display: table; + content: ""; + line-height: 0; +} +.thumbnails:after { + clear: both; +} +.row-fluid .thumbnails { + margin-left: 0; +} +.thumbnails > li { + float: left; + margin-bottom: 20px; + margin-left: 20px; +} +.thumbnail { + display: block; + padding: 4px; + line-height: 20px; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} +a.thumbnail:hover { + border-color: #0088cc; + -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); +} +.thumbnail > img { + display: block; + max-width: 100%; + margin-left: auto; + margin-right: auto; +} +.thumbnail .caption { + padding: 9px; + color: #555555; +} +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: 20px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + background-color: #fcf8e3; + border: 1px solid #fbeed5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + color: #c09853; +} +.alert h4 { + margin: 0; +} +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 20px; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #468847; +} +.alert-danger, +.alert-error { + background-color: #f2dede; + border-color: #eed3d7; + color: #b94a48; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #3a87ad; +} +.alert-block { + padding-top: 14px; + padding-bottom: 14px; +} +.alert-block > p, +.alert-block > ul { + margin-bottom: 0; +} +.alert-block p + p { + margin-top: 5px; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-ms-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + overflow: hidden; + height: 20px; + margin-bottom: 20px; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.progress .bar { + width: 0%; + height: 100%; + color: #ffffff; + float: left; + font-size: 12px; + text-align: center; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e90d2; + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-image: linear-gradient(to bottom, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: width 0.6s ease; + -moz-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress .bar + .bar { + -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); +} +.progress-striped .bar { + background-color: #149bdf; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + -moz-background-size: 40px 40px; + -o-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-danger .bar, +.progress .bar-danger { + background-color: #dd514c; + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); +} +.progress-danger.progress-striped .bar, +.progress-striped .bar-danger { + background-color: #ee5f5b; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-success .bar, +.progress .bar-success { + background-color: #5eb95e; + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(to bottom, #62c462, #57a957); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); +} +.progress-success.progress-striped .bar, +.progress-striped .bar-success { + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-info .bar, +.progress .bar-info { + background-color: #4bb1cf; + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-image: linear-gradient(to bottom, #5bc0de, #339bb9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); +} +.progress-info.progress-striped .bar, +.progress-striped .bar-info { + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-warning .bar, +.progress .bar-warning { + background-color: #faa732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); +} +.progress-warning.progress-striped .bar, +.progress-striped .bar-warning { + background-color: #fbb450; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.hero-unit { + padding: 60px; + margin-bottom: 30px; + background-color: #eeeeee; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + color: inherit; + letter-spacing: -1px; +} +.hero-unit p { + font-size: 18px; + font-weight: 200; + line-height: 30px; + color: inherit; +} +.tooltip { + position: absolute; + z-index: 1030; + display: block; + visibility: visible; + padding: 5px; + font-size: 11px; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 0.8; + filter: alpha(opacity=80); +} +.tooltip.top { + margin-top: -3px; +} +.tooltip.right { + margin-left: 3px; +} +.tooltip.bottom { + margin-top: 3px; +} +.tooltip.left { + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + width: 236px; + padding: 1px; + background-color: #ffffff; + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); +} +.popover.top { + margin-bottom: 10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-right: 10px; +} +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover-content p, +.popover-content ul, +.popover-content ol { + margin-bottom: 0; +} +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: inline-block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover .arrow:after { + content: ""; + z-index: -1; +} +.popover.top .arrow { + bottom: -10px; + left: 50%; + margin-left: -10px; + border-width: 10px 10px 0; + border-top-color: #ffffff; +} +.popover.top .arrow:after { + border-width: 11px 11px 0; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -1px; + left: -11px; +} +.popover.right .arrow { + top: 50%; + left: -10px; + margin-top: -10px; + border-width: 10px 10px 10px 0; + border-right-color: #ffffff; +} +.popover.right .arrow:after { + border-width: 11px 11px 11px 0; + border-right-color: rgba(0, 0, 0, 0.25); + bottom: -11px; + left: -1px; +} +.popover.bottom .arrow { + top: -10px; + left: 50%; + margin-left: -10px; + border-width: 0 10px 10px; + border-bottom-color: #ffffff; +} +.popover.bottom .arrow:after { + border-width: 0 11px 11px; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -1px; + left: -11px; +} +.popover.left .arrow { + top: 50%; + right: -10px; + margin-top: -10px; + border-width: 10px 0 10px 10px; + border-left-color: #ffffff; +} +.popover.left .arrow:after { + border-width: 11px 0 11px 11px; + border-left-color: rgba(0, 0, 0, 0.25); + bottom: -11px; + right: -1px; +} +.modal-open .modal .dropdown-menu { + z-index: 2050; +} +.modal-open .modal .dropdown.open { + *z-index: 2050; +} +.modal-open .modal .popover { + z-index: 2060; +} +.modal-open .modal .tooltip { + z-index: 2080; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000000; +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop, +.modal-backdrop.fade.in { + opacity: 0.8; + filter: alpha(opacity=80); +} +.modal { + position: fixed; + top: 50%; + left: 50%; + z-index: 1050; + overflow: auto; + width: 560px; + margin: -250px 0 0 -280px; + background-color: #ffffff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + /* IE6-7 */ + + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} +.modal.fade { + -webkit-transition: opacity .3s linear, top .3s ease-out; + -moz-transition: opacity .3s linear, top .3s ease-out; + -o-transition: opacity .3s linear, top .3s ease-out; + transition: opacity .3s linear, top .3s ease-out; + top: -25%; +} +.modal.fade.in { + top: 50%; +} +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; +} +.modal-header .close { + margin-top: 2px; +} +.modal-header h3 { + margin: 0; + line-height: 30px; +} +.modal-body { + overflow-y: auto; + max-height: 400px; + padding: 15px; +} +.modal-form { + margin-bottom: 0; +} +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + text-align: right; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; + *zoom: 1; +} +.modal-footer:before, +.modal-footer:after { + display: table; + content: ""; + line-height: 0; +} +.modal-footer:after { + clear: both; +} +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle { + *margin-bottom: -3px; +} +.dropdown-toggle:active, +.open .dropdown-toggle { + outline: 0; +} +.caret { + display: inline-block; + width: 0; + height: 0; + vertical-align: top; + border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; +} +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + *border-right-width: 2px; + *border-bottom-width: 2px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} +.dropdown-menu a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 20px; + color: #333333; + white-space: nowrap; +} +.dropdown-menu li > a:hover, +.dropdown-menu li > a:focus, +.dropdown-submenu:hover > a { + text-decoration: none; + color: #ffffff; + background-color: #0088cc; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} +.dropdown-menu .active > a, +.dropdown-menu .active > a:hover { + color: #ffffff; + text-decoration: none; + outline: 0; + background-color: #0088cc; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} +.dropdown-menu .disabled > a, +.dropdown-menu .disabled > a:hover { + color: #999999; +} +.dropdown-menu .disabled > a:hover { + text-decoration: none; + background-color: transparent; + cursor: default; +} +.open { + *z-index: 1000; +} +.open > .dropdown-menu { + display: block; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid #000000; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + -webkit-border-radius: 0 6px 6px 6px; + -moz-border-radius: 0 6px 6px 6px; + border-radius: 0 6px 6px 6px; +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} +.dropdown-submenu > a:after { + display: block; + content: " "; + float: right; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + border-width: 5px 0 5px 5px; + border-left-color: #cccccc; + margin-top: 5px; + margin-right: -10px; +} +.dropdown-submenu:hover > a:after { + border-left-color: #ffffff; +} +.dropdown .dropdown-menu .nav-header { + padding-left: 20px; + padding-right: 20px; +} +.typeahead { + margin-top: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.accordion { + margin-bottom: 20px; +} +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.accordion-heading { + border-bottom: 0; +} +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} +.accordion-toggle { + cursor: pointer; +} +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} +.carousel { + position: relative; + margin-bottom: 20px; + line-height: 1; +} +.carousel-inner { + overflow: hidden; + width: 100%; + position: relative; +} +.carousel .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel .item > img { + display: block; + line-height: 1; +} +.carousel .active, +.carousel .next, +.carousel .prev { + display: block; +} +.carousel .active { + left: 0; +} +.carousel .next, +.carousel .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel .next { + left: 100%; +} +.carousel .prev { + left: -100%; +} +.carousel .next.left, +.carousel .prev.right { + left: 0; +} +.carousel .active.left { + left: -100%; +} +.carousel .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: #ffffff; + text-align: center; + background: #222222; + border: 3px solid #ffffff; + -webkit-border-radius: 23px; + -moz-border-radius: 23px; + border-radius: 23px; + opacity: 0.5; + filter: alpha(opacity=50); +} +.carousel-control.right { + left: auto; + right: 15px; +} +.carousel-control:hover { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.carousel-caption { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: 15px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} +.carousel-caption h4, +.carousel-caption p { + color: #ffffff; + line-height: 20px; +} +.carousel-caption h4 { + margin: 0 0 5px; +} +.carousel-caption p { + margin-bottom: 0; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-large { + padding: 24px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.well-small { + padding: 9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: 20px; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.4; + filter: alpha(opacity=40); +} +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.hide { + display: none; +} +.show { + display: block; +} +.invisible { + visibility: hidden; +} +.affix { + position: fixed; +} +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; +} +.collapse.in { + height: auto; +} +.hidden { + display: none; + visibility: hidden; +} +.visible-phone { + display: none !important; +} +.visible-tablet { + display: none !important; +} +.hidden-desktop { + display: none !important; +} +.visible-desktop { + display: inherit !important; +} +@media (min-width: 768px) and (max-width: 979px) { + .hidden-desktop { + display: inherit !important; + } + .visible-desktop { + display: none !important ; + } + .visible-tablet { + display: inherit !important; + } + .hidden-tablet { + display: none !important; + } +} +@media (max-width: 767px) { + .hidden-desktop { + display: inherit !important; + } + .visible-desktop { + display: none !important; + } + .visible-phone { + display: inherit !important; + } + .hidden-phone { + display: none !important; + } +} +@media (max-width: 767px) { + body { + padding-left: 20px; + padding-right: 20px; + } + .navbar-fixed-top, + .navbar-fixed-bottom, + .navbar-static-top { + margin-left: -20px; + margin-right: -20px; + } + .container-fluid { + padding: 0; + } + .dl-horizontal dt { + float: none; + clear: none; + width: auto; + text-align: left; + } + .dl-horizontal dd { + margin-left: 0; + } + .container { + width: auto; + } + .row-fluid { + width: 100%; + } + .row, + .thumbnails { + margin-left: 0; + } + .thumbnails > li { + float: none; + margin-left: 0; + } + [class*="span"], + .row-fluid [class*="span"] { + float: none; + display: block; + width: 100%; + margin-left: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .span12, + .row-fluid .span12 { + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .input-large, + .input-xlarge, + .input-xxlarge, + input[class*="span"], + select[class*="span"], + textarea[class*="span"], + .uneditable-input { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .input-prepend input, + .input-append input, + .input-prepend input[class*="span"], + .input-append input[class*="span"] { + display: inline-block; + width: auto; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 0; + } + .modal { + position: fixed; + top: 20px; + left: 20px; + right: 20px; + width: auto; + margin: 0; + } + .modal.fade.in { + top: auto; + } +} +@media (max-width: 480px) { + .nav-collapse { + -webkit-transform: translate3d(0, 0, 0); + } + .page-header h1 small { + display: block; + line-height: 20px; + } + input[type="checkbox"], + input[type="radio"] { + border: 1px solid #ccc; + } + .form-horizontal .control-label { + float: none; + width: auto; + padding-top: 0; + text-align: left; + } + .form-horizontal .controls { + margin-left: 0; + } + .form-horizontal .control-list { + padding-top: 0; + } + .form-horizontal .form-actions { + padding-left: 10px; + padding-right: 10px; + } + .modal { + top: 10px; + left: 10px; + right: 10px; + } + .modal-header .close { + padding: 10px; + margin: -10px; + } + .carousel-caption { + position: static; + } +} +@media (min-width: 768px) and (max-width: 979px) { + .row { + margin-left: -20px; + *zoom: 1; + } + .row:before, + .row:after { + display: table; + content: ""; + line-height: 0; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; + } + .container, + .navbar-static-top .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 724px; + } + .span12 { + width: 724px; + } + .span11 { + width: 662px; + } + .span10 { + width: 600px; + } + .span9 { + width: 538px; + } + .span8 { + width: 476px; + } + .span7 { + width: 414px; + } + .span6 { + width: 352px; + } + .span5 { + width: 290px; + } + .span4 { + width: 228px; + } + .span3 { + width: 166px; + } + .span2 { + width: 104px; + } + .span1 { + width: 42px; + } + .offset12 { + margin-left: 764px; + } + .offset11 { + margin-left: 702px; + } + .offset10 { + margin-left: 640px; + } + .offset9 { + margin-left: 578px; + } + .offset8 { + margin-left: 516px; + } + .offset7 { + margin-left: 454px; + } + .offset6 { + margin-left: 392px; + } + .offset5 { + margin-left: 330px; + } + .offset4 { + margin-left: 268px; + } + .offset3 { + margin-left: 206px; + } + .offset2 { + margin-left: 144px; + } + .offset1 { + margin-left: 82px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, + .row-fluid:after { + display: table; + content: ""; + line-height: 0; + } + .row-fluid:after { + clear: both; + } + .row-fluid [class*="span"] { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + float: left; + margin-left: 2.7624309392265194%; + *margin-left: 2.709239449864817%; + } + .row-fluid [class*="span"]:first-child { + margin-left: 0; + } + .row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; + } + .row-fluid .span11 { + width: 91.43646408839778%; + *width: 91.38327259903608%; + } + .row-fluid .span10 { + width: 82.87292817679558%; + *width: 82.81973668743387%; + } + .row-fluid .span9 { + width: 74.30939226519337%; + *width: 74.25620077583166%; + } + .row-fluid .span8 { + width: 65.74585635359117%; + *width: 65.69266486422946%; + } + .row-fluid .span7 { + width: 57.18232044198895%; + *width: 57.12912895262725%; + } + .row-fluid .span6 { + width: 48.61878453038674%; + *width: 48.56559304102504%; + } + .row-fluid .span5 { + width: 40.05524861878453%; + *width: 40.00205712942283%; + } + .row-fluid .span4 { + width: 31.491712707182323%; + *width: 31.43852121782062%; + } + .row-fluid .span3 { + width: 22.92817679558011%; + *width: 22.87498530621841%; + } + .row-fluid .span2 { + width: 14.3646408839779%; + *width: 14.311449394616199%; + } + .row-fluid .span1 { + width: 5.801104972375691%; + *width: 5.747913483013988%; + } + .row-fluid .offset12 { + margin-left: 105.52486187845304%; + *margin-left: 105.41847889972962%; + } + .row-fluid .offset12:first-child { + margin-left: 102.76243093922652%; + *margin-left: 102.6560479605031%; + } + .row-fluid .offset11 { + margin-left: 96.96132596685082%; + *margin-left: 96.8549429881274%; + } + .row-fluid .offset11:first-child { + margin-left: 94.1988950276243%; + *margin-left: 94.09251204890089%; + } + .row-fluid .offset10 { + margin-left: 88.39779005524862%; + *margin-left: 88.2914070765252%; + } + .row-fluid .offset10:first-child { + margin-left: 85.6353591160221%; + *margin-left: 85.52897613729868%; + } + .row-fluid .offset9 { + margin-left: 79.8342541436464%; + *margin-left: 79.72787116492299%; + } + .row-fluid .offset9:first-child { + margin-left: 77.07182320441989%; + *margin-left: 76.96544022569647%; + } + .row-fluid .offset8 { + margin-left: 71.2707182320442%; + *margin-left: 71.16433525332079%; + } + .row-fluid .offset8:first-child { + margin-left: 68.50828729281768%; + *margin-left: 68.40190431409427%; + } + .row-fluid .offset7 { + margin-left: 62.70718232044199%; + *margin-left: 62.600799341718584%; + } + .row-fluid .offset7:first-child { + margin-left: 59.94475138121547%; + *margin-left: 59.838368402492065%; + } + .row-fluid .offset6 { + margin-left: 54.14364640883978%; + *margin-left: 54.037263430116376%; + } + .row-fluid .offset6:first-child { + margin-left: 51.38121546961326%; + *margin-left: 51.27483249088986%; + } + .row-fluid .offset5 { + margin-left: 45.58011049723757%; + *margin-left: 45.47372751851417%; + } + .row-fluid .offset5:first-child { + margin-left: 42.81767955801105%; + *margin-left: 42.71129657928765%; + } + .row-fluid .offset4 { + margin-left: 37.01657458563536%; + *margin-left: 36.91019160691196%; + } + .row-fluid .offset4:first-child { + margin-left: 34.25414364640884%; + *margin-left: 34.14776066768544%; + } + .row-fluid .offset3 { + margin-left: 28.45303867403315%; + *margin-left: 28.346655695309746%; + } + .row-fluid .offset3:first-child { + margin-left: 25.69060773480663%; + *margin-left: 25.584224756083227%; + } + .row-fluid .offset2 { + margin-left: 19.88950276243094%; + *margin-left: 19.783119783707537%; + } + .row-fluid .offset2:first-child { + margin-left: 17.12707182320442%; + *margin-left: 17.02068884448102%; + } + .row-fluid .offset1 { + margin-left: 11.32596685082873%; + *margin-left: 11.219583872105325%; + } + .row-fluid .offset1:first-child { + margin-left: 8.56353591160221%; + *margin-left: 8.457152932878806%; + } + input, + textarea, + .uneditable-input { + margin-left: 0; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; + } + input.span12, textarea.span12, .uneditable-input.span12 { + width: 710px; + } + input.span11, textarea.span11, .uneditable-input.span11 { + width: 648px; + } + input.span10, textarea.span10, .uneditable-input.span10 { + width: 586px; + } + input.span9, textarea.span9, .uneditable-input.span9 { + width: 524px; + } + input.span8, textarea.span8, .uneditable-input.span8 { + width: 462px; + } + input.span7, textarea.span7, .uneditable-input.span7 { + width: 400px; + } + input.span6, textarea.span6, .uneditable-input.span6 { + width: 338px; + } + input.span5, textarea.span5, .uneditable-input.span5 { + width: 276px; + } + input.span4, textarea.span4, .uneditable-input.span4 { + width: 214px; + } + input.span3, textarea.span3, .uneditable-input.span3 { + width: 152px; + } + input.span2, textarea.span2, .uneditable-input.span2 { + width: 90px; + } + input.span1, textarea.span1, .uneditable-input.span1 { + width: 28px; + } +} +@media (min-width: 1200px) { + .row { + margin-left: -30px; + *zoom: 1; + } + .row:before, + .row:after { + display: table; + content: ""; + line-height: 0; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + min-height: 1px; + margin-left: 30px; + } + .container, + .navbar-static-top .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 1170px; + } + .span12 { + width: 1170px; + } + .span11 { + width: 1070px; + } + .span10 { + width: 970px; + } + .span9 { + width: 870px; + } + .span8 { + width: 770px; + } + .span7 { + width: 670px; + } + .span6 { + width: 570px; + } + .span5 { + width: 470px; + } + .span4 { + width: 370px; + } + .span3 { + width: 270px; + } + .span2 { + width: 170px; + } + .span1 { + width: 70px; + } + .offset12 { + margin-left: 1230px; + } + .offset11 { + margin-left: 1130px; + } + .offset10 { + margin-left: 1030px; + } + .offset9 { + margin-left: 930px; + } + .offset8 { + margin-left: 830px; + } + .offset7 { + margin-left: 730px; + } + .offset6 { + margin-left: 630px; + } + .offset5 { + margin-left: 530px; + } + .offset4 { + margin-left: 430px; + } + .offset3 { + margin-left: 330px; + } + .offset2 { + margin-left: 230px; + } + .offset1 { + margin-left: 130px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, + .row-fluid:after { + display: table; + content: ""; + line-height: 0; + } + .row-fluid:after { + clear: both; + } + .row-fluid [class*="span"] { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + float: left; + margin-left: 2.564102564102564%; + *margin-left: 2.5109110747408616%; + } + .row-fluid [class*="span"]:first-child { + margin-left: 0; + } + .row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; + } + .row-fluid .span11 { + width: 91.45299145299145%; + *width: 91.39979996362975%; + } + .row-fluid .span10 { + width: 82.90598290598291%; + *width: 82.8527914166212%; + } + .row-fluid .span9 { + width: 74.35897435897436%; + *width: 74.30578286961266%; + } + .row-fluid .span8 { + width: 65.81196581196582%; + *width: 65.75877432260411%; + } + .row-fluid .span7 { + width: 57.26495726495726%; + *width: 57.21176577559556%; + } + .row-fluid .span6 { + width: 48.717948717948715%; + *width: 48.664757228587014%; + } + .row-fluid .span5 { + width: 40.17094017094017%; + *width: 40.11774868157847%; + } + .row-fluid .span4 { + width: 31.623931623931625%; + *width: 31.570740134569924%; + } + .row-fluid .span3 { + width: 23.076923076923077%; + *width: 23.023731587561375%; + } + .row-fluid .span2 { + width: 14.52991452991453%; + *width: 14.476723040552828%; + } + .row-fluid .span1 { + width: 5.982905982905983%; + *width: 5.929714493544281%; + } + .row-fluid .offset12 { + margin-left: 105.12820512820512%; + *margin-left: 105.02182214948171%; + } + .row-fluid .offset12:first-child { + margin-left: 102.56410256410257%; + *margin-left: 102.45771958537915%; + } + .row-fluid .offset11 { + margin-left: 96.58119658119658%; + *margin-left: 96.47481360247316%; + } + .row-fluid .offset11:first-child { + margin-left: 94.01709401709402%; + *margin-left: 93.91071103837061%; + } + .row-fluid .offset10 { + margin-left: 88.03418803418803%; + *margin-left: 87.92780505546462%; + } + .row-fluid .offset10:first-child { + margin-left: 85.47008547008548%; + *margin-left: 85.36370249136206%; + } + .row-fluid .offset9 { + margin-left: 79.48717948717949%; + *margin-left: 79.38079650845607%; + } + .row-fluid .offset9:first-child { + margin-left: 76.92307692307693%; + *margin-left: 76.81669394435352%; + } + .row-fluid .offset8 { + margin-left: 70.94017094017094%; + *margin-left: 70.83378796144753%; + } + .row-fluid .offset8:first-child { + margin-left: 68.37606837606839%; + *margin-left: 68.26968539734497%; + } + .row-fluid .offset7 { + margin-left: 62.393162393162385%; + *margin-left: 62.28677941443899%; + } + .row-fluid .offset7:first-child { + margin-left: 59.82905982905982%; + *margin-left: 59.72267685033642%; + } + .row-fluid .offset6 { + margin-left: 53.84615384615384%; + *margin-left: 53.739770867430444%; + } + .row-fluid .offset6:first-child { + margin-left: 51.28205128205128%; + *margin-left: 51.175668303327875%; + } + .row-fluid .offset5 { + margin-left: 45.299145299145295%; + *margin-left: 45.1927623204219%; + } + .row-fluid .offset5:first-child { + margin-left: 42.73504273504273%; + *margin-left: 42.62865975631933%; + } + .row-fluid .offset4 { + margin-left: 36.75213675213675%; + *margin-left: 36.645753773413354%; + } + .row-fluid .offset4:first-child { + margin-left: 34.18803418803419%; + *margin-left: 34.081651209310785%; + } + .row-fluid .offset3 { + margin-left: 28.205128205128204%; + *margin-left: 28.0987452264048%; + } + .row-fluid .offset3:first-child { + margin-left: 25.641025641025642%; + *margin-left: 25.53464266230224%; + } + .row-fluid .offset2 { + margin-left: 19.65811965811966%; + *margin-left: 19.551736679396257%; + } + .row-fluid .offset2:first-child { + margin-left: 17.094017094017094%; + *margin-left: 16.98763411529369%; + } + .row-fluid .offset1 { + margin-left: 11.11111111111111%; + *margin-left: 11.004728132387708%; + } + .row-fluid .offset1:first-child { + margin-left: 8.547008547008547%; + *margin-left: 8.440625568285142%; + } + input, + textarea, + .uneditable-input { + margin-left: 0; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 30px; + } + input.span12, textarea.span12, .uneditable-input.span12 { + width: 1156px; + } + input.span11, textarea.span11, .uneditable-input.span11 { + width: 1056px; + } + input.span10, textarea.span10, .uneditable-input.span10 { + width: 956px; + } + input.span9, textarea.span9, .uneditable-input.span9 { + width: 856px; + } + input.span8, textarea.span8, .uneditable-input.span8 { + width: 756px; + } + input.span7, textarea.span7, .uneditable-input.span7 { + width: 656px; + } + input.span6, textarea.span6, .uneditable-input.span6 { + width: 556px; + } + input.span5, textarea.span5, .uneditable-input.span5 { + width: 456px; + } + input.span4, textarea.span4, .uneditable-input.span4 { + width: 356px; + } + input.span3, textarea.span3, .uneditable-input.span3 { + width: 256px; + } + input.span2, textarea.span2, .uneditable-input.span2 { + width: 156px; + } + input.span1, textarea.span1, .uneditable-input.span1 { + width: 56px; + } + .thumbnails { + margin-left: -30px; + } + .thumbnails > li { + margin-left: 30px; + } + .row-fluid .thumbnails { + margin-left: 0; + } +} +@media (max-width: 979px) { + body { + padding-top: 0; + } + .navbar-fixed-top, + .navbar-fixed-bottom { + position: static; + } + .navbar-fixed-top { + margin-bottom: 20px; + } + .navbar-fixed-bottom { + margin-top: 20px; + } + .navbar-fixed-top .navbar-inner, + .navbar-fixed-bottom .navbar-inner { + padding: 5px; + } + .navbar .container { + width: auto; + padding: 0; + } + .navbar .brand { + padding-left: 10px; + padding-right: 10px; + margin: 0 0 0 -5px; + } + .nav-collapse { + clear: both; + } + .nav-collapse .nav { + float: none; + margin: 0 0 10px; + } + .nav-collapse .nav > li { + float: none; + } + .nav-collapse .nav > li > a { + margin-bottom: 2px; + } + .nav-collapse .nav > .divider-vertical { + display: none; + } + .nav-collapse .nav .nav-header { + color: #58595b; + text-shadow: none; + } + .nav-collapse .nav > li > a, + .nav-collapse .dropdown-menu a { + padding: 9px 15px; + font-weight: bold; + color: #58595b; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + } + .nav-collapse .btn { + padding: 4px 10px 4px; + font-weight: normal; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + } + .nav-collapse .dropdown-menu li + li a { + margin-bottom: 2px; + } + .nav-collapse .nav > li > a:hover, + .nav-collapse .dropdown-menu a:hover { + background-color: #f2f2f2; + } + .navbar-inverse .nav-collapse .nav > li > a:hover, + .navbar-inverse .nav-collapse .dropdown-menu a:hover { + background-color: #111111; + } + .nav-collapse.in .btn-group { + margin-top: 5px; + padding: 0; + } + .nav-collapse .dropdown-menu { + position: static; + top: auto; + left: auto; + float: none; + display: block; + max-width: none; + margin: 0 15px; + padding: 0; + background-color: transparent; + border: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + } + .nav-collapse .dropdown-menu:before, + .nav-collapse .dropdown-menu:after { + display: none; + } + .nav-collapse .dropdown-menu .divider { + display: none; + } + .nav-collapse .nav > li > .dropdown-menu:before, + .nav-collapse .nav > li > .dropdown-menu:after { + display: none; + } + .nav-collapse .navbar-form, + .nav-collapse .navbar-search { + float: none; + padding: 10px 15px; + margin: 10px 0; + border-top: 1px solid #f2f2f2; + border-bottom: 1px solid #f2f2f2; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + } + .navbar-inverse .nav-collapse .navbar-form, + .navbar-inverse .nav-collapse .navbar-search { + border-top-color: #111111; + border-bottom-color: #111111; + } + .navbar .nav-collapse .nav.pull-right { + float: none; + margin-left: 0; + } + .nav-collapse, + .nav-collapse.collapse { + overflow: hidden; + height: 0; + } + .navbar .btn-navbar { + display: block; + } + .navbar-static .navbar-inner { + padding-left: 10px; + padding-right: 10px; + } +} +@media (min-width: 980px) { + .nav-collapse.collapse { + height: auto !important; + overflow: visible !important; + } +} diff --git a/2012/css/bootstrap/css/bootstrap.min.css b/2012/css/bootstrap/css/bootstrap.min.css new file mode 100644 index 000000000..1e5577425 --- /dev/null +++ b/2012/css/bootstrap/css/bootstrap.min.css @@ -0,0 +1,847 @@ +/* @override http://test.mopcon.org/bootstrap/css/bootstrap.min.css */ + +/* @override http://test.mopcon.org/bootstrap/css/bootstrap.min.css */ + +/*! + * Bootstrap v2.1.1 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ +.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;} +.clearfix:after{clear:both;} +.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;} +.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} +article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;} +audio,canvas,video{display:inline-block;*display:inline;*zoom:1;} +audio:not([controls]){display:none;} +html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;} +a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} +a:hover,a:active{outline:0;} +sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;} +sup{top:-0.5em;} +sub{bottom:-0.25em;} +img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic;} +#map_canvas img{max-width:none;} +button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;} +button,input{*overflow:visible;line-height:normal;} +button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;} +button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;} +input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield;} +input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;} +textarea{overflow:auto;vertical-align:top;} +body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333333;background-color:#ffffff;} +a{color:#0088cc;text-decoration:none;} +a:hover{color:#005580;text-decoration:underline;} +.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} +.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);} +.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px;} +.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} +.row:after{clear:both;} +[class*="span"]{float:left;min-height:1px;margin-left:20px;} +.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;} +.span12{width:940px;} +.span11{width:860px;} +.span10{width:780px;} +.span9{width:700px;} +.span8{width:620px;} +.span7{width:540px;} +.span6{width:460px;} +.span5{width:380px;} +.span4{width:300px;} +.span3{width:220px;} +.span2{width:140px;} +.span1{width:60px;} +.offset12{margin-left:980px;} +.offset11{margin-left:900px;} +.offset10{margin-left:820px;} +.offset9{margin-left:740px;} +.offset8{margin-left:660px;} +.offset7{margin-left:580px;} +.offset6{margin-left:500px;} +.offset5{margin-left:420px;} +.offset4{margin-left:340px;} +.offset3{margin-left:260px;} +.offset2{margin-left:180px;} +.offset1{margin-left:100px;} +.row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} +.row-fluid:after{clear:both;} +.row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;} +.row-fluid [class*="span"]:first-child{margin-left:0;} +.row-fluid .span12{width:100%;*width:99.94680851063829%;} +.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%;} +.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%;} +.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%;} +.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%;} +.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%;} +.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%;} +.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%;} +.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%;} +.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%;} +.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%;} +.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%;} +.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%;} +.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%;} +.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%;} +.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%;} +.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%;} +.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%;} +.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%;} +.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%;} +.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%;} +.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%;} +.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%;} +.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%;} +.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%;} +.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%;} +.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%;} +.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%;} +.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%;} +.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%;} +.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%;} +.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%;} +.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%;} +.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%;} +.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%;} +.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%;} +[class*="span"].hide,.row-fluid [class*="span"].hide{display:none;} +[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right;} +.container{margin-right:auto;margin-left:auto;*zoom:1;}.container:before,.container:after{display:table;content:"";line-height:0;} +.container:after{clear:both;} +.container-fluid{padding-right:20px;padding-left:20px;*zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";line-height:0;} +.container-fluid:after{clear:both;} +p{margin:0 0 10px;} +.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px;} +small{font-size:85%;} +strong{font-weight:bold;} +em{font-style:italic;} +cite{font-style:normal;} +.muted{color:#999999;} +.text-warning{color:#c09853;} +.text-error{color:#b94a48;} +.text-info{color:#3a87ad;} +.text-success{color:#468847;} +h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:1;color:inherit;text-rendering:optimizelegibility;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999999;} +h1{font-size:36px;line-height:40px;} +h2{font-size:30px;line-height:40px;} +h3{font-size:24px;line-height:40px;} +h4{font-size:18px;line-height:20px;} +h5{font-size:14px;line-height:20px;} +h6{font-size:12px;line-height:20px;} +h1 small{font-size:24px;} +h2 small{font-size:18px;} +h3 small{font-size:14px;} +h4 small{font-size:14px;} +.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eeeeee;} +ul,ol{padding:0;margin:0 0 10px 25px;} +ul ul,ul ol,ol ol,ol ul{margin-bottom:0;} +li{line-height:30px;} +ul.unstyled,ol.unstyled{margin-left:0;list-style:none;} +dl{margin-bottom:20px;} +dt,dd{line-height:20px;} +dt{font-weight:bold;} +dd{margin-left:10px;} +.dl-horizontal{*zoom:1;}.dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0;} +.dl-horizontal:after{clear:both;} +.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} +.dl-horizontal dd{margin-left:180px;} +hr{margin:20px 0;border:0;border-top:1px solid #eeeeee;border-bottom:1px solid #ffffff;} +abbr[title]{cursor:help;border-bottom:1px dotted #999999;} +abbr.initialism{font-size:90%;text-transform:uppercase;} +blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eeeeee;}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:25px;} +blockquote small{display:block;line-height:20px;color:#999999;}blockquote small:before{content:'\2014 \00A0';} +blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eeeeee;border-left:0;}blockquote.pull-right p,blockquote.pull-right small{text-align:right;} +blockquote.pull-right small:before{content:'';} +blockquote.pull-right small:after{content:'\00A0 \2014';} +q:before,q:after,blockquote:before,blockquote:after{content:"";} +address{display:block;margin-bottom:20px;font-style:normal;line-height:20px;} +code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;} +pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}pre.prettyprint{margin-bottom:20px;} +pre code{padding:0;color:inherit;background-color:transparent;border:0;} +.pre-scrollable{max-height:340px;overflow-y:scroll;} +.label,.badge{font-size:11.844px;font-weight:bold;line-height:14px;color:#ffffff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#999999;} +.label{padding:1px 4px 2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +.badge{padding:1px 9px 2px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;} +a.label:hover,a.badge:hover{color:#ffffff;text-decoration:none;cursor:pointer;} +.label-important,.badge-important{background-color:#b94a48;} +.label-important[href],.badge-important[href]{background-color:#953b39;} +.label-warning,.badge-warning{background-color:#f89406;} +.label-warning[href],.badge-warning[href]{background-color:#c67605;} +.label-success,.badge-success{background-color:#468847;} +.label-success[href],.badge-success[href]{background-color:#356635;} +.label-info,.badge-info{background-color:#3a87ad;} +.label-info[href],.badge-info[href]{background-color:#2d6987;} +.label-inverse,.badge-inverse{background-color:#333333;} +.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a;} +.btn .label,.btn .badge{position:relative;top:-1px;} +.btn-mini .label,.btn-mini .badge{top:0;} +table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;} +.table{width:100%;margin-bottom:20px;}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #dddddd;} +.table th{font-weight:bold;} +.table thead th{vertical-align:bottom;} +.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0;} +.table tbody+tbody{border-top:2px solid #dddddd;} +.table-condensed th,.table-condensed td{padding:4px 5px;} +.table-bordered{border:1px solid #dddddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th,.table-bordered td{border-left:1px solid #dddddd;} +.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0;} +.table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px;} +.table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px;} +.table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child,.table-bordered tfoot:last-child tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;} +.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child,.table-bordered tfoot:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;} +.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px;} +.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topleft:4px;} +.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;} +.table-hover tbody tr:hover td,.table-hover tbody tr:hover th{background-color:#f5f5f5;} +table [class*=span],.row-fluid table [class*=span]{display:table-cell;float:none;margin-left:0;} +.table .span1{float:none;width:44px;margin-left:0;} +.table .span2{float:none;width:124px;margin-left:0;} +.table .span3{float:none;width:204px;margin-left:0;} +.table .span4{float:none;width:284px;margin-left:0;} +.table .span5{float:none;width:364px;margin-left:0;} +.table .span6{float:none;width:444px;margin-left:0;} +.table .span7{float:none;width:524px;margin-left:0;} +.table .span8{float:none;width:604px;margin-left:0;} +.table .span9{float:none;width:684px;margin-left:0;} +.table .span10{float:none;width:764px;margin-left:0;} +.table .span11{float:none;width:844px;margin-left:0;} +.table .span12{float:none;width:924px;margin-left:0;} +.table .span13{float:none;width:1004px;margin-left:0;} +.table .span14{float:none;width:1084px;margin-left:0;} +.table .span15{float:none;width:1164px;margin-left:0;} +.table .span16{float:none;width:1244px;margin-left:0;} +.table .span17{float:none;width:1324px;margin-left:0;} +.table .span18{float:none;width:1404px;margin-left:0;} +.table .span19{float:none;width:1484px;margin-left:0;} +.table .span20{float:none;width:1564px;margin-left:0;} +.table .span21{float:none;width:1644px;margin-left:0;} +.table .span22{float:none;width:1724px;margin-left:0;} +.table .span23{float:none;width:1804px;margin-left:0;} +.table .span24{float:none;width:1884px;margin-left:0;} +.table tbody tr.success td{background-color:#dff0d8;} +.table tbody tr.error td{background-color:#f2dede;} +.table tbody tr.warning td{background-color:#fcf8e3;} +.table tbody tr.info td{background-color:#d9edf7;} +.table-hover tbody tr.success:hover td{background-color:#d0e9c6;} +.table-hover tbody tr.error:hover td{background-color:#ebcccc;} +.table-hover tbody tr.warning:hover td{background-color:#faf2cc;} +.table-hover tbody tr.info:hover td{background-color:#c4e3f3;} +form{margin:0 0 20px;} +fieldset{padding:0;margin:0;border:0;} +legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333333;border:0;border-bottom:1px solid #e5e5e5;}legend small{font-size:15px;color:#999999;} +label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px;} +input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;} +label{display:block;margin-bottom:5px;} +select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:9px;font-size:14px;line-height:20px;color:#555555;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +input,textarea,.uneditable-input{width:206px;} +textarea{height:auto;} +textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#ffffff;border:1px solid #cccccc;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-transition:border linear .2s, box-shadow linear .2s;-moz-transition:border linear .2s, box-shadow linear .2s;-o-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82, 168, 236, 0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);} +input[type="radio"],input[type="checkbox"]{margin:4px 0 0;*margin-top:0;margin-top:1px \9;line-height:normal;cursor:pointer;} +input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto;} +select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px;} +select{width:220px;border:1px solid #cccccc;background-color:#ffffff;} +select[multiple],select[size]{height:auto;} +select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} +.uneditable-input,.uneditable-textarea{color:#999999;background-color:#fcfcfc;border-color:#cccccc;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);cursor:not-allowed;} +.uneditable-input{overflow:hidden;white-space:nowrap;} +.uneditable-textarea{width:auto;height:auto;} +input:-moz-placeholder,textarea:-moz-placeholder{color:#999999;} +input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999999;} +input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999999;} +.radio,.checkbox{min-height:18px;padding-left:18px;} +.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-18px;} +.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px;} +.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle;} +.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px;} +.input-mini{width:60px;} +.input-small{width:90px;} +.input-medium{width:150px;} +.input-large{width:210px;} +.input-xlarge{width:270px;} +.input-xxlarge{width:530px;} +input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0;} +.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block;} +input,textarea,.uneditable-input{margin-left:0;} +.controls-row [class*="span"]+[class*="span"]{margin-left:20px;} +input.span12, textarea.span12, .uneditable-input.span12{width:926px;} +input.span11, textarea.span11, .uneditable-input.span11{width:846px;} +input.span10, textarea.span10, .uneditable-input.span10{width:766px;} +input.span9, textarea.span9, .uneditable-input.span9{width:686px;} +input.span8, textarea.span8, .uneditable-input.span8{width:606px;} +input.span7, textarea.span7, .uneditable-input.span7{width:526px;} +input.span6, textarea.span6, .uneditable-input.span6{width:446px;} +input.span5, textarea.span5, .uneditable-input.span5{width:366px;} +input.span4, textarea.span4, .uneditable-input.span4{width:286px;} +input.span3, textarea.span3, .uneditable-input.span3{width:206px;} +input.span2, textarea.span2, .uneditable-input.span2{width:126px;} +input.span1, textarea.span1, .uneditable-input.span1{width:46px;} +.controls-row{*zoom:1;}.controls-row:before,.controls-row:after{display:table;content:"";line-height:0;} +.controls-row:after{clear:both;} +.controls-row [class*="span"]{float:left;} +input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eeeeee;} +input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent;} +.control-group.warning>label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853;} +.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;} +.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;} +.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853;} +.control-group.error>label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48;} +.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;} +.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;} +.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48;} +.control-group.success>label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847;} +.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;} +.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;} +.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847;} +.control-group.info>label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad;} +.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad;} +.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;} +.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad;} +input:focus:required:invalid,textarea:focus:required:invalid,select:focus:required:invalid{color:#b94a48;border-color:#ee5f5b;}input:focus:required:invalid:focus,textarea:focus:required:invalid:focus,select:focus:required:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;} +.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1;}.form-actions:before,.form-actions:after{display:table;content:"";line-height:0;} +.form-actions:after{clear:both;} +.help-block,.help-inline{color:#595959;} +.help-block{display:block;margin-bottom:10px;} +.help-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding-left:5px;} +.input-append,.input-prepend{margin-bottom:5px;font-size:0;white-space:nowrap;}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;font-size:14px;vertical-align:top;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2;} +.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #ffffff;background-color:#eeeeee;border:1px solid #ccc;} +.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546;} +.input-prepend .add-on,.input-prepend .btn{margin-right:-1px;} +.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} +.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} +.input-append .add-on,.input-append .btn{margin-left:-1px;} +.input-append .add-on:last-child,.input-append .btn:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;} +.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} +.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;} +input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;} +.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px;} +.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0;} +.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0;} +.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px;} +.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;*zoom:1;margin-bottom:0;vertical-align:middle;} +.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none;} +.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block;} +.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0;} +.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle;} +.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0;} +.control-group{margin-bottom:10px;} +legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate;} +.form-horizontal .control-group{margin-bottom:20px;*zoom:1;}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";line-height:0;} +.form-horizontal .control-group:after{clear:both;} +.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right;} +.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0;}.form-horizontal .controls:first-child{*padding-left:180px;} +.form-horizontal .help-block{margin-bottom:0;} +.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block{margin-top:10px;} +.form-horizontal .form-actions{padding-left:180px;} +.btn{display:inline-block;*display:inline;*zoom:1;padding:4px 14px;margin-bottom:0;font-size:14px;line-height:20px;*line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;color:#333333;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);background-color:#f5f5f5;background-image:-moz-linear-gradient(top, #ffffff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #ffffff, #e6e6e6);background-image:-o-linear-gradient(top, #ffffff, #e6e6e6);background-image:linear-gradient(to bottom, #ffffff, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border:1px solid #bbbbbb;*border:0;border-bottom-color:#a2a2a2;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*margin-left:.3em;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);}.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333333;background-color:#e6e6e6;*background-color:#d9d9d9;} +.btn:active,.btn.active{background-color:#cccccc \9;} +.btn:first-child{*margin-left:0;} +.btn:hover{color:#333333;text-decoration:none;background-color:#e6e6e6;*background-color:#d9d9d9;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear;} +.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} +.btn.active,.btn:active{background-color:#e6e6e6;background-color:#d9d9d9 \9;background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);} +.btn.disabled,.btn[disabled]{cursor:default;background-color:#e6e6e6;background-image:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +.btn-large{padding:9px 14px;font-size:16px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} +.btn-large [class^="icon-"]{margin-top:2px;} +.btn-small{padding:3px 9px;font-size:12px;line-height:18px;} +.btn-small [class^="icon-"]{margin-top:0;} +.btn-mini{padding:2px 6px;font-size:11px;line-height:17px;} +.btn-block{display:block;width:100%;padding-left:0;padding-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} +.btn-block+.btn-block{margin-top:5px;} +input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%;} +.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255, 255, 255, 0.75);} +.btn{border-color:#c5c5c5;border-color:rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);} +.btn-primary{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#006dcc;background-image:-moz-linear-gradient(top, #0088cc, #0044cc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));background-image:-webkit-linear-gradient(top, #0088cc, #0044cc);background-image:-o-linear-gradient(top, #0088cc, #0044cc);background-image:linear-gradient(to bottom, #0088cc, #0044cc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);border-color:#0044cc #0044cc #002a80;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#0044cc;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#ffffff;background-color:#0044cc;*background-color:#003bb3;} +.btn-primary:active,.btn-primary.active{background-color:#003399 \9;} +.btn-warning{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(to bottom, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#f89406;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#ffffff;background-color:#f89406;*background-color:#df8505;} +.btn-warning:active,.btn-warning.active{background-color:#c67605 \9;} +.btn-danger{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#da4f49;background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);background-image:linear-gradient(to bottom, #ee5f5b, #bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#bd362f;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#ffffff;background-color:#bd362f;*background-color:#a9302a;} +.btn-danger:active,.btn-danger.active{background-color:#942a25 \9;} +.btn-success{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#5bb75b;background-image:-moz-linear-gradient(top, #62c462, #51a351);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));background-image:-webkit-linear-gradient(top, #62c462, #51a351);background-image:-o-linear-gradient(top, #62c462, #51a351);background-image:linear-gradient(to bottom, #62c462, #51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#51a351;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#ffffff;background-color:#51a351;*background-color:#499249;} +.btn-success:active,.btn-success.active{background-color:#408140 \9;} +.btn-info{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#49afcd;background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);background-image:linear-gradient(to bottom, #5bc0de, #2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#2f96b4;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#ffffff;background-color:#2f96b4;*background-color:#2a85a0;} +.btn-info:active,.btn-info.active{background-color:#24748c \9;} +.btn-inverse{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#363636;background-image:-moz-linear-gradient(top, #444444, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));background-image:-webkit-linear-gradient(top, #444444, #222222);background-image:-o-linear-gradient(top, #444444, #222222);background-image:linear-gradient(to bottom, #444444, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);border-color:#222222 #222222 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#222222;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#ffffff;background-color:#222222;*background-color:#151515;} +.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9;} +button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px;}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0;} +button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px;} +button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px;} +button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px;} +.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +.btn-link{border-color:transparent;cursor:pointer;color:#0088cc;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.btn-link:hover{color:#005580;text-decoration:underline;background-color:transparent;} +.btn-link[disabled]:hover{color:#333333;text-decoration:none;} +[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat;margin-top:1px;} +.icon-white,.nav-tabs>.active>a>[class^="icon-"],.nav-tabs>.active>a>[class*=" icon-"],.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png");} +.icon-glass{background-position:0 0;} +.icon-music{background-position:-24px 0;} +.icon-search{background-position:-48px 0;} +.icon-envelope{background-position:-72px 0;} +.icon-heart{background-position:-96px 0;} +.icon-star{background-position:-120px 0;} +.icon-star-empty{background-position:-144px 0;} +.icon-user{background-position:-168px 0;} +.icon-film{background-position:-192px 0;} +.icon-th-large{background-position:-216px 0;} +.icon-th{background-position:-240px 0;} +.icon-th-list{background-position:-264px 0;} +.icon-ok{background-position:-288px 0;} +.icon-remove{background-position:-312px 0;} +.icon-zoom-in{background-position:-336px 0;} +.icon-zoom-out{background-position:-360px 0;} +.icon-off{background-position:-384px 0;} +.icon-signal{background-position:-408px 0;} +.icon-cog{background-position:-432px 0;} +.icon-trash{background-position:-456px 0;} +.icon-home{background-position:0 -24px;} +.icon-file{background-position:-24px -24px;} +.icon-time{background-position:-48px -24px;} +.icon-road{background-position:-72px -24px;} +.icon-download-alt{background-position:-96px -24px;} +.icon-download{background-position:-120px -24px;} +.icon-upload{background-position:-144px -24px;} +.icon-inbox{background-position:-168px -24px;} +.icon-play-circle{background-position:-192px -24px;} +.icon-repeat{background-position:-216px -24px;} +.icon-refresh{background-position:-240px -24px;} +.icon-list-alt{background-position:-264px -24px;} +.icon-lock{background-position:-287px -24px;} +.icon-flag{background-position:-312px -24px;} +.icon-headphones{background-position:-336px -24px;} +.icon-volume-off{background-position:-360px -24px;} +.icon-volume-down{background-position:-384px -24px;} +.icon-volume-up{background-position:-408px -24px;} +.icon-qrcode{background-position:-432px -24px;} +.icon-barcode{background-position:-456px -24px;} +.icon-tag{background-position:0 -48px;} +.icon-tags{background-position:-25px -48px;} +.icon-book{background-position:-48px -48px;} +.icon-bookmark{background-position:-72px -48px;} +.icon-print{background-position:-96px -48px;} +.icon-camera{background-position:-120px -48px;} +.icon-font{background-position:-144px -48px;} +.icon-bold{background-position:-167px -48px;} +.icon-italic{background-position:-192px -48px;} +.icon-text-height{background-position:-216px -48px;} +.icon-text-width{background-position:-240px -48px;} +.icon-align-left{background-position:-264px -48px;} +.icon-align-center{background-position:-288px -48px;} +.icon-align-right{background-position:-312px -48px;} +.icon-align-justify{background-position:-336px -48px;} +.icon-list{background-position:-360px -48px;} +.icon-indent-left{background-position:-384px -48px;} +.icon-indent-right{background-position:-408px -48px;} +.icon-facetime-video{background-position:-432px -48px;} +.icon-picture{background-position:-456px -48px;} +.icon-pencil{background-position:0 -72px;} +.icon-map-marker{background-position:-24px -72px;} +.icon-adjust{background-position:-48px -72px;} +.icon-tint{background-position:-72px -72px;} +.icon-edit{background-position:-96px -72px;} +.icon-share{background-position:-120px -72px;} +.icon-check{background-position:-144px -72px;} +.icon-move{background-position:-168px -72px;} +.icon-step-backward{background-position:-192px -72px;} +.icon-fast-backward{background-position:-216px -72px;} +.icon-backward{background-position:-240px -72px;} +.icon-play{background-position:-264px -72px;} +.icon-pause{background-position:-288px -72px;} +.icon-stop{background-position:-312px -72px;} +.icon-forward{background-position:-336px -72px;} +.icon-fast-forward{background-position:-360px -72px;} +.icon-step-forward{background-position:-384px -72px;} +.icon-eject{background-position:-408px -72px;} +.icon-chevron-left{background-position:-432px -72px;} +.icon-chevron-right{background-position:-456px -72px;} +.icon-plus-sign{background-position:0 -96px;} +.icon-minus-sign{background-position:-24px -96px;} +.icon-remove-sign{background-position:-48px -96px;} +.icon-ok-sign{background-position:-72px -96px;} +.icon-question-sign{background-position:-96px -96px;} +.icon-info-sign{background-position:-120px -96px;} +.icon-screenshot{background-position:-144px -96px;} +.icon-remove-circle{background-position:-168px -96px;} +.icon-ok-circle{background-position:-192px -96px;} +.icon-ban-circle{background-position:-216px -96px;} +.icon-arrow-left{background-position:-240px -96px;} +.icon-arrow-right{background-position:-264px -96px;} +.icon-arrow-up{background-position:-289px -96px;} +.icon-arrow-down{background-position:-312px -96px;} +.icon-share-alt{background-position:-336px -96px;} +.icon-resize-full{background-position:-360px -96px;} +.icon-resize-small{background-position:-384px -96px;} +.icon-plus{background-position:-408px -96px;} +.icon-minus{background-position:-433px -96px;} +.icon-asterisk{background-position:-456px -96px;} +.icon-exclamation-sign{background-position:0 -120px;} +.icon-gift{background-position:-24px -120px;} +.icon-leaf{background-position:-48px -120px;} +.icon-fire{background-position:-72px -120px;} +.icon-eye-open{background-position:-96px -120px;} +.icon-eye-close{background-position:-120px -120px;} +.icon-warning-sign{background-position:-144px -120px;} +.icon-plane{background-position:-168px -120px;} +.icon-calendar{background-position:-192px -120px;} +.icon-random{background-position:-216px -120px;width:16px;} +.icon-comment{background-position:-240px -120px;} +.icon-magnet{background-position:-264px -120px;} +.icon-chevron-up{background-position:-288px -120px;} +.icon-chevron-down{background-position:-313px -119px;} +.icon-retweet{background-position:-336px -120px;} +.icon-shopping-cart{background-position:-360px -120px;} +.icon-folder-close{background-position:-384px -120px;} +.icon-folder-open{background-position:-408px -120px;width:16px;} +.icon-resize-vertical{background-position:-432px -119px;} +.icon-resize-horizontal{background-position:-456px -118px;} +.icon-hdd{background-position:0 -144px;} +.icon-bullhorn{background-position:-24px -144px;} +.icon-bell{background-position:-48px -144px;} +.icon-certificate{background-position:-72px -144px;} +.icon-thumbs-up{background-position:-96px -144px;} +.icon-thumbs-down{background-position:-120px -144px;} +.icon-hand-right{background-position:-144px -144px;} +.icon-hand-left{background-position:-168px -144px;} +.icon-hand-up{background-position:-192px -144px;} +.icon-hand-down{background-position:-216px -144px;} +.icon-circle-arrow-right{background-position:-240px -144px;} +.icon-circle-arrow-left{background-position:-264px -144px;} +.icon-circle-arrow-up{background-position:-288px -144px;} +.icon-circle-arrow-down{background-position:-312px -144px;} +.icon-globe{background-position:-336px -144px;} +.icon-wrench{background-position:-360px -144px;} +.icon-tasks{background-position:-384px -144px;} +.icon-filter{background-position:-408px -144px;} +.icon-briefcase{background-position:-432px -144px;} +.icon-fullscreen{background-position:-456px -144px;} +.btn-group{position:relative;font-size:0;vertical-align:middle;white-space:nowrap;*margin-left:.3em;}.btn-group:first-child{*margin-left:0;} +.btn-group+.btn-group{margin-left:5px;} +.btn-toolbar{font-size:0;margin-top:10px;margin-bottom:10px;}.btn-toolbar .btn-group{display:inline-block;*display:inline;*zoom:1;} +.btn-toolbar .btn+.btn,.btn-toolbar .btn-group+.btn,.btn-toolbar .btn+.btn-group{margin-left:5px;} +.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.btn-group>.btn+.btn{margin-left:-1px;} +.btn-group>.btn,.btn-group>.dropdown-menu{font-size:14px;} +.btn-group>.btn-mini{font-size:11px;} +.btn-group>.btn-small{font-size:12px;} +.btn-group>.btn-large{font-size:16px;} +.btn-group>.btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;} +.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;} +.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;} +.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;} +.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2;} +.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;} +.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);*padding-top:5px;*padding-bottom:5px;} +.btn-group>.btn-mini+.dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px;} +.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px;} +.btn-group>.btn-large+.dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px;} +.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);} +.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6;} +.btn-group.open .btn-primary.dropdown-toggle{background-color:#0044cc;} +.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406;} +.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f;} +.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351;} +.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4;} +.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222222;} +.btn .caret{margin-top:8px;margin-left:0;} +.btn-mini .caret,.btn-small .caret,.btn-large .caret{margin-top:6px;} +.btn-large .caret{border-left-width:5px;border-right-width:5px;border-top-width:5px;} +.dropup .btn-large .caret{border-bottom:5px solid #000000;border-top:0;} +.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;} +.btn-group-vertical{display:inline-block;*display:inline;*zoom:1;} +.btn-group-vertical .btn{display:block;float:none;width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.btn-group-vertical .btn+.btn{margin-left:0;margin-top:-1px;} +.btn-group-vertical .btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;} +.btn-group-vertical .btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;} +.btn-group-vertical .btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0;} +.btn-group-vertical .btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;} +.nav{margin-left:0;margin-bottom:20px;list-style:none;} +.nav>li>a{display:block; +} +.nav>li>a:hover{text-decoration:none;background-color:#eeeeee;} +.nav>.pull-right{float:right;} +.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999999;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);text-transform:uppercase;} +.nav li+.nav-header{margin-top:9px;} +.nav-list{padding-left:15px;padding-right:15px;margin-bottom:0;} +.nav-list>li>a,.nav-list .nav-header{margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);} +.nav-list>li>a{padding:3px 15px;} +.nav-list>.active>a,.nav-list>.active>a:hover{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.2);background-color:#0088cc;} +.nav-list [class^="icon-"]{margin-right:2px;} +.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;} +.nav-tabs,.nav-pills{*zoom:1;}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";line-height:0;} +.nav-tabs:after,.nav-pills:after{clear:both;} +.nav-tabs>li,.nav-pills>li{float:left;} +.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px;} +.nav-tabs{border-bottom:1px solid #ddd;} +.nav-tabs>li{margin-bottom:-1px;} +.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #dddddd;} +.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555555;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;} +.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} +.nav-pills>.active>a,.nav-pills>.active>a:hover{color:#ffffff;background-color:#0088cc;} +.nav-stacked>li{float:none;} +.nav-stacked>li>a{margin-right:0;} +.nav-tabs.nav-stacked{border-bottom:0;} +.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;} +.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;} +.nav-tabs.nav-stacked>li>a:hover{border-color:#ddd;z-index:2;} +.nav-pills.nav-stacked>li>a{margin-bottom:3px;} +.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px;} +.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;} +.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} +.nav .dropdown-toggle .caret{border-top-color:#0088cc;border-bottom-color:#0088cc;margin-top:6px;} +.nav .dropdown-toggle:hover .caret{border-top-color:#005580;border-bottom-color:#005580;} +.nav-tabs .dropdown-toggle .caret{margin-top:8px;} +.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff;} +.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555555;border-bottom-color:#555555;} +.nav>.dropdown.active>a:hover{cursor:pointer;} +.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover{color:#ffffff;background-color:#999999;border-color:#999999;} +.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;opacity:1;filter:alpha(opacity=100);} +.tabs-stacked .open>a:hover{border-color:#999999;} +.tabbable{*zoom:1;}.tabbable:before,.tabbable:after{display:table;content:"";line-height:0;} +.tabbable:after{clear:both;} +.tab-content{overflow:auto;} +.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0;} +.tab-content>.tab-pane,.pill-content>.pill-pane{display:none;} +.tab-content>.active,.pill-content>.active{display:block;} +.tabs-below>.nav-tabs{border-top:1px solid #ddd;} +.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0;} +.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.tabs-below>.nav-tabs>li>a:hover{border-bottom-color:transparent;border-top-color:#ddd;} +.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover{border-color:transparent #ddd #ddd #ddd;} +.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none;} +.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px;} +.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd;} +.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;} +.tabs-left>.nav-tabs>li>a:hover{border-color:#eeeeee #dddddd #eeeeee #eeeeee;} +.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#ffffff;} +.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd;} +.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;} +.tabs-right>.nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #eeeeee #dddddd;} +.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#ffffff;} +.nav>.disabled>a{color:#999999;} +.nav>.disabled>a:hover{text-decoration:none;background-color:transparent;cursor:default;} +.navbar{overflow:visible;margin-bottom:20px;color:#58595b;*position:relative;*z-index:2;} +.navbar-inner{min-height:40px;padding-left:20px;padding-right:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top, #ffffff, #f2f2f2);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));background-image:-webkit-linear-gradient(top, #ffffff, #f2f2f2);background-image:-o-linear-gradient(top, #ffffff, #f2f2f2);background-image:linear-gradient(to bottom, #ffffff, #f2f2f2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);*zoom:1;}.navbar-inner:before,.navbar-inner:after{display:table;content:"";line-height:0;} +.navbar-inner:after{clear:both;} +.navbar .container{width:auto;} +.nav-collapse.collapse{height:auto;} +.navbar .brand{float:left;display:block;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#58595b;text-shadow:0 1px 0 #ffffff;}.navbar .brand:hover{text-decoration:none;} +.navbar-text{margin-bottom:0;line-height:40px;} +.navbar-link{color:#58595b;}.navbar-link:hover{color:#2377ba;} +.navbar .divider-vertical{height:40px;margin:0 9px;border-left:1px solid #f2f2f2;border-right:1px solid #ffffff;} +.navbar .btn,.navbar .btn-group{margin-top:5px;} +.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn{margin-top:0;} +.navbar-form{margin-bottom:0;*zoom:1;}.navbar-form:before,.navbar-form:after{display:table;content:"";line-height:0;} +.navbar-form:after{clear:both;} +.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px;} +.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0;} +.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px;} +.navbar-form .input-append,.navbar-form .input-prepend{margin-top:6px;white-space:nowrap;}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0;} +.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0;}.navbar-search .search-query{margin-bottom:0;padding:4px 14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;} +.navbar-static-top{position:static;width:100%;margin-bottom:0;}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0;} +.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px;} +.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0;} +.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;} +.navbar-fixed-top{top:0;} +.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);} +.navbar-fixed-bottom{bottom:0;}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1);} +.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0;} +.navbar .nav.pull-right{float:right;margin-right:0;} +.navbar .nav>li{float:left; +} +.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#58595b;text-decoration:none;text-shadow:0 1px 0 #ffffff;} +.navbar .nav .dropdown-toggle .caret{margin-top: 12px;} +.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{background-color:transparent;color:#2377ba;text-decoration:none;} +.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);-moz-box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);} +.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#ededed;background-image:-moz-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));background-image:-webkit-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:-o-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:linear-gradient(to bottom, #f2f2f2, #e5e5e5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#e5e5e5;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);}.navbar .btn-navbar:hover,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#ffffff;background-color:#e5e5e5;*background-color:#d9d9d9;} +.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#cccccc \9;} +.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);} +.btn-navbar .icon-bar+.icon-bar{margin-top:3px;} +.navbar .nav>li>.dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0, 0, 0, 0.2);position:absolute;top:-7px;left:9px;} +.navbar .nav>li>.dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffffff;position:absolute;top:-6px;left:10px;} +.navbar-fixed-bottom .nav>li>.dropdown-menu:before{border-top:7px solid #ccc;border-top-color:rgba(0, 0, 0, 0.2);border-bottom:0;bottom:-7px;top:auto;} +.navbar-fixed-bottom .nav>li>.dropdown-menu:after{border-top:6px solid #ffffff;border-bottom:0;bottom:-6px;top:auto;} +.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{background-color:#e5e5e5;color:#555555;} +.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#58595b;border-bottom-color:#58595b;} +.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555555;border-bottom-color:#555555;} +.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{left:auto;right:0;}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{left:auto;right:12px;} +.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{left:auto;right:13px;} +.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{left:auto;right:100%;margin-left:0;margin-right:-1px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;} +.navbar-inverse{color:#999999;}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top, #222222, #111111);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));background-image:-webkit-linear-gradient(top, #222222, #111111);background-image:-o-linear-gradient(top, #222222, #111111);background-image:linear-gradient(to bottom, #222222, #111111);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);border-color:#252525;} +.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999999;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover{color:#ffffff;} +.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{background-color:transparent;color:#ffffff;} +.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#ffffff;background-color:#111111;} +.navbar-inverse .navbar-link{color:#999999;}.navbar-inverse .navbar-link:hover{color:#ffffff;} +.navbar-inverse .divider-vertical{border-left-color:#111111;border-right-color:#222222;} +.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{background-color:#111111;color:#ffffff;} +.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999999;border-bottom-color:#999999;} +.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;} +.navbar-inverse .navbar-search .search-query{color:#ffffff;background-color:#515151;border-color:#111111;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#cccccc;} +.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#cccccc;} +.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#cccccc;} +.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333333;text-shadow:0 1px 0 #ffffff;background-color:#ffffff;border:0;-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);box-shadow:0 0 3px rgba(0, 0, 0, 0.15);outline:0;} +.navbar-inverse .btn-navbar{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e0e0e;background-image:-moz-linear-gradient(top, #151515, #040404);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));background-image:-webkit-linear-gradient(top, #151515, #040404);background-image:-o-linear-gradient(top, #151515, #040404);background-image:linear-gradient(to bottom, #151515, #040404);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);border-color:#040404 #040404 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#040404;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#ffffff;background-color:#040404;*background-color:#000000;} +.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000000 \9;} +.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.breadcrumb li{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 0 #ffffff;} +.breadcrumb .divider{padding:0 5px;color:#ccc;} +.breadcrumb .active{color:#999999;} +.pagination{height:40px;margin:20px 0;} +.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);} +.pagination ul>li{display:inline;} +.pagination ul>li>a,.pagination ul>li>span{float:left;padding:0 14px;line-height:38px;text-decoration:none;background-color:#ffffff;border:1px solid #dddddd;border-left-width:0;} +.pagination ul>li>a:hover,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5;} +.pagination ul>.active>a,.pagination ul>.active>span{color:#999999;cursor:default;} +.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover{color:#999999;background-color:transparent;cursor:default;} +.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} +.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;} +.pagination-centered{text-align:center;} +.pagination-right{text-align:right;} +.pager{margin:20px 0;list-style:none;text-align:center;*zoom:1;}.pager:before,.pager:after{display:table;content:"";line-height:0;} +.pager:after{clear:both;} +.pager li{display:inline;} +.pager a,.pager span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;} +.pager a:hover{text-decoration:none;background-color:#f5f5f5;} +.pager .next a,.pager .next span{float:right;} +.pager .previous a{float:left;} +.pager .disabled a,.pager .disabled a:hover,.pager .disabled span{color:#999999;background-color:#fff;cursor:default;} +.thumbnails{margin-left:-20px;list-style:none;*zoom:1;}.thumbnails:before,.thumbnails:after{display:table;content:"";line-height:0;} +.thumbnails:after{clear:both;} +.row-fluid .thumbnails{margin-left:0;} +.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px;} +.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;} +a.thumbnail:hover{border-color:#0088cc;-webkit-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);-moz-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);} +.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto;} +.thumbnail .caption{padding:9px;color:#555555;} +.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;color:#c09853;} +.alert h4{margin:0;} +.alert .close{position:relative;top:-2px;right:-21px;line-height:20px;} +.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847;} +.alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7;color:#b94a48;} +.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad;} +.alert-block{padding-top:14px;padding-bottom:14px;} +.alert-block>p,.alert-block>ul{margin-bottom:0;} +.alert-block p+p{margin-top:5px;} +@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-o-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));background-image:-webkit-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-o-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:linear-gradient(to bottom, #f5f5f5, #f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.progress .bar{width:0%;height:100%;color:#ffffff;float:left;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top, #149bdf, #0480be);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));background-image:-webkit-linear-gradient(top, #149bdf, #0480be);background-image:-o-linear-gradient(top, #149bdf, #0480be);background-image:linear-gradient(to bottom, #149bdf, #0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width 0.6s ease;-moz-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease;} +.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);-moz-box-shadow:inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);box-shadow:inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);} +.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px;} +.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;} +.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(to bottom, #ee5f5b, #c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);} +.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} +.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(to bottom, #62c462, #57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);} +.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} +.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(to bottom, #5bc0de, #339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);} +.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} +.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(to bottom, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);} +.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} +.hero-unit{padding:60px;margin-bottom:30px;background-color:#eeeeee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;color:inherit;letter-spacing:-1px;} +.hero-unit p{font-size:18px;font-weight:200;line-height:30px;color:inherit;} +.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0);}.tooltip.in{opacity:0.8;filter:alpha(opacity=80);} +.tooltip.top{margin-top:-3px;} +.tooltip.right{margin-left:3px;} +.tooltip.bottom{margin-top:3px;} +.tooltip.left{margin-left:-3px;} +.tooltip-inner{max-width:200px;padding:3px 8px;color:#ffffff;text-align:center;text-decoration:none;background-color:#000000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid;} +.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000000;} +.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000000;} +.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000000;} +.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000000;} +.popover{position:absolute;top:0;left:0;z-index:1010;display:none;width:236px;padding:1px;background-color:#ffffff;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);}.popover.top{margin-bottom:10px;} +.popover.right{margin-left:10px;} +.popover.bottom{margin-top:10px;} +.popover.left{margin-right:10px;} +.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;} +.popover-content{padding:9px 14px;}.popover-content p,.popover-content ul,.popover-content ol{margin-bottom:0;} +.popover .arrow,.popover .arrow:after{position:absolute;display:inline-block;width:0;height:0;border-color:transparent;border-style:solid;} +.popover .arrow:after{content:"";z-index:-1;} +.popover.top .arrow{bottom:-10px;left:50%;margin-left:-10px;border-width:10px 10px 0;border-top-color:#ffffff;}.popover.top .arrow:after{border-width:11px 11px 0;border-top-color:rgba(0, 0, 0, 0.25);bottom:-1px;left:-11px;} +.popover.right .arrow{top:50%;left:-10px;margin-top:-10px;border-width:10px 10px 10px 0;border-right-color:#ffffff;}.popover.right .arrow:after{border-width:11px 11px 11px 0;border-right-color:rgba(0, 0, 0, 0.25);bottom:-11px;left:-1px;} +.popover.bottom .arrow{top:-10px;left:50%;margin-left:-10px;border-width:0 10px 10px;border-bottom-color:#ffffff;}.popover.bottom .arrow:after{border-width:0 11px 11px;border-bottom-color:rgba(0, 0, 0, 0.25);top:-1px;left:-11px;} +.popover.left .arrow{top:50%;right:-10px;margin-top:-10px;border-width:10px 0 10px 10px;border-left-color:#ffffff;}.popover.left .arrow:after{border-width:11px 0 11px 11px;border-left-color:rgba(0, 0, 0, 0.25);bottom:-11px;right:-1px;} +.modal-open .modal .dropdown-menu{z-index:2050;} +.modal-open .modal .dropdown.open{*z-index:2050;} +.modal-open .modal .popover{z-index:2060;} +.modal-open .modal .tooltip{z-index:2080;} +.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000;}.modal-backdrop.fade{opacity:0;} +.modal-backdrop,.modal-backdrop.fade.in{opacity:0.8;filter:alpha(opacity=80);} +.modal{position:fixed;top:50%;left:50%;z-index:1050;overflow:auto;width:560px;margin:-250px 0 0 -280px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%;} +.modal.fade.in{top:50%;} +.modal-header{padding:9px 15px;border-bottom:1px solid #eee;}.modal-header .close{margin-top:2px;} +.modal-header h3{margin:0;line-height:30px;} +.modal-body{overflow-y:auto;max-height:400px;padding:15px;} +.modal-form{margin-bottom:0;} +.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;*zoom:1;}.modal-footer:before,.modal-footer:after{display:table;content:"";line-height:0;} +.modal-footer:after{clear:both;} +.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0;} +.modal-footer .btn-group .btn+.btn{margin-left:-1px;} +.dropup,.dropdown{position:relative;} +.dropdown-toggle{*margin-bottom:-3px;} +.dropdown-toggle:active,.open .dropdown-toggle{outline:0;} +.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000000;border-right:4px solid transparent;border-left:4px solid transparent;content:"";} +.dropdown .caret{margin-top:8px;margin-left:2px;} +.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#ffffff;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;}.dropdown-menu.pull-right{right:0;left:auto;} +.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;} +.dropdown-menu a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333333;white-space:nowrap;} +.dropdown-menu li>a:hover,.dropdown-menu li>a:focus,.dropdown-submenu:hover>a{text-decoration:none;color:#ffffff;background-color:#0088cc;background-color:#0081c2;background-image:-moz-linear-gradient(top, #0088cc, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));background-image:-webkit-linear-gradient(top, #0088cc, #0077b3);background-image:-o-linear-gradient(top, #0088cc, #0077b3);background-image:linear-gradient(to bottom, #0088cc, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);} +.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#ffffff;text-decoration:none;outline:0;background-color:#0088cc;background-color:#0081c2;background-image:-moz-linear-gradient(top, #0088cc, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));background-image:-webkit-linear-gradient(top, #0088cc, #0077b3);background-image:-o-linear-gradient(top, #0088cc, #0077b3);background-image:linear-gradient(to bottom, #0088cc, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);} +.dropdown-menu .disabled>a,.dropdown-menu .disabled>a:hover{color:#999999;} +.dropdown-menu .disabled>a:hover{text-decoration:none;background-color:transparent;cursor:default;} +.open{*z-index:1000;}.open >.dropdown-menu{display:block;} +.pull-right>.dropdown-menu{right:0;left:auto;} +.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000000;content:"";} +.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px;} +.dropdown-submenu{position:relative;} +.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;} +.dropdown-submenu:hover>.dropdown-menu{display:block;} +.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;} +.dropdown-submenu:hover>a:after{border-left-color:#ffffff;} +.dropdown .dropdown-menu .nav-header{padding-left:20px;padding-right:20px;} +.typeahead{margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.accordion{margin-bottom:20px;} +.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.accordion-heading{border-bottom:0;} +.accordion-heading .accordion-toggle{display:block;padding:8px 15px;} +.accordion-toggle{cursor:pointer;} +.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5;} +.carousel{position:relative;margin-bottom:20px;line-height:1;} +.carousel-inner{overflow:hidden;width:100%;position:relative;} +.carousel .item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-moz-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left;} +.carousel .item>img{display:block;line-height:1;} +.carousel .active,.carousel .next,.carousel .prev{display:block;} +.carousel .active{left:0;} +.carousel .next,.carousel .prev{position:absolute;top:0;width:100%;} +.carousel .next{left:100%;} +.carousel .prev{left:-100%;} +.carousel .next.left,.carousel .prev.right{left:0;} +.carousel .active.left{left:-100%;} +.carousel .active.right{left:100%;} +.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#ffffff;text-align:center;background:#222222;border:3px solid #ffffff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:0.5;filter:alpha(opacity=50);}.carousel-control.right{left:auto;right:15px;} +.carousel-control:hover{color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90);} +.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:15px;background:#333333;background:rgba(0, 0, 0, 0.75);} +.carousel-caption h4,.carousel-caption p{color:#ffffff;line-height:20px;} +.carousel-caption h4{margin:0 0 5px;} +.carousel-caption p{margin-bottom:0;} +.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);} +.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} +.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20);}.close:hover{color:#000000;text-decoration:none;cursor:pointer;opacity:0.4;filter:alpha(opacity=40);} +button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;} +.pull-right{float:right;} +.pull-left{float:left;} +.hide{display:none;} +.show{display:block;} +.invisible{visibility:hidden;} +.affix{position:fixed;} +.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;}.fade.in{opacity:1;} +.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;-moz-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease;}.collapse.in{height:auto;} +.hidden{display:none;visibility:hidden;} +.visible-phone{display:none !important;} +.visible-tablet{display:none !important;} +.hidden-desktop{display:none !important;} +.visible-desktop{display:inherit !important;} +@media (min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important ;} .visible-tablet{display:inherit !important;} .hidden-tablet{display:none !important;}}@media (max-width:767px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important;} .visible-phone{display:inherit !important;} .hidden-phone{display:none !important;}}@media (max-width:767px){body{padding-left:20px;padding-right:20px;} .navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-left:-20px;margin-right:-20px;} .container-fluid{padding:0;} .dl-horizontal dt{float:none;clear:none;width:auto;text-align:left;} .dl-horizontal dd{margin-left:0;} .container{width:auto;} .row-fluid{width:100%;} .row,.thumbnails{margin-left:0;} .thumbnails>li{float:none;margin-left:0;} [class*="span"],.row-fluid [class*="span"]{float:none;display:block;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto;} .controls-row [class*="span"]+[class*="span"]{margin-left:0;} .modal{position:fixed;top:20px;left:20px;right:20px;width:auto;margin:0;}.modal.fade.in{top:auto;}}@media (max-width:480px){.nav-collapse{-webkit-transform:translate3d(0, 0, 0);} .page-header h1 small{display:block;line-height:20px;} input[type="checkbox"],input[type="radio"]{border:1px solid #ccc;} .form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left;} .form-horizontal .controls{margin-left:0;} .form-horizontal .control-list{padding-top:0;} .form-horizontal .form-actions{padding-left:10px;padding-right:10px;} .modal{top:10px;left:10px;right:10px;} .modal-header .close{padding:10px;margin:-10px;} .carousel-caption{position:static;}}@media (min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:20px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px;} .span12{width:724px;} .span11{width:662px;} .span10{width:600px;} .span9{width:538px;} .span8{width:476px;} .span7{width:414px;} .span6{width:352px;} .span5{width:290px;} .span4{width:228px;} .span3{width:166px;} .span2{width:104px;} .span1{width:42px;} .offset12{margin-left:764px;} .offset11{margin-left:702px;} .offset10{margin-left:640px;} .offset9{margin-left:578px;} .offset8{margin-left:516px;} .offset7{margin-left:454px;} .offset6{margin-left:392px;} .offset5{margin-left:330px;} .offset4{margin-left:268px;} .offset3{margin-left:206px;} .offset2{margin-left:144px;} .offset1{margin-left:82px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%;} .row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%;} .row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%;} .row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%;} .row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%;} .row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%;} .row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%;} .row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%;} .row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%;} .row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%;} .row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%;} .row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%;} .row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%;} .row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%;} .row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%;} .row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%;} .row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%;} .row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%;} .row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%;} .row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%;} .row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%;} .row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%;} .row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%;} .row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%;} .row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%;} .row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%;} .row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%;} .row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%;} .row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%;} .row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%;} .row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%;} .row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%;} .row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%;} .row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%;} .row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:20px;} input.span12, textarea.span12, .uneditable-input.span12{width:710px;} input.span11, textarea.span11, .uneditable-input.span11{width:648px;} input.span10, textarea.span10, .uneditable-input.span10{width:586px;} input.span9, textarea.span9, .uneditable-input.span9{width:524px;} input.span8, textarea.span8, .uneditable-input.span8{width:462px;} input.span7, textarea.span7, .uneditable-input.span7{width:400px;} input.span6, textarea.span6, .uneditable-input.span6{width:338px;} input.span5, textarea.span5, .uneditable-input.span5{width:276px;} input.span4, textarea.span4, .uneditable-input.span4{width:214px;} input.span3, textarea.span3, .uneditable-input.span3{width:152px;} input.span2, textarea.span2, .uneditable-input.span2{width:90px;} input.span1, textarea.span1, .uneditable-input.span1{width:28px;}}@media (min-width:1200px){.row{margin-left:-30px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:30px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px;} .span12{width:1170px;} .span11{width:1070px;} .span10{width:970px;} .span9{width:870px;} .span8{width:770px;} .span7{width:670px;} .span6{width:570px;} .span5{width:470px;} .span4{width:370px;} .span3{width:270px;} .span2{width:170px;} .span1{width:70px;} .offset12{margin-left:1230px;} .offset11{margin-left:1130px;} .offset10{margin-left:1030px;} .offset9{margin-left:930px;} .offset8{margin-left:830px;} .offset7{margin-left:730px;} .offset6{margin-left:630px;} .offset5{margin-left:530px;} .offset4{margin-left:430px;} .offset3{margin-left:330px;} .offset2{margin-left:230px;} .offset1{margin-left:130px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%;} .row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%;} .row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%;} .row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%;} .row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%;} .row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%;} .row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%;} .row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%;} .row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%;} .row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%;} .row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%;} .row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%;} .row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%;} .row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%;} .row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%;} .row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%;} .row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%;} .row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%;} .row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%;} .row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%;} .row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%;} .row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%;} .row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%;} .row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%;} .row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%;} .row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%;} .row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%;} .row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%;} .row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%;} .row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%;} .row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%;} .row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%;} .row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%;} .row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%;} .row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:30px;} input.span12, textarea.span12, .uneditable-input.span12{width:1156px;} input.span11, textarea.span11, .uneditable-input.span11{width:1056px;} input.span10, textarea.span10, .uneditable-input.span10{width:956px;} input.span9, textarea.span9, .uneditable-input.span9{width:856px;} input.span8, textarea.span8, .uneditable-input.span8{width:756px;} input.span7, textarea.span7, .uneditable-input.span7{width:656px;} input.span6, textarea.span6, .uneditable-input.span6{width:556px;} input.span5, textarea.span5, .uneditable-input.span5{width:456px;} input.span4, textarea.span4, .uneditable-input.span4{width:356px;} input.span3, textarea.span3, .uneditable-input.span3{width:256px;} input.span2, textarea.span2, .uneditable-input.span2{width:156px;} input.span1, textarea.span1, .uneditable-input.span1{width:56px;} .thumbnails{margin-left:-30px;} .thumbnails>li{margin-left:30px;} .row-fluid .thumbnails{margin-left:0;}}@media (max-width:979px){body{padding-top:0;} .navbar-fixed-top,.navbar-fixed-bottom{position:static;} .navbar-fixed-top{margin-bottom:20px;} .navbar-fixed-bottom{margin-top:20px;} .navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px;} .navbar .container{width:auto;padding:0;} .navbar .brand{padding-left:10px;padding-right:10px;margin:0 0 0 -5px;} .nav-collapse{clear:both;} .nav-collapse .nav{float:none;margin:0 0 10px;} .nav-collapse .nav>li{float:none;} .nav-collapse .nav>li>a{margin-bottom:2px;} .nav-collapse .nav>.divider-vertical{display:none;} .nav-collapse .nav .nav-header{color:#58595b;text-shadow:none;} .nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#58595b;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} .nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} .nav-collapse .dropdown-menu li+li a{margin-bottom:2px;} .nav-collapse .nav>li>a:hover,.nav-collapse .dropdown-menu a:hover{background-color:#f2f2f2;} .navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:hover{background-color:#111111;} .nav-collapse.in .btn-group{margin-top:5px;padding:0;} .nav-collapse .dropdown-menu{position:static;top:auto;left:auto;float:none;display:block;max-width:none;margin:0 15px;padding:0;background-color:transparent;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} .nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none;} .nav-collapse .dropdown-menu .divider{display:none;} .nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none;} .nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);} .navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111111;border-bottom-color:#111111;} .navbar .nav-collapse .nav.pull-right{float:none;margin-left:0;} .nav-collapse,.nav-collapse.collapse{overflow:hidden;height:0;} .navbar .btn-navbar{display:block;} .navbar-static .navbar-inner{padding-left:10px;padding-right:10px;}}@media (min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important;}} diff --git a/img/glyphicons-halflings-white.png b/2012/css/bootstrap/img/glyphicons-halflings-white.png old mode 100644 new mode 100755 similarity index 100% rename from img/glyphicons-halflings-white.png rename to 2012/css/bootstrap/img/glyphicons-halflings-white.png diff --git a/img/glyphicons-halflings.png b/2012/css/bootstrap/img/glyphicons-halflings.png old mode 100644 new mode 100755 similarity index 100% rename from img/glyphicons-halflings.png rename to 2012/css/bootstrap/img/glyphicons-halflings.png diff --git a/2012/css/bootstrap/js/bootstrap.js b/2012/css/bootstrap/js/bootstrap.js new file mode 100755 index 000000000..1e3a967d6 --- /dev/null +++ b/2012/css/bootstrap/js/bootstrap.js @@ -0,0 +1,2038 @@ +/* =================================================== + * bootstrap-transition.js v2.1.1 + * http://twitter.github.com/bootstrap/javascript.html#transitions + * =================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + $(function () { + + "use strict"; // jshint ;_; + + + /* CSS TRANSITION SUPPORT (http://www.modernizr.com/) + * ======================================================= */ + + $.support.transition = (function () { + + var transitionEnd = (function () { + + var el = document.createElement('bootstrap') + , transEndEventNames = { + 'WebkitTransition' : 'webkitTransitionEnd' + , 'MozTransition' : 'transitionend' + , 'OTransition' : 'oTransitionEnd otransitionend' + , 'transition' : 'transitionend' + } + , name + + for (name in transEndEventNames){ + if (el.style[name] !== undefined) { + return transEndEventNames[name] + } + } + + }()) + + return transitionEnd && { + end: transitionEnd + } + + })() + + }) + +}(window.jQuery); +/* ========================================================= + * bootstrap-modal.js v2.1.1 + * http://twitter.github.com/bootstrap/javascript.html#modals + * ========================================================= + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================= */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* MODAL CLASS DEFINITION + * ====================== */ + + var Modal = function (element, options) { + this.options = options + this.$element = $(element) + .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this)) + this.options.remote && this.$element.find('.modal-body').load(this.options.remote) + } + + Modal.prototype = { + + constructor: Modal + + , toggle: function () { + return this[!this.isShown ? 'show' : 'hide']() + } + + , show: function () { + var that = this + , e = $.Event('show') + + this.$element.trigger(e) + + if (this.isShown || e.isDefaultPrevented()) return + + $('body').addClass('modal-open') + + this.isShown = true + + this.escape() + + this.backdrop(function () { + var transition = $.support.transition && that.$element.hasClass('fade') + + if (!that.$element.parent().length) { + that.$element.appendTo(document.body) //don't move modals dom position + } + + that.$element + .show() + + if (transition) { + that.$element[0].offsetWidth // force reflow + } + + that.$element + .addClass('in') + .attr('aria-hidden', false) + .focus() + + that.enforceFocus() + + transition ? + that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) : + that.$element.trigger('shown') + + }) + } + + , hide: function (e) { + e && e.preventDefault() + + var that = this + + e = $.Event('hide') + + this.$element.trigger(e) + + if (!this.isShown || e.isDefaultPrevented()) return + + this.isShown = false + + $('body').removeClass('modal-open') + + this.escape() + + $(document).off('focusin.modal') + + this.$element + .removeClass('in') + .attr('aria-hidden', true) + + $.support.transition && this.$element.hasClass('fade') ? + this.hideWithTransition() : + this.hideModal() + } + + , enforceFocus: function () { + var that = this + $(document).on('focusin.modal', function (e) { + if (that.$element[0] !== e.target && !that.$element.has(e.target).length) { + that.$element.focus() + } + }) + } + + , escape: function () { + var that = this + if (this.isShown && this.options.keyboard) { + this.$element.on('keyup.dismiss.modal', function ( e ) { + e.which == 27 && that.hide() + }) + } else if (!this.isShown) { + this.$element.off('keyup.dismiss.modal') + } + } + + , hideWithTransition: function () { + var that = this + , timeout = setTimeout(function () { + that.$element.off($.support.transition.end) + that.hideModal() + }, 500) + + this.$element.one($.support.transition.end, function () { + clearTimeout(timeout) + that.hideModal() + }) + } + + , hideModal: function (that) { + this.$element + .hide() + .trigger('hidden') + + this.backdrop() + } + + , removeBackdrop: function () { + this.$backdrop.remove() + this.$backdrop = null + } + + , backdrop: function (callback) { + var that = this + , animate = this.$element.hasClass('fade') ? 'fade' : '' + + if (this.isShown && this.options.backdrop) { + var doAnimate = $.support.transition && animate + + this.$backdrop = $(' + + +
+
    +
  •   主辦單位:              協辦單位:
  • +
+
+ + + + + + + + + + + + + diff --git a/2013/events/nokia-microsoft-wp-contest_v1.html b/2013/events/nokia-microsoft-wp-contest_v1.html new file mode 100644 index 000000000..618f11354 --- /dev/null +++ b/2013/events/nokia-microsoft-wp-contest_v1.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + +技術達人來挑戰 - 首頁 + + + + + + + + + + + + + + + + + + +
+
+

用技術與開發熱情,把最新Nokia Lumia 1020 Windows Phone帶回家!

+ + + +
+
開發達人來挑戰 MOPCON 特別版
+

報名時間: +

    +
  • 即日起到10/27 MOPCON閉幕抽獎前 +
+
+

參加辦法: +

+

+
勇氣及運氣兼具的開發者,Nokia Lumia 1020 正等著您
+
    +
  • 遊戲類App,現場抽獎選出一名 +
  • 應用類App,現場抽獎選出一名 +
  • 現場人氣App,票選人氣最高一名 +
+

+
看熱鬧投票也有好康!
+

+ MOPCON現場至Microsoft攤位,為您心目中最佳的參賽 Windows Phone App 投下一票,閉幕抽獎就有機會抽到超實用行動禮物! +

+ +

+
+







+ +

Nokia Lumia 1020

+ 4100萬象素的高端照相Windows Phone
+ +
贈品圖片僅供參考,實際贈品款式、型號與顏色以實物為準;主辦單位保留更換同值贈品與調整競賽方式之權力。
+
+ + +
+
    +
  •   主辦單位:              協辦單位:
  • +
+
+ + +
+ + + + + + + diff --git a/2013/events/nokia-microsoft-wp-contest_v2.html b/2013/events/nokia-microsoft-wp-contest_v2.html new file mode 100644 index 000000000..16fd550b4 --- /dev/null +++ b/2013/events/nokia-microsoft-wp-contest_v2.html @@ -0,0 +1,142 @@ + + + + + + + + + + + + +技術達人來挑戰 - 首頁 + + + + + + + + + + + + + + + + + + +
+
+

用技術與開發熱情,把最新Nokia Lumia 1020 Windows Phone帶回家!

+ + + +
+
開發達人來挑戰 MOPCON 特別版 開發達人篇
+

報名時間: +

    +
  • 即日起到10/24 +
+
+

參加方式: +

+
+

贈獎辦法: +

    +
  • 10/27 會場將從報名參與之開發者中,抽出一名Lumia 1020幸運得主 及 三名行動電源(8400Mah)得主 +
+

+
開發達人來挑戰 MOPCON 特別版 現場熱血篇
+

報名時間: +

    +
  • 10/26~27 MOPCON活動現場 Microsoft 攤位 +
+
+

參加方式: +

    +
  • 發揮您的創意巧思,規劃出實用有趣的 Windows Phone App 雛形 +
  • MOPCON 會議期間至 Microsoft 攤位現場繳交 Windows Phone App 雛形 +
  • 於 11/17 前開發並上傳 App 到 Windows Phone Store +
  • 最新燒燙燙的 Nokia Lumia 1020 4100萬像素頂級照相手機 得主就有可能是您! +
+
+

贈獎辦法: +

    +
  • 評審團將於 11/26 公布應用類App優勝一名,遊戲類App優勝一名,以上各得 Nokia Lumia 1020 手機 乙支 +
  • 11/26 同步抽出5名行動電源(8400Mah)幸運得主 +
+

+
看熱鬧投票也有好康!
+

+ MOPCON現場至Microsoft攤位,為您心目中最佳的參賽 Windows Phone App 投下一票,閉幕抽獎就有機會抽到超實用行動禮物! +

+

+ 《所有得獎者都須於市集上架成功後始可領獎》 + +

+
+







+ +

Nokia Lumia 1020

+ 4100萬象素的高端照相Windows Phone
+ +
贈品圖片僅供參考,實際贈品款式、型號與顏色以實物為準;主辦單位保留更換同值贈品與調整競賽方式之權力。
+
+ + +
+
    +
  •   主辦單位:              協辦單位:
  • +
+
+ + +
+ + + + + + + diff --git a/2013/events/reset.css b/2013/events/reset.css new file mode 100644 index 000000000..6b3ad2ff8 --- /dev/null +++ b/2013/events/reset.css @@ -0,0 +1,31 @@ +body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { + margin:0; + padding:0; +} +table { + border-collapse:collapse; + border-spacing:0; +} +fieldset, img { + border:0; +} +address, caption, cite, code, dfn, em, strong, th, var { + font-style:normal; + font-weight:normal; +} +ol, ul { + list-style:none; +} +caption, th { + text-align:left; +} +/*h1, h2, h3, h4, h5, h6 { + font-size:100%; + font-weight:normal; +}*/ +q:before, q:after { + content:''; +} +abbr, acronym { + border:0; +} \ No newline at end of file diff --git a/2013/events/td_top.png b/2013/events/td_top.png new file mode 100644 index 000000000..ffc4979bd Binary files /dev/null and b/2013/events/td_top.png differ diff --git a/2013/events/token.htm b/2013/events/token.htm new file mode 100644 index 000000000..6f26f8908 --- /dev/null +++ b/2013/events/token.htm @@ -0,0 +1,85 @@ + + + + + + + + + + + + +技術達人來挑戰 - 索取Token + + + + + + + + + + + + + + + + + + +
+
+ +

開發帳號Token申請
+ 想要開發Windows Phone卻沒有Dev Account嗎?
+ Microsoft活動小組提供免費Token,趕緊來索取吧!

+

免費Token申請方式

+

+ 1. 展現技術與巧思,創作你的完美 Windows Phone App
+ 2. 沒有Account無法上架沒關係,先把點子及實作雛形寄給活動小組
+ 3. 活動小組就會與您聯繫,提供1組Dev Token囉!(每人限發1組,以姓名與手機號碼為憑)。

+
+ + +
+
    +
  •   主辦單位:              協辦單位:
  • +
+
+
+ + + + + + + diff --git a/2013/events/top.png b/2013/events/top.png new file mode 100644 index 000000000..c0502c2a3 Binary files /dev/null and b/2013/events/top.png differ diff --git a/2013/events/wt.js b/2013/events/wt.js new file mode 100644 index 000000000..ca045a9f2 --- /dev/null +++ b/2013/events/wt.js @@ -0,0 +1,1211 @@ +// WebTrends SmartSource Data Collector Tag +// Version: 8.6.2 +// MS Version: 3.2.5 +// Tag Builder Version: 3.0 +// Created: 04/01/2011 +function WebTrends(){ + var that=this; + if (typeof(gDcsId)!="undefined"&&gDcsId) this.dcsid = gDcsId; + else this.dcsid="not_a_valid_dcsid"; + if (typeof(gDomain)!="undefined"&&gDomain) this.domain = gDomain; + else this.domain = "m.webtrends.com"; + if (typeof(gTimeZone)!="undefined"&&gTimeZone) this.timezone = gTimeZone; + else this.timezone=-8; + if (typeof(gFpcDom)!="undefined"&&gFpcDom) this.fpcdom = gFpcDom; + else { + if (/microsoft.com$/.test(window.location.hostname)) { + this.fpcdom=".microsoft.com"; + } else { + this.fpcdom=window.location.hostname; + } + } + if (typeof(gOffsite)!="undefined"&&gOffsite) + if (gOffsite==true||gOffsite=="true") this.fpcdom=""; + this.navigationtag="div,table"; + if (typeof(gTrackEvents)!="undefined"&&gTrackEvents&&(gTrackEvents==1||gTrackEvents=="1")) this.trackevents=true; + else this.trackevents = false; + this.evi={cookie:"MC1, A",qp:"WT.dcsvid, WT.z_Acookie",crumb:"",sep:""}; + this.enabled=true; + this.i18n=true; + this.fpc="WT_FPC"; + this.paidsearchparams="gclid"; + this.DCS={}; + this.WT={}; + this.DCSext={}; + this.DCSdir={}; + this.images=[]; + this.index=0; + this.qp=[]; + this.exre=(function(){return(window.RegExp?new RegExp("dcs(uri)|(ref)|(aut)|(met)|(sta)|(sip)|(pro)|(byt)|(dat)|(p3p)|(cfg)|(redirect)|(cip)","i"):"");})(); + this.re=(function(){return(window.RegExp?(that.i18n?{"%25":/\%/g,"%23":/\#/g,"%26":/\&/g}:{"%09":/\t/g,"%20":/ /g,"%23":/\#/g,"%26":/\&/g,"%2B":/\+/g,"%3F":/\?/g,"%5C":/\\/g,"%22":/\"/g,"%7F":/\x7F/g,"%A0":/\xA0/g}):"");})(); +} +WebTrends.prototype.dcsGetId=function(){ + if (this.enabled&&(document.cookie.indexOf(this.fpc+"=")==-1)&&(document.cookie.indexOf("WTLOPTOUT=")==-1)){ + document.write("<\/scr"+"ipt>"); + } +} +WebTrends.prototype.dcsGetCookie=function(name){ + var cookies=document.cookie.split("; "); + var cmatch=[]; + var idx=0; + var i=0; + var namelen=name.length; + var clen=cookies.length; + for (i=0;i0){ + idx=0; + if ((cmatchCount>1)&&(name==this.fpc)){ + var dLatest=new Date(0); + for (i=0;idLatest){ + dLatest.setTime(dLst.getTime()); + idx=i; + } + } + } + return unescape(cmatch[idx].substring(namelen+1)); + } + else{ + return null; + } +} +WebTrends.prototype.dcsGetCrumb=function(cval,crumb,sep){ + var aCookie=cval.split(sep||":"); + for (var i=0;i(dLst.getTime()+1800000))||(dCur.getTime()>(dSes.getTime()+28800000))){ + WT.vt_f_tlv=Math.floor((dSes.getTime()-adj)/1000); + dSes.setTime(dCur.getTime()); + WT.vt_f_s="1"; + } + if ((dCur.getDay()!=dLst.getDay())||(dCur.getMonth()!=dLst.getMonth())||(dCur.getYear()!=dLst.getYear())){ + WT.vt_f_d="1"; + } + } + WT.co_f=escape(WT.co_f); + WT.vtid=(typeof(this.vtid)=="undefined")?WT.co_f:(this.vtid||""); + WT.vtvs=(dSes.getTime()-adj).toString(); + var expiry="; expires="+dExp.toGMTString(); + var cur=dCur.getTime().toString(); + var ses=dSes.getTime().toString(); + document.cookie=name+"="+"id="+WT.co_f+":lv="+cur+":ss="+ses+expiry+"; path=/"+(((this.fpcdom!=""))?("; domain="+this.fpcdom):("")); + var rc=this.dcsIsFpcSet(name,WT.co_f,cur,ses); + if (rc!=0){ + WT.co_f=WT.vtvs=WT.vt_f_s=WT.vt_f_d=WT.vt_f_tlh=WT.vt_f_tlv=""; + if (typeof(this.vtid)=="undefined"){ + WT.vtid=""; + } + WT.vt_f=WT.vt_f_a=rc; + } +} +WebTrends.prototype.dcsQP=function(N){ + if (typeof(N)=="undefined"){ + return ""; + } + var qry=location.search.substring(1); + if (qry!=""){ + var pairs=qry.split("&"); + for (var i=0;i0)&&(evi.sep.length>0)){ + c=t.dcsGetCrumb(c,evi.crumb,evi.sep); + } + if (c){ + if (qp.indexOf("WT.")==0){ + t.WT[qp.substring(3)]=c; + } + else if (qp.indexOf("DCS.")==0){ + t.DCS[qp.substring(4)]=c; + } + else if (qp.indexOf("DCSext.")==0){ + t.DCSext[qp.substring(7)]=c; + } + else{ + t.DCSext[qp]=c; + } + } + } +} +WebTrends.prototype.dcsAdv=function(){ + if (this.trackevents&&(typeof(this.dcsET)=="function")){ + if (window.addEventListener){ + window.addEventListener("load",this.dcsET.wtbind(this),false); + } + else if (window.attachEvent){ + window.attachEvent("onload",this.dcsET.wtbind(this)); + } + } + this.dcsFPC(); + this.dcsEvi(); + this.dcsMSNvr(); +} +WebTrends.prototype.dcsVar=function(){ + var dCurrent=new Date(); + var WT=this.WT; + var DCS=this.DCS; + WT.tz=parseInt(dCurrent.getTimezoneOffset()/60*-1)||"0"; + WT.bh=dCurrent.getHours()||"0"; + WT.ul=navigator.appName=="Netscape"?navigator.language:navigator.userLanguage; + if (typeof(screen)=="object"){ + WT.cd=navigator.appName=="Netscape"?screen.pixelDepth:screen.colorDepth; + WT.sr=screen.width+"x"+screen.height; + } + if (typeof(navigator.javaEnabled())=="boolean"){ + WT.jo=navigator.javaEnabled()?"Yes":"No"; + } + if (document.title){ + if (window.RegExp){ + var tire=new RegExp("^"+window.location.protocol+"//"+window.location.hostname+"\\s-\\s"); + WT.ti=document.title.replace(tire,""); + } + else{ + WT.ti=document.title; + } + } + WT.js="Yes"; + WT.jv=(function(){ + var agt=navigator.userAgent.toLowerCase(); + var major=parseInt(navigator.appVersion); + var mac=(agt.indexOf("mac")!=-1); + var ff=(agt.indexOf("firefox")!=-1); + var ff0=(agt.indexOf("firefox/0.")!=-1); + var ff10=(agt.indexOf("firefox/1.0")!=-1); + var ff15=(agt.indexOf("firefox/1.5")!=-1); + var ff20=(agt.indexOf("firefox/2.0")!=-1); + var ff3up=(ff&&!ff0&&!ff10&!ff15&!ff20); + var nn=(!ff&&(agt.indexOf("mozilla")!=-1)&&(agt.indexOf("compatible")==-1)); + var nn4=(nn&&(major==4)); + var nn6up=(nn&&(major>=5)); + var ie=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1)); + var ie4=(ie&&(major==4)&&(agt.indexOf("msie 4")!=-1)); + var ie5up=(ie&&!ie4); + var op=(agt.indexOf("opera")!=-1); + var op5=(agt.indexOf("opera 5")!=-1||agt.indexOf("opera/5")!=-1); + var op6=(agt.indexOf("opera 6")!=-1||agt.indexOf("opera/6")!=-1); + var op7up=(op&&!op5&&!op6); + var jv="1.1"; + if (ff3up){ + jv="1.8"; + } + else if (ff20){ + jv="1.7"; + } + else if (ff15){ + jv="1.6"; + } + else if (ff0||ff10||nn6up||op7up){ + jv="1.5"; + } + else if ((mac&&ie5up)||op6){ + jv="1.4"; + } + else if (ie5up||nn4||op5){ + jv="1.3"; + } + else if (ie4){ + jv="1.2"; + } + return jv; + })(); + WT.ct="unknown"; + if (document.body&&document.body.addBehavior){ + try{ + document.body.addBehavior("#default#clientCaps"); + WT.ct=document.body.connectionType||"unknown"; + document.body.addBehavior("#default#homePage"); + WT.hp=document.body.isHomePage(location.href)?"1":"0"; + } + catch(e){ + } + } + if (document.all){ + WT.bs=document.body?document.body.offsetWidth+"x"+document.body.offsetHeight:"unknown"; + } + else{ + WT.bs=window.innerWidth+"x"+window.innerHeight; + } + WT.fv=(function(){ + var i,flash; + if (window.ActiveXObject){ + for(i=10;i>0;i--){ + try{ + flash=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i); + return i+".0"; + } + catch(e){ + } + } + } + else if (navigator.plugins&&navigator.plugins.length){ + for (i=0;i0;i--){ + for (j=9;j>=0;j--){ + v=i+"."+j; + if (Silverlight.isInstalled(v)){ + slv=v; + break; + } + } + if (slv==v){ + break; + } + } + } + } + return slv; + })(); + if (this.i18n){ + if (typeof(document.defaultCharset)=="string"){ + WT.le=document.defaultCharset; + } + else if (typeof(document.characterSet)=="string"){ + WT.le=document.characterSet; + } + else{ + WT.le="unknown"; + } + } + WT.tv="8.6.2"; + WT.dl="0"; + WT.ssl=(window.location.protocol.indexOf('https:')==0)?"1":"0"; + DCS.dcsdat=dCurrent.getTime(); + DCS.dcssip=window.location.hostname; + DCS.dcsuri=window.location.pathname; + WT.es=DCS.dcssip+DCS.dcsuri; + if (window.location.search){ + DCS.dcsqry=window.location.search; + if (this.qp.length>0){ + for (var i=0;i'); + } +} +WebTrends.prototype.dcsMeta=function(){ + var elems; + if (document.all){ + elems=document.all.tags("meta"); + } + else if (document.documentElement){ + elems=document.getElementsByTagName("meta"); + } + if (typeof(elems)!="undefined"){ + var length=elems.length; + for (var i=0;i0){ + if (name.toUpperCase().indexOf("WT.")==0){ + this.WT[name.substring(3)]=content; + } + else if (name.toUpperCase().indexOf("DCSEXT.")==0){ + this.DCSext[name.substring(7)]=content; + } + else if (name.toUpperCase().indexOf("DCSDIR.")==0){ + this.DCSdir[name.substring(7)]=content; + } + else if (name.toUpperCase().indexOf("DCS.")==0){ + this.DCS[name.substring(4)]=content; + } + } + } + } + this.dcsMSVar(); +} +WebTrends.prototype.dcsTag=function(){ + if (document.cookie.indexOf("WTLOPTOUT=")!=-1){ + return; + } + var WT=this.WT; + var DCS=this.DCS; + var DCSext=this.DCSext; + var i18n=this.i18n; + var P="http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+this.domain+(this.dcsid==""?'':'/'+this.dcsid)+"/dcs.gif?"; + if (i18n){ + WT.dep=""; + } + for (var N in DCS){ + if (DCS[N]&&(typeof DCS[N]!="function")){ + P+=this.dcsA(N,DCS[N]); + } + } + var keys=["co_f","vtid","vtvs","vt_f_tlv"]; + for (var i=0;i0)){ + P+=this.dcsA("WT.dep",WT.dep); + } + if (P.length>2048&&navigator.userAgent.indexOf('MSIE')>=0){ + P=P.substring(0,2040)+"&WT.tu=1"; + } + this.dcsCreateImage(P); + this.WT.ad=""; + this.dcsMSSplitTag(P); + this.dcsMSClearVars(); +} +WebTrends.prototype.dcsDebug=function(){ + var t=this; + var i=t.images[0].src; + var q=i.indexOf("?"); + var r=i.substring(0,q).split("/"); + var m="Protocol
"+r[0]+"
"; + m+="Domain
"+r[2]+"
"; + m+="Path
/"+r[3]+"/"+r[4]+"
"; + m+="Query Params"+i.substring(q+1).replace(/\&/g,"
")+"
"; + m+="
Cookies
"+document.cookie.replace(/\;/g,"
")+"
"; + if (t.w&&!t.w.closed){ + t.w.close(); + } + t.w=window.open("","dcsDebug","width=500,height=650,scrollbars=yes,resizable=yes"); + t.w.document.write(m); + t.w.focus(); +} +WebTrends.prototype.dcsCollect=function(){ + if (this.enabled){ + this.dcsVar(); + this.dcsMeta(); + this.dcsAdv(); + this.dcsTag(); + } +} + +function dcsMultiTrack(){ + if (typeof(_tag)!="undefined"){ + return(_tag.dcsMultiTrack()); + } +} + +function dcsDebug(){ + if (typeof(_tag)!="undefined"){ + return(_tag.dcsDebug()); + } +} + +Function.prototype.wtbind = function(obj){ + var method=this; + var temp=function(){ + return method.apply(obj,arguments); + }; + return temp; +} +WebTrends.prototype.dcsMSVar=function(){ + if (typeof(this.DCSdir.ReferrerAsURI)!="undefined" && this.DCSdir.ReferrerAsURI && typeof(this.DCS.dcsref)!="undefined" && this.DCS.dcsref) { + this.DCSext.wtEvtSrc=this.DCS.dcsref.match(/(?:\w+:\/\/)?([^?\s]+)\??/)[1]; + } else { + this.DCSext.wtEvtSrc=this.DCS.dcssip + this.DCS.dcsuri; + } + if (typeof(this.WT.sp)!="undefined") { + this.WT.sv_sp = this.WT.sp; + } + this.DCSext.wtDrillDir = this.dcsMSDrillDir(); + try{ + if(navigator.userAgent.indexOf('MSIE')!=-1){ + var wtsli = new ActiveXObject('AgControl.AgControl'); + if(wtsli){this.WT.sli="Installed";} + } else { + if (navigator.plugins["Silverlight Plug-In"]){ + this.WT.sli="Installed"; + } + } + } + catch(e){} + this.WT.sli=this.WT.sli||"Not Installed"; + this.WT.z_locale = this.dcsMSLocaleScrape(); + if (this.dcsGetCookie("MC1")!= null) this.WT.dcsvid=this.dcsGetCrumb(this.dcsGetCookie("MC1"),"GUID","&"); + this.WT.z_anonid=this.dcsMSGetCrumb("A","I","&"); + this.WT.z_rioid=(typeof(wt_GetCurrentCellCode)!="undefined")?wt_GetCurrentCellCode():this.dcsGetCookie("R"); + this.WT.z_msresearch_u=this.dcsMSmsresearchRead("userid"); + this.WT.z_msresearch_s=this.dcsMSmsresearchRead("surveys"); + this.WT.z_MUID=this.dcsGetCookie("MUID"); + + if (typeof(this.DCSdir.OnPremiseSDC)!="undefined") { + this.domain2=this.DCSdir.OnPremiseSDC; + } else { + this.domain2=''; + } + if (typeof(this.DCSdir.OnPremiseDCSID)!="undefined") { + this.dcsid2 = this.DCSdir.OnPremiseDCSID; + } else { + this.dcsid2=this.dcsid; + } +} +WebTrends.prototype.dcsMSLocaleScrape=function(){ + this.WT.z_locale = this.dcsMSLocaleFromString(this.WT.z_locale); + var fromURL = this.dcsMSLocaleFromString(this.DCS.dcsuri); + var fromQry = this.dcsMSLocaleFromString(this.DCS.dcsqry); + var fromMAG = this.dcsMSLocaleFromString(this.DCSext.wt_maglocale); + var fromOffice = this.dcsMSLocaleFromString(this.DCSext.oo_ul); + var fromDLC = this.dcsMSLocaleFromString(this.DCSext.dsplc); + var fromMOCP = this.dcsMSLocaleFromString(this.DCSext.msintl_locale); + var wtLocale = this.WT.z_locale||fromURL||fromQry||fromMAG||fromOffice||fromDLC||fromMOCP; + return wtLocale; +} +WebTrends.prototype.dcsMSLocaleFromString=function(text){ + var loc = /\b\w\w[-\.\/ _]\w\w\b/; + var del = /[-\.\/ _]/; + var ext = ''; + if (loc.test(text)) { + ext = text.match(loc)+''; + ext = ext.replace(del, "-"); + ext = ext.toLowerCase(); + } + return ext; +} +WebTrends.prototype.dcsMSSplitTag=function(P){ + if (typeof(this.domain2)!="undefined" && this.domain2!='') { + P=P.replace(this.domain, this.domain2); + P=P.replace(this.dcsid, this.dcsid2); + this.dcsCreateImage(P); + } +} +WebTrends.prototype.dcsMSClearVars=function(){ + if (this.DCSdir.ClearVars) { + var wtClearList = this.DCSdir.ClearVars.split(","); + wtClearList = wtClearList.concat('WT.z_ea_name', 'WT.z_ea_actionoffer', 'WT.z_ea_targetcampaign', 'WT.mc_id', 'WT.mc_ev', 'WT.si_n', 'WT.si_x', 'WT.si_p', 'WT.z_convert', 'WT.ad', 'WT.ac', 'WT.tx_u', 'WT.tx_s', 'WT.tx_e', 'WT.tx_i', 'WT.tx_id', 'WT.tx_it', 'WT.tx_cartid', 'WT.si_cs'); + for(var i=0;i 0) { + host = host.toLowerCase(); + if (host == window.location.hostname.toLowerCase()) { + return true; + } + if (typeof (this.onsitedoms.test) == "function") { + return this.onsitedoms.test(host); + } + else if (this.onsitedoms.length > 0) { + var doms = this.dcsSplit(this.onsitedoms); + var len = doms.length; + for (var i = 0; i < len; i++) { + if (host == doms[i]) { + return true; + } + } + } + } + return false; +} +WebTrends.prototype.dcsMSImageMap = function(evt) { + evt = evt || (window.event || ""); + if (evt && (typeof evt.which != "number" || evt.which == 1)) { + var e = this.dcsEvt(evt, "AREA"); + var f = this.dcsEvt(evt, "IMG"); + if (e.href && e.protocol && e.protocol.indexOf("http") != -1 && !this.dcsMSLinkTrackException(e)) { + if ((e.onclick) || (e.onmousedown)) { this.dcsMSSetVarCap(e); } + var hn = e.hostname ? (e.hostname.split(":")[0]) : ""; + var qry = e.search ? e.search.substring(e.search.indexOf("?") + 1, e.search.length) : ""; + var pth = e.pathname ? ((e.pathname.indexOf("/") != 0) ? "/" + e.pathname : e.pathname) : "/"; + var ti = ''; + var dl = '1'; + if (f.alt) { ti = f.alt; } + else { if (document.all) { ti = e.title || e.innerText || e.innerHTML || ""; } else { ti = e.title || e.text || e.innerHTML || ""; } } + hn = this.DCS.setvar_dcssip || hn; + pth = this.DCS.setvar_dcsuri || pth; + qry = this.DCS.setvar_dcsqry || qry; + ti = this.WT.setvar_ti || ti; + ti = this.dcsTrim(ti); + dl = this.WT.setvar_dl || dl; + this.WT.mc_id = this.WT.setvar_mc_id || ""; + this.WT.sp = this.WT.ad = this.DCS.setvar_dcsuri = this.DCS.setvar_dcssip = this.DCS.setvar_dcsqry = this.WT.setvar_ti = this.WT.setvar_mc_id = ""; + if (e.attributes.getNamedItem("cid")) this.DCSext.wt_linkid = e.attributes.getNamedItem("cid").value; + this.dcsMultiTrack("DCS.dcssip", hn, "DCS.dcsuri", pth, "DCS.dcsqry", this.trimoffsiteparams ? "" : qry, "DCS.dcsref", window.location, "WT.ti", "Img Map:" + ti, "WT.dl", dl, "WT.nv", this.dcsNavigation(evt), "DCSext.wtNavigation", this.dcsNavigation(evt), "WT.sp", "", "WT.ad", ""); + this.DCS.dcsref = this.WT.ti = this.WT.dl = this.WT.nv = ""; + } + } +} +WebTrends.prototype.dcsMSLinkTrack = function(evt) { + evt = evt || (window.event || ""); + if (evt && ((typeof (evt.which) != "number") || (evt.which == 1))) { + var e = this.dcsEvt(evt, "A"); + var f = this.dcsEvt(evt, "IMG"); + if (e.href && e.protocol && e.protocol.indexOf("http") != -1 && !this.dcsMSLinkTrackException(e)) { + if ((e.onclick) || (e.onmousedown)) { this.dcsMSSetVarCap(e); } + var hn = e.hostname ? (e.hostname.split(":")[0]) : ""; + var qry=e.search?e.search.substring(e.search.indexOf("?")+1,e.search.length):""; + var pth=e.pathname?((e.pathname.indexOf("/")!=0)?"/"+e.pathname:e.pathname):"/"; + var ti = ''; + var dl = '1'; + if(f.alt){ti=f.alt;} + else{if(document.all){ti=e.title||e.innerText||e.innerHTML||"";}else{ti=e.title||e.text||e.innerHTML||"";}} + hn=this.DCS.setvar_dcssip||hn; + pth=this.DCS.setvar_dcsuri||pth; + qry=this.DCS.setvar_dcsqry||qry; + ti=this.WT.setvar_ti||ti; + dl=this.WT.setvar_dl||dl; + ti=this.dcsTrim(ti); + this.WT.mc_id=this.WT.setvar_mc_id||""; + this.WT.sp=this.WT.ad=this.DCS.setvar_dcsuri=this.DCS.setvar_dcssip=this.DCS.setvar_dcsqry=this.WT.setvar_ti=this.WT.setvar_mc_id=""; + //GDH 3.1 Added DCSext.wtNavigation + this.dcsMultiTrack("DCS.dcssip",hn,"DCS.dcsuri",pth,"DCS.dcsqry",this.trimoffsiteparams?"":qry,"DCS.dcsref",window.location,"WT.ti","Link:"+ti,"WT.dl",dl,"WT.nv",this.dcsNavigation(evt),"DCSext.wtNavigation",this.dcsNavigation(evt),"WT.sp","","WT.ad",""); + this.DCS.dcssip=this.DCS.dcsuri=this.DCS.dcsqry=this.DCS.dcsref=this.WT.ti=this.WT.dl=this.WT.nv=""; + } + } +} +WebTrends.prototype.dcsMSLinkTrackException=function(n){ + try { + var b = 0; + if (this.DCSdir.gTrackExceptions) { + var e = this.DCSdir.gTrackExceptions.split(","); + while (b != 1) { + if (n.tagName&&n.tagName=="body") { + b = 1; + return false + } else { + if (n.className) { + var f = String(n.className).split(" "); + for (var c = 0; c < e.length; c++) for (var d = 0; d < f.length; d++) if (f[d] == e[c]) { + b = 1; + return true + } + } + } + n = n.parentNode + } + } else { + return false; + } + } catch(g){} +} +WebTrends.prototype.dcsMSSetVar=function(){ + var args=dcsSetVar.arguments?dcsSetVar.arguments:arguments; + if ((args.length%2==0)){ + for (var i=0;i1){ + splitp=curpath.split("/",maxlevel); + curlevel=splitp.length; + curpath=splitp.join("/"); + } + if (data.length>0){ + var found=false; + if (data.length>curlevel){ + for (var i=0;i0)&&(j==0)){ + fields.value+=":"; + } + fields.value+=newpath; + } + else if (fields.value.length>0){ + cookies[num]=fields.name+(num||"")+"="+fields.value+fields.expiry+fields.path+fields.domain; + fields.value=i+"="+paths[j]; + if ((++num)>(maxnum-1)){ + maxed=true; + } + } + newpath=""; + } + } + if (!maxed){ + cookies[num]=fields.name+(num||"")+"="+fields.value+fields.expiry+fields.path+fields.domain; + } + return cookies; +} +WebTrends.prototype.dcsMSmsresearchRead=function(getme){ + var c_val,c_object,userid,surveys; + c_val=this.dcsGetCookie("msresearch"); + if (c_val){ + // convert JSON string to a JS object + c_object=eval('('+c_val+')'); + // grab the user id string + return c_object[getme]; + } +} +WebTrends.prototype.dcsMSGetCrumb=function(cname,crumb,sep){ + var cval=this.dcsGetCookie(cname); + if (cval!=null) { + var start = cval.indexOf(crumb+"="); + if (start!=-1) { + var end = cval.indexOf(sep,start); + if (end!=-1) { + return cval.substring((start+crumb.length+sep.length),end); + } + else { + return cval.substring((start+crumb.length+sep.length),cval.length); + } + } + } +return null; +} +WebTrends.prototype.dcsTrim=function(sString) { + while (sString.substring(0,1) == ' ') { + sString = sString.substring(1, sString.length); + } + while (sString.substring(sString.length-1, sString.length) == ' ') { + sString = sString.substring(0,sString.length-1); + } +return sString; +} +if (typeof(gFpc)!="undefined") { + var _tag=new WebTrends(); + _tag.dcsGetId(); + _tag.dcsCollect(); + var WT = _tag.WT; + var DCS = _tag.DCS; + var DCSext = _tag.DCSext; +} + +//End \ No newline at end of file diff --git a/2013/favicon.ico b/2013/favicon.ico new file mode 100644 index 000000000..2adba4f74 Binary files /dev/null and b/2013/favicon.ico differ diff --git a/2013/footer.html b/2013/footer.html new file mode 100644 index 000000000..6d523ec01 --- /dev/null +++ b/2013/footer.html @@ -0,0 +1,28 @@ + + + diff --git a/2013/header.php b/2013/header.php new file mode 100644 index 000000000..d4f80fe40 --- /dev/null +++ b/2013/header.php @@ -0,0 +1,51 @@ + + + <?=$title ?> + + + + + + + + + + + + + + + + + +
+ + diff --git a/2013/img/370381012896.jpeg b/2013/img/370381012896.jpeg new file mode 100644 index 000000000..92b5fd62b Binary files /dev/null and b/2013/img/370381012896.jpeg differ diff --git a/2013/img/MOPCON_2013Web_index.jpg b/2013/img/MOPCON_2013Web_index.jpg new file mode 100644 index 000000000..337473b17 Binary files /dev/null and b/2013/img/MOPCON_2013Web_index.jpg differ diff --git a/2013/img/MOPCON_2013Web_index.png b/2013/img/MOPCON_2013Web_index.png new file mode 100644 index 000000000..4c4ddb230 Binary files /dev/null and b/2013/img/MOPCON_2013Web_index.png differ diff --git a/2013/img/MOPCON_Android_QRCode.jpg b/2013/img/MOPCON_Android_QRCode.jpg new file mode 100644 index 000000000..4bd99430a Binary files /dev/null and b/2013/img/MOPCON_Android_QRCode.jpg differ diff --git a/2013/img/MOPCON_WP8_QRCode.jpg b/2013/img/MOPCON_WP8_QRCode.jpg new file mode 100644 index 000000000..2610f5902 Binary files /dev/null and b/2013/img/MOPCON_WP8_QRCode.jpg differ diff --git a/2013/img/MOPCON_iOS_QRCode.jpg b/2013/img/MOPCON_iOS_QRCode.jpg new file mode 100644 index 000000000..b8be241c4 Binary files /dev/null and b/2013/img/MOPCON_iOS_QRCode.jpg differ diff --git a/2013/img/cfp_head_bg.jpg b/2013/img/cfp_head_bg.jpg new file mode 100644 index 000000000..6b4d40efe Binary files /dev/null and b/2013/img/cfp_head_bg.jpg differ diff --git a/2013/img/cocoaheads.jpg b/2013/img/cocoaheads.jpg new file mode 100644 index 000000000..dfab2ed4e Binary files /dev/null and b/2013/img/cocoaheads.jpg differ diff --git a/2013/img/edn.jpg b/2013/img/edn.jpg new file mode 100644 index 000000000..5e7899e88 Binary files /dev/null and b/2013/img/edn.jpg differ diff --git a/2013/img/kalug.jpg b/2013/img/kalug.jpg new file mode 100644 index 000000000..26bf876fe Binary files /dev/null and b/2013/img/kalug.jpg differ diff --git a/2013/img/kimu.png b/2013/img/kimu.png new file mode 100755 index 000000000..09100e7d8 Binary files /dev/null and b/2013/img/kimu.png differ diff --git a/2013/img/ksdg.png b/2013/img/ksdg.png new file mode 100644 index 000000000..f29f6abb9 Binary files /dev/null and b/2013/img/ksdg.png differ diff --git a/2013/img/logo.png b/2013/img/logo.png new file mode 100644 index 000000000..9565c3bc5 Binary files /dev/null and b/2013/img/logo.png differ diff --git a/2013/img/logo/AppShooting_Logo.png b/2013/img/logo/AppShooting_Logo.png new file mode 100644 index 000000000..aee2147ae Binary files /dev/null and b/2013/img/logo/AppShooting_Logo.png differ diff --git a/2013/img/logo/Ezo-logo.png b/2013/img/logo/Ezo-logo.png new file mode 100644 index 000000000..a13029493 Binary files /dev/null and b/2013/img/logo/Ezo-logo.png differ diff --git a/2013/img/logo/Ezo_f.png b/2013/img/logo/Ezo_f.png new file mode 100644 index 000000000..42936fd70 Binary files /dev/null and b/2013/img/logo/Ezo_f.png differ diff --git a/2013/img/logo/Kdan-logo.png b/2013/img/logo/Kdan-logo.png new file mode 100644 index 000000000..bca7e4047 Binary files /dev/null and b/2013/img/logo/Kdan-logo.png differ diff --git a/2013/img/logo/ZD_logo.jpg b/2013/img/logo/ZD_logo.jpg new file mode 100644 index 000000000..ca9045424 Binary files /dev/null and b/2013/img/logo/ZD_logo.jpg differ diff --git a/2013/img/logo/acomo-logo.png b/2013/img/logo/acomo-logo.png new file mode 100644 index 000000000..3ceca27ca Binary files /dev/null and b/2013/img/logo/acomo-logo.png differ diff --git a/2013/img/logo/acomotech-logo.png b/2013/img/logo/acomotech-logo.png new file mode 100644 index 000000000..96ef685ec Binary files /dev/null and b/2013/img/logo/acomotech-logo.png differ diff --git a/2013/img/logo/acomotech_f.png b/2013/img/logo/acomotech_f.png new file mode 100644 index 000000000..8f485de6b Binary files /dev/null and b/2013/img/logo/acomotech_f.png differ diff --git a/2013/img/logo/appuniverz-logo.png b/2013/img/logo/appuniverz-logo.png new file mode 100644 index 000000000..ce15af51e Binary files /dev/null and b/2013/img/logo/appuniverz-logo.png differ diff --git a/2013/img/logo/aws_logo.png b/2013/img/logo/aws_logo.png new file mode 100644 index 000000000..396d803f6 Binary files /dev/null and b/2013/img/logo/aws_logo.png differ diff --git a/2013/img/logo/cocoaheads-logo.png b/2013/img/logo/cocoaheads-logo.png new file mode 100644 index 000000000..ab19ca73b Binary files /dev/null and b/2013/img/logo/cocoaheads-logo.png differ diff --git a/2013/img/logo/cool3c-logo.png b/2013/img/logo/cool3c-logo.png new file mode 100644 index 000000000..3bc4589fa Binary files /dev/null and b/2013/img/logo/cool3c-logo.png differ diff --git a/2013/img/logo/hami_apps-logo.png b/2013/img/logo/hami_apps-logo.png new file mode 100644 index 000000000..cba03c543 Binary files /dev/null and b/2013/img/logo/hami_apps-logo.png differ diff --git a/2013/img/logo/hiiir-logo.png b/2013/img/logo/hiiir-logo.png new file mode 100644 index 000000000..92c678934 Binary files /dev/null and b/2013/img/logo/hiiir-logo.png differ diff --git a/2013/img/logo/infinitiessoft-logo.png b/2013/img/logo/infinitiessoft-logo.png new file mode 100755 index 000000000..4e5bce3ea Binary files /dev/null and b/2013/img/logo/infinitiessoft-logo.png differ diff --git a/2013/img/logo/kalug.png b/2013/img/logo/kalug.png new file mode 100644 index 000000000..0bc22e066 Binary files /dev/null and b/2013/img/logo/kalug.png differ diff --git a/2013/img/logo/kimu.jpeg b/2013/img/logo/kimu.jpeg new file mode 100644 index 000000000..35c073cea Binary files /dev/null and b/2013/img/logo/kimu.jpeg differ diff --git a/2013/img/logo/kkbox-logo.png b/2013/img/logo/kkbox-logo.png new file mode 100644 index 000000000..feaef8dea Binary files /dev/null and b/2013/img/logo/kkbox-logo.png differ diff --git a/2013/img/logo/kkbox-logo2.png b/2013/img/logo/kkbox-logo2.png new file mode 100644 index 000000000..3f27601ea Binary files /dev/null and b/2013/img/logo/kkbox-logo2.png differ diff --git a/2013/img/logo/kkbox_f.png b/2013/img/logo/kkbox_f.png new file mode 100644 index 000000000..89b3ee938 Binary files /dev/null and b/2013/img/logo/kkbox_f.png differ diff --git a/2013/img/logo/kny_logo.jpg b/2013/img/logo/kny_logo.jpg new file mode 100644 index 000000000..83365193f Binary files /dev/null and b/2013/img/logo/kny_logo.jpg differ diff --git a/2013/img/logo/ksdg-logo.png b/2013/img/logo/ksdg-logo.png new file mode 100644 index 000000000..ac735c2bd Binary files /dev/null and b/2013/img/logo/ksdg-logo.png differ diff --git a/2013/img/logo/ksdg.png b/2013/img/logo/ksdg.png new file mode 100644 index 000000000..18b864209 Binary files /dev/null and b/2013/img/logo/ksdg.png differ diff --git a/2013/img/logo/ksdg_f.png b/2013/img/logo/ksdg_f.png new file mode 100644 index 000000000..3783c5fbc Binary files /dev/null and b/2013/img/logo/ksdg_f.png differ diff --git a/2013/img/logo/mobilogics-logo.png b/2013/img/logo/mobilogics-logo.png new file mode 100644 index 000000000..98c69b926 Binary files /dev/null and b/2013/img/logo/mobilogics-logo.png differ diff --git a/2013/img/logo/mobilogics-r_logo.png b/2013/img/logo/mobilogics-r_logo.png new file mode 100644 index 000000000..05df7eeb3 Binary files /dev/null and b/2013/img/logo/mobilogics-r_logo.png differ diff --git a/2013/img/logo/mobilogics_f.png b/2013/img/logo/mobilogics_f.png new file mode 100644 index 000000000..c92fae330 Binary files /dev/null and b/2013/img/logo/mobilogics_f.png differ diff --git a/2013/img/logo/moko-logo.png b/2013/img/logo/moko-logo.png new file mode 100644 index 000000000..85f7dd4bb Binary files /dev/null and b/2013/img/logo/moko-logo.png differ diff --git a/2013/img/logo/moko_f.png b/2013/img/logo/moko_f.png new file mode 100644 index 000000000..c34e26dc3 Binary files /dev/null and b/2013/img/logo/moko_f.png differ diff --git a/2013/img/logo/moregeek-logo.png b/2013/img/logo/moregeek-logo.png new file mode 100644 index 000000000..31623f667 Binary files /dev/null and b/2013/img/logo/moregeek-logo.png differ diff --git a/2013/img/logo/moregeek-new-logo.png b/2013/img/logo/moregeek-new-logo.png new file mode 100644 index 000000000..ee8d6513a Binary files /dev/null and b/2013/img/logo/moregeek-new-logo.png differ diff --git a/2013/img/logo/moregeek_f.png b/2013/img/logo/moregeek_f.png new file mode 100644 index 000000000..5fd342383 Binary files /dev/null and b/2013/img/logo/moregeek_f.png differ diff --git a/2013/img/logo/mosut-logo.png b/2013/img/logo/mosut-logo.png new file mode 100644 index 000000000..857998599 Binary files /dev/null and b/2013/img/logo/mosut-logo.png differ diff --git a/2013/img/logo/nokia_logo.png b/2013/img/logo/nokia_logo.png new file mode 100644 index 000000000..6712a93d4 Binary files /dev/null and b/2013/img/logo/nokia_logo.png differ diff --git a/2013/img/logo/nsysu_stipc-logo.png b/2013/img/logo/nsysu_stipc-logo.png new file mode 100644 index 000000000..9913f1d19 Binary files /dev/null and b/2013/img/logo/nsysu_stipc-logo.png differ diff --git a/2013/img/logo/openfoundry_logo.png b/2013/img/logo/openfoundry_logo.png new file mode 100644 index 000000000..7155af8e5 Binary files /dev/null and b/2013/img/logo/openfoundry_logo.png differ diff --git a/2013/img/logo/stu_logo.png b/2013/img/logo/stu_logo.png new file mode 100644 index 000000000..eb0b10539 Binary files /dev/null and b/2013/img/logo/stu_logo.png differ diff --git a/2013/img/logo/stu_logo_f.png b/2013/img/logo/stu_logo_f.png new file mode 100644 index 000000000..36c9a31b9 Binary files /dev/null and b/2013/img/logo/stu_logo_f.png differ diff --git a/2013/img/logo/userxper_logo.png b/2013/img/logo/userxper_logo.png new file mode 100644 index 000000000..0040d4a22 Binary files /dev/null and b/2013/img/logo/userxper_logo.png differ diff --git a/2013/img/logo/water_start-logo.jpg b/2013/img/logo/water_start-logo.jpg new file mode 100644 index 000000000..9e6f0696b Binary files /dev/null and b/2013/img/logo/water_start-logo.jpg differ diff --git a/2013/img/logo/winphone_logo.png b/2013/img/logo/winphone_logo.png new file mode 100644 index 000000000..568bd0db7 Binary files /dev/null and b/2013/img/logo/winphone_logo.png differ diff --git a/2013/img/logo/wiwistock-logo.png b/2013/img/logo/wiwistock-logo.png new file mode 100644 index 000000000..73d04d7bd Binary files /dev/null and b/2013/img/logo/wiwistock-logo.png differ diff --git a/2013/img/logo/wiwistock_f.png b/2013/img/logo/wiwistock_f.png new file mode 100644 index 000000000..b519cea03 Binary files /dev/null and b/2013/img/logo/wiwistock_f.png differ diff --git a/2013/img/main_line_l.png b/2013/img/main_line_l.png new file mode 100644 index 000000000..2ec199536 Binary files /dev/null and b/2013/img/main_line_l.png differ diff --git a/2013/img/main_line_s.png b/2013/img/main_line_s.png new file mode 100644 index 000000000..2682a10db Binary files /dev/null and b/2013/img/main_line_s.png differ diff --git a/2013/img/main_m01.png b/2013/img/main_m01.png new file mode 100644 index 000000000..bb76c6a5f Binary files /dev/null and b/2013/img/main_m01.png differ diff --git a/2013/img/main_m02.png b/2013/img/main_m02.png new file mode 100644 index 000000000..089b2fda9 Binary files /dev/null and b/2013/img/main_m02.png differ diff --git a/2013/img/mosut-b.jpg b/2013/img/mosut-b.jpg new file mode 100644 index 000000000..566711506 Binary files /dev/null and b/2013/img/mosut-b.jpg differ diff --git a/2013/img/mosut-c.png b/2013/img/mosut-c.png new file mode 100644 index 000000000..bc5ef24f6 Binary files /dev/null and b/2013/img/mosut-c.png differ diff --git a/2013/img/mosut.jpg b/2013/img/mosut.jpg new file mode 100644 index 000000000..189df014a Binary files /dev/null and b/2013/img/mosut.jpg differ diff --git a/2013/img/mosut.png b/2013/img/mosut.png new file mode 100644 index 000000000..a35b30eb0 Binary files /dev/null and b/2013/img/mosut.png differ diff --git a/2013/img/snapshot.jpg b/2013/img/snapshot.jpg new file mode 100644 index 000000000..8eb16d442 Binary files /dev/null and b/2013/img/snapshot.jpg differ diff --git a/2013/img/udn.jpg b/2013/img/udn.jpg new file mode 100644 index 000000000..d9370fa05 Binary files /dev/null and b/2013/img/udn.jpg differ diff --git a/2013/index.php b/2013/index.php new file mode 100644 index 000000000..2f6e51516 --- /dev/null +++ b/2013/index.php @@ -0,0 +1,313 @@ + + + + 行動科技年會 | MOPCON 2013 | Mobile / Open / Platform Conference + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+
+
+

Follow us

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

行動應用近年成為媒體追逐之寵兒,從電子商務、數位內容、商業服務、消費應用無不積極行動相關領域發展。MOPCON 專注於行動軟體開發 / 應用技術之專業研討會,也是南部最大社群研討會,希望藉由軟體技術社群的力量,推動南北業界技術實務經驗交流,關注行動應用趨勢,並以軟體科技從業人員出發,定調本年度精神意涵為 "I code, I spread, I connect"。

+
+
+ + +
+
+
+
+

今年議程以營運、開發、數位內容等三大行動應用實務議題為主軸,邀請到Ptt創辦人/Microsoft Research的杜奕瑾、iKala執行長程世嘉、遠傳電信投資子公司Hiiir副總Neil Lee等台灣業界中堅擔任講師,更有 AWS Markku Lepisto 及 Joe Ziegler 兩位外籍講者參與盛會。

+
+
+ +
+
+

MOPCON 2013開放報名後,四百五十張張門票在四個半小時被掠奪殆盡,刷新南台灣科技研討會報名最快紀錄!2013 年 10 月 26 ~ 27 日活動期間,現場參與人數高達近五百名,樹立南台灣科技研討會之新里程碑;同時 App便利屋APPGuruPunapp等媒體報導給予本屆活動正面評價,亦獲得聯合報經濟日報自立晚報聯合新聞網主流媒體報導。

+
+
+
+
+

本屆活動已於 2013 年 10 月 26 ~ 27 日於高雄國際會議中心 (ICCK) 圓滿結束,感謝加工出口管理處對社群活動支持。

+
+
+
+
+ 贊助商 +
    +
  • Amazon Web Service
  • +
  • NOKIA
  • +
  • Microsoft Windows Phone
  • +
  • KKBOX
  • +
  • Infinities Soft
  • +
  • hiiir +
  • Kdan Mobile
  • +
  • Moregeek +
  • HamiApps +
  • 水啟動 +
  • KNY
  • +
  • 鈞達資訊
  • +
  • 悠識數位
  • +
  • Moko365
  • +
  • Mobilogics
  • +
  • appuniverz +
  • acomo +
+
+
+ 特別感謝 +
    +
  • 樹德科技大學 電算中心
  • +
  • OSSF自由軟體鑄造場
  • +
  • 零距離股份有限公司
  • +
+
+ +
+ 媒體合作 +

感謝以下媒體支持

+
    +
  • App情報誌 +
  • 癮科技 +
+
+ +
+ 主辦單位: + +
+
+ 執行單位: +
    +
  • NSYSU STIPC logo
  • +
  • Kaohsiung Software Developer Group logo
  • +
  • CocoaHeads Kaohsiung logo
  • +
  • MOSUT logo
  • +
  • KIMU logo
  • +
  • KaLUG logo
  • +
+ +
+
+
+
+
+

報名資訊

+
    +
  •   時間:2013/10/26-27(六日兩天)
  • +
  •   地點:高雄國際會議中心
  • +
  •   主題:MOPCON (Mobile Open Platform Conference)2013 以 "I code, I spread, I connect" 作為主要精神意涵,議程從行動開發技術議程出發,引申到行動服務營運,更將涵蓋數位內容之行動應用發展。議程規劃以「開發、營運、數位內容」做為主軸,以真實運作的應用案例,向與會者做第一手的探討
  • +
+

      大會手冊下載

+
+
+
+
+
+

Follow us

+ + + +
+ + +
+ +
+ + +
+ +
+ + +
+ + + +
+
+
+
+
+ + + + + + + diff --git a/2013/index_en.php b/2013/index_en.php new file mode 100644 index 000000000..0034ef944 --- /dev/null +++ b/2013/index_en.php @@ -0,0 +1,234 @@ + + + + 行動科技年會 | MOPCON 2013 | Mobile / Open / Platform Conference + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ +
+
+ +
+
+

Recently, mobile applications have been put under the spot light. E-commerce, digital content, business service, consumer applications...are all expanding their reach to mobile market. MOPCON (Mobile/Open/Platform Conference) focuses on the development and operation of mobile applications. And is also the largest conference driven by software community in southern Taiwan. +

+
+ +
+
+
+
+

MOPCON was first held at Kaohsiung Software Technology Park, 2012. More the 160 mobile platform hardware / software developers joined this event. Topic includes mobile front end development, cloud service architecture, development tool, actual operation experience, and more. +

+
+ +
+
+

Slogan for MOPCON 2013 is "I code, I spread, I connect", the core sessiones will be mainly about mobile development, but will also extend to mobile service operation and digital content in mobile market. +

+
+
+
+

MOPCON 2013 will be held at International Convention Center Kaohsiung, on 26 to 27 Oct. 2013. Please follow us for latest info. +

+
+
+
+ Sponsors +
    +
  • Amazon Web Service
  • +
  • NOKIA
  • +
  • Microsoft Windows Phone
  • +
  • KKBOX
  • +
  • Infinities Soft
  • +
  • hiiir +
  • Kdan Mobile
  • +
  • Moregeek +
  • HamiApps +
  • 水啟動 +
  • KNY
  • +
  • 鈞達資訊
  • +
  • 悠識數位
  • +
  • Moko365
  • +
  • Mobilogics
  • +
  • appuniverz +
  • acomo +
+
+
+ Special Thanks +
    +
  • 樹德科技大學 電算中心
  • +
  • OSSF自由軟體鑄造場
  • +
  • 零距離股份有限公司
  • +
+
+ +
+ Media Partners +
    +
  • App情報誌 +
  • 癮科技 +
+
+ +
+ Host Community +
    +
  • NSYSU STIPC logo
  • +
  • Kaohsiung Software Developer Group logo
  • +
  • CocoaHeads Kaohsiung logo
  • +
  • MOSUT logo
  • +
  • KIMU logo
  • +
  • KaLUG logo
  • +
+
+
+
+
+

Follow us

+ + + +
+ + +
+ +
+ + +
+ +
+ + +
+ + + +
+
+
+
+
+ + + + + + + diff --git a/2013/irc.php b/2013/irc.php new file mode 100644 index 000000000..9a738bf23 --- /dev/null +++ b/2013/irc.php @@ -0,0 +1,148 @@ + + + MOPCON 2013 | IRC + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+
+
+
+
+

加入IRC聊天頻道

+

MOPCON 在 Freenote 註冊了一個 #mopcon 文字頻道,歡迎大家一起來哈拉與線上轉播。

+

加入頻道討論

+

  

+
+
+
+
+

活動實況文字轉播記錄

+
+ + +
+
+
+
+
+
+ + + + + + diff --git a/2013/irc/20131023.log.html b/2013/irc/20131023.log.html new file mode 100644 index 000000000..0cc191fa0 --- /dev/null +++ b/2013/irc/20131023.log.html @@ -0,0 +1,36 @@ + + + + + 20131023.log + + + + + +

20131023.log

+
+

--- Log opened 三 10月 23 08:45:25 2013

+

08:45 -!- Topic for #mopcon: MOPCON 2013 10/26 ~ 10/27 於高雄國際會議中心 (ICCK) 舉行,請大家蒞臨指教

+

08:45 -!- Topic set by mikimoto [~mikimoto@125-227-224-156.HINET-IP.hinet.net] [Tue Oct 22 18:32:15 2013]

+

08:45 [Users #mopcon]

+

08:45 [@ericpi] [ chusiang-] [ mikimoto]

+

08:45 -!- Irssi: #mopcon: Total of 3 nicks [1 ops, 0 halfops, 0 voices, 2 normal]

+

08:45 -!- mode/#mopcon [+o mikimoto] by ChanServ

+

08:45 -!- Channel #mopcon created Fri Oct 18 10:18:37 2013

+

08:47 -!- Irssi: Join to #mopcon was synced in 95 secs

+

16:38 < ZZB> 0.0

+

17:00 <@mikimoto> 該是起來走一走了

+

18:01 < chusiang-> 走一走!?

+

20:17 <@mikimoto> chusiang-: 對阿,整天坐在電腦前,秋天是食慾的季節啊,該走一走吃美食去了

+

20:17 -!- mode/#mopcon [+o chusiang-] by mikimoto

+

--- Log closed 四 10月 24 00:00:26 2013

+
+ +
+

Generated by irclog2html.py 2.12.1 by Marius Gedminas + - find it at mg.pov.lt!

+
+ + diff --git a/2013/irc/20131024.log.html b/2013/irc/20131024.log.html new file mode 100644 index 000000000..b47a1a9a3 --- /dev/null +++ b/2013/irc/20131024.log.html @@ -0,0 +1,47 @@ + + + + + 20131024.log + + + + + +

20131024.log

+
+

--- Log opened 四 10月 24 00:00:26 2013

+

00:22 <@chusiang-> mikimoto: 在下這個月幾乎週月都有大餐了 Orz

+

22:38 <@mikimoto> 組長行前確認會議結束,大家好好休息,明天是重頭戲囉

+

22:41 < stanely> Hello

+

22:42 < stanely> 請問有人嗎?

+

22:45 < stanely> 我是第二天最後一場在三廳的speaker,但發現之前提供的講者簡介沒有在官網上看到,可以請誰幫忙check呢?

+

22:57 <@mikimoto> stanely: hi

+

22:58 < stanely> Hi

+

22:58 <@mikimoto> stanely: 我看一下喔

+

22:58 < stanely> 我發現原本在registrano的資訊不見了

+

22:58 < stanely> 有可能因為這樣才沒被顯示的

+

22:59 <@mikimoto> 噢,確實沒放上去,我看一下手冊的部分

+

23:01 <@mikimoto> stanely: ok, 應該是工作人員漏掉了,手冊上是有講者簡介,我馬上修正一下

+

23:01 < stanely> 感謝

+

23:01 < stanely> 需要我寄電子的給您,直接貼上就好了嗎?

+

23:01 <@mikimoto> stanely: 不,應該是我要說抱歉,謝謝您的通知

+

23:02 < stanely> Dinner party應該有機會見到您

+

23:02 <@mikimoto> stanely: oh, 這樣更好,我比較方便 ^^ mikimoto (at) mopcon.org

+

23:02 < stanely> 到時可以聊聊...我記得貴公司跟我們有airplay project在go.

+

23:03 <@mikimoto> stanely: ^^ , 歡迎歡迎

+

23:04 < stanely> 寄出了喔

+

23:05 <@mikimoto> stanely: 收到了,馬上修正

+

23:05 < stanely> :)

+

23:11 <@mikimoto> stanely: 已經修正完畢,大概過幾分鐘就會自動 Deploy 了 ^^ 謝囉

+

23:12 < stanely> mikimoto: 感謝,辛苦了!

+

--- Log closed 五 10月 25 00:00:27 2013

+
+ +
+

Generated by irclog2html.py 2.12.1 by Marius Gedminas + - find it at mg.pov.lt!

+
+ + diff --git a/2013/irc/20131025.log.html b/2013/irc/20131025.log.html new file mode 100644 index 000000000..dfdb78c81 --- /dev/null +++ b/2013/irc/20131025.log.html @@ -0,0 +1,29 @@ + + + + + 20131025.log + + + + + +

20131025.log

+
+

--- Log opened 五 10月 25 00:00:27 2013

+

18:26 < henry_> TEST

+

19:16 <@mikimoto> 今天現場場佈的工作人員辛苦了

+

23:40 < chusiang> irc test.

+

23:41 < chusiang-> mikimoto: :D

+

23:42 < chusiang-> chusiang: ping and test.

+

23:42 < chusiang> done !

+

--- Log closed 六 10月 26 00:00:28 2013

+
+ +
+

Generated by irclog2html.py 2.12.1 by Marius Gedminas + - find it at mg.pov.lt!

+
+ + diff --git a/2013/irc/20131026.log.html b/2013/irc/20131026.log.html new file mode 100644 index 000000000..1d29e9840 --- /dev/null +++ b/2013/irc/20131026.log.html @@ -0,0 +1,965 @@ + + + + + 20131026.log + + + + + +

20131026.log

+
+

--- Log opened 六 10月 26 00:00:28 2013

+

00:15 < Andox> 請問高雄這幾天會冷嗎? Orz

+

00:16 < chusiang> Andox: 早晚溫差大,但中午可以穿短袖 :P

+

00:19 < chusiang> 倒數 8 小時 ====> MOPCON 2013 (rock)

+

00:20 < chusiang-> 接下來這兩天說過的話將廣為後世流傳 (LOL)

+

00:26 < DennyHuang> 本來不想帶外套 可是從台北出門還是得穿Orz

+

00:27 < chusiang1> 晚上還是會冷的。

+

00:27 -!- chusiang1 is now known as chusiang

+

00:27 < DennyHuang> 剛剛從麥當當走回飯店 感覺還好

+

03:38 < KC_> hello everyone

+

03:39 < KC_> 明天有影像轉播或重播嗎?

+

03:51 -!- peter is now known as Guest11113

+

05:03 <@mikimoto> 很抱歉明天沒有轉播喔

+

05:10 -!- mode/#mopcon [+o chusiang-] by mikimoto

+

05:15 * mikimoto 拿起麥克風,麥克風測試、麥克風測試

+

05:22 * mikimoto 拿起麥克風,麥克風測試、麥克風測試

+

06:20 < Andox> chusiang-: 感恩...看來找件薄外套穿好了

+

08:00 < othrees> Test

+

08:05 < S3p_lin_> test

+

08:15 < DennyHuang> o.o// 大家早安

+

08:19 < fntsrlike> 早~

+

08:39 < jserv--> http://mopcon.org/2013/session.php # MOPCON 議程表

+

08:39 * darkx 大家早安

+

09:01 < jserv---> 三聽聯播測試

+

09:04 < darkx> jserv---: cool!

+

09:04 < brucehsu> Good morning :p

+

09:05 < darkx> brucehsu: 大大

+

09:08 < JalenLin> 是 darkx

+

09:09 * walkingice 準備出發搭高鐵

+

09:09 < chusiang> 開始了 XD

+

09:11 < chusiang> 感謝趙副處長 :D

+

09:11 < superbil> ping darkx

+

09:13 < darkx> superbil: 你有來? XD

+

09:13 < chusiang> 請大家分享 MOPCON 2013 的活動時加上 #mopcon2013 的喔!

+

09:14 < superbil> darkx: 有喔,我在二廳 :P

+

09:14 < chusiang> 聯播的畫面看不到 jserv 啊 XD

+

09:15 < kuroridoplayer> test

+

09:15 < chusiang> 二廳 ++

+

09:15 < CQD> 其實 Mopcon 娘是三廳 XD

+

09:16 < CQD> 半路最近也滿活躍的耶

+

09:17 < chusiang> CQD: 看著投影的畫面就會這個覺得了是吧 XDD

+

09:19 < grapefruit623> who

+

09:20 < darkx> superbil:  /我在龜一聽 lol

+

09:20 < CQD> 二廳 XDDD

+

09:20 < JalenLin> Mopcon娘 > Jserv....

+

09:21 < chusiang> 看來中午得找地方充電才行,不然下午會沒電記錄 XD

+

09:23 < chusiang> 各議題簡介 http://mopcon.org/2013/session.php

+

09:23 < kuroridoplayer> 請問哪邊有插頭可以讓電腦充電?

+

09:23 < kuroridoplayer> *插座

+

09:23 < chusiang> 有兩處充電站

+

09:24 < kuroridoplayer> OK 手冊上第四頁有寫 我看到了 謝謝

+

09:24 < JalenLin> 等等會爆滿吧

+

09:24 < chusiang> 休息區跟員工休息區旁

+

09:24 < chusiang> 不夠的請自備延長線 :P

+

09:24 < darkx> JalenLin: where r u

+

09:25 < JalenLin> darkx: In your heart.

+

09:25 < darkx> >///<

+

09:25 < JalenLin> darkx: 二廳>////<

+

09:27 < chusiang> MOPCON 娘:歡迎來 3 廳 坐坐唷 ~

+

09:27 < Andox> Win8.1的注音在putty不能動orz

+

09:27 < CQD> Jserv 完全被 M 娘幹掉了...

+

09:28 < tsaiid> 應該把 Jserv 擺中間才對的

+

09:28 < chusiang> 預計一個月後分享活動影片 (rock)

+

09:28 < JalenLin> Andox: 試試看開相容性模式?...

+

09:29 < Andox> JalenLin: 新酷音 (Y)

+

09:29 < JalenLin> (Y)

+

09:29 < Andox> jserv---: <(_ _)>

+

09:29 < kuroridoplayer> 到了充電站 發現只有一個延長線...看來中午肯定是會爆滿

+

09:29 < chusiang> Keynote: Rethinking the Mobile Universe with Amazon Web Services

+

09:30 -!- Guest___ is now known as MouseMs

+

09:30 < jserv---> r1: Mr. Markku

+

09:30 < jserv---> r1: Knowledge starts great questions

+

09:30 < DennyHuang> WOW 中文開場!!

+

09:31 < lightshadow> 二聽的聲音有點悲劇阿

+

09:31 < jserv---> r1: Q: Desktop 和 Mobile 的差異

+

09:31 < darkx> 3 party APIS

+

09:31 < tsaiid> 二廳的喇叭稍微小聲了點

+

09:31 < jserv---> r1: User <-> FrontEnd <-> BackEnd

+

09:31 < Andox> 三廳略小聲

+

09:32 < jserv---> Mobile has location awareness.

+

09:32 < stanely> 投影片的size有點小

+

09:33 < jserv---> stanely, 感謝你的建議,這是設備的限制

+

09:33 < jserv---> Mobile payment is still strong

+

09:33 < stanely> jserv, 看來我得把投影的字放大才好啊.

+

09:33 < darkx> 4sq XD

+

09:34 < jserv---> stanely, 三廳的投影應該還可以

+

09:34 < stanely> 不過我是在3廳講.....要先去觀察一下那廳的狀況

+

09:34 < jserv---> stanely, 歡迎等一下去看看

+

09:34 < stanely> jserv, 感謝確認啊.

+

09:34 < tsaiid> 2 廳的聲音變大了,感謝。

+

09:34 < jserv---> Desktop -> Bandwidth/Power/Screen/Keyboard

+

09:34 < Andox> 三廳投影片看起來還好 不會太小

+

09:34 < CQD> 三廳的聲音也轉大了

+

09:34 < jserv---> Mobile -> Camera/GPS, NFC/Bluetooth/Voice

+

09:34 < jserv---> tsaiid, 感謝回報

+

09:35 < jserv---> Q: Mobile Web vs. Rich/Native App?

+

09:35 < shengwen> test

+

09:35 < chusiang> 還有人覺得二廳的聲音太小的嗎? XDD

+

09:35 < darkx> more sensors, but no keyboard on mobile devices

+

09:35 < jserv---> http://www.avc.com/ #

+

09:36 < chusiang> I have HHKB :P

+

09:36 < jserv---> Q: 為什麼 Facebook 從 HTML5 技術移轉回去 native?

+

09:36 < Zurg_> 好貼心的翻譯

+

09:36 < jserv---> 對於 Facebook 一類的應用,哪怕是一秒的延遲,對 UX 都是很大的衝擊

+

09:36 < tsaiid> jserv++

+

09:36 < jserv---> Don' shrink. Rethink!

+

09:37 < JA_> 感謝翻譯xd

+

09:37 < chusiang> jeserv ++

+

09:37 < stanely> HTML5的case後來不是被幾個熱血工程師證明是他們code寫不好嗎? 其實HTML5仍然可以做得很好的.

+

09:37 < darkx> iOS 7 is more clean

+

09:37 < jserv---> Markku 以 GMail App 在不同平台的行為,解釋 UX

+

09:39 < jserv---> Native desktop, Web, Native mobile apps

+

09:39 < Andox> 我的藍牙自己打開....Orz

+

09:39 < darkx> web -> desktop/mobile 兩方考量

+

09:39 < jserv---> Q: 是否使用 backend service

+

09:40 < darkx> you need a strong infrasturcture ... 台灣網路環境www

+

09:40 < brucehsu> 2廳XDDD

+

09:40 < CQD> @stanely: 是煎茶(Sencha),他們順便推廣自家的 framework

+

09:41 < jserv---> Discvr: http://discovr.info/

+

09:41 < jserv---> 雲端運算的好處

+

09:42 < stanely> @CQD 原來是這Sencha,但記得出來的效果很不錯,只是他們要fine tune而己.

+

09:42 < darkx> scalling!

+

09:42 < jserv---> Scaling a Rails webservice on AWS/EC2 for #1 iPhone iPad App

+

09:42 -!- ccc_larc_ is now known as ccc_larc

+

09:42 < jserv---> http://old.discovr.info/2011/07/scaling-a-rails-webservice-on-awsec2-for-a-1-iphone-and-ipad-app/

+

09:42 < darkx> 雲端架構  ->  可拓展性

+

09:43 < jserv---> 重點: **Update: we did 250k downloads in 4 days**

+

09:43 < jserv---> 再次舉出基礎建設的限制

+

09:43 < jserv---> scalability, hacker attack, ...

+

09:44 < jserv---> instagram: 三位工程師,撐起大量流量的服務

+

09:44 < chusiang> angry bird !

+

09:45 < darkx> supercell 我只會想到某團體... (掩面

+

09:45 < louielu_> Supercell

+

09:45 < jserv---> Part II: AWS Mobile SDK

+

09:45 < jserv---> http://aws.amazon.com/mobile/

+

09:46 < jserv---> AWS Developer tool -> SDK, IDE toolkits

+

09:46 < chusiang> 剛攤位上的前輩有分享,用了 AWS 的服務,我們都可以用 dropbox 的 api XDD

+

09:46 < CQD> 新的 CLI, One CLI to rule them all...

+

09:46 < jserv---> http://aws.amazon.com/cli/ # AWS command line interface

+

09:47 < darkx> 方便的介面讓公司整合服務

+

09:48 < jserv---> 剛剛提到的 IDC 報告: http://www.idc.com/getdoc.jsp?containerId=prUS24108913

+

09:48 < darkx> demo!

+

09:48 < jserv---> Android and iOS Combine for 92.3% of All Smartphone Operating System Shipment

+

09:48 < chusiang> 發現 hychen !

+

09:48 < jserv---> 對不起 ><

+

09:48 < Andox> LIVE DEMO rocks

+

09:49 < jserv---> 投影一直被電

+

09:49 < darkx> eclipse plugins for AWS Mobile SDK (Android)

+

09:49 < abev66_> hychen detected. XD

+

09:50 < jserv---> http://aws.amazon.com/sdkforandroid/

+

09:50 < darkx> http://aws.amazon.com/eclipse/

+

09:50 < darkx> # AWS Toolkit for Eclipse

+

09:50 < DennyHuang> 這時代 sdk 和 Eclipse 一起包好是幸福的…

+

09:51 < jserv---> 使用 AWS Mobile SDK 的理由

+

09:51 < darkx> 如何整合到 cloud?

+

09:51 < chusiang> why do I need the AWS Mobile SDKs?

+

09:51 < jserv---> AWS -> programmer centric data center

+

09:52 < jserv---> 再次強調 AWS 是 programmable data center,對所有的服務都是

+

09:52 < darkx> AWS gives you a programmable infrasturcture

+

09:52 < CQD> AWS SDK 把所有 AWS 1l fu3x96

+

09:54 < jserv---> Thin/Thick client architecture

+

09:54 < darkx> mobile <-> service <-> AWS

+

09:54 < darkx> or directly mobiel <-> cloud

+

09:54 < darkx> # 直接上雲端 (?

+

09:55 < jserv---> AWS Mobile SDK 提供哪些服務?

+

09:55 < jserv---> Comute / Networking -> EC2, load balancing, auto scaling

+

09:55 < jserv---> App service -> Amazon SQS, SNS, SES

+

09:55 <@mikimoto> jserv---: 文字轉播++

+

09:56 < darkx> one big global scope!

+

09:56 < chusiang> simple mail server , cool!

+

09:56 < jserv---> 傳統 server 遇到的問題,就是太多服務集中在一處,很難有彈性地配置

+

09:56 < jserv---> 探討案例: Netflix

+

09:57 < darkx> service oriented arch

+

09:57 < chusiang> EXTRA: Security token Service

+

09:57 < jserv---> Database -> Amazon DynamoDB / SimpleDB

+

09:58 < jserv---> Deployment/Management

+

09:58 < darkx> App integration with thses SDKs

+

09:59 < jserv---> Why Proguard is important?

+

09:59 < darkx> http://proguard.sourceforge.net/   ?

+

09:59 < jserv---> -> 增加逆向工程的難度

+

09:59 < jserv---> darkx, 是的,Android 內建

+

10:00 < darkx> http://mobile.awsblog.com/

+

10:00 < jserv---> 我找不到 mobile.awsblog.com?

+

10:00 < jserv---> darkx, 你可以開啟嗎?

+

10:00 < darkx> 可以啊

+

10:00 < brucehsu> 可以++

+

10:01 < JalenLin> 可以++

+

10:01 < Andox> 可以+1

+

10:01 < stanely> 可以+++++

+

10:01 < darkx> http://i.imgur.com/sUygASY.png

+

10:01 < jserv---> AmazonS3Client s3 = new AmazonS3Client(new BasicAWSCredentials(ACCESS_KEY_ID.SECURITY_KEY));

+

10:01 < chusiang> 用 MOPCON2013 的 AP 可以開。

+

10:02 < jserv---> 簡單一行就可建立 S3 client

+

10:02 < chusiang> 在三廳發現 Toomore !

+

10:02 < jserv---> s3.createBucket(PICTURE_BUCKET); # 建立 S3 bucket

+

10:02 < chusiang> 換相機了,聲音聽起來不同 XD

+

10:02 < othrees> Toomore 是紀錄吧

+

10:03 < jserv---> 應用案例:讓使用者存放圖片

+

10:03 < othrees> Bucket 聽成 fxxkit

+

10:03 < chusiang> othrees: yes.

+

10:03 < jserv---> PutObjectRequest por = newPutObjectReququest( ... );

+

10:03 < othrees> Orz

+

10:03 < jserv---> s3.putObject(por);

+

10:03 < chusiang> 更正,是二廳 :P

+

10:03 < othrees> 他的相機換一陣子了

+

10:04 < jserv---> S3Object data = s3.getObject(PICTURE_BUCKET.PICTURE_NAME);

+

10:04 < othrees> 還有大光圈定焦

+

10:04 < jserv---> 最後一行是從 S3 bucket 取得物件

+

10:04 < chusiang> Low level APIs

+

10:05 < DennyHuang> 如何確保SECRET KEY的安全 不知道有沒有文件…

+

10:05 < jserv---> High Level API: DynamoDB

+

10:05 < jserv---> Key primaryKey = new Key().withHashKeyElement(targetValue);

+

10:05 < abev66_> 我忘記開  log QQ

+

10:05 < darkx> low level -> you need to do more yourself

+

10:05 < darkx> # write more codes!

+

10:05 < jserv---> DeleteItemRequest ...

+

10:06 < jserv---> 但是換成高階只要 -> mapper.delete(deleteUser..)

+

10:06 < chusiang> abev66_: 晚些在下會發出來,安啦 :P

+

10:06 < tsaiid> Talking about security.

+

10:06 < chusiang> s/發/放/

+

10:06 < jserv---> http://aws.amazon.com/articles/SDKs

+

10:06 < DennyHuang> 我也有log XD

+

10:06 < chusiang> Never store credentials in the App

+

10:06 < jserv---> 絕對不要在 App 中保存 credentials

+

10:07 < jserv---> 原因:

+

10:07 < jserv---> 1) credential 可被 Apps 中解出

+

10:07 < jserv---> 2) 沒有個別的 revocation

+

10:07 < jserv---> 3) No rotation

+

10:07 < chusiang> 1) credentials can be extracted from an App

+

10:08 < chusiang> 2) No individual revocation (all or none)

+

10:08 < darkx> don't store your root account in the app! XD

+

10:09 < jserv---> Token Vending Machine

+

10:09 < chusiang> 1) Anonymous TVM (identity of the phone user is not stored)

+

10:09 < chusiang> 14. I need so help !

+

10:10 < chusiang> gow to get help

+

10:10 < CQD> 為了安全,應該每個 user 給一個 token,不要用 app 共用的 credentials,於是 AWS 有 token vending machine....

+

10:10 < chusiang> how to get help

+

10:10 < superbil> https://forums.aws.amazon.com/forum.jspa?forumID=88

+

10:10 < superbil> https://www.facebook.com/groups/awsugtw

+

10:10 < chusiang> Join the AWS 在台灣 https://www.facebook.com/groups/awsugtw/

+

10:11 < darkx> we have a user group in Taiwan!

+

10:11 < chusiang> https://aws.asia.qualtrics.com/SE/?SID=SV_3QTZYMAwRBrtS7P

+

10:12 < chusiang> Survey | Qualtrics Survey Software - https://aws.asia.qualtrics.com/SE/?SID=SV_3QTZYMAwRBrtS7P

+

10:12 < chusiang> Thank you !

+

10:12 < chusiang> Q%A

+

10:12 < clkaoud> 苗栗黃先生!

+

10:13 < othrees> 苗栗黃先生

+

10:13 < darkx> think bit!

+

10:13 < darkx> *b9g

+

10:13 < CQD> dont write your own database.....XD

+

10:13 < darkx> big  ... 一直打錯字 orz

+

10:14 < CQD> s/write/buy/

+

10:14 < pichuang> ltroot 賢賢耶

+

10:15 < abev66_> ji

+

10:15 < abev66_> 簡報的 twitter 那個圖案是字元嗎?

+

10:15 < clkaoud> icon font

+

10:15 < darkx> 翻譯:請問有懶人包嗎XD

+

10:15 < ltroot> pichuang: 你是誰QQ

+

10:16 < darkx> 黑黑小飛機

+

10:16 < ltroot> 那我要趕快關網路了>"<

+

10:16 < shengwen> test

+

10:16 < pichuang> 已走清新風 我沒去mopcon T_T

+

10:16 < ltroot> pichuang: 你不是在新竹= =

+

10:16 < ltroot> pichuang: 哦哦soga

+

10:17 < JalenLin> pichuang: 小黑機阿

+

10:17 < chusiang> 那個 …充電站有顆豆腐佔了兩個插座的位子啊 XDD

+

10:19 < chusiang> 休息時間 :D

+

10:26 < kuroridoplayer> 請問誰有剛才Amazon演講問卷的網址呢?

+

10:26 < chusiang> kuroridoplayer: Survey | Qualtrics Survey Software - https://aws.asia.qualtrics.com/SE/?SID=SV_3QTZYMAwRBrtS7P

+

10:27 < kuroridoplayer> 謝謝

+

10:28 < chusiang> mikimoto: 目前看來這電還夠用,感謝關心 :D

+

10:29 < chusiang> 工商服務:報到處有販售 MOPCON 相關週邊,歡迎大家前往參觀。

+

10:32 < yugawa> goo.gl/G3wGSj

+

10:33 < chusiang> 二廳開始!

+

10:34 < JalenLin> 三廳開始

+

10:34 < Andox> [R3] Start

+

10:34 < chusiang> 遊戲 App 開發營運實務:那些成功者沒說的事

+

10:34 < chusiang> 二廳:遊戲 App 開發營運實務:那些成功者沒說的事

+

10:34 < abev66_> 一廳開始!

+

10:35 < superbil> 在會場看到 HHKB 好 high

+

10:35 < CQD> 三廳開始

+

10:35 < rsghost> 有沒有充電站XD?

+

10:35 < jserv---> r1: Daniel from KKBOX

+

10:36 < darkx> rsghost: 原本紅茶那邊

+

10:36 < Andox> [R3] WP開發入門

+

10:36 < rsghost> darkx: 感謝!

+

10:36 < JalenLin> R3會聽到R2聲音...可能R3需要大聲點(?)

+

10:36 < jserv---> r1: Chris: 音樂應該像自來水一樣,打開就有。我們要蓋音樂的自來水廠

+

10:36 < JalenLin> 不過這樣R2會...

+

10:36 < othrees> 有辦法直接接 USB 嗎

+

10:36 < JalenLin> R1...說錯

+

10:37 < stanely> 不知有沒有音樂的山泉水? 因為是免費的. :)

+

10:37 < othrees> R1 可以小聲一點

+

10:37 < chusiang> rsghost: 手冊 P4 上有。

+

10:37 < jserv---> JalenLin, 是聽到 R1 ?

+

10:37 < JA_> R3需要大聲+1 隔壁R1聲音很大@@

+

10:37 < ltroot> rsghost: 原來你也有來!

+

10:37 < jserv---> JalenLin, 知道了

+

10:37 < JalenLin> jserv---: 會聽到r1..

+

10:38 < Andox> R3感覺不到MIC的聲音XD

+

10:38 < JalenLin> R3 OK了

+

10:38 < JA_> R3有聲音了

+

10:38 < rsghost> ltroot: 你在R幾XD?

+

10:38 < ltroot> rsghost: 三廳~

+

10:38 < JA_> WP手機感覺不錯耶

+

10:38 < jserv---> R1: 回顧 Android 的多媒體架構

+

10:39 < jserv---> R1: opencore -> stagefright

+

10:39 < Andox> windows mobile...惡夢般的OS

+

10:39 < JalenLin> JA_: 其實....只能說普通,畢竟大作軟體還是太少

+

10:39 < tsaiid> R2: 成功者通常不會告訴你真正的故事

+

10:39 < JalenLin> 雖然我已經用了就是XD

+

10:39 < jserv---> JalenLin, 現在好一點了嗎?

+

10:39 < JalenLin> jserv---: 聲音嗎?  OK了

+

10:40 < jserv---> R1: 實作 Player 遇到的挑戰

+

10:40 < fntsrlike> R2: 台灣發包>日本廠商>台灣工作室 (?)

+

10:40 < Andox> jserv---: 剛剛應該是MIC沒開 XD

+

10:40 < jserv---> R1: MediaPlayer 本身存在著各種狀態,但是...

+

10:40 < tsaiid> R2: 3DS 的遊戲開發,從台灣授權日本,在轉包回台灣來做。 XD

+

10:40 < jserv---> JalenLin, 再次感謝回報

+

10:40 < darkx> the state diagram of media plater in Android

+

10:41 < jserv---> R1: Android state machine 要注意 IllegalStateException

+

10:41 < CQD> Windows Phone 7 之前都還是 WinCE kernel...WP8 走到 Win NT Kernel

+

10:41 < brucehsu> #10 台灣玩家是傲嬌XD

+

10:41 < tsaiid> R2: 半路上的迷思

+

10:41 < jserv---> R1: KKBOX 在 Android 實作串流音樂的挑戰

+

10:41 < tsaiid> R2: 一定要免費才能用?結果沒人要用

+

10:41 < rsghost> R2: #6 定價起手式 $0.99

+

10:42 < jserv---> R1: KKBOX 自己紀錄 player state

+

10:42 < jserv---> R1: Player state: LoadingStatus (Idle, Loading, Buffering, Loaded)

+

10:42 < tsaiid> R2: #1 台灣市場太小

+

10:42 < jserv---> R1: PlayerStatus (Stoppred, Playing, Paused)

+

10:43 < othrees> 我的位置好棒,三間的聲音都聽的到XD

+

10:43 < CQD> R3: 核心共享,桌面環境跟行動環境有許多程式原件是相同的,連 driver model 都一樣

+

10:43 < brucehsu> @othrees: XDDDD

+

10:43 < tsaiid> R2: Taiwan 在 iPhone 的 App 上銷售第十名

+

10:44 < Andox> WP8 開發APIs => .NET API for WP, WP Runtime, Win32 & COM

+

10:45 < ccc_larc> R2: 兩個遊戲洗版

+

10:46 < tsaiid> R2: 芬蘭真是遊戲大國啊!

+

10:46 < CQD> R3: WP8 的 API 分三組: 7.1 的 .NET API(managed),Windows Phone Runtime(C++ 寫的 lib expose 給 .Net 用,Managed&Native ),Win32 API& COM(Native)

+

10:46 < fntsrlike> R2: 芬蘭App內需很小,但卻有很強大創意推銷到國際上

+

10:47 < stanely> KKBox在把Android multimedia不足的地方一個一個補起來

+

10:47 < ccc_larc> R2: 芬蘭完全沒有上營收榜

+

10:47 < CQD> WP8 時代可用 DirectX/D3D

+

10:47 < Andox> R3: WP8開發除了 C# VB.NET外也可以用C++開發

+

10:48 < brucehsu> R2: 好 棒 Great 牛!

+

10:48 < tsaiid> R2: == 刷榜

+

10:48 < chusiang> R2: 大陸有刷寶 (行銷公司)! XD

+

10:48 < superbil> R2: 1373 多個評論, 1000多筆是 5 星。就有可能是刷榜

+

10:49 < tsaiid> R2: 策馬入山林

+

10:49 < CQD> R3: 介紹三種 API

+

10:49 < grapefruit623> R2:復古風

+

10:50 < Andox> R3: WP8開發 XAML定義UI, C# or VB.NET撰寫邏輯

+

10:50 < brucehsu> R2: 國外一致好評,國內玩家「這遊戲竟然要NTD$30!」

+

10:50 < superbil> R2: 搞懂三角關係,目標、籌碼、用戶

+

10:50 < kuroridoplayer> 看起來Android的MeidaPlayer的start很吃時間 移掉start()就沒問題

+

10:51 < tsaiid> R2: 沒錢做行銷,也很難被玩家發現

+

10:51 < Andox> R3: mobile app -> WP Apps

+

10:52 < tsaiid> R2: App 影響力,第一天最高,首發日比結婚紀念日重要

+

10:52 < brucehsu> R2: 讓我想到Game Dev Story的銷售曲線XD

+

10:52 -!- ericsivs is now known as luxun

+

10:53 < CQD> R3: 混合應用可以把原本 mobile web 包裝成成 Windows Phone 應用程式,部分更新可以不用送審

+

10:53 < tsaiid> R2: Soft Launch 可以考慮在加拿大,澳洲,紐西蘭⋯⋯

+

10:54 < superbil> r2: soft launch 速度是關鍵

+

10:54 < ccc_larc> R2: 先在小市場 soft launch 獲取回饋

+

10:54 * jserv--- 剛剛去接受採訪,結果 R1 還在 state machine,吳鳳!

+

10:55 < jserv---> R1: MediaPlayer 內部事件處理機制不夠即時

+

10:55 < jserv---> R1: MediaPlayer 無法播放 AAC-ADTS 高音質格式的串流

+

10:56 < stanely> R1: AAC: Audio Advanced Coding.

+

10:56 < jserv---> R1: 改用 AAC M4A 格式

+

10:56 < tsaiid> R2: 服務導向 > 產品導向

+

10:56 < jserv---> R1: DRM 有梗!

+

10:56 < superbil__> R2, 服務導向 > 產生導向

+

10:56 < darkx> DRM lol

+

10:56 < jserv---> R1: DRM is what you want

+

10:56 < lightshadow> 好香腸

+

10:56 < brucehsu> R2: 能裝到上萬個app也很厲害……

+

10:57 < jserv---> R1: DRM = Do you Remember Me

+

10:57 < darkx> direct reboot machine!

+

10:57 < tsaiid> R2: 走出台灣

+

10:58 < lucasWei> dont reject me

+

10:58 < jserv---> R1: Android MediaPlayer 無法播放自行定義 DRM 的音檔

+

10:58 < darkx> 自幹 player XD

+

10:58 < Andox> R3: 把IE10嵌入WP APP # 想到MS的官方板youtube app

+

10:58 < brucehsu> R2: 定價免費時,競爭者更多

+

10:58 < jserv---> R1: 贈送禮物!

+

10:58 < CQD> R3: XAML 裡面包一個 WebBrowser 控制項,嵌入 IE10。IE10 效能跟功能支援還不錯,CSS3 特效等等東西也有硬體加速,CSS3 layout good good.

+

10:59 < jserv---> R1: 第一代 streaming 架構 (使用 MediaPlayer): Download -> NDK decoder -> cache -> Local Proxy -> MediaPlayer

+

10:59 < darkx> prepare a local porxyt

+

11:00 < darkx> 所以這個架構下 client 可以準備其他軟體偷偷跟 localproxy 要資料就有機會可以把音樂偷出來? XD

+

11:01 < jserv---> R1: server 的 DRM 和 local 的 DRM 的加密方式不同

+

11:01 < CQD> R3: WP8 用系統 IE10 或是 WebBrowser 控制項都一樣很快。 iPhone5 用 WebView 就比內建 Browser 差很多

+

11:01 < jserv---> R1: 原因:不能讓使用者的手機將檔案複製到其他裝置上

+

11:01 < Andox> R3: 大家不要緊張 現在不是開Android的模擬器XD

+

11:02 < CQD> R3: 「大家不要緊張,我現在不是在開 Android 的模擬器」 XDDDD

+

11:02 < jserv---> R1: DRM 用 native 重寫,比 Java 版本快 5 倍

+

11:03 < jserv---> R1: 第二代 streaming 架構: Download -> NDK decoder -> NDK Encoder -> local DRM

+

11:03 < stanely> @darkx 跟我想到一樣.

+

11:03 < darkx> XD

+

11:03 < stanely> @darkx 因為KKbox app畢竟是user application.

+

11:03 < jserv---> R1: 第二代 streaming 架構: Download -> NDK decoder -> Pure music -> Media Extractor -> MediaCodec -> Audio Track

+

11:03 < CQD> R3: 用魚缸 Demo 測試用 IE 開跟用內嵌方式,速度差不多。

+

11:03 < stanely> R1: 解出來的東西不是擺在storage就是ram裡.

+

11:04 < brucehsu> R2: 遊戲App第四大市場:其它

+

11:04 < darkx> stanely: 是啊,解出來的東西無論如何都還是要呈現給 user 看,所以總有方法可以偷出來,只是麻煩與否而已

+

11:04 < jserv---> R1: KKMediaPlayer !

+

11:04 < CQD> R3: http://dev.windowsphone.com

+

11:04 < Andox> R3: http://dev.windowsphone.com # 開發資訊

+

11:05 < jserv---> R1: 包裝 Android player 的 API,對 4.1 以下的行為

+

11:05 < ernestchiang> VeryAwesomePlayer!!

+

11:05 < ccc_larc> R2: 四大市場: 美、日、中⋯⋯其他

+

11:05 < jserv---> R1: VeryAwesomePlayer,KKBOX 自幹!

+

11:05 < othrees> Very Awesome !!

+

11:05 < Zurg_> XD

+

11:05 < tsaiid> R2: 去中國發行,就像豺狼的獵物

+

11:05 < DennyHuang> 這命名超棒XD

+

11:05 < grapefruit623> R2: 85:15....

+

11:06 < ccc_larc> R2: 開發者拿...15%

+

11:06 < stanely> R1: 這名字硬是要把 Android的AwesomePlayer壓下去啊~~~

+

11:06 < jserv---> R1: MediaPlayer 就像是四肢健全的 baby

+

11:06 < Zurg_> 沒有手的壯漢XDDD

+

11:06 < jserv---> R1: AudioTrack 就像是沒有手的壯漢

+

11:06 < jserv---> R1 的講者太精闢!

+

11:07 < ernestchiang> R1: 沒有手的綠巨人 XD

+

11:07 < jserv---> R1: 真心建議:打造自己的 AwesomePlayer

+

11:07 < abev66_> 打造自己的 Awesome Player XD

+

11:07 < Andox> R3: WP 開發需求 OS: Win8 bits, 8G HDD 4G Ram x64主機板

+

11:08 < jserv---> R1: Samsung S4 也是自行打造 media player

+

11:08 < Andox> 3: WP模擬器 win8 prro && support SLAT

+

11:08 < CQD> R3: Win8 SDK需要 Windows 8 pro 以上版本。因模擬器需要 Hyper-V 及 SLAT 功能。另外 64 bit 也是必須。

+

11:08 < stanely> R1: But Samsung is not only application developer, they are SOC platform provider either.

+

11:08 < jserv---> R1: KKBOX 曾拜訪 Google,洽詢 Android 官方 audio 相關開發者

+

11:09 < darkx> R1: RA time

+

11:09 < Guest___> 聚乳酸 <(_ _)>

+

11:09 -!- Guest___ is now known as MouseMs

+

11:09 < stanely> R1: 問到機密了.

+

11:09 < darkx> QAQ

+

11:09 < tsaiid> R2: Feature 只有 14 天的蜜月期

+

11:09 < Zurg_> XDDDDDDDD

+

11:10 < darkx> 剛剛問問題的時候講者似乎楞了一下 XD

+

11:10 < stanely> R1: 沒錯.

+

11:10 < stanely> R1: 太機密可能不能說.

+

11:10 < Andox> R3: 可安裝Win8 Pro的電腦不支援SLAT 仍可開發, 但測試需直接porting到WP手機

+

11:10 < rsghost> R2: 台灣下載數佔 15% 營收卻佔 54%

+

11:10 < abev66_> 好多秘密 XD

+

11:10 < darkx> 佛曰不可說

+

11:11 < MouseMs> Pure music是真的pure嗎 XDDD

+

11:13 < darkx> R1: callback 和狀態要自己紀錄 #寫 wrapper 時

+

11:13 < darkx> R1 自幹魂!

+

11:14 < abev66_> 反正就是想自己打造 Player 嘛! - R1

+

11:14 < stanely> R1: 問到不機密的問題,可以好好發揮回答了.....

+

11:18 < Andox> wireless掛了?

+

11:21 < superbil> 掛了

+

11:23 < Andox> 3: Live Coding

+

11:24 < JalenLin> 只能自開3G了

+

11:25 < JalenLin> MOPCON2013  MOPCON2013-2   CHT-WIFI都有問題的樣子QQ

+

11:25 < Andox> 不知道能不能撐到下午QQ

+

11:27 < lightshadow> 自開3G OTZ

+

11:28 < jserv--> R1: Android App Dev Tools

+

11:28 < jserv--> R1: Genymotion

+

11:29 < jserv--> R1: Android Studio 還在 beta 狀態,今日議程不探討

+

11:30 < jserv--> R1: Android 開發的迷思: Android 開發較為便宜?

+

11:31 < jserv--> R1: Android 裝置太多,debug 困難

+

11:31 < KuoE0> port 應該要 5566 比較 make sense...

+

11:32 < jserv--> R1: Android emulator 的問題:沒有 Play service, No camera, 慢

+

11:32 < tsaiid> R1: emulator 真的是他 x 的慢!

+

11:32 < stanely> R1: emulator = shit

+

11:33 < jserv--> R1: 加速 emulator 方法: snapshot 或者 host GPU,只能二選一

+

11:33 < chusiang> R2 start !

+

11:34 < Andox> R3: WP8 可自定語音命令

+

11:34 < jserv--> R1: 開發者的痛!

+

11:34 < jserv--> R1: 本日議程目標:讓大家不會這麼痛

+

11:34 < tsaiid> R1: x86 emulator 就是有掛保證

+

11:35 < jserv--> R1: http://androvm.org/‎

+

11:35 < DennyHuang> 先烈們XD

+

11:35 < zeroplex> http://www.genymotion.com/

+

11:35 < chusiang> R2: 老闆叫我不要開始寫程式! XDD

+

11:35 < jserv--> R1: AndroVM 從 Android x86 改過來,整合硬體模擬器,速度快

+

11:36 < Andox> R3: 語音合成可用日本女聲講英文

+

11:36 < ericsivs> Genymotion真的好用

+

11:36 < Zurg_> 神魔?!

+

11:36 < jserv--> R1: Googel:// 神魔之塔

+

11:37 < jserv--> R1: 支援的硬體特徵: camera, gps, ...

+

11:37 < tsaiid> R1: 神魔之塔感覺像是 mobile app 的經典?

+

11:37 < CQD> WP8 內建的語音指令看起來好嗨...而且似乎很容易給第三方開發者用

+

11:37 < jserv--> R1: 軟體特徵: API 16, 17, 18; Play store, Root access, OpenGL, virtual keys, Full screen

+

11:38 < JalenLin> R3 Demo掉漆

+

11:38 -!- ericsivs is now known as luxun

+

11:38 < Andox> 沒有BSoD QQ

+

11:38 < tsaiid> R1: Live demo++

+

11:38 < jserv--> R1: Genymotion Live demo!

+

11:38 < chusiang> R2: 現在的出版業很慘!因為少子化沒什麼人買教科書 XD

+

11:39 < abev66_> R2 :: ::

+

11:39 < ltroot> XD

+

11:39 < JalenLin> R3: 持續跟"腳踏車 巨蛋"奮鬥中...

+

11:39 < abev66_> R2: 有空回來做座

+

11:39 < tsaiid> R1: 明顯感受到 android SDK 來得快很多!

+

11:40 < jserv--> R1: 因為底層是 x86,所以無法正確執行 ARM code

+

11:40 < Zurg_> 好快

+

11:40 < chusiang> R2: 分享 2D Game 製作跟宣傳。

+

11:40 < tsaiid> R1: 比 android SDK 快很多

+

11:40 < Andox> R3: Never Live Demo!!

+

11:40 < chusiang> Cocos 2D for iPhone.

+

11:41 < chusiang> R2: 博客來-Cocos2D遊戲程式開發攻略:動手撰寫你的第一支iOS遊戲 - http://www.books.com.tw/products/0010542328

+

11:41 < stanely> R1: 人體麥克風架.

+

11:42 < chusiang> R2: cocos 2d 效能快,但不能跨平台 (缺點

+

11:42 < yuaner> MOPCON有懶人包嗎??

+

11:42 < chusiang> yuaner: 自己開一個? :P

+

11:42 < jserv--> yuaner, MOPCON 議程組會整理文字紀錄,梢後會公佈於 Facebook 粉絲頁面,請多利用

+

11:43 < jserv--> yuaner, https://www.facebook.com/mopcon #

+

11:43 < Andox> R3: 找到機會罵IE XD

+

11:43 < chusiang> R2: Game Salad 用托拉的方式寫 Apps,不用寫 code / free / 跨平台。

+

11:43 < CQD> R3: 「adapting your webkit optimized site for IE10」....webkit prefix 確實是有點煩人啊 XD

+

11:44 < jserv--> R1: genyshell

+

11:44 < chusiang> R2: Game Salad -- 適合寫 Game。

+

11:44 < darkx> https://github.com/KKBOX/android_kktoolkit

+

11:44 < chusiang> R2: Corona SDK 簡單、好用、快!

+

11:44 < fntsrlike> R2: Corora SDK (drinking (誤

+

11:44 < jserv--> R1: 改變解析度: 啟動前可設定, 也可透過 adb

+

11:45 < jserv--> R1: adb shell am display-size 800x480

+

11:45 < jserv--> R1: adb shell am shell display-density 240

+

11:45 -!- andytwmvp_ is now known as andytwmvp

+

11:46 < jserv--> R1: https://github.com/shakalaca/ #

+

11:46 < jserv--> R1: R1: https://github.com/shakalaca/GenymotionVMMigrationTool # Migrate data from old VM to new one

+

11:46 < chusiang> R2: 寫 Game 就像剪貼一樣 (勞作。

+

11:47 < jserv--> R1: Gradle enabled Android project

+

11:47 < CQD> R3: hybrid app 需要另外另外照顧 back 按鍵的行為

+

11:48 < othrees> r1右邊畫面上面切掉了

+

11:48 < chusiang> R2: 寫 Game 不用很高深的程式、技巧,相成把圖片放在螢幕上。

+

11:48 < jserv--> othrees, 感謝回報,這問題得要中午才能修正

+

11:49 < othrees> 反正快中午了XD

+

11:50 < jserv--> R1: gradle 的運作方式 -> Lifecycle: 初始化, 配置,  執行

+

11:51 < chusiang> R2: 一個人就做一個人可以做的事情!

+

11:51 < jserv--> R1: gradle {tasks,clean,assemble}

+

11:52 < chusiang> R2: 宣傳也很重要! (經營 Facebook Fans, YouTube 短片介紹)

+

11:53 < chusiang> R2: PO 到手都酸了還要 PO 文 (iOS,但 Android 會沒人理

+

11:53 < jserv--> R1: gradle android plugin

+

11:53 < chusiang> R2: Q&A

+

11:55 < jserv--> R1: http://tools.android.com/tech-docs/new-build-system/user-guide

+

11:57 < chusiang> R2: 配樂可以使用 iPad, Apps 來製作,大部份都只是簡單的 loop 而已。

+

11:57 < thunder> R2: acid sony for music

+

11:58 < chusiang> R2: 不會在 Facebook 上討論 Game,反而都在當好朋友。

+

11:59 < chusiang> R2: 靈感來源?就玩一堆的遊戲 … 就會有靈感了!

+

12:00 < jserv--> R1: 可改用 Android studio 的建構方式,直覺

+

12:01 < chusiang> R2: 這個年代寫程式不難!

+

12:01 < chusiang> R2: End

+

12:02 < chusiang> 午餐時間!大家要注意部份場地不能用進食 :D

+

12:03 < jserv--> R1: gradle wrapper

+

12:05 < Zurg_> http://www.gradle.org/

+

13:10 < walkingice> clkaoud: @o@

+

13:11 < jean0988> .

+

13:12 -!- jean0988 is now known as lol

+

13:13 < ernestchiang> 一分鐘後開始。:-)

+

13:13 < jserv--> R1: Open is the New Norm. by Sega

+

13:14 < othrees> 聯播的聲音原來是直接換線XD

+

13:16 < ernestchiang> R1: 開始囉

+

13:16 -!- grapefruit is now known as Guest47214

+

13:16 < walkingice> T-shirt++

+

13:17 < walkingice> 宅 T 萬歲

+

13:18 < chusiang> 下午場開始了!

+

13:18 < jserv--> R1: 開放已是常態

+

13:19 < jserv--> R1: 1960 年代,MULTICS

+

13:19 < othrees> 發生什麼慘劇啊

+

13:20 < jserv--> othrees, 桌子塌了,飲料噴了

+

13:20 < othrees> 真慘..

+

13:20 < jserv--> R1: 1960 年代,OS/360 相當成功,但 MULTICS 缺相當失敗

+

13:21 < chusiang> OS/360

+

13:21 < jserv--> R1: 雖然 MULTICS 相當失敗,但是 1970 年代,Bell Labs 將 MULTICS 的概念重新實作,造就了 UNIX

+

13:22 < jserv--> IBM OS/360 和 MULTICS 的開發經驗,集結成《人月神話》(The Mythical Man-Month: Essays on Software Engineering)

+

13:23 < jserv--> R1: written by Frederick Phillips Brooks, Jr

+

13:23 < chusiang> Unix 把 source code 公開給學校。

+

13:23 < jserv--> R1: UNIX 的精神又繼續由 BSD 延續

+

13:23 < jserv--> R1: 1991 年,Linux 核心發布

+

13:24 < jserv--> R1: 2003 年,Andy Rubin 創立 Android Inc.

+

13:26 < Zurg_> MariaDB !!!

+

13:29 < walkingice> [C[D

+

13:30 < walkingice> [D[C

+

13:32 < darkx> openAPIs

+

13:34 < jserv--> R1: SIRQUL: http://www.sirqul.com/

+

13:35 < jserv--> R1: SIRQUL 將 Apps 中與遊戲相關的模組匯集起來,開放出來

+

13:35 < jserv--> R1: 商業模式也因此改變

+

13:36 < jserv--> R1: 對大企業來說,還得考慮 B2D (Business to Developer)

+

13:36 < jserv--> R1, B2B / B2C / B2D

+

13:36 < jserv--> R1: Apple Inc. 算是 B2D 的始祖

+

13:37 < jserv--> R1:  整個模式也因為 open 而改變

+

13:37 < jserv--> R1: 關鍵字: Lean, MVP, customer development, analysis, fast integration

+

13:38 < jserv--> R1: 現在的 Business Plan 變成持續創作,失敗就重來的循環

+

13:38 < jserv--> R1: 獲得以下的啟示:

+

13:39 < jserv--> R1: 1> 開發者變得更重要

+

13:39 < jserv--> R1: 2> 速度更是關鍵

+

13:39 < jserv--> R1: GitHub 彙集開發資源

+

13:39 < clkaoud> walkingice: !

+

13:40 < jserv--> R1: 進入 social coding 的時代,一個人的力量絕對不及眾人的智慧

+

13:40 <@mikimoto> 一個人的力量絕對不及眾人的智慧++

+

13:41 < jserv--> R1: 自己身上的數據也開始量化,自 Nike+ 開始

+

13:42 < darkx> 公開的資訊有時往往比封閉的更有效益

+

13:42 < jserv--> R1: 心理學家,與其說人在意自己的想法,更不如說在意他人的看法

+

13:43 < jserv--> R1: 隱私權的議題

+

13:43 < jserv--> R1: Facebook 取消個人資訊隱藏的功能,而隨後 Google 也出現類似的政策改變

+

13:44 < jserv--> R1: 網路公司若要持續成長,無可避免得踏入更多隱私議題

+

13:45 < jserv--> R1: 如果這不叫做暴增,什麼才叫做暴增?

+

13:45 < JA_> XD

+

13:45 < jserv--> R1:  對於個人的影響來說...

+

13:45 < othrees> 揪竟,什麼才叫暴增

+

13:46 < darkx> R1: 到底要公開多少資料在網路上?

+

13:46 < jserv--> R1: 得同時得懂得公開資料,以獲得更多的機會,但又同時得考慮到隱私

+

13:46 < jserv--> R1: g0v 出現!

+

13:46 < walkingice> (y)

+

13:46 < jserv--> R1: Open Data 在台灣有一定的熱度

+

13:47 < walkingice> sega++

+

13:47 < thunder> Bert的公務員考查網

+

13:47 < jserv--> R1: 以前我們沒有管道知道公家機關的運作,但透過 g0v 與 Open Data,就有機會理解其中的運作細節

+

13:48 < clkaoud> Bert++

+

13:49 < darkx> 之前跟朋友討論過一個想法,open data 的推行是否同時讓某些國家 (US?) 更容易掌握各國情報XD

+

13:49 < jserv--> R1: 案例:美國 CDC 防疫和隔離,在 H1N1

+

13:50 < walkingice> clkaoud: 村長人在哪一廳?

+

13:50 < jserv--> R1: CDC 無法有效處理 H1N1 通報議題,而 Google 工程師留意到這件事,於是藉由關鍵字搜尋感冒相關的變化,及早由趨勢變化

+

13:50 < chusiang_> jserv--: 早上的紀錄寄過去了。

+

13:51 < jserv--> R1: 但是,這樣的方式會面臨另一個難題:如何有效地找出和感冒發展正相關的資訊?

+

13:52 < darkx> 所以明年年初又要大流行了XD?

+

13:52 < darkx> http://www.google.org/flutrends/

+

13:52 < Zurg_> 好強大..

+

13:53 < Zurg_> 裡面沒有Taiwan QQ

+

13:53 < jserv--> R1: Open Leadership

+

13:53 < chusiang_> Flu Ville - 教育預防感冒的遊戲。

+

13:53 < jserv--> R1: 以往組織是架構分明,由上到下傳達命令

+

13:54 < darkx> 從 C/S 架構到 p2p (逃

+

13:54 < chusiang_> Flu-Ville! | Fuel the Brain Educational Games - http://www.fuelthebrain.com/Game/play.php?ID=304

+

13:55 < jserv--> R1: 過度到協作的模式

+

13:55 < jserv--> R1: even more Open World!

+

13:56 < jserv--> R1:  資訊被三家公司所壟斷: Google, Apple, Facebook

+

13:56 < chusiang_> R1: 三家公司聾斷資訊:Apple, Google, Facebook.

+

13:56 < jserv--> R1: 類似於 StarTrek 的 borg

+

13:56 < jserv--> R1: Google: 將人和資訊建立連結

+

13:57 < jserv--> R1: Apple: 將人和裝置建立連結

+

13:57 < jserv--> R1: Facebook: 將人和人建立連結

+

13:57 < jserv--> R1: 這三家廠商都專注於上述連結

+

13:57 < darkx> http://i.imgur.com/YT1OxrW.jpg  我怎麼覺得那個圖有點像這個XDDD

+

13:57 < chusiang_> R1: 開發的本質:人與人之間的連結。

+

13:58 < darkx> R1: internet of things!

+

13:58 < Zurg_> 強大能力的種族

+

13:58 < jserv--> R1: 物聯網: 將世界建立更廣泛的連結

+

13:58 < jserv--> R1: Borg: 個人就是整體,整體就是個人

+

13:59 < chusiang_> 個體的存在沒有意義

+

14:01 < chusiang_> Q&A

+

14:01 < chusiang_> Q1: 如何確定未來方向有沒有價值?

+

14:03 < tsaiid> 網路的本質並沒有改變

+

14:03 -!- MillyHun1 is now known as MillyHung

+

14:04 < chusiang_> A: 建議先把基本功打好。

+

14:05 < chusiang_> A: 建議先把基本功打好,接下來進業界磨鍊。

+

14:07 < chusiang_> android 最大的問題就是多裝置,多解析度 …

+

14:11 < chusiang_> date open 出來以後,中間的廠商要賺什麼?

+

14:14 -!- Marty_ is now known as Guest91300

+

14:24 < chusiang_> 14:20 ~ 15:00 / KNY (陳坤助) / 二廳 / App 與改變世界的力量 即將開始!

+

14:28 < jserv--> R1: 利用 CloudBox 開發跨平台手機遊戲

+

14:28 <@mikimoto> yllan++

+

14:28 <@mikimoto> 今天的講題主要是描述文字描繪基礎

+

14:28 < jserv--> R1: Cloud Hsu: http://blog.csdn.net/cloudhsu

+

14:29 < othrees> R3 滿了

+

14:29 <@mikimoto> 但是既然今天是 MOPCON , 加上我不會寫 Android , 所以我們來談談 iOS 吧

+

14:30 < andytwmvp> R2: 只要你看得懂這些東西,其實你已經就是工程師了

+

14:31 < chusiang_> R2: 只要開得懂各種程式的 hello world 就可以稱得上工程師了。

+

14:31 <@mikimoto> MEGAFLICK XD

+

14:32 <@mikimoto> String Processing

+

14:33 <@mikimoto> Typography

+

14:33 < tsaiid_> R1: 找到自己的定位

+

14:33 < KuoE0> 除非你能得諾貝爾獎,才不用怕人家酸

+

14:33 <@mikimoto> Text Rendering

+

14:33 < chusiang_> R2: 您的 Mac 有升級了嗎? (為什麼又當掉!

+

14:34 <@mikimoto> 哇,知道的人這麼多,我以為這邊年齡層會低一點

+

14:35 < darkx> 目標人口 -> 有手機 -> 智慧型手機 -> 會下載 -> 被安裝 -> 不移除 -> 使用 -> 終於有賺到錢了

+

14:35 < chusiang_> R2: 目標人口 > 有手機 > 智慧型手機 > 會下載 > 被安裝 > 不移除 > 使用 > $$$

+

14:35 -!- luxunhuang is now known as luxun

+

14:36 < Zurg_> R3好歡樂的感覺

+

14:36 <@mikimoto> 我稱之為軟體解禁,其實有點牽強,我只是想放這張圖而已

+

14:36 < yugawa> R3: 軟體解禁

+

14:37 < darkx> 鍵盤革命

+

14:37 < ccc_larc> R2: KNY: ........ (OS: 有錄影阿,看就好,不要講)

+

14:37 < jserv--> R1: CloudBox 的階層關係圖

+

14:38 < darkx> R2: 政府 : 解決問題? 滿足需求?

+

14:38 < tsaiid_> R1: c/c++ based. 好感動。

+

14:39 < darkx> 食品安全問題是要來救援監聽案啊  XD

+

14:39 <@mikimoto> [轉貼] clkaoud : 果然是軟體重鎮,連樓層都是從 0 開始算 (電梯梗, BJ4)

+

14:39 < jserv--> R1: 透過 GameApp 來銜接 iOS 與 Android

+

14:40 < chusiang_> R2: 東亞最進步的國家是哪個?

+

14:40 < darkx> https://twitter.com/yslailo/status/393193695618412545/photo/1  只好拿出這張圖了 /flee

+

14:41 < darkx> R2: 沒有核心價值,很快就回去上班了 新名片 (遞

+

14:43 <@mikimoto> R3: BBS 的中文字好邪惡,尤其是一字雙色

+

14:44 < darkx> 資料提供者其實是競爭的

+

14:45 < chusiang_> R2: 商業公司在跟政府競爭使用者。

+

14:45 < jserv--> R1: Eclipse 與 CloudBox 的整合及第三方軟體的議題

+

14:47 < chusiang_> R2: 有拆過 iPhone 的舉手!

+

14:47 < darkx> R2: http://www.ifixit.com/Teardown/iPhone+5+Teardown/10525/

+

14:48 < jserv--> R1: 當場 code study!

+

14:48 * darkx 用 twitter QAQ

+

14:49 < darkx> rsghost: dirty dirty

+

14:49 < abev66_> 噗樂卡 XDD

+

14:49 < ltroot> rsghost: ㄉㄉㄢ

+

14:49 < rsghost> ltroot: 大黑黑骯骯 <(_ _)>

+

14:49 < othrees> 這不是避頭點,什麼是避頭點

+

14:49 < JalenLin> Plurka~!

+

14:49 < darkx> R2: 網路/mobile 就像是大腦裡面的神經突觸網路

+

14:50 < darkx> R2: App 的生態讓個人也可以改變世界!

+

14:50 < darkx> PS. 只要被抽個 30% 就好

+

14:50 < fntsrlike> R2 你只要讓他抽30%就好

+

14:51 < chusiang_> R2: 一個人就可以給全世界使用,只要給 Google, iPhone 抽 % 就可以了。

+

14:52 < darkx> 西班牙文 @@

+

14:52 < darkx> R2: http://www.ariadnegps.eu/

+

14:52 < jserv--> R1: build fail ><

+

14:53 <@mikimoto> R3: anti-aliasing !!

+

14:53 < chusiang_> R2: 盲人用的 Apps:導航,聲控、觸控提示。

+

14:53 <@mikimoto> R3: subpixel rendering !!

+

14:53 < jserv--> R1: live coding

+

14:54 < darkx> R2: http://www.kiva.org/home

+

14:55 < Zurg_> live coding !!

+

14:56 < andytwmvp> R2: buycutt

+

14:56 < darkx> R2: 統X / X 統表示

+

14:56 < chusiang_> R2: Nutrutuib Facts - 掃描條碼來查詢商品的詳細來源。

+

14:57 < darkx> R2: 民眾認養的消防栓

+

14:57 < ccc_larc> R2: http://adoptahydrant.org/

+

14:57 < darkx> open map for dydrants

+

14:57 <@mikimoto> R3: TEXTKIT !!

+

14:57 < darkx> 595 英鎊...

+

14:58 < ccc_larc> R2: We Are Data - http://wearedata.watchdogs.com/

+

14:59 < darkx> R2: 瘖啞人士的報案系統

+

15:01 < chusiang_> R2: 做 Apps 沒辦法養家活口,除非是那個領域的前 10 名。

+

15:01 <@mikimoto> R3: 新細明體 果然出現了

+

15:02 < darkx> R2: 這是個贏者全拿的時代

+

15:03 < darkx> dylandy_: hi

+

15:03 < chusiang_> ~R2: 事情不能只有做,還得做到好才行。

+

15:03 < chusiang_> R2: (政府只有做)

+

15:04 < chusiang_> ==== END ===

+

15:08 < KC_> MOPCON不能辦Live的原因是?

+

15:19 < kx> test

+

15:22 < jserv--> R1: KKBOX Android Toolkit

+

15:23 < Marty_> [ RubyMotion ] 開場啦...爆滿!

+

15:23 -!- Marty_ is now known as Guest12014

+

15:23 < Andox> [R1] Start!

+

15:24 < chusiang_> R2: 15:20 ~ 16:00 / Scott (ChihHeng Cheng) / 二廳 / 軟硬整合設計的慣性陷阱 開始!

+

15:24 < kx> 調查一下想利用軟硬體整合創業!??

+

15:24 -!- chusiang_ is now known as chusiang

+

15:25 < kx> 今天都不會講到技術,只談營運面的探討

+

15:25 < Guest12014> @josephku RubyMotion 講者twitter...

+

15:25 < jserv--> R1: KKBOX 有很多新產品用 Android 開發

+

15:25 -!- PingNote is now known as _PN

+

15:26 < jserv--> R1: KKToolkit

+

15:26 < clkaoud> Stamina!

+

15:26 < jserv--> R1: KKBOX 有上達兩百萬個使用者

+

15:26 -!- _PN is now known as PN_Wu

+

15:26 < fntsrlike> R3: 你看到我所做的都是嵌入式的

+

15:27 < fntsrlike> R3: 其中毛利最好的是大腸包小腸

+

15:27 < yyken> R2: ipad 打不開bomdic的網頁... QQ

+

15:27 < darkx> R2: 人人都可以跑完馬拉松!

+

15:27 < jserv--> R1: KKToolkit 包含 UI pattern classes + non-UI tools

+

15:28 < chusiang> R2: 把體力設計成電玩裡的 HP,讓人知道自己的狀態。

+

15:28 < Guest12014> 嵌入式已經做到大腸包小腸 !

+

15:29 < Guest12014> RubyMotion是真的用Ruby技術寫 NativeApp , Based on MacRuby

+

15:29 < kx> 量化體力,採取運動中的訓練對策

+

15:29 < kx> 開始聊創業

+

15:30 < jserv--> R1: https://github.com/KKBOX/android_kktoolkit # 程式碼

+

15:30 < clkaoud> 因為好笑的原因,旅館給我們四張早餐券,有人明天要來跟我和 hychen 吃早餐嗎? 在對面翰品

+

15:30 < darkx> R2: 精實創業

+

15:30 < jserv--> R1: KKDragAndDropListView

+

15:31 < kx> 工程師+醫師+100萬創始資金 需要換個業務腦袋+精實創業

+

15:31 < jserv--> R1: KKTabFragment: 在 Tab 裡面再放了 Tab

+

15:32 < kx> 一開始,找客戶 確認客戶是不是真的是自己的客戶 一定要從客戶的口中聽見「這就是我要的」 收益多大?夠不夠大家活下來?

+

15:32 < chusiang> R2: 搜尋客戶 > 確認客戶 > 創造客戶 > 建立產

+

15:33 < Guest12014> 因為LLVM,所以RubyMotion是非常接近Native

+

15:34 < chusiang> R2: 確認客戶的過程中,$ 可能會收不回來.

+

15:34 < jserv--> R1: InfiniteViewPager: 圖片會左右滑動的元件

+

15:34 < Guest12014> RubyMotion架構所扮演的地位,基本上和Objective C是同等地位

+

15:35 < darkx> 說到這樣的架構,想到之前日本人實作出 Perl 版本的類似東西 http://www.slideshare.net/goccy/yapc2013-26403213

+

15:35 < jserv--> R1: ActionBar 在 Android 3.0 以前是沒有的,於是 KKBOX 自己寫

+

15:35 < darkx> R2: 我們是 EE 背景,所以硬體也想自幹

+

15:36 < chusiang> R2: 軟硬整合開發時得多考慮庫存。

+

15:36 < darkx> 隔壁出現 HHKB (抖

+

15:36 < kx> 客戶的回授 再投資(而且還要改對了) 才會獲利  如果客戶是假的 就算你再投資,也沒用。

+

15:37 < darkx> R2: 慎選 feedback

+

15:37 < jserv--> R1: KKImageManager

+

15:37 < darkx> R2: 如果再加個發射火箭就更好了

+

15:38 < jserv--> R1: KKImageManager - 非同步圖片載入機制, image caching, encrypted image source

+

15:38 < kx> 如果分辨feedback 客戶是否有在你確定修改時,對你做出承諾??

+

15:38 < kx> R2!!!

+

15:38 < jserv--> R1: KKBOX 要顯示的圖片是加密的,考慮到唱片業者的權益

+

15:39 < jserv--> R1: KKImageManager 還要考慮到 Android 2.x 中,會對 image 作自動的 GC,但在 Android 3.0 以上就無此問題

+

15:40 < darkx> R2: 擺脫工程師/開發者個慣性思考

+

15:41 < jserv--> R1: method autoRecycleViewBackgroundBitmap()

+

15:41 < darkx> R2: 尤其是口袋淺的 (新創公司) 特別要注意成本

+

15:41 < kx> R2: 一定要先讓它承諾!才能修改。

+

15:41 < darkx> R2: QB?

+

15:41 < jserv--> R1: 藉由 hashmap 對 image 的 weak reference 作處理,從而避免 Out-Of-Memory 問題

+

15:41 < kx> R2: 我幫你完成願望,你願不願意支持我一下?

+

15:42 < darkx> 我幫你實現願望,來成為魔法少女吧!

+

15:42 < jserv--> R1: KKAPIBase: async API loading + error retry

+

15:42 < darkx> R2: 客戶承諾的方式:對客戶來說的成本、風險 (付出定金)

+

15:42 < kx> R2:訂金(表示客戶真的有在思考) - 製造客戶的風險,彼此互相承擔

+

15:44 < darkx> R2: 群眾募資    Ex.  http://www.flyingv.cc/

+

15:44 < jserv--> R1: KKDialogManager

+

15:45 < kx> R2: B2B  訂金(表示客戶真的有在思考) - 製造客戶的風險,彼此互相承擔 NRE模式,一定會給.....付錢,而且不會退回去。

+

15:45 < kx> R2: B2C Crowd funding...先要到承諾的平台 點閱率/使用率(可以換錢的對象要訂金) 粉絲數(可以換錢的對象要訂金)

+

15:45 < jserv--> R1: KKDialogManager 需要處理和 service 的互動

+

15:46 < tsaikd> R1:用系統通知?

+

15:48 < jserv--> R1: KKEventQueue

+

15:48 < darkx> 噗浪開始維修了 *哭*

+

15:49 < kx> R2:  PK2 微型心電圖vs運動員心律 結果:雛形產品可滿足運動員基本需求 但他們為什麼要花錢買?-產品不對

+

15:49 < PN_Wu> R2: 用醫療來加值健身產品, 於是馬上轉方向.

+

15:50 < kx> R2: 客戶總是問:「可以幹嘛?」

+

15:50 < jserv--> R1: Fragment Improvement

+

15:50 < jserv--> tsaikd, 稍候應該舉手討論一下

+

15:51 < jserv--> tsaikd, 關於 notification & Event Queue

+

15:51 -!- kevin is now known as Guest48449

+

15:51 < chusiang> darkx: 去 google+ 發吧 XD

+

15:51 < JA_> R1:hello XD

+

15:52 < kx> R2: PK3 stamina vs 運動員體能 結果:可滿足運動員基本需求 並增加新的體力量測體驗!!-買單

+

15:52 <@mikimoto> [大會公告] 報到處 MOPCON 娘開放競標中,先搶先贏喔 XD

+

15:52 < darkx> R2: 鐵馬少女 lol

+

15:52 < PN_Wu> R2: 為了了解客戶需求, 我們決定去看漫畫 XDDDDD

+

15:52 <@mikimoto> MOPCON 娘大型立牌 (補充說明)

+

15:52 < chusiang> R2: 看漫畫了解客戶的需求!

+

15:52 < kx> R2: 直接去漫畫-鐵馬少年over drive

+

15:52 < darkx> R2: 少年喜歡他的妹妹 *這樣沒問題嗎*

+

15:52 < chusiang> R2: 看漫畫 (鐵馬少年) 了解客戶的需求!

+

15:53 < ccc_larc> R2: 單車版的灌籃高手...

+

15:53 < PN_Wu> R2: 我們那時候全公司的人都在看漫畫!

+

15:53 < kx> R2: 灌籃高手的鐵馬版

+

15:53 < chusiang> keyword: 乳酸!

+

15:53 < chusiang> R2: keyword: 乳酸! 聚乳酸出來面對 XDD

+

15:53 < darkx> chusiang: >///<

+

15:54 < darkx> R2: 呈現方式要讓客戶一眼即能明白

+

15:54 < jserv--> [大會公告] 10/27 AWS Hands-On (第三廳) 原本的時間為 10:50-12:20,現在改為兩段: 10:50-11:30 和 11:30-12:20,這兩段內容是一樣的,請各位朋友自行安排聽演講的順序

+

15:54 < kx> R2: 用客戶的語言交談

+

15:55 < tsaikd> Jserv++, 我android 開發不太熟...XD

+

15:56 < clkaoud> 苗栗黃先生

+

15:57 < jserv--> R1: KKService: 加入一個新的 thread,以確認 service 已經完成

+

15:57 < PN_Wu> R2: 群眾募資大部分時候只能打平你的支出, 但你能得到使用者的承諾. 在你做出來之前就已經有人願意掏錢出來支持你把東西做出來.

+

15:57 < chusiang> R2: 不知把體力量化以後,能不能也把智力量化出來? (蕃茄工作法 :P

+

15:58 < JA_> 這樣KKService 和 synctask 做的事情不是一樣嗎?

+

15:58 < tsaikd> R1: KKService 聽起來像是 thread group

+

15:58 < CYJ> https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-ash3/1380350_737292602954562_730215226_n.jpg

+

15:58 < CYJ> 大會報告...開放競標

+

15:58 < clkaoud> 腦汁剩餘量

+

15:58 < PN_Wu> R2: 把人比喻為汽車, 體力表即油表. 為什麼以前沒有這個概念? XD

+

15:59 < CYJ> https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-prn1/44663_737296886287467_1452291760_n.jpg

+

15:59 < CYJ> 目前已經有人出價,請洽櫃台...

+

16:00 < CYJ> 明天截止

+

16:00 < stanely> R1: 如果把player公開, kkbox就沒value了.

+

16:00 < CYJ> 買還送作者簽名XD

+

16:00 < PN_Wu> R2: NRE http://www.ptt.cc/bbs/Salesperson/M.1154089014.A.E1E.html

+

16:02 < kx> R2: 「客戶的要求,就要給相對應的承諾」

+

16:02 < Zurg__> https://github.com/KKBOX/android_kktoolkit #r1

+

16:04 < kx> R2: 小公司申請專利的時候:避免大公司來煩自己

+

16:07 < CYJ> 競標時間到明天下午兩點

+

16:09 < chusiang> R2: 當您鐵鎚看世界,您所看到的都是釘子;但客戶不一定是釘子,要先理解客戶,讓客戶承諾才可以走到下一關!

+

16:09 < chusiang> R2: === End ===

+

16:12 < tsaiid_> R3 好像又要爆了

+

16:13 < othrees> 已爆

+

16:17 < jserv--> R1: 讓你 App 優雅 crash 三部曲

+

16:18 < jserv--> R1: 如果 App 不會 crash 的,可以出去了

+

16:18 < jserv--> R1: 等一下沒有 crash,那就是失敗了

+

16:19 < tsaiid> R3: web too fast.

+

16:20 < jserv--> R1: 「我當 App 開發者這麼久,我發現一件事,通常使用者不會 report crash,而是直接給一顆星」

+

16:20 < andytwmvp> g0v就是一堆坑CD

+

16:20 < andytwmvp> CD

+

16:20 < andytwmvp> XD

+

16:21 < abev66_> g洞v

+

16:21 < tsaiid> g洞v 還不錯

+

16:21 < jserv--> R1: Splashtop 的使用者回饋

+

16:23 < jserv--> R1: crash rate!

+

16:23 < abev66_> R3: 2003 年的網頁設計師比 2013 年的好當多了

+

16:24 < jserv--> R1: crash rate 約 0.1% ~ 0.3%

+

16:25 < jserv--> R1: 怒氣發洩機制

+

16:25 < abev66_> Angularjs

+

16:26 < jserv--> R1: 托球給他殺

+

16:27 < darkx> R2: 出任 CEO 迎娶白富美 走上人生的巔峰

+

16:28 < chusiang> 轉移陣地, R3 爆了 XDD

+

16:28 < jserv--> R1: KKBOX 表示...

+

16:29 < jserv--> R1: 網路罷工啦。蜀道之難,難於上青天

+

16:30 < jserv--> R1: 將 error code 替換為文字訊息

+

16:30 < jserv--> R1: https://www.uservoice.com/

+

16:30 < darkx> R2: App 開發週期

+

16:30 < jserv--> R1: uservoice 可在 App 內嵌討論區

+

16:31 < darkx> http://www.slideshare.net/openmarketing/driving-consumer-insight-with-mobile-analytics

+

16:31 < darkx> 圖片來自這邊第三頁

+

16:32 < jserv--> R1: 使用 uservoice 的好處:許多負面的評價留在 Apps 中

+

16:32 < jserv--> R1: 使用 uservoice 的好處:更了解使用者的觀點

+

16:33 < darkx> R2: customer lifecycle

+

16:33 < darkx> Acquistion,Activation, Retention, Revenue, Refer

+

16:34 < jserv--> R1: iOS 提供官方的 crash report

+

16:34 < othrees> Walkingice 的想法和我很像,web 現在的發展應該就是以前其他平台程式開發的人走過的

+

16:34 < darkx> R2: App 上架時,截圖是需要留意的重點

+

16:35 < chusiang> R3: 我們會在 HTML 裡挖空些區塊。

+

16:35 < darkx> R2: 如何在有限的資源 (簡短的說明文字和五張截圖) 讓使用者考慮使用你的 app?

+

16:35 < darkx> R2: 忠誠度: 利用對未來的期待留住使用者

+

16:36 < darkx> Ex. 換不到什麼東西的點數XD

+

16:36 < jserv--> R1: http://try.crashlytics.com/

+

16:37 < darkx> R2: 台灣 VC 考慮的方向和矽谷不同

+

16:38 < darkx> R2 : http://www.la-nouveau.mydns.jp/wordpress/wp-photos/2009/10/577630547_9d12ec92d8.jpg

+

16:39 < chusiang> R3: 把 HTML 的值挖空,使用 ctrl 來控制就行了。

+

16:39 < darkx> R2: 議程內容來自這份簡報  http://www.slideshare.net/dmc500hats/startup-metrics-for-pirates-long-version

+

16:39 < jserv--> R1: Flurry SDK

+

16:40 < darkx> MouseMs: 黑黑安安

+

16:40 < MouseMs> 0.0

+

16:41 < jserv--> R1: Splashtop 沒有使用 Flurry SDK

+

16:42 < darkx> R2: Parse, Moodstocks https://www.parse.com/  https://moodstocks.com/

+

16:42 < jserv--> R1: Splashtop 自己開發 catch exception

+

16:42 < darkx> jserv--: R2 這邊也剛好講到 Flurry XD

+

16:43 * darkx 口碑操作 -> 爽爽爽寫手?! XD

+

16:43 < jserv--> R1: http://zh.scribd.com/doc/97104974/Debug

+

16:43 < othrees> dependency injection

+

16:44 < othrees> walkingice 投影片暗藏計時器!!

+

16:45 < darkx> R2: 獲利明確的 App 多半來自遊戲,資訊和工具 App 多數是獲利孤兒

+

16:46 < darkx> R2: 影片播放  https://www.youtube.com/watch?v=zbW5V6O_xvg

+

16:46 < chusiang> R3: web.app vs Native.app

+

16:46 < darkx> R2: 以用戶為核心的多邊模式

+

16:47 < brucehsu> R3: live demo

+

16:47 < chusiang> R3: Live Demo!!

+

16:48 < chusiang> R3: 用 Vim Live Demo (大心

+

16:48 < jserv--> R1: Live demo (其實是 live crash...)

+

16:48 < darkx> R2" 由虛轉實:遊戲得到的 點數可以拿來換到實體商品

+

16:49 < darkx> R2: how to gether coupons near you?

+

16:49 < chusiang> R3: 短短的一小段 {{input}}

+

16:50 < darkx> R2: Qbon: 使用者串聯介面

+

16:50 < chusiang> R3: 一般的 JS 寫起來不像這個樣子,會是一塊一塊的!

+

16:50 < jserv--> R1: crash 前:想想 crash, 寫防禦程式, 除了依靠 QA,也要寫 test code

+

16:52 < chusiang> R3: QA

+

16:52 < ccc_larc> darkx: crash 換點數

+

16:52 < darkx> R2: 實體任務加上 LBS 服務

+

16:53 < darkx> Ex. https://itunes.apple.com/tw/app/coke-collector/id424006133

+

16:53 < darkx> R2: 開發者、商家、使用者 圍繞在世界的每個角落

+

16:54 <@mikimoto> [大會公告] 等等會後有個 Dinner Party 在漁人碼頭,請要參加的會眾跟附近的工作人員聯絡喔

+

16:55 < darkx> R2: Qbon 平台即將在 2014 Q1 登場!

+

16:56 < brucehsu> 太晚知道了(中午就把車票買好orz

+

16:56 < darkx> brucehsu: hahaha UCCU

+

16:58 < brucehsu> 只好回台南喝牛肉湯惹

+

17:11 < JosephKu> R2 (15:20 - 16:00 ):LLVM 有獎徵答的得主是哪位啊?記得要來跟我領獎品啊!聯絡方式: @josephku

+

17:13 < stanely> join #mopcon

+

17:17 < chusiang> 失物招領! 失物招領!有遺失東西的伙伴請來服務台認領!

+

17:39 < chusiang> 工作人員大合照!

+

17:54 < chusiang> 大家明天見啦 XD

+

22:25 < walkingcloudice> 筆電的電源線好像忘在會場了 orz

+

22:28 < clkaoud> walkingcloudice: orz!

+

22:28 < clkaoud> 戰力剩下....

+

22:28 < walkingcloudice> 83%   XD

+

22:43 < jackyan> testing

+

--- Log closed 日 10月 27 00:00:30 2013

+
+ +
+

Generated by irclog2html.py 2.12.1 by Marius Gedminas + - find it at mg.pov.lt!

+
+ + diff --git a/2013/irc/20131027.log.html b/2013/irc/20131027.log.html new file mode 100644 index 000000000..e1ed93e34 --- /dev/null +++ b/2013/irc/20131027.log.html @@ -0,0 +1,769 @@ + + + + + 20131027.log + + + + + +

20131027.log

+
+

--- Log opened 日 10月 27 00:00:30 2013

+

05:25 <@mikimoto> mopconer 大家早安

+

06:57 < clkaoud> !

+

07:05 < darkx> 早安 ~

+

07:17 < louielu_> 早安~

+

07:22 < fntsrlike> good morning~

+

07:23 < DennyHuang> 早安~

+

07:27 < Luxun> 早安

+

07:32 < wenchen> 早安:D~

+

08:52 < abev66_> hello world

+

08:58 < darkx> morning! all

+

09:00 < stanely> 早起來聽PTT大神的speaking......

+

09:00 < darkx> ptt!

+

09:03 < fntsrlike> PTT大神<(_ _)>

+

09:03 <@ericpi> 早安~~

+

09:04 < darkx> R1: PTT: 所以你們都沒有想要演講介紹就直接開始  #震怒

+

09:04 <@ericpi> 請大家幫忙發文時加上 #mopcon

+

09:04 < zeroplex> 早安

+

09:04 <@ericpi> Facebook 跟 Foursquare 都有 mopcon 2013 地標可以打卡喔!

+

09:08 < chusiang> MOPCON 2013 問卷 - https://lh4.googleusercontent.com/-j8mbucGecgk/UmxmXZ-2FTI/AAAAAAAAWJs/Ifs0tb32tro/w389-h692-no/2013-10-27+08.40.37.jpg

+

09:09 < zeroplex> 高雄人!

+

09:09 < alicekey> 高雄人+1

+

09:09 <@ericpi> 填 MOPCON 問卷有 UX 書籍可以抽~~

+

09:10 < DennyHuang> 天龍人被排擠了QQ

+

09:10 < abev66_> 所謂南部人:台北以南

+

09:10 < fntsrlike> chusiang: 為什麼不直接貼連結XDDD

+

09:10 < darkx> 反正無照駕駛被抓到只要在路邊唱國歌就好

+

09:10 < rsghost> 路邊唱國歌XDDDD

+

09:10 < zeroplex> 罰唱國歌 XD

+

09:12 < chusiang> 因為在忙 XD

+

09:12 < tsaiid> 唸書不重要,好玩才重要

+

09:12 < zeroplex> 唸書其實不太重要

+

09:12 < darkx> 唸書不太重要

+

09:12 < stanely>

+

09:12 < darkx> 學校老師教的也不太重要

+

09:12 < stanely> 重點是做自己想做的事.

+

09:12 < darkx> 有請黃老師出來面對 (?

+

09:12 -!- float_ is now known as float

+

09:13 < DennyHuang> 現場接聽苗栗黃先生的來電(?

+

09:13 < zeroplex> 不曉得 486 編譯 ptt 要多久

+

09:14 < tsaiid> 30 秒到 1 分鐘吧~以以前的經驗來說

+

09:15 < darkx> 台大活動中心:我們只能辦文藝相關活動

+

09:15 < fntsrlike> PTT音樂欣賞之夜XD

+

09:15 < darkx> 於是我們辦了 PTT 音樂欣賞之夜

+

09:15 < andytwmvp> R1: PTT音樂欣賞之夜 @ 第二活動中心

+

09:17 < darkx> 台灣該玩的都玩過了,只好去美國惹 ˊ_>ˋ

+

09:17 <@mikimoto> 台灣該玩的都玩過了,只好去美國惹 ˊ_>ˋ ++

+

09:18 < stanely> 沒在美國唸書,申請到工作真是強者啊.

+

09:18 < darkx> 沒有美國學歷要弄到美國工作不容易++

+

09:19 < darkx> H1B 那時候應該也不會太好拿吧XD

+

09:19 < JA_> 好爽的感覺

+

09:19 < tsaikd> 下午三點下班

+

09:20 < darkx> Search Engine 我作過,知道賺不了什麼錢XD

+

09:20 < jserv--> R1: 美國生活相當愜意,覺得自己太早進入退休生活,於是去 Google, Microsoft 面試

+

09:21 < jserv--> R1: 在 Microsoft 作 attribute-based file system,後來整合到 SQL server

+

09:21 < jserv--> R1: 後來轉到 Microsoft Research

+

09:21 < darkx> 微軟研究院!!!

+

09:21 < darkx> 裡面超多真強者的 m(_ _)m

+

09:22 < jserv--> R1: Microsoft 常會思考嶄新的技術,但是商品的價格卻匪夷所思

+

09:22 < darkx> 亂做一通  -> 商品化

+

09:22 < jserv--> R1: 比方說最早 Microsoft Surface 的定價高達一萬美元

+

09:23 < jserv--> R1: 在 2007 年,全世界僅有 Windows Mobile 和 Symbian 這兩個 smartphone platform

+

09:23 < chusiang> MOPCON 2013 問卷 - http://goo.gl/gty9Aj , AWS 問卷 - http://goo.gl/G3wGSj

+

09:23 < jserv--> R1: 進去 Microsoft Research, Internet center

+

09:23 < jserv--> R1: 也就是做 Bing

+

09:23 < darkx> 網際網路相關的研究 --> Bing

+

09:24 < darkx> 2008 年微軟研究院開始專注在這方面的研究

+

09:25 < jserv--> Discounted cumulative gain (DCG): 衡量 search engine 的指標

+

09:25 < chusiang> [公告] 10:00 開放報名 lightning talk,請至報到處報名。

+

09:25 < darkx> SEO?

+

09:27 < jserv--> R1: 在 Bing 裡面竟然找不到自己的名字

+

09:28 < chusiang> MOPCON 2013 Day2 即時筆記 - https://mopcon.hackpad.com/MOPCON-2013-1027-R2-EnROWYiZUmE

+

09:28 < jserv--> R1: 都不太敢回台灣演講探討 Bing

+

09:28 < abev66_> 「我不敢回台灣演講 Bing ,因為我連打自己的名字都找不到」

+

09:29 < chusiang> MOPCON 2013 Day1 即時筆記 - https://mopcon.hackpad.com/MOPCON-2013-1026-R2-cVj6EgcP31B

+

09:29 < jserv--> R1: 加入 Bing 團隊後,每日資料處理數量約有 20 倍成長

+

09:30 < jserv--> R1: Bing 的搜尋 link 接近 Google 的水準

+

09:30 < abev66_> 「反正 Microsoft 一直在賺錢,所以我們拼命燒錢也沒有關係」

+

09:31 < jserv--> R1: 以後最多人用的不是 PC,也不是 search engine,而是你的手機

+

09:32 < jserv--> R1: Apple 很早就看準了搜尋模式的限制,於是開發了 Siri,從輸入層面作改變

+

09:32 < DennyHuang> (舉手) LT是幾分鐘限制??

+

09:32 < abev66_> 5?

+

09:32 < jserv--> R1: 所謂雲端,根本不是新東西

+

09:33 < jserv--> DennyHuang, 5 min

+

09:33 < jserv--> R1: 每個人都有兩三台裝置

+

09:33 < chusiang> DennyHuang: 別跟在下搶 lightning talk XDD

+

09:33 < DennyHuang> jserv--: 了解!

+

09:33 < jserv--> R1: 間接促進 dropbox 一類服務的成長

+

09:34 < DennyHuang> chusiang: (猶豫要不要衝當中XD

+

09:35 < chusiang> DennyHuang: me too  XD

+

09:35 < abev66_> DennyHuang chusiang 快衝! XD

+

09:36 < jserv--> R1: Microsoft Bing 在意使用者體驗

+

09:36 < chusiang> abev66_: 去去,您的 Python team 勒!!?

+

09:36 < abev66_> abev66_: ._.?

+

09:36 < chusiang> 這裡應該有不少高手,不趁機招一下? XDD

+

09:36 < abev66_> abev66_: ._.?

+

09:37 < abev66_> 我一直飆到自己 orz

+

09:37 < abev66_> 什麼 python team XD

+

09:37 < jserv--> R1: entity result

+

09:37 < chusiang> 現場有人要換 GPG code 的嗎? 凍仁在二廳等候大家 :P

+

09:38 < abev66_> 啊啊啊我沒帶 key 囧

+

09:39 < chusiang> Bing - http://www.bing.com/?scope=web&mkt=zh-TW

+

09:39 < tsaikd> Bing跟facebook的關係很好

+

09:39 < jserv--> R1: Bing 背後的技術非常複雜,跨越 CS 眾多知識

+

09:39 < jserv--> R1: 和 Game 一樣,需要彙整 CS techniques

+

09:40 < Andox> 睡過頭QQ 現在才到會場

+

09:40 < jserv--> R1: query understanding

+

09:41 < brucehsu> 掛病號,今天只能鍵盤與會...

+

09:41 < darkx> brucehsu: 保重 QQ

+

09:41 < chusiang> brucehsu: 保重!在下今日已經穿保暖衣來了 XD

+

09:41 < jserv--> R1: L1, L2 ranker

+

09:43 < JalenLin> brucehsu: 保重

+

09:43 < zeroplex> relevance ranking

+

09:44 < louielu_> 主要結果是什麼result...?

+

09:45 < jserv--> R1: search engine 的 index 是主要的工作項目

+

09:45 < abev66_> 「等一下我問一下,是剩下十分鐘還是講了十分鐘了?」

+

09:45 < JA_> 好幽默XD

+

09:47 < jserv--> R1: indexgen: 如何很快服務?

+

09:47 < Andox> XDD

+

09:48 < jserv--> R1: Azure 很簡單,就五個區塊: Identity, Business Integration, Data, Iaas + Paas, Microsoft Cloud Infrastructure

+

09:48 < Andox> 很謙虛XD?

+

09:48 < jserv--> R1: Bing as a platform

+

09:49 < jserv--> R1: 進入市場早,就取得市場先機

+

09:50 < abev66_> 「未來的 Bing 就不是一個 Search Engine, 而是一個 platform」

+

09:50 < jserv--> R1: 盡量使用 search engine 的資料,而不是自己做搜尋

+

09:51 < Andox> win8的search還滿好用的 可是很多人不會用 Orz

+

09:51 < chusiang> AndQ&A

+

09:51 < chusiang> Q&A

+

09:51 < darkx> 我只歡迎 developer,  濁水溪以南的

+

09:52 < Andox> 我只歡迎DEVELOPER 濁水溪以南的 (Y)

+

09:52 < abev66_> 「我只歡迎 Developers, 濁水溪以南的」

+

09:52 < chusiang> [公告] 10:00 開放報名 lightning talk,請至報到處報名。 #2

+

09:52 < JA_> https://www.facebook.com/PTT.TU

+

09:53 < JA_> 沒辦法追蹤只能加好友

+

09:53 < chusiang> [公告] MOPCON 2013 問卷 - http://goo.gl/gty9Aj , AWS 問卷 - http://goo.gl/G3wGSj #2

+

09:56 < darkx> Google 有很多厲害的技術,他們 hire 了我們很多人

+

09:56 < Hokila> google 也有hire我們很多人 XD

+

09:57 < Andox> 我們很多人也從 google 過來的 # 資源共享?

+

09:59 < darkx> 向全世界展現鄉民的力量!(握拳

+

10:06 < JalenLin> wow R1用iPAD投影QQ

+

10:09 < DennyHuang> 不~~~~ 當我從人滿為患的三廳擠出去 到了報到臺 竟然說LT滿了!!

+

10:09 < DennyHuang> QQ

+

10:10 < darkx> DennyHuang: 拍拍

+

10:11 < abev66_> R2: 「我是帶著 Open Source 的血液混進傳統產業」

+

10:12 < Zurg_> 不能LT只好在IRC上宣傳了

+

10:12 < darkx> R1: 剛剛一瞬間把 nomads 看成  monad Orz

+

10:12 < jserv--> R1: 和學妹利用下班時間開發遊戲

+

10:13 < darkx> R1: 遊戲公司最大的問題就是很常加班,業餘時間所剩無幾

+

10:14 < jserv--> R1: 遊戲公司的職業傷害

+

10:14 < Andox> R2: 把鞋子挖一個洞 鞋子還賣你更貴 # Nike Plus

+

10:14 < aacczury> R3: 遺失寵物的機率有30%

+

10:14 < tsaiid> R3: 黃金三小時~十小時比較容易把遺失的寵物找回來

+

10:15 < jserv--> R1: 全心投入遊戲開發,找一些較低成本的開發方案

+

10:16 < jserv--> R1: demo video -> https://www.youtube.com/watch?v=9k9wrgoKbIg

+

10:18 < jserv--> R1: 只有自己一位有業界經驗,其他都是學生

+

10:19 < Andox> R2: 室內健身器材的界門綱目科屬種

+

10:19 < jserv--> R1: 共有 5 個成員,用 5 個月

+

10:20 < jserv--> R1: 2012.06 -> 2012.10 (暑假) 每天衝進度

+

10:20 < jserv--> R1: 以 Unity3D 為主

+

10:20 < rsghost> exit

+

10:21 < rsghost> WTF XDDDD

+

10:21 < darkx> rsghost: /kick

+

10:21 < tsaiid> R3: 把訊息傳給爸爸,然後爸爸就外遇了

+

10:21 < PN_Wu> R2: 儘管某些產品在使用情境上有些不對, 總是要有些實驗性的產品先跑處來, 測試看看市場反應.

+

10:21 < jserv--> R1: Fingers Party 在企劃上做了很大的更動,針對營收方式

+

10:21 < jserv--> R1: Game Box (投幣 / 解鎖)

+

10:21 < Andox> R2: 家用 與 商用健身器材分析

+

10:22 < jserv--> R1:  玩家可以免費玩,但要透過 IAP 才能玩到全部的關卡

+

10:22 < jserv--> R1: 在遊戲已經開發一段落,才在企劃上面更動,界面上幾乎是砍掉重練

+

10:23 < jserv--> R1: IAP: USD $1.99, Ads (AdMob)

+

10:23 < jserv--> R1: 免費下載: 40000+, 轉換率: 0.4%, 主要市場: HK, TW

+

10:24 < Andox> R2: 喔喔喔 所以你們跟XXX有合作?

+

10:24 < jserv--> R1: 香港的排名和下載比台灣好的原因:當地媒體的宣傳

+

10:24 < darkx> R1: 香港上的媒體多,曝光率高

+

10:25 < Andox> R2: 各健身器材品牌地域分析, A地品牌在B地不一定知名

+

10:25 < aacczury> R3: 它要辨識...是狗,可是它crash掉了,很優雅的crash掉了

+

10:25 < darkx> R1: powered by Unity

+

10:26 < chusiang> R2 s/XXX/JXXXSXXX/ !?

+

10:26 < jserv--> R1: Fingers Party Mini

+

10:26 < darkx> R1: 8bit 的浪漫!

+

10:26 < Andox> chusiang: yes, you got it

+

10:26 < chusiang> R2: 一般的使用者不會了解全球的健身器材廠牌

+

10:27 < darkx> R1: 手速快的人永遠會贏,所以加入了帶有障礙物的玩法

+

10:27 < Andox> R2: 健身器材產業過於破碎 不像3C產業

+

10:27 < Andox> R2: 也沒有共通的標準

+

10:28 < darkx> R1: 帶入一點運氣成分,讓這種輕鬆的遊戲可以擁有更多非專業玩家的市場

+

10:28 < jserv--> R1: 手感靈敏度會使玩家覺得缺乏成就感,就不再繼續玩下去,所以得加入一些運氣成份進去

+

10:28 < Andox> 白金級跑步機 300~10000台 XD

+

10:28 < chusiang> R2: 白金級跑步機的數量大約為 500 ~ 1,000 台。

+

10:28 < darkx> 版規九!學妹的圖呢!

+

10:29 < tsaiid> R3: 1. 減少個人資料曝光困擾

+

10:29 < tsaiid> R3: 2. 減少協尋相片記憶負擔

+

10:29 < tsaiid> R3: 3. 減少人力搜尋有限問題

+

10:29 < PN_Wu> R2: 白金級唱片 vs 白金級跑步機; 跑步機賣多少台我們說這台賣得好? 300~1000 XD

+

10:29 < rsghost> 沒圖沒真相

+

10:29 < darkx> R1: 從一代的使用者行為分析找出遊戲模式驗證

+

10:30 < darkx> 正好找到新的學生    s/學生/肝臟/g

+

10:30 < aacczury> R3: UGC概念 互動及社群散播 智慧演算便是機制的尋狗服務

+

10:30 < tsaiid> R3: 大量快速的產生資料,加強在區公所撲殺前的時效性

+

10:31 < jserv--> R1: 第一代的經驗:簡單的說明 (還是需要,不然無法上手), 深度 (玩家多玩幾次的成份,如運氣)

+

10:31 < tsaiid> R3: 狗有一定的活動範圍,不會亂跑

+

10:31 < Andox> R2: 供應鏈分析 零件→錶廠→組裝廠→通路

+

10:31 < Andox> R2: 做APP只要有通路就能碰到小朋友

+

10:32 < darkx> R1: 深度、細緻、強化!

+

10:32 < PN_Wu> R2: 碰得到使用者, 但使用者不一定會理我們

+

10:32 < jserv--> R1: 第一代的經驗:細緻度 (捨棄 GameBox, 捨棄多人模式)

+

10:32 < jserv--> R1: 第一代的經驗:強化競賽機制 (對戰制度,排行榜)

+

10:32 < aacczury> R3: 附近的狗 藍色是有人拍到 紅色是走失的狗

+

10:32 * darkx 需要學妹細緻度高的圖 /flee

+

10:32 < Andox> R2: 這不是做直銷 但是很像XDDD

+

10:33 < tsaiid> 毛茸茸的狗娃娃好萌啊啊啊~~~

+

10:33 < rsghost> 需要學妹細緻度高的圖 X 需要學妹馬尾細緻度高的圖 O

+

10:33 * jserv-- 也想看學妹~

+

10:33 < darkx> 是說,這遊戲的音樂好棒啊... 古早年代那種背景電子因 T_T

+

10:33 < aacczury> R3: 我記得我建了一隻比馬X九智商還高的狗

+

10:33 < darkx> s/因/音

+

10:34 < Andox> R2: 跨領域整合~ 三代同堂和樂融融

+

10:34 < darkx> 大宇好多遊戲都是這種QAQ

+

10:34 < JalenLin> darkx: 老人(指)

+

10:34 < darkx> JalenLin: 你比我老耶  QQ

+

10:34 < Andox> darkx: swd2? pal?

+

10:34 < darkx>

+

10:35 < aacczury> R3: 如果找到可以通知對方 不需要曝光自己的資料

+

10:35 < dylandy> pal 就是仙劍奇俠傳

+

10:35 < jserv--> R1: 遊戲元素加入了破壞對手

+

10:35 < JalenLin> pal仙劍吧  swd2是軒轅2?

+

10:35 < PN_Wu> R2: 跑步機和汽車一樣, 每年Release一次小改款.

+

10:35 < Andox> darkx: 果然夠老XD

+

10:35 < darkx> 時代的眼淚

+

10:35 < rsghost> 幹...歷史的痕跡

+

10:35 < rsghost> 想到都要哭

+

10:35 < Andox> s/夠/不夠/

+

10:36 < JalenLin> 比較愛軒轅3QQ...

+

10:36 * darkx XD

+

10:36 < jserv--> R1: 大概兩週就把企劃和美術風格定案

+

10:36 < Andox> 楓之舞好像是swdct?

+

10:36 < Andox> darkx: 時代的眼淚 # GUNDAM Z?

+

10:37 < jserv--> R1: 由於成員多以學生為主,遇到問題一來是缺乏經驗,再來時間很零碎

+

10:37 < darkx> Andox: 對不起我是從 seed 世代後才開始大量看QQ

+

10:37 < darkx> 不過地一部作品是 G 就是

+

10:38 < Andox> darkx: 可是時代的眼淚出自Z XD

+

10:38 < darkx> JalenLin: 大大發言了!

+

10:38 < darkx> lol

+

10:38 < tsaiid> R3: 狗狗其實會動的,汪汪汪~~~

+

10:38 < Hokila> R3 那隻狗好可愛

+

10:38 < darkx> R1: 我們有三台不同的萬元以下爛手機,找到了三個問題XD

+

10:39 < darkx> 所以後來就 focus 在高價位手機

+

10:39 < Andox> R2: http://developer.pafers.com/

+

10:39 < chusiang> R2 : Q&A

+

10:39 < JalenLin> darkx: 我是小小QQ

+

10:39 < darkx> 版本控制? tar + cp 不是 (X

+

10:40 < rsghost> RAR版本管理法 (X

+

10:40 < JalenLin> cp好物阿,每天一build(誤)

+

10:40 < Andox> darkx: 敝公司是cp && rename

+

10:40 < aacczury> R3: 團隊裡面要有人有經驗

+

10:40 < Andox> orz

+

10:40 < rsghost> 必殺起手式 git add *

+

10:40 < darkx> git add . && git commit -m `date`    /flee

+

10:41 < aacczury> R3: 用偵測拍照 快速地拍照

+

10:41 < zeroplex> R2: 工作 25 分鐘、休息 5 分鐘 ... 可以裝 workrave

+

10:41 < Andox> R2: 只要是新的東西 就不知道那有沒有市場

+

10:42 < tsaiid> R3: 台灣有賞金的問題,所以公司設在國外

+

10:42 < Andox> R2: 傳產會透過詢問來了解是否有市場

+

10:42 < darkx> R1: 真。extreme programming !

+

10:44 < Andox> R2: Q&A很熱烈

+

10:45 < JalenLin> R1 end

+

10:46 < aacczury> R3: 地理資訊、時間的合理性,不可能一小時從台北跑到高雄

+

10:47 < Andox> R2: 中小企業出國不知如何找合適的通路商 很難將台灣的產業行銷至他處

+

10:48 < chusiang> R2: END

+

10:49 < tsaiid> R3: 不管賺不賺錢,有價值的服務就應該去做

+

10:56 < darkx> 知名上市公司XD

+

10:56 < jserv--> R1: Mobile Web Application 甘苦談

+

10:57 < rsghost> R1: 甘苦談,其實不太有甘的部份

+

10:57 < chusiang> R2: 10:50 ~ 11:30 / Olli Wang (王崇仁) / 為了環遊世界而誕生的世界迷霧

+

10:58 < jserv--> R1: Mobile device 的成長 2009-2016

+

10:58 < jserv--> R1: mobile device 與 PC 成長變化:已超越黃金交叉點

+

10:59 < darkx> Ambiguous standards *淚*

+

10:59 < jserv--> R1: 現實:瀏覽器很多 bug

+

11:00 < rsghost> R1: browser have bugs q_q

+

11:00 < darkx> 一個標準,各自表述

+

11:00 < rsghost> 標準都不標準 (眼神死

+

11:00 < jserv--> R1: web 標準的實作不一

+

11:00 < darkx> hard to debug on some browsers  T_T

+

11:01 < ccc_larc> R2: 世紀帝國戰爭迷霧

+

11:01 < jserv--> R1: Android 內建瀏覽器,不再更新

+

11:02 < chusiang> R2: 這東西有人會下載嗎? XDD

+

11:02 < darkx> R1: 灰色那個很高叫做 Safari 先不要管他

+

11:03 < jserv--> R1: S4 Chrome -> user agent: chrome/18.0

+

11:03 < jserv--> R1: S4 Chrome -> user agent: chrome/18.0 (舊版)

+

11:03 < jserv--> R1: Issues ->

+

11:04 < Andox> R2: How many ppl develop lumia 1020 XD

+

11:04 < jserv--> R1: Repaint: 為了省電,減少 repaint

+

11:05 < jserv--> R1: force Repaint; ghost click

+

11:05 < Hokila> R2  老師:你是不是該畢業了

+

11:06 < jserv--> R1: mobile devices don't have real click event, simulating click using touch events

+

11:06 < darkx> R1: click event is based on touch events

+

11:06 < darkx> R1: click events are based on touch events

+

11:07 < yuaner> touchend tap.js fastbutton

+

11:07 < jserv--> R1: 避免 lag 的方案: 使用 touchend

+

11:08 < darkx> https://github.com/alexgibson/tap.js/

+

11:08 < darkx> https://developers.google.com/mobile/articles/fast_buttons

+

11:08 < darkx> R1: touchends

+

11:10 < jserv--> R1: window size changing

+

11:11 < jserv--> R1: 如果用 time interval 去檢查 window size 變更,在 200ms 間隔時,匯導致 video 無法播放

+

11:12 < darkx> Doesn't work on HTC browsers lol

+

11:12 < jserv--> R1: preventDefault: 可用來避免使用者捲動瀏覽器 (spec)

+

11:12 < darkx> Nit a bug, it's (defined in) the spec!

+

11:12 < darkx> s/Nit/Not

+

11:12 < jserv--> R1: HTML video 的問題

+

11:13 < jserv--> R1: HTML video 的問題: Loop

+

11:13 < jserv--> R1: HTML video 的問題: play & playable are not reliable

+

11:13 < jserv--> s/playable/playing/

+

11:13 < jserv--> R1: 瀏覽器並沒有作得正確

+

11:14 < Andox> 3: Live Demo!

+

11:14 < Hokila> R2 用dropbox 要設計自己備份的機制

+

11:14 < Andox> R3: aws sns push demo

+

11:15 < darkx> https://github.com/othree/robust-video

+

11:16 < darkx> R1: so I wrote a video wrapper myself

+

11:16 < Andox> R3: 講者的網路有問題

+

11:17 < Hokila> R2 http://gengo.com/ 現在翻了兩套語言花了200多美金

+

11:17 < darkx> R1: iPhone 會去開原生 player (Quicktime) 但是有其限制

+

11:18 < darkx> R1: 其實是先用一張圖疊在 video 上

+

11:18 < jserv--> R1: Mobile Debugging: How To

+

11:18 < jserv--> R1: Safari -> Enable Debug

+

11:19 < jserv--> R1: iOS 7 升級後,Safari 要跟著升級

+

11:20 < jserv--> R1: https://hacks.mozilla.org/2012/08/remote-debugging-on-firefox-for-android/ # Firefox Debugging

+

11:20 < darkx> # http://people.apache.org/~pmuellr/weinre/docs/latest/

+

11:20 < darkx> R1:  WEb INspector REmote.

+

11:20 < jserv--> R1: http://people.apache.org/~pmuellr/weinre/docs/latest/ # WEb INspector REmote.

+

11:22 < superbil> R2: Apple 地圖的上的雲和自己的迷霧就合為一體惹

+

11:22 < darkx> R1: 這個 inspector 可能會沒有即時更新的情況,可能要等久一點XD

+

11:24 < darkx> 透過 feature detection 去看有沒有欠功能,沒有的話就去 include

+

11:24 < Andox> 3: Helloo Kaohsiung!!

+

11:26 < Andox> R3: apple android kindlefire, no windows X

+

11:26 < chusiang> Q&A

+

11:27 < ccc_larc> R2: 我的 icon 呢?

+

11:29 < Andox> R3: 打開APPLE DEVELOPER PAGE "We'll be back soon" XDDD

+

11:33 < JA79> 等等11:30的異動是一二廳互換嗎?早上聽得沒很清楚

+

11:34 < JalenLin> 就議題改了吧,看網站有變

+

11:34 < JalenLin> R2的議題

+

11:35 < JA79> OK!瞭解

+

11:35 < JA79> 感謝

+

11:35 < darkx> R1: jserv: 甘苦談聽起來只有苦 XD

+

11:38 < dylandy> R1:手繪風

+

11:39 < andytwmvp> R1手繪簡報CD

+

11:39 < andytwmvp> XD

+

11:40 < jserv--> R1: 為視障朋友打造行動應用

+

11:40 < jserv--> R1: Accessibility: 無障礙支援

+

11:41 < Zurg_> Denny LT還沒滿耶

+

11:42 < jserv--> R1: 觸碰螢幕界面搭配 TTS= 目前最方便盲人朋友的界面

+

11:43 < jserv--> R1: 「你選到的是按鈕按鈕」

+

11:45 < andytwmvp> R1:K-K-B-O-X

+

11:45 < ccc_larc> R1: 點三下... 會進入國防部模式

+

11:46 < chusiang> 為了環遊世界而誕生的世界迷霧 - https://lh5.googleusercontent.com/-H8N6QTvzhQY/UmyLLC04clI/AAAAAAAAWLY/Sx_qR0OSd7k/s1600/%25E7%2582%25BA%25E4%25BA%2586%25E7%2592%25B0%25E9%2581%258A%25E4%25B8%2596%25E7%2595%258C%25E8%2580%258C%25E8%25AA%2595%25E7%2594%259F%25E7%259A%2584%25E4%25B8%2596%25E7%2595%258C%25E8%25BF%25B7%25E9%259C%25A7.png

+

11:48 < Zurg_> 那是誰的心智圖 好厲害啊

+

11:48 < jserv--> R1: iOS 的 accessibility info 和 UI Automation 相關,做了才能做 UI 自動化測試

+

11:48 < chusiang> 有空再來改錯字了 :D

+

11:48 < chusiang> 手快痛死了 Orz

+

11:48 < jserv--> R1: iOS 會盡可能讀出 accessibility info,不注意就會讓內部資訊暴露

+

11:48 < chusiang> 喜歡作筆記嗎? 歡迎加入文字記錄組 :D

+

11:49 < Zurg_> 原來是記錄組啊XDDDD

+

11:50 < jserv--> R1: 將心比心

+

11:51 < jserv--> R1: 對於用了圖片的 UI control,補上 Accessibility info

+

11:52 < jserv--> R1: Interface Builder 有個 panel 可設定每個 view 的 accessibility info

+

11:52 < jserv--> R1: 如何測試 Accessibility info? 用實機打開 voice over

+

11:53 < jserv--> R1: accessibility inspector

+

11:54 < Andox> 你回去寫CODE一定會autocomplete XD

+

11:54 < jserv--> R1: 人肉 auto code complete

+

11:55 < jserv--> Ernest 的簡報已上線: http://www.slideshare.net/dwchiang/mopcon-2013-industry-hacking

+

11:56 < jserv--> R1: UISegmentedControl

+

11:57 < chusiang> Zurg_: 是「文字記錄組」 :P

+

11:58 < jserv--> R1: 手繪版本的 KKBOX Apps

+

12:00 < Andox> 奈奈!!

+

12:03 < jserv--> R1: UIAccessibilityIsVoiceOverRunning() 可檢查 voice over 是否開啟

+

12:04 < jserv--> R1: iPhone 會告知盲人朋友,照片的橫放、直放,光線的程度等等

+

12:05 < jserv--> R1: 「不為其他人著想的人,才是這個世界上多餘的人」

+

12:06 < clkaoud> Zonble++

+

12:07 < jserv--> R1: 手寫 Objective-C 程式碼++++

+

12:13 < chusiang> 為了環遊世界而誕生的世界迷霧 #2nd - https://lh5.googleusercontent.com/-T79RqsvtdIU/UmyRwuWWHNI/AAAAAAAAWMQ/CelVe1-0YFg/s1600/mopcon-2013-d2-fogofworld.png

+

12:17 < othrees> 今天都忘了上 IRC

+

12:19 < jserv--> othrees, 有 IRC log :)

+

12:20 < KuoE0> R1 好讚 <3

+

12:20 < othrees> 好久沒有 accessibility 的討論了

+

12:20 < aacczury> R1: 兩件事情 它是觸控 它是手機

+

12:36 < chusiang> MOPCON 2013 Day2 即時筆記 - https://mopcon.hackpad.com/MOPCON-2013-1027-R2-EnROWYiZUmE

+

13:30 * rsghost

+

13:36 < jserv--> R1: Mobile APP 開發-創意: 理想與現實之間

+

13:36 < jserv--> R1: 今年開始,整個 mobile Apps 的市場變化

+

13:38 < jserv--> R1: 設計師的提案常被工程師背景的老闆所拒絕

+

13:38 < jserv--> R1: 一個 mobile 產品的成本約一百五十萬

+

13:39 < ccc_larc> R1:「博士生這個 title 現在比較紅」

+

13:39 < jserv--> R1: 創業需要的不是勇氣,是錢和青春

+

13:40 < jserv--> R1: Kdan Mobile 約有六十人,一半是工程師,三分之一是設計師,其餘作 marketing

+

13:41 < jserv--> R1: 流量導向到 cloud service

+

13:42 < jserv--> R1: 產品主軸: Documentation Services & Creative Tools

+

13:43 < jserv--> R1: Designer 魂!

+

13:43 < tonyq> 先把等下的講題投影片丟過來 大家可以參考 :)

+

13:43 < tonyq> http://slid.es/tonyq/web-api-of-android-backend

+

13:43 < jserv--> R1: Designer 魂! = Innovation, Unique, Creativity

+

13:44 < jserv--> R1: 別人不做,不表示你比較厲害,但很可能風險比較高

+

13:45 < jserv--> Shaka 的投影片: https://speakerdeck.com/shakalaca/head-first-android-apps-dev-tools

+

13:48 < darkx> 沒有人作 -> 因為不知道要幹嘛XD

+

13:48 < jserv--> R1: 這 (2.5D) 沒人作,因為不知道要做什麼

+

13:48 < superbil> 2.5d 做出來,不知道幹麻 ?

+

13:49 < chusiang> [文字組錄] MOPCON 2013 slides 集散地 - https://mopcon.hackpad.com/MOPCON-2013-Slides-jy4OpX1lTzV

+

13:49 < darkx> mit scratch?

+

13:49 < jserv--> R1: video: http://vimeo.com/48729742

+

13:50 < jserv--> R1: http://vimeo.com/48729742 # 很適合作孩童的程式設計教育

+

13:50 < darkx> https://code.google.com/p/blockly/ ?

+

13:50 < jserv--> R1: http://epic.drawastickman.com/ # 繪本導向

+

13:51 < darkx> R1: 動畫接力

+

13:51 < darkx> R1:  皮影戲?

+

13:51 < jserv--> R1: shadow monster

+

13:52 < darkx> 他有一些演算法... 講的好像我知道XD

+

13:52 < darkx> 利用向外擴張的圓形找出 featrure

+

13:53 < darkx> s/featrure/feature

+

13:53 < jserv--> R1: 偵測睡眠 Apps

+

13:54 < jserv--> R1: 深度睡眠與記憶力有關

+

13:55 < jserv--> R1: 需要訊號處理的人才,但公司欠缺

+

13:55 < jserv--> R1: 公司的技術、資源,以及市場關注程度

+

13:55 < chusiang> 您公司的技術支援到哪一個地步。

+

13:56 < chusiang> 從使用者需求開始 … (聽到爛掉了。

+

13:57 < jserv--> R1: 使用者需求 -> 分析 -> Prototyping -> 測試/評估 <--> 重新設計 -> 產出

+

13:57 < chusiang> 您的創意應該是在他們做不好的地方。

+

13:58 < darkx> R1: 怎樣的設計可以把產品特色凸顯出來

+

13:58 < jserv--> R1: 好用,是本來就該如此的

+

14:00 < abev66_> user requirements -> analysis -> prototyping -> testing / evaluation -> redesign -> produce

+

14:00 -!- chusiang1 is now known as chusiang-

+

14:01 < darkx> R1: 你的假想敵

+

14:01 < chusiang> 講師的 Mac 有新訊息:已有應用程式更新項目可供 …

+

14:03 < darkx> 四人小組 3~6 個月的設計方式

+

14:03 < jserv--> R1: 人力佈署 -> PM x1, Designer x1, Engineer x1, Marketing Planner x1

+

14:04 < jserv--> R1: http://www.kdanmobile.com/en/noteledge/index.html # 筆記軟體

+

14:04 < jserv--> R1: NoteLedge 下載約 650K+

+

14:08 < jserv--> R1: Taiwan AppStore 上有很大比例的 Apps 就跟筆記有關

+

14:08 < darkx> R1: noteApp 是非常競爭的市場

+

14:09 < darkx> R1:  使用者個爽度定義了市場趨勢

+

14:09 < darkx> s/個/的

+

14:09 < jserv--> R1: "Customer" requirements, Market trend, Product Superiority

+

14:10 < darkx> R1: follow 傳統產業的 strategy

+

14:11 < chusiang> 看來還有不少人不知道 IRC 呢 :P

+

14:12 < darkx> R1: Apps 也要  rolling update!

+

14:12 < jserv--> R1: 準則:更新頻率, 亮點, 更強大好用

+

14:14 < chusiang> 有局部放大功能的筆記 Apps。

+

14:15 < chusiang> 在美國最受歡迎的族群是「老人家」。

+

14:15 < chusiang> 在美國最受歡迎的族群是「老人家」,因為有放大鏡。

+

14:17 < jserv--> R1: Free 時牛逼,IAP 時坑爹

+

14:17 < darkx> lol

+

14:17 < chusiang> EleEditor - 綠色的,有大象。

+

14:18 < chusiang> EleEditor - 綠色的,有大象。抱 Evernote 的大腿? 沒錯!因為我們參加他們的比賽!

+

14:19 < jserv--> R1: http://www.playpcesor.com/2013/06/eleeditor-evernote-ipad-app.html

+

14:19 < chusiang> EleEditor 有灌票,但是比較正當的那種.

+

14:21 < jserv--> R1: Demo China

+

14:22 < jserv--> R1: Demo China -> 1st 塑膠回收轉化燃油; 2nd 基因定序演算; 3rd 手機惡意程式分析

+

14:22 < chusiang> R1: America 的趨勢比較廣。

+

14:23 < jserv--> R1: http://www.kula-tech.com/ # 來自俄羅斯的線上雜誌

+

14:24 < chusiang> R1: --- Q&A ---

+

14:25 < chusiang> R1: 我不管錢,我只負責替人花錢。

+

14:26 < chusiang> R1: R1: 去年 … 沒有賠錢。

+

14:38 < jserv--> R1: The web backend of Android Mobile

+

14:39 < jserv--> R1: TonyQ: JavaScript.tw 社群創始人. 現在 QNAP web developer

+

14:40 < jserv--> R1: http://www.ptt.cc/bbs/AndroidDev/M.1370641609.A.1BF.html # 從半年 Android 開發經驗看 Web

+

14:41 < jserv--> 「強到不用特別強調自己會什麼」

+

14:41 < will___> http://www.ptt.cc/bbs/AndroidDev/M.1370641609.A.1BF.html

+

14:42 < jserv--> R1: 從 5945 呼叫師傅的開發經驗,發現描述問題的困難

+

14:43 < darkx> 有六成以上的水電工都拿 Android

+

14:43 < jserv--> R1: 儘量用 SSL:安全考量、降低 sniffer 風險

+

14:44 < jserv--> R1: 第一個問題:身份驗證

+

14:44 < darkx> R1: Authentication

+

14:45 < jserv--> R1: 第一個問題:身份驗證 -> 因為已有師傅資料庫,所以採用客服提供給師傅認證碼的模式

+

14:45 < darkx> 零分!

+

14:45 < darkx>   雨八

+

14:45 < rsghost> 云木

+

14:46 < jserv--> R1: 小心網路監聽風險

+

14:47 < darkx> 駭客年會超可怕的 >_<

+

14:47 < rsghost> 五樓是駭客

+

14:48 < afu_> 只有 TonyQ 主動放出投影片,好想看其他的啊~

+

14:48 < darkx> 立委都會被監聽了,網路當然也會被 sniff

+

14:48 < jserv--> R1: Access Token: 應有 expire-date 設計,定期自我更新

+

14:48 < abev66_> R2: 善用多執行序

+

14:49 < darkx> R1: Access token 不應帶有太多資料

+

14:49 < abev66_> R2: 多執行序不是萬能的,開一堆執行序你的程式並不會變快

+

14:49 < darkx> R1: API 設計

+

14:50 < darkx> R1: Head first API design!

+

14:50 < abev66_> R2: 3. CPU vs GPU -> 同個圖片做運算, GPU 快上 50

+

14:51 < abev66_> R2: 4.元件顯示階層

+

14:52 < jserv--> R1: RESTFUL style: List, Read, Create, Update, Delete

+

14:52 < darkx> R1: the world is not beautiful (enough)

+

14:53 < darkx> R1: behavior defined API design

+

14:53 < jserv--> R1:  RESTFUL: 跨 model 的操作不方便

+

14:53 < abev66_> R2: 4.元件顯示階層 -> 階層愈少處理愈快

+

14:53 < abev66_> R2: 5. 減少畫面演算次數

+

14:54 < othrees> afu 大會應該會收集

+

14:55 < jserv--> afu, 投影片收集中,請參考: https://mopcon.hackpad.com/

+

14:55 < abev66_> R2: 效能殺手-> opacity, blend, shadow, mask, ...etc.

+

14:56 < chusiang> [MOPCON 2013] Slides 集散地https://mopcon.hackpad.com/MOPCON-2013-Slides--jy4OpX1lTzV

+

14:56 < abev66_> R2: 6. 重複使用元件 -> 初始化一個元件需要花費很大的力氣

+

14:56 < jserv--> R1: RESTFUL: pagination.

+

14:57 < afu_> othrees: jserv-- thanks!

+

14:57 < jserv--> R1: 儘量合併 reuqest

+

15:00 < clkaoud> R1: api 要記得保留改版空間

+

15:00 < darkx> R1: api version issues

+

15:01 < abev66_> 沒有用的東西不要急著把他 remove 掉

+

15:01 < abev66_> R2: Reusable identifier.

+

15:01 < abev66_> R2: 圖片讀取效能 -> jpg 消耗較多 CPU 運算,但較小, PNG 消耗較少 CPU 效能

+

15:01 < jserv--> R1: API version issue: Header 夾帶版本訊息

+

15:02 < darkx> R1: http://stackoverflow.com/questions/389169/best-practices-for-api-versioning

+

15:02 < clkaoud> R1: 不是太重要的小差別,網路上通常都會吵很兇 XD # bikeshed

+

15:02 < abev66_> R2: 圖片格式、尺寸、色域

+

15:02 < abev66_> R2: 8. 網路連線限制

+

15:03 < abev66_> R2: 過多連線數量會造成連線阻塞

+

15:04 < clkaoud> R1 api 一定會遇到的狀況: auth fail, api server dead, api server outdated, permission denied, argument error, .... and everything application level

+

15:04 < jserv--> R1: API 一定會遇到的狀況 -> 身份認證失敗, API server 掛了, API 版本已不支援, 沒有權限的操作, 參數錯誤, 各式應用層執行失敗

+

15:05 < clkaoud> R1: 「error 的類型是無限的」

+

15:05 < abev66_> R2: 9. 儘量使用最少資源佔用

+

15:05 < darkx> 很多 api 出 error 時只會吐空 JSON 回來... Orz

+

15:07 < abev66_> R2: 拿回適當的資源就好

+

15:09 < jserv--> R1: 放風箏

+

15:09 < darkx> R1: 回傳資料就像是放風箏一樣

+

15:09 < jserv--> R1: 放風箏 (不知道 API 操作是否會成功)

+

15:09 < abev66_> R2: 10. 效能測試工具

+

15:09 < jserv--> James Yeh 的投影片: http://www.slideshare.net/jamesyeh0627/mopcon2013-find-dognet

+

15:10 < abev66_> Core Animation / OpenGL ES Analysis

+

15:11 < darkx> R1: push notification

+

15:12 < darkx> 噗~浪 XD

+

15:14 < Andox> R2: AR很耗電 有沒有什麼方法降低? 沒有 絕對沒有

+

15:16 < darkx> R1: http://slid.es/tonyq/web-api-of-android-backend

+

15:17 < ccc_larc> R3: AllJoyn 在 iOS 上無法動藍牙的設定,在 Andriod 上要 root 才能用...

+

15:26 < chusiang> [mind note] App 急速視覺 UX 回饋應用 - 以 AR 應用為例 1st - https://lh5.googleusercontent.com/-fUTsD9DZ9Os/Umy-3_xlXhI/AAAAAAAAWNg/PiSfW_JLXjg/s1600/mopcon2013-d2-app-uxfeedback-application-ap-1st.png

+

15:33 < abev66_> R3: 「有沒有那條線很重要嗎?」 開始

+

15:34 < Zurg_> R3講師 http://about.me/Stanely_wu

+

15:34 < chusiang> 15:30 ~ 16:10 / 諾基米 / App 製作心得分享

+

15:35 < chusiang> R2: 15:30 ~ 16:10 / 諾基米 / App 製作心得分享

+

15:37 < abev66_> R3: DLNA -> DMC, DMP. DMR, DMS

+

15:39 < abev66_> R3: Controller, Player, Renderer, Server

+

15:40 < chyuaner> R2: 對阿宅來說只要有電腦、網路就OK...

+

15:41 < Andox> chyuaner: 還要有有電的插頭

+

15:42 < jserv--> R1: 挖掘低耗電藍牙的寶藏

+

15:44 < jserv--> R1: Bluetooth Low-Energy

+

15:44 < abev66_> R3: DLNA 只能傳影音內容

+

15:44 < fntsrlike> R2: 工程師都很害羞

+

15:45 < fntsrlike> R2: 我去開發者交流會前面都聽不懂。我只要後面的二十分鐘交流時間

+

15:45 < jserv--> R1: CR2032 電池可提供 BLE 裝置一年的電

+

15:45 < abev66_> R3: WiDi

+

15:45 < fntsrlike> R2: 當他生了第二個孩子時,我知道機會來了。(?

+

15:45 < chyuaner> R2: 你生了第二個小孩,經濟壓力應該變大吧......

+

15:45 < abev66_> R3: Miracast from WiFi Alliance

+

15:46 < jserv--> R1: Class 3 radio - 1m to 3 ft

+

15:46 < abev66_> R3: Google Chromecast

+

15:46 < jserv--> R1: Class 2 radio - 10 m or 33 ft

+

15:48 < othrees> Class 1-100 m

+

15:48 < dylandy> R2:數位時代有學長當編輯

+

15:48 < JalenLin> R2: 要怎麼被數位時代推薦哩?  首先,你要有一個在數位時代當編輯的學長

+

15:48 < abev66_> R3: WIDI 市場反應不如 MIRACAST —> 綁硬體、 source 只能是 NB、 不 Open

+

15:49 < jserv--> R1: Bluetooth <--> Bluetooth Smart Ready <--> Bluetooth Smart

+

15:49 < abev66_> R3: 市場最大的需求還是 Tablet 和 PHONE

+

15:51 < fntsrlike> R2: 每天晚上七點(app store下載數結算時間)可以決定我當天晚餐吃什麼。

+

15:51 < abev66_> R3: 只要你是 WFA member 就可以下載 spec.

+

15:52 < JA_> 很好奇為什麼會是泰國耶

+

15:52 < jserv--> R1: 應用情境: Health Care, Sports/Fitness,, Security

+

15:53 < chusiang> R2: 泰國人比較愛美?

+

15:53 < chusiang> JA_: R2: 泰國人比較愛美?

+

15:53 < abev66_> R3: Microsoft Windows 8.1 原生支援 Miracast

+

15:54 < jserv--> R1: 應用情境: Pay system, Automation, Time services, Proximity (範例: 尋找鑰匙)

+

15:54 < JA_> <chusiang> :R2 覺得泰國還蠻妙的XD

+

15:55 < abev66_> R3: 技術: 1. Wi-Fi Direct / TDLS 2. WPS/WPA 3. RTSP 4.RTP

+

15:56 < abev66_> R3: Optional: 5. UIBC 6. more optional features

+

15:57 < jserv--> R1: 推薦方案: connectBlue OBS421, TICC2541 SensorTag Developement Kit, Nordic nRF8001 Development Kit

+

15:58 < abev66_> R3: H264 + AAC/LPCM

+

15:58 < jserv--> R1: TI 方案:透過 CC Debug 更新韌體

+

15:59 < fntsrlike> R2: 其實我老闆自己也說,我自己也想走。

+

15:59 < abev66_> R3: 特力屋竟然有賣 Miracast 傳輸器!

+

15:59 < chusiang> R2: 老闆說:其實我自己也想走!

+

15:59 < chyuaner> R2: Bye Bye...

+

16:00 < abev66_> R3: OPEN 小將平板影音超值組

+

16:00 < chusiang> R2: 只要我可以不用離開高雄,我也可以不用離職啊!

+

16:01 < jserv--> R1:  Technical Note TN2295 / Testing Core Bluetooth Applications in the iOS Simulator

+

16:01 < jserv--> R1: Mac OS X 10.9 支援

+

16:02 < jserv--> R1: Client [Wants Data] <--> Server [Provides Data]

+

16:06 < jserv--> R1: Scan -> Discovery Peripheral -> Connected / Disconnected

+

16:07 < jserv--> R1: Discovery Services

+

16:07 < jserv--> R1: Peripheral Manager

+

16:08 < abev66_> R3: Back Channel -> 回頭控制 SOURCE

+

16:09 < abev66_> R3: 挑戰: interference / lantency

+

16:09 < jserv--> R1: Data Transmission (Read, Write)

+

16:10 < jserv--> R1: http://www.mobilogics.com.tw/us/GreatBLE.aspx #

+

16:10 < othrees> Live Demo !!

+

16:20 < othrees> 場地卡關了

+

16:24 < othrees> 過關了

+

16:29 < chusiang> Microsoft 抽獎 + Lightening Talk

+

16:29 < chusiang> 議程

+

16:29 < chusiang> 介紹

+

16:29 < chusiang> == Microsoft 抽獎 + Lightening Talk ==

+

16:33 < chusiang> 今天只放出兩張心智圖啊,看來打字的速度還有進步的空間呢!!

+

16:35 < chusiang> walkingice: 前輩您好,請問您有再跟人換 gpg key 嗎?

+

16:35 < chusiang> == Microsoft 抽獎 ==

+

16:37 < chusiang> windows phone store 累計 20 億次下載。

+

16:37 < chusiang> "QONOQR"

+

16:37 < chusiang> Apps count: 175,000+

+

16:38 < chusiang> 抽獎!

+

16:39 < chusiang> 觀迎香港來的來賓 ...

+

16:40 < chusiang> 先抽手機還是行動電源? 行動電源 ~~~

+

16:40 < chusiang> 1st: 黃小姐。

+

16:41 < chusiang> 2nd: 賴先生。

+

16:41 < JalenLin> 要保護當事人是不是要○○表示?...

+

16:41 < superbil_> 你拿得到兩顆行動電源

+

16:41 < chusiang> OK

+

16:42 < fntsrlike> 意味性別也是個資的一種XDDD

+

16:43 < chusiang> 3rd: 陳 ○ ○

+

16:43 < chusiang> fntsrlike: thank you.

+

16:44 < chusiang> 感謝賴 ○ ○ 捐出兩顆行動電源給 MOPCON 2013 <{_ _}>

+

16:44 < JalenLin> <(_ _)>

+

16:44 < andytwmvp_> <(_ _)>

+

16:45 < chusiang> MOPCON 2013 問卷 - http://goo.gl/gty9Aj , AWS 問卷 - http://goo.gl/G3wGSj #3

+

16:45 < fntsrlike> <(_ _)>

+

16:45 < chusiang> 42

+

16:45 < chusiang> 30

+

16:45 < chusiang> 50

+

16:45 < chusiang> 43

+

16:45 < chusiang> 11

+

16:45 < chusiang> 27

+

16:46 < chusiang> 34

+

16:46 < fntsrlike> 是指問卷報名編號還是MOPCON編號?

+

16:46 < chusiang> (原來工作人員沒有數字...)

+

16:46 < chusiang> 23

+

16:46 < chusiang> 16

+

16:46 < chusiang> 19

+

16:46 < chusiang> 02

+

16:46 < MouseMs> 我也想問

+

16:46 < chusiang> 31

+

16:46 < MouseMs> 問券編號?

+

16:47 < chusiang> 42

+

16:47 < chusiang> 30

+

16:47 < JA_> 請問是MOPCON報到時的編號嗎?

+

16:47 < dylandy> 現在第一個嗎?= w =

+

16:47 < chusiang> 註:這是問卷報名的號碼。

+

16:47 < chusiang> 註:這是問卷的號碼。

+

16:48 < JA_> 3Q

+

16:48 < chusiang> == linghtning talk ==

+

16:48 < chusiang> 一串英文字看不懂的東西

+

16:49 < chusiang> [1] 一串英文字看不懂的東西

+

16:49 < PN_Wu> 單兵注意, 抽中行動電源但是自己並沒有在用智慧型手機, 請問單兵該如何處置?

+

16:49 < fntsrlike> XDDDDDDDDDDDDDDDD

+

16:49 < dylandy> XDDD

+

16:49 < dylandy> 捐出吧

+

16:49 < chusiang> [1] SITOCN HackGen WiFiAutoLogin

+

16:49 < chusiang> [2] Skin API

+

16:50 < chusiang> [3] g0v - 自己國家自己救

+

16:50 < chusiang> [3] Linux CNC

+

16:50 < chusiang> [4] g0v - 自己國家自己救

+

16:51 < othrees> 買台智慧型手機和他做伴

+

16:51 < chusiang> [5] 在行動裝置的即時影像辨識狗狗協尋應用

+

16:51 < chusiang> [6] API 文件大亂鬥

+

16:52 < chusiang> 2013 SITCON @ 3/15 ? 情人節的隔一天

+

16:53 < chusiang> 2013 SITCON @ 2014/03/15 ? 情人節的隔一天

+

16:54 < chusiang> [2] ---

+

16:54 < chusiang> 那個 … 我還找不到我的滑鼠 …

+

16:54 < alicekey> 2014...

+

16:56 < chusiang> 咦?我為什麼上面看不到呢?

+

16:57 < othrees> 其實現在才發現投影畫面有些模糊,本來以為只是燈光問題

+

16:58 < Andox> 聽說剩1分 會不會拔插頭

+

16:58 < chusiang> othrees: 真的,在下坐最前面都這麼覺得了。

+

16:58 < chusiang> 這位講者是 Mac

+

16:58 < chusiang> 過關!

+

16:59 < othrees> 可是都要結束了才注意到...

+

16:59 < chusiang> [3] --- Linux CNC

+

17:00 < chusiang> 因為參與社群的關係,得到了一個實習的機會!

+

17:01 < chusiang> linux cnc base on ubuntu 10.04

+

17:01 < chusiang> 現在用 windows 7 打投影還是有些糊 XDD

+

17:01 < chusiang> 明天拆政府!!

+

17:02 < Andox> zoom跑掉?

+

17:02 < JA_> 好幽默

+

17:02 < JA_> XD

+

17:02 < chusiang> 一個不小心,手一撥要 Demo 的設備就被物理破壞了!

+

17:02 < chusiang> 沒關係,我們有影片。

+

17:03 < chusiang> 自己動手,豐衣足食。

+

17:03 < PN_Wu> 向SITCON HackGen 2013致敬。 http://i.imgur.com/QpyaAHA.png

+

17:03 < chusiang> [4] ---- g0v

+

17:04 < andytwmvp_> LT: 自己動手,豐衣足食。

+

17:06 < JalenLin> 革命不是請客吃飯,但是不請客吃飯也不行

+

17:07 < chusiang> 進擊的程式

+

17:08 < chusiang> 文字工作者 ~~~ (舉手

+

17:09 < chusiang> [5] ---

+

17:09 < JA_> 聽到g0v的PTT有一種好感動的感覺

+

17:09 < andytwmvp_> 「沒有人」是萬能的

+

17:09 < JA_> PPT

+

17:10 < chusiang> TPP? 來亂的 XD

+

17:11 < dylandy> g0v : 寵物幫幫我(?)

+

17:11 < othrees> 線好像有鬆

+

17:11 < Andox> 投影機偏藍?

+

17:11 < chusiang> finddog.net

+

17:11 < othrees> 少了顏色

+

17:11 < clkaoud> dylandy: 寵物關心你 XD

+

17:11 < chusiang> Andox: 聽說是螢幕線掉了

+

17:11 < DennyHuang> 從前我愛過 TPP 最近愛上 cleaver  XD

+

17:11 < chusiang> clkaoud: open source 出來就真的是了 XDD

+

17:12 < Andox> orz

+

17:12 < clkaoud> 開放 api 和 petneed.me 結合一下... ?

+

17:12 < chusiang> 結合 UGC 的概念。

+

17:13 < chusiang> Live Demo !!!

+

17:13 < dylandy> 快來參加 g0v 黑客松,一起做專案吧

+

17:13 < Andox> 有狗!!

+

17:13 < chusiang> 感謝某兒子提供的狗 ~~~

+

17:14 < DennyHuang> 好從容阿XD 我輸了QQ

+

17:14 < chusiang> 有人知道還剩多少時間嗎?

+

17:14 < clkaoud> 1:05

+

17:14 < clkaoud> live demo fail

+

17:14 < clkaoud> rescued!

+

17:15 < Andox> failed

+

17:15 < chusiang> time out!!

+

17:16 < chusiang> [6] ---- API 文件大亂鬥

+

17:16 < chusiang> 註:上一位講者的伙伴的專長是聲音辨識。

+

17:18 < chusiang> 用工具寫文件:Swagger

+

17:18 < chusiang> miredot

+

17:19 < JalenLin> API footprint?

+

17:20 < chusiang> Django REST framework

+

17:20 < clkaoud> api blueprint

+

17:20 < JalenLin> 喔喔

+

17:20 < JalenLin> 感謝~我還在想說怎麼怪怪的

+

17:20 < clkaoud> 類似這樣: http://docs.twly.apiary.io/

+

17:21 < chusiang> 挑戰失敗 XDD

+

17:22 < JA_> 麥克風沒聲音是模仿金X獎收MIC嗎XD

+

17:22 < chusiang> 總召 END !!

+

17:22 < chusiang> 拔螢幕比較好玩 XDD

+

17:22 < chusiang> 拔螢幕 "線" 比較好玩 XDD

+

17:23 < DennyHuang> http://hackgen.github.io/TTU-WiFiAutoLogin/ 剛剛講的網頁 歡迎各校強者 fork 改為自己學校版本喔~!

+

17:23 < chusiang> 正妹連播 XDD

+

17:23 < chusiang> CQD !!!

+

17:25 < chusiang> 總覺的時間過的好快啊 XD

+

17:26 < DennyHuang> 剛剛那是什麼!!!

+

17:26 < JA_> 活動辦得很棒!工作人員辛苦囉!!

+

17:26 < JA_> 鐵達尼號甲甲板

+

17:26 < FrankWu> MOPCON 結束了~快上來留點足跡XD

+

17:26 < chusiang> 總召:謝謝大家,希望我們明年可以再見面!

+

17:26 < alicekey> bye~

+

17:26 < chusiang> 先關機了 :P

+

17:27 < chusiang> 換 手機 上 XD

+

23:37 < nylon7> 各位今天的閃電秀因為一些自己的問題有些部份不是很完整,如果對LinuxCNC有興趣的人可以參閱我的這份完整投影片

+

23:37 < nylon7> http://www.slideshare.net/nylon7/linux-cnc-overview

+

23:37 < nylon7> 然後當初在分享時有錄影 https://www.youtube.com/watch?v=GCI5aMH1lzM

+

23:38 < nylon7> 這樣子大型的分享我掌握度不是很高,所以內容可能有些遺漏,可以參閱我的筆記網頁

+

23:39 < nylon7> https://sites.google.com/site/nylon7wiki/

+

23:39 < nylon7> 最後今年如果都沒空必定會在寒假找出時間於kalug做小型的分享

+

23:39 < nylon7> 因為大型的talking成效不是很好(其實是我容易緊張XDDD)

+

23:40 < nylon7> 所以小規模的討論式可能比較適合我

+

23:40 < nylon7> 以上,感謝大家:D

+

23:44 < clkaoud> nylon7++

+

--- Log closed 一 10月 28 00:00:31 2013

+
+ +
+

Generated by irclog2html.py 2.12.1 by Marius Gedminas + - find it at mg.pov.lt!

+
+ + diff --git a/2013/irc/20131028.log.html b/2013/irc/20131028.log.html new file mode 100644 index 000000000..8f286d4d0 --- /dev/null +++ b/2013/irc/20131028.log.html @@ -0,0 +1,25 @@ + + + + + 20131028.log + + + + + +

20131028.log

+
+

--- Log opened 一 10月 28 00:00:31 2013

+

01:03 -!- walkingice is now known as walkingice_zZ

+

05:19 <@mikimoto> 早安 mopconer,有種節慶或廟會剛舉辦完,時間還停留在廟會那一刻的感覺

+

05:24 -!- mikimoto changed the topic of #mopcon to: MOPCON 2014 Comeing Soon...

+
+ +
+

Generated by irclog2html.py 2.12.1 by Marius Gedminas + - find it at mg.pov.lt!

+
+ + diff --git a/2013/irc/irclog.css b/2013/irc/irclog.css new file mode 100644 index 000000000..e75350229 --- /dev/null +++ b/2013/irc/irclog.css @@ -0,0 +1,145 @@ +/* @override http://mopcon.org/2013/irc/irclog.css */ + +/* Alternative 1: text */ + +.irclog { + font: medium/1.5 "Courier New", Courier, mono; +} +.irclog p { margin: 2px 0; } + + +/* Alternative 2: table */ + +table.irclog { + width: 100%; +} +th.nick { + color: #ffffff; + padding: 1px 2px; +} +td.text { + width: 100%; + background: #eeeeee; +} +td.action { + background: #eeeeee; +} + +/* Search box */ + +div.searchbox { + float: right; + position: absolute; + top: 1em; + right: 1em; +} + +div.searchbox input#searchtext { + border: 1px solid gray; + padding: 2px 4px; +} +div.searchbox input#searchtext:hover { + border: 1px solid #869abf; +} +div.searchbox input#searchbutton { + color: gray; + background: white; + border: 1px solid gray; + font-weight: bold; + padding: 1px 4px 2px 4px; + margin-left: 0.3ex; +} +div.searchbox input#searchbutton:hover { + color: #134D73; + border: 1px solid #869abf; +} + +/* Search results */ + +ul.searchresults table { + margin: 0.5ex 0 1ex 0.5ex; +} + +/* Common rules */ + +body { + color: black; + background: white; +} + +h1 { + color: #134d73; + margin: 0.5em 8em 0.5em 0; +} + +a { + color: #869ABF; +} +a:visited { + color: purple; +} +a:active, a:hover { + color: #B22222; +} + +.navigation { + margin: 1em 0em; +} +.navigation a, .navigation span { + margin-right: 1em; +} + +a.time, a.time:visited { + text-decoration: none; + color: #8888cc; +} +a.time:active, a.time:hover { + text-decoration: none; + color: #9999dd; +} +a.time:before { content: "["; } +a.time:after { content: "]"; } + +.nick { font-weight: bold; } + +.part { color: #c0c0c0; + display: none; +} +.join { color: #c0c0c0; } +.servermsg { color: #009900; } +.nickchange { color: #c0c0c0; } +.action { color: #c0c0c0; } +.other { color: #c0c0c0; + display: none; +} + +/* Make boring messages small */ +.part, .join, .servermsg, .nickchange, .other { + font-size: smaller; +} +td.part + td, td.join + td, td.servermsg + td, td.nickchange + td, +td.other + td { font-size: smaller; text-align: right; } + + +div.generatedby { + margin-top: 1em; + font-size: small; + color: #888888; + display: none; +} +div.generatedby a:link { + color: #8888cc; + text-decoration: none; + border-bottom: 1px dotted #8888cc; +} +div.generatedby a:visited { + color: #cc88cc; + text-decoration: none; + border-bottom: 1px dotted #cc88cc; +} +div.generatedby a:active, +div.generatedby a:hover { + color: #ff8888; + text-decoration: none; + border-bottom: 1px dotted #ff8888; +} diff --git a/2013/map.php b/2013/map.php new file mode 100644 index 000000000..7d8842c37 --- /dev/null +++ b/2013/map.php @@ -0,0 +1,200 @@ + + + + MOPCON 2013 | 交通資訊 + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+

會場交通資訊

+ +
+
+
+ +
+
+
+

會場:

+

高雄國際會議中心ICCK

+

高雄市鹽埕區中正四路274號 +

ICCK 官方網頁說明 +

+
+ +
+

高鐵/火車/捷運

+
    +
  1. 左營高鐵站/高雄火車站搭捷運紅線
  2. +
  3. 至捷運美麗島站換乘橘線往西 +
  4. 捷運鹽埕埔站下車,二號出口步行約 250 公尺可至會場
  5. +
+
+ +
+

公車

+

歷史博物館0南(單邊停靠)、0北(單邊停靠)、11、25、33、56、60、76、77、82、建國幹線、91、214、219、248 +

+ +
+ +
+ + + + + diff --git a/2013/map_en.php b/2013/map_en.php new file mode 100644 index 000000000..879a09b4a --- /dev/null +++ b/2013/map_en.php @@ -0,0 +1,185 @@ + + + + MOPCON 2013 | Map to MOPCON + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+

Where to MOPCON

+ +
+
+
+ +
+
+
+

Venue

+

International Convention Center Kaohsiung (ICCK)

+

No.274, Zhongzheng 4th Rd., Yancheng Dist., Kaohsiung City 803 +

ICCK's instruction. +

+
+ +
+

THSR/Train/MRT

+
    +
  1. Take MRT red line at (THSR)Zuoying Station or (Train)Kaohsiung Station.
  2. +
  3. Transit to orange line at Formosa Boulevard Station.
  4. +
  5. Get off at Yanchengpu station. The venue is 250 meters away from exit No. 2
  6. +
+
+ +
+

Bus

+

Kaohsiung History Museum: 0S(one way only), 0N(one wy only), 11, 25, 33, 56, 60, 76, 77, 82, 建國幹線, 91, 214, 219, 248 +

+ +
+ +
+ + + + + diff --git a/2013/navbar.php b/2013/navbar.php new file mode 100644 index 000000000..23bca6943 --- /dev/null +++ b/2013/navbar.php @@ -0,0 +1,47 @@ + + diff --git a/2013/navbar_en.php b/2013/navbar_en.php new file mode 100644 index 000000000..66333dd6d --- /dev/null +++ b/2013/navbar_en.php @@ -0,0 +1,32 @@ + + diff --git a/2013/pic/DSCN6281.JPG b/2013/pic/DSCN6281.JPG new file mode 100644 index 000000000..4de969ef0 Binary files /dev/null and b/2013/pic/DSCN6281.JPG differ diff --git a/2013/pic/DSC_3193.JPG b/2013/pic/DSC_3193.JPG new file mode 100644 index 000000000..a607e772b Binary files /dev/null and b/2013/pic/DSC_3193.JPG differ diff --git a/2013/pic/DSC_3217.JPG b/2013/pic/DSC_3217.JPG new file mode 100644 index 000000000..766456dbd Binary files /dev/null and b/2013/pic/DSC_3217.JPG differ diff --git a/2013/pic/DSC_3304.JPG b/2013/pic/DSC_3304.JPG new file mode 100644 index 000000000..8c5f47ff8 Binary files /dev/null and b/2013/pic/DSC_3304.JPG differ diff --git a/2013/pic/DSC_3323.JPG b/2013/pic/DSC_3323.JPG new file mode 100644 index 000000000..349e59e5a Binary files /dev/null and b/2013/pic/DSC_3323.JPG differ diff --git a/2013/pic/DSC_3338.JPG b/2013/pic/DSC_3338.JPG new file mode 100644 index 000000000..59deb83fa Binary files /dev/null and b/2013/pic/DSC_3338.JPG differ diff --git a/2013/pic/DSC_3376.JPG b/2013/pic/DSC_3376.JPG new file mode 100644 index 000000000..07005be2e Binary files /dev/null and b/2013/pic/DSC_3376.JPG differ diff --git a/2013/pic/DSC_3432.JPG b/2013/pic/DSC_3432.JPG new file mode 100644 index 000000000..8be246ba7 Binary files /dev/null and b/2013/pic/DSC_3432.JPG differ diff --git a/2013/pic/DSC_3505.JPG b/2013/pic/DSC_3505.JPG new file mode 100644 index 000000000..cff2d2b64 Binary files /dev/null and b/2013/pic/DSC_3505.JPG differ diff --git a/2013/pic/IMG_8499.JPG b/2013/pic/IMG_8499.JPG new file mode 100644 index 000000000..2966d9bb9 Binary files /dev/null and b/2013/pic/IMG_8499.JPG differ diff --git a/2013/pic/IMG_8508.JPG b/2013/pic/IMG_8508.JPG new file mode 100644 index 000000000..0a5f38e8d Binary files /dev/null and b/2013/pic/IMG_8508.JPG differ diff --git a/2013/pic/IMG_8513.JPG b/2013/pic/IMG_8513.JPG new file mode 100644 index 000000000..07bbee406 Binary files /dev/null and b/2013/pic/IMG_8513.JPG differ diff --git a/2013/pic/IMG_8516.JPG b/2013/pic/IMG_8516.JPG new file mode 100644 index 000000000..8089824e9 Binary files /dev/null and b/2013/pic/IMG_8516.JPG differ diff --git a/2013/pic/IMG_8520.JPG b/2013/pic/IMG_8520.JPG new file mode 100644 index 000000000..a23adcd2b Binary files /dev/null and b/2013/pic/IMG_8520.JPG differ diff --git a/2013/pic/IMG_8555.JPG b/2013/pic/IMG_8555.JPG new file mode 100644 index 000000000..5db13a00f Binary files /dev/null and b/2013/pic/IMG_8555.JPG differ diff --git a/2013/pic/IMG_8560.JPG b/2013/pic/IMG_8560.JPG new file mode 100644 index 000000000..8a324e210 Binary files /dev/null and b/2013/pic/IMG_8560.JPG differ diff --git a/2013/pic/IMG_8579.JPG b/2013/pic/IMG_8579.JPG new file mode 100644 index 000000000..f7783c618 Binary files /dev/null and b/2013/pic/IMG_8579.JPG differ diff --git a/2013/pic/IMG_8581.JPG b/2013/pic/IMG_8581.JPG new file mode 100644 index 000000000..6e26c680e Binary files /dev/null and b/2013/pic/IMG_8581.JPG differ diff --git a/2013/pic/IMG_8583.JPG b/2013/pic/IMG_8583.JPG new file mode 100644 index 000000000..6e9b53108 Binary files /dev/null and b/2013/pic/IMG_8583.JPG differ diff --git a/2013/pic/IMG_8626.JPG b/2013/pic/IMG_8626.JPG new file mode 100644 index 000000000..045275767 Binary files /dev/null and b/2013/pic/IMG_8626.JPG differ diff --git a/2013/pic/IMG_8641.JPG b/2013/pic/IMG_8641.JPG new file mode 100644 index 000000000..e04e85f28 Binary files /dev/null and b/2013/pic/IMG_8641.JPG differ diff --git a/2013/pic/IMG_8643.JPG b/2013/pic/IMG_8643.JPG new file mode 100644 index 000000000..852d3edb6 Binary files /dev/null and b/2013/pic/IMG_8643.JPG differ diff --git a/2013/pic/IMG_8644.JPG b/2013/pic/IMG_8644.JPG new file mode 100644 index 000000000..e843de896 Binary files /dev/null and b/2013/pic/IMG_8644.JPG differ diff --git a/2013/pic/IMG_8650.JPG b/2013/pic/IMG_8650.JPG new file mode 100644 index 000000000..c0ce75f69 Binary files /dev/null and b/2013/pic/IMG_8650.JPG differ diff --git a/2013/pic/IMG_8658.JPG b/2013/pic/IMG_8658.JPG new file mode 100644 index 000000000..7d98bcadd Binary files /dev/null and b/2013/pic/IMG_8658.JPG differ diff --git a/2013/pic/IMG_8707.JPG b/2013/pic/IMG_8707.JPG new file mode 100644 index 000000000..d9827735d Binary files /dev/null and b/2013/pic/IMG_8707.JPG differ diff --git a/2013/pic/IMG_8744.JPG b/2013/pic/IMG_8744.JPG new file mode 100644 index 000000000..006786a2b Binary files /dev/null and b/2013/pic/IMG_8744.JPG differ diff --git a/2013/pic/IMG_8797.JPG b/2013/pic/IMG_8797.JPG new file mode 100644 index 000000000..4e08be724 Binary files /dev/null and b/2013/pic/IMG_8797.JPG differ diff --git a/2013/pic/IMG_8805.JPG b/2013/pic/IMG_8805.JPG new file mode 100644 index 000000000..19f5c7200 Binary files /dev/null and b/2013/pic/IMG_8805.JPG differ diff --git a/2013/pic/IMG_8810.JPG b/2013/pic/IMG_8810.JPG new file mode 100644 index 000000000..3ffd250ca Binary files /dev/null and b/2013/pic/IMG_8810.JPG differ diff --git a/2013/pic/IMG_8882.JPG b/2013/pic/IMG_8882.JPG new file mode 100644 index 000000000..d108996e8 Binary files /dev/null and b/2013/pic/IMG_8882.JPG differ diff --git a/2013/pic/IMG_8883.JPG b/2013/pic/IMG_8883.JPG new file mode 100644 index 000000000..46be15f34 Binary files /dev/null and b/2013/pic/IMG_8883.JPG differ diff --git a/2013/pic/IMG_8886.JPG b/2013/pic/IMG_8886.JPG new file mode 100644 index 000000000..fef5095f6 Binary files /dev/null and b/2013/pic/IMG_8886.JPG differ diff --git a/2013/pic/IMG_8887.JPG b/2013/pic/IMG_8887.JPG new file mode 100644 index 000000000..e6dd461b6 Binary files /dev/null and b/2013/pic/IMG_8887.JPG differ diff --git a/2013/pic/IMG_8902.JPG b/2013/pic/IMG_8902.JPG new file mode 100644 index 000000000..48d0b5baa Binary files /dev/null and b/2013/pic/IMG_8902.JPG differ diff --git a/2013/pic/IMG_8912.JPG b/2013/pic/IMG_8912.JPG new file mode 100644 index 000000000..ab6d9a1c7 Binary files /dev/null and b/2013/pic/IMG_8912.JPG differ diff --git a/2013/pic/frontpage_design.jpg b/2013/pic/frontpage_design.jpg new file mode 100644 index 000000000..1b2eb021b Binary files /dev/null and b/2013/pic/frontpage_design.jpg differ diff --git a/2013/pic/index/300x200/DSC_3217.jpg b/2013/pic/index/300x200/DSC_3217.jpg new file mode 100644 index 000000000..5d47892db Binary files /dev/null and b/2013/pic/index/300x200/DSC_3217.jpg differ diff --git a/2013/pic/index/300x200/DSC_3338.jpg b/2013/pic/index/300x200/DSC_3338.jpg new file mode 100644 index 000000000..27f75a47d Binary files /dev/null and b/2013/pic/index/300x200/DSC_3338.jpg differ diff --git a/2013/pic/index/300x200/IMG_8797.jpg b/2013/pic/index/300x200/IMG_8797.jpg new file mode 100644 index 000000000..39d46da16 Binary files /dev/null and b/2013/pic/index/300x200/IMG_8797.jpg differ diff --git a/2013/pic/index/370x245/DSC_3217.jpg b/2013/pic/index/370x245/DSC_3217.jpg new file mode 100644 index 000000000..716645e99 Binary files /dev/null and b/2013/pic/index/370x245/DSC_3217.jpg differ diff --git a/2013/pic/index/370x245/DSC_3338.jpg b/2013/pic/index/370x245/DSC_3338.jpg new file mode 100644 index 000000000..8864ffe03 Binary files /dev/null and b/2013/pic/index/370x245/DSC_3338.jpg differ diff --git a/2013/pic/index/370x245/IMG-50.jpg b/2013/pic/index/370x245/IMG-50.jpg new file mode 100644 index 000000000..1bc4daf62 Binary files /dev/null and b/2013/pic/index/370x245/IMG-50.jpg differ diff --git a/2013/pic/index/370x245/IMG_8701.jpg b/2013/pic/index/370x245/IMG_8701.jpg new file mode 100644 index 000000000..2da209e08 Binary files /dev/null and b/2013/pic/index/370x245/IMG_8701.jpg differ diff --git a/2013/pic/index/370x245/IMG_8797.jpg b/2013/pic/index/370x245/IMG_8797.jpg new file mode 100644 index 000000000..f3968ba56 Binary files /dev/null and b/2013/pic/index/370x245/IMG_8797.jpg differ diff --git a/2013/pic/index/370x245/IMG_8802.jpg b/2013/pic/index/370x245/IMG_8802.jpg new file mode 100644 index 000000000..829109c7c Binary files /dev/null and b/2013/pic/index/370x245/IMG_8802.jpg differ diff --git a/2013/pic/index/DSC_3217.JPG b/2013/pic/index/DSC_3217.JPG new file mode 100644 index 000000000..766456dbd Binary files /dev/null and b/2013/pic/index/DSC_3217.JPG differ diff --git a/2013/pic/index/DSC_3338.JPG b/2013/pic/index/DSC_3338.JPG new file mode 100644 index 000000000..59deb83fa Binary files /dev/null and b/2013/pic/index/DSC_3338.JPG differ diff --git a/2013/pic/index/IMG_8797.JPG b/2013/pic/index/IMG_8797.JPG new file mode 100644 index 000000000..4e08be724 Binary files /dev/null and b/2013/pic/index/IMG_8797.JPG differ diff --git a/2013/register.php b/2013/register.php new file mode 100644 index 000000000..c0ea0ce67 --- /dev/null +++ b/2013/register.php @@ -0,0 +1,144 @@ + + + 行動科技年會 | MOPCON 2013 | Mobile / Open / Platform Conference + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+ +
+
+

報名資訊

+
    +

    感謝大家支持,目前已報名額滿,現場報名規則如下:

    +

    活動日將視現場報到率,依時評估是否開放現場報名,預計10/27(六)09:30-10:00、10/28(日)09:50-10:00開放現場候補入場,此時間內依規定入場者,仍會供應午餐;逾時,則否。

    +
    +
  •   活動日期:2012/10/27-28(六日兩天)
  • +
  •   報名時間:2012/09/10-2012/10/15
  • +
  •   活動地點:高雄軟體園區A棟頂樓海景會議廳 / 高雄市前鎮區復興四路 12 號
  • +
  •   報名人數限制:140
  • +
  •   票價:免費,採線上報名系統報名
  • +
  •   議程說明:MOPCON 2012議程主軸為「電子票劵」,此議題之應用因近年手機硬體相機、NFC,軟體如雲端服務、QR code等技術發展逐漸成形,預計明年將發酵引發產業中新應用,故MOPCON將針對此主題尋求相關實作經驗的工程人員與廠商來產業上、中、下游進行完整探討與經驗分享
  • +
  •   主辦單位:經濟部加工出口區管理處
  • +
  •   執行:國立中山大學南部促進產業發展研究中心、KSDG、MOSUT、CocoaHeads Kaohsiung
  • +
  •   備註:本活動供應早、午餐及午茶
  • +
+

      查看有誰來過

+
+
+ +
+ + + + + diff --git a/2013/scripts/jquery-1.8.1.min.js b/2013/scripts/jquery-1.8.1.min.js new file mode 100644 index 000000000..ee68f35ed --- /dev/null +++ b/2013/scripts/jquery-1.8.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v@1.8.1 jquery.com | jquery.org/license */ +(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.1",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return typeof a=="object"?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b
a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length||!d)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
t
",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="
",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||++p.uuid:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c-1)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c-1)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,""+d),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j=0),h[l]&&j.push(k);j.length&&t.push({elem:f,matches:j})}n.length>o&&t.push({elem:this,matches:n.slice(o)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function $(a,b,c,d){c=c||[],b=b||q;var e,f,g,j,k=b.nodeType;if(k!==1&&k!==9)return[];if(!a||typeof a!="string")return c;g=h(b);if(!g&&!d)if(e=L.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&i(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return u.apply(c,t.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&X&&b.getElementsByClassName)return u.apply(c,t.call(b.getElementsByClassName(j),0)),c}return bk(a,b,c,d,g)}function _(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function ba(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bb(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bc(a,b,c,d){var e,g,h,i,j,k,l,m,n,p,r=!c&&b!==q,s=(r?"":"")+a.replace(H,"$1"),u=y[o][s];if(u)return d?0:t.call(u,0);j=a,k=[],m=0,n=f.preFilter,p=f.filter;while(j){if(!e||(g=I.exec(j)))g&&(j=j.slice(g[0].length),h.selector=l),k.push(h=[]),l="",r&&(j=" "+j);e=!1;if(g=J.exec(j))l+=g[0],j=j.slice(g[0].length),e=h.push({part:g.pop().replace(H," "),string:g[0],captures:g});for(i in p)(g=S[i].exec(j))&&(!n[i]||(g=n[i](g,b,c)))&&(l+=g[0],j=j.slice(g[0].length),e=h.push({part:i,string:g.shift(),captures:g}));if(!e)break}return l&&(h.selector=l),d?j.length:j?$.error(a):t.call(y(s,k),0)}function bd(a,b,e,f){var g=b.dir,h=s++;return a||(a=function(a){return a===e}),b.first?function(b){while(b=b[g])if(b.nodeType===1)return a(b)&&b}:f?function(b){while(b=b[g])if(b.nodeType===1&&a(b))return b}:function(b){var e,f=h+"."+c,i=f+"."+d;while(b=b[g])if(b.nodeType===1){if((e=b[o])===i)return b.sizset;if(typeof e=="string"&&e.indexOf(f)===0){if(b.sizset)return b}else{b[o]=i;if(a(b))return b.sizset=!0,b;b.sizset=!1}}}}function be(a,b){return a?function(c){var d=b(c);return d&&a(d===!0?c:d)}:b}function bf(a,b,c){var d,e,g=0;for(;d=a[g];g++)f.relative[d.part]?e=bd(e,f.relative[d.part],b,c):e=be(e,f.filter[d.part].apply(null,d.captures.concat(b,c)));return e}function bg(a){return function(b){var c,d=0;for(;c=a[d];d++)if(c(b))return!0;return!1}}function bh(a,b,c,d){var e=0,f=b.length;for(;e0?i(h,c,g):[]}function bj(a,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s=0,t=a.length,v=S.POS,w=new RegExp("^"+v.source+"(?!"+A+")","i"),x=function(){var a=1,c=arguments.length-2;for(;al){g+=k.slice(l,n.index),l=p,q=[c],J.test(g)&&(m&&(q=m),m=e);if(r=O.test(g))g=g.slice(0,-5).replace(J,"$&*"),l++;n.length>1&&n[0].replace(w,x),m=bi(g,n[1],n[2],q,m,r)}g=""}}o||(g+=k),o=!1}g?J.test(g)?bh(g,m||[c],d,e):$(g,c,d,e?e.concat(m):m):u.apply(d,m)}return t===1?d:$.uniqueSort(d)}function bk(a,b,e,g,h){a=a.replace(H,"$1");var i,k,l,m,n,o,p,q,r,s,v=bc(a,b,h),w=b.nodeType;if(S.POS.test(a))return bj(v,b,e,g);if(g)i=t.call(g,0);else if(v.length===1){if((o=t.call(v[0],0)).length>2&&(p=o[0]).part==="ID"&&w===9&&!h&&f.relative[o[1].part]){b=f.find.ID(p.captures[0].replace(R,""),b,h)[0];if(!b)return e;a=a.slice(o.shift().string.length)}r=(v=N.exec(o[0].string))&&!v.index&&b.parentNode||b,q="";for(n=o.length-1;n>=0;n--){p=o[n],s=p.part,q=p.string+q;if(f.relative[s])break;if(f.order.test(s)){i=f.find[s](p.captures[0].replace(R,""),r,h);if(i==null)continue;a=a.slice(0,a.length-q.length)+q.replace(S[s],""),a||u.apply(e,t.call(i,0));break}}}if(a){k=j(a,b,h),c=k.dirruns++,i==null&&(i=f.find.TAG("*",N.test(a)&&b.parentNode||b));for(n=0;m=i[n];n++)d=k.runs++,k(m)&&e.push(m)}return e}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=a.document,r=q.documentElement,s=0,t=[].slice,u=[].push,v=function(a,b){return a[o]=b||!0,a},w=function(){var a={},b=[];return v(function(c,d){return b.push(c)>f.cacheLength&&delete a[b.shift()],a[c]=d},a)},x=w(),y=w(),z=w(),A="[\\x20\\t\\r\\n\\f]",B="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",C=B.replace("w","w#"),D="([*^$|!~]?=)",E="\\["+A+"*("+B+")"+A+"*(?:"+D+A+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+C+")|)|)"+A+"*\\]",F=":("+B+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+E+")|[^:]|\\\\.)*|.*))\\)|)",G=":(nth|eq|gt|lt|first|last|even|odd)(?:\\(((?:-\\d)?\\d*)\\)|)(?=[^-]|$)",H=new RegExp("^"+A+"+|((?:^|[^\\\\])(?:\\\\.)*)"+A+"+$","g"),I=new RegExp("^"+A+"*,"+A+"*"),J=new RegExp("^"+A+"*([\\x20\\t\\r\\n\\f>+~])"+A+"*"),K=new RegExp(F),L=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,M=/^:not/,N=/[\x20\t\r\n\f]*[+~]/,O=/:not\($/,P=/h\d/i,Q=/input|select|textarea|button/i,R=/\\(?!\\)/g,S={ID:new RegExp("^#("+B+")"),CLASS:new RegExp("^\\.("+B+")"),NAME:new RegExp("^\\[name=['\"]?("+B+")['\"]?\\]"),TAG:new RegExp("^("+B.replace("w","w*")+")"),ATTR:new RegExp("^"+E),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+A+"*(even|odd|(([+-]|)(\\d*)n|)"+A+"*(?:([+-]|)"+A+"*(\\d+)|))"+A+"*\\)|)","i"),POS:new RegExp(G,"ig"),needsContext:new RegExp("^"+A+"*[>+~]|"+G,"i")},T=function(a){var b=q.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},U=T(function(a){return a.appendChild(q.createComment("")),!a.getElementsByTagName("*").length}),V=T(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),W=T(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),X=T(function(a){return a.innerHTML="",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),Y=T(function(a){a.id=o+0,a.innerHTML="
",r.insertBefore(a,r.firstChild);var b=q.getElementsByName&&q.getElementsByName(o).length===2+q.getElementsByName(o+0).length;return e=!q.getElementById(o),r.removeChild(a),b});try{t.call(r.childNodes,0)[0].nodeType}catch(Z){t=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}$.matches=function(a,b){return $(a,null,null,b)},$.matchesSelector=function(a,b){return $(b,null,null,[a]).length>0},g=$.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=g(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=g(b);return c},h=$.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},i=$.contains=r.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:r.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},$.attr=function(a,b){var c,d=h(a);return d||(b=b.toLowerCase()),f.attrHandle[b]?f.attrHandle[b](a):W||d?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},f=$.selectors={cacheLength:50,createPseudo:v,match:S,order:new RegExp("ID|TAG"+(Y?"|NAME":"")+(X?"|CLASS":"")),attrHandle:V?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:e?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:U?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(R,""),a[3]=(a[4]||a[5]||"").replace(R,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||$.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&$.error(a[0]),a},PSEUDO:function(a,b,c){var d,e;if(S.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(d=a[4])K.test(d)&&(e=bc(d,b,c,!0))&&(e=d.indexOf(")",d.length-e)-d.length)&&(d=d.slice(0,e),a[0]=a[0].slice(0,e)),a[2]=d;return a.slice(0,3)}},filter:{ID:e?function(a){return a=a.replace(R,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(R,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(R,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=x[o][a];return b||(b=x(a,new RegExp("(^|"+A+")"+a+"("+A+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return b?function(d){var e=$.attr(d,a),f=e+"";if(e==null)return b==="!=";switch(b){case"=":return f===c;case"!=":return f!==c;case"^=":return c&&f.indexOf(c)===0;case"*=":return c&&f.indexOf(c)>-1;case"$=":return c&&f.substr(f.length-c.length)===c;case"~=":return(" "+f+" ").indexOf(c)>-1;case"|=":return f===c||f.substr(0,c.length+1)===c+"-"}}:function(b){return $.attr(b,a)!=null}},CHILD:function(a,b,c,d){if(a==="nth"){var e=s++;return function(a){var b,f,g=0,h=a;if(c===1&&d===0)return!0;b=a.parentNode;if(b&&(b[o]!==e||!a.sizset)){for(h=b.firstChild;h;h=h.nextSibling)if(h.nodeType===1){h.sizset=++g;if(h===a)break}b[o]=e}return f=a.sizset-d,c===0?f===0:f%c===0&&f/c>=0}}return function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b,c,d){var e,g=f.pseudos[a]||f.pseudos[a.toLowerCase()];return g||$.error("unsupported pseudo: "+a),g[o]?g(b,c,d):g.length>1?(e=[a,a,"",b],function(a){return g(a,0,e)}):g}},pseudos:{not:v(function(a,b,c){var d=j(a.replace(H,"$1"),b,c);return function(a){return!d(a)}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!f.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},contains:v(function(a){return function(b){return(b.textContent||b.innerText||g(b)).indexOf(a)>-1}}),has:v(function(a){return function(b){return $(a,b).length>0}}),header:function(a){return P.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:_("radio"),checkbox:_("checkbox"),file:_("file"),password:_("password"),image:_("image"),submit:ba("submit"),reset:ba("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return Q.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b,c){return c?a.slice(1):[a[0]]},last:function(a,b,c){var d=a.pop();return c?a:[d]},even:function(a,b,c){var d=[],e=c?1:0,f=a.length;for(;e",a.querySelectorAll("[selected]").length||e.push("\\["+A+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),T(function(a){a.innerHTML="

",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+A+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=e.length&&new RegExp(e.join("|")),bk=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a)))if(d.nodeType===9)try{return u.apply(f,t.call(d.querySelectorAll(a),0)),f}catch(i){}else if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){var j,k,l,m=d.getAttribute("id"),n=m||o,p=N.test(a)&&d.parentNode||d;m?n=n.replace(c,"\\$&"):d.setAttribute("id",n),j=bc(a,d,h),n="[id='"+n+"']";for(k=0,l=j.length;k0})}(),f.setFilters.nth=f.setFilters.eq,f.filters=f.pseudos,$.attr=p.attr,p.find=$,p.expr=$.selectors,p.expr[":"]=p.expr.pseudos,p.unique=$.uniqueSort,p.text=$.getText,p.isXMLDoc=$.isXML,p.contains=$.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
","
"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{cj=f.href}catch(cy){cj=e.createElement("a"),cj.href="",cj=cj.href}ck=ct.exec(cj.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:cj,isLocal:cn.test(ck[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=""+(c||y),k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,ck[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]==ck[1]&&i[2]==ck[2]&&(i[3]||(i[1]==="http:"?80:443))==(ck[3]||(ck[1]==="http:"?80:443)))),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e,f=this.createTween(a,b),g=cQ.exec(b),h=f.cur(),i=+h||0,j=1;if(g){c=+g[2],d=g[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&i){i=p.css(f.elem,a,!0)||c||1;do e=j=j||".5",i=i/j,p.style(f.elem,a,i+d),j=f.cur()/h;while(j!==1&&j!==e)}f.unit=d,f.start=i,f.end=g[1]?i+(g[1]+1)*c:c}return f}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/2013/scripts/masonry.pkgd.min.js b/2013/scripts/masonry.pkgd.min.js new file mode 100644 index 000000000..95d4273e7 --- /dev/null +++ b/2013/scripts/masonry.pkgd.min.js @@ -0,0 +1,9 @@ +/*! + * Masonry PACKAGED v3.1.1 + * Cascading grid layout library + * http://masonry.desandro.com + * MIT License + * by David DeSandro + */ + +(function(t){"use strict";function e(t){if(t){if("string"==typeof n[t])return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e,o=0,r=i.length;r>o;o++)if(e=i[o]+t,"string"==typeof n[e])return e}}var i="Webkit Moz ms Ms O".split(" "),n=document.documentElement.style;"function"==typeof define&&define.amd?define(function(){return e}):t.getStyleProperty=e})(window),function(t){"use strict";function e(t){var e=parseFloat(t),i=-1===t.indexOf("%")&&!isNaN(e);return i&&e}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0,i=s.length;i>e;e++){var n=s[e];t[n]=0}return t}function n(t){function n(t){if("string"==typeof t&&(t=document.querySelector(t)),t&&"object"==typeof t&&t.nodeType){var n=r(t);if("none"===n.display)return i();var h={};h.width=t.offsetWidth,h.height=t.offsetHeight;for(var u=h.isBorderBox=!(!a||!n[a]||"border-box"!==n[a]),p=0,f=s.length;f>p;p++){var d=s[p],c=n[d],l=parseFloat(c);h[d]=isNaN(l)?0:l}var m=h.paddingLeft+h.paddingRight,y=h.paddingTop+h.paddingBottom,g=h.marginLeft+h.marginRight,v=h.marginTop+h.marginBottom,_=h.borderLeftWidth+h.borderRightWidth,b=h.borderTopWidth+h.borderBottomWidth,E=u&&o,L=e(n.width);L!==!1&&(h.width=L+(E?0:m+_));var S=e(n.height);return S!==!1&&(h.height=S+(E?0:y+b)),h.innerWidth=h.width-(m+_),h.innerHeight=h.height-(y+b),h.outerWidth=h.width+g,h.outerHeight=h.height+v,h}}var o,a=t("boxSizing");return function(){if(a){var t=document.createElement("div");t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style[a]="border-box";var i=document.body||document.documentElement;i.appendChild(t);var n=r(t);o=200===e(n.width),i.removeChild(t)}}(),n}var o=document.defaultView,r=o&&o.getComputedStyle?function(t){return o.getComputedStyle(t,null)}:function(t){return t.currentStyle},s=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];"function"==typeof define&&define.amd?define(["get-style-property/get-style-property"],n):t.getSize=n(t.getStyleProperty)}(window),function(t){"use strict";var e=document.documentElement,i=function(){};e.addEventListener?i=function(t,e,i){t.addEventListener(e,i,!1)}:e.attachEvent&&(i=function(e,i,n){e[i+n]=n.handleEvent?function(){var e=t.event;e.target=e.target||e.srcElement,n.handleEvent.call(n,e)}:function(){var i=t.event;i.target=i.target||i.srcElement,n.call(e,i)},e.attachEvent("on"+i,e[i+n])});var n=function(){};e.removeEventListener?n=function(t,e,i){t.removeEventListener(e,i,!1)}:e.detachEvent&&(n=function(t,e,i){t.detachEvent("on"+e,t[e+i]);try{delete t[e+i]}catch(n){t[e+i]=void 0}});var o={bind:i,unbind:n};"function"==typeof define&&define.amd?define(o):t.eventie=o}(this),function(t){"use strict";function e(t){"function"==typeof t&&(e.isReady?t():r.push(t))}function i(t){var i="readystatechange"===t.type&&"complete"!==o.readyState;if(!e.isReady&&!i){e.isReady=!0;for(var n=0,s=r.length;s>n;n++){var a=r[n];a()}}}function n(n){return n.bind(o,"DOMContentLoaded",i),n.bind(o,"readystatechange",i),n.bind(t,"load",i),e}var o=t.document,r=[];e.isReady=!1,"function"==typeof define&&define.amd?(e.isReady="function"==typeof requirejs,define(["eventie/eventie"],n)):t.docReady=n(t.eventie)}(this),function(){"use strict";function t(){}function e(t,e){for(var i=t.length;i--;)if(t[i].listener===e)return i;return-1}var i=t.prototype;i.getListeners=function(t){var e,i,n=this._getEvents();if("object"==typeof t){e={};for(i in n)n.hasOwnProperty(i)&&t.test(i)&&(e[i]=n[i])}else e=n[t]||(n[t]=[]);return e},i.flattenListeners=function(t){var e,i=[];for(e=0;t.length>e;e+=1)i.push(t[e].listener);return i},i.getListenersAsObject=function(t){var e,i=this.getListeners(t);return i instanceof Array&&(e={},e[t]=i),e||i},i.addListener=function(t,i){var n,o=this.getListenersAsObject(t),r="object"==typeof i;for(n in o)o.hasOwnProperty(n)&&-1===e(o[n],i)&&o[n].push(r?i:{listener:i,once:!1});return this},i.on=i.addListener,i.addOnceListener=function(t,e){return this.addListener(t,{listener:e,once:!0})},i.once=i.addOnceListener,i.defineEvent=function(t){return this.getListeners(t),this},i.defineEvents=function(t){for(var e=0;t.length>e;e+=1)this.defineEvent(t[e]);return this},i.removeListener=function(t,i){var n,o,r=this.getListenersAsObject(t);for(o in r)r.hasOwnProperty(o)&&(n=e(r[o],i),-1!==n&&r[o].splice(n,1));return this},i.off=i.removeListener,i.addListeners=function(t,e){return this.manipulateListeners(!1,t,e)},i.removeListeners=function(t,e){return this.manipulateListeners(!0,t,e)},i.manipulateListeners=function(t,e,i){var n,o,r=t?this.removeListener:this.addListener,s=t?this.removeListeners:this.addListeners;if("object"!=typeof e||e instanceof RegExp)for(n=i.length;n--;)r.call(this,e,i[n]);else for(n in e)e.hasOwnProperty(n)&&(o=e[n])&&("function"==typeof o?r.call(this,n,o):s.call(this,n,o));return this},i.removeEvent=function(t){var e,i=typeof t,n=this._getEvents();if("string"===i)delete n[t];else if("object"===i)for(e in n)n.hasOwnProperty(e)&&t.test(e)&&delete n[e];else delete this._events;return this},i.emitEvent=function(t,e){var i,n,o,r,s=this.getListenersAsObject(t);for(o in s)if(s.hasOwnProperty(o))for(n=s[o].length;n--;)i=s[o][n],r=i.listener.apply(this,e||[]),(r===this._getOnceReturnValue()||i.once===!0)&&this.removeListener(t,i.listener);return this},i.trigger=i.emitEvent,i.emit=function(t){var e=Array.prototype.slice.call(arguments,1);return this.emitEvent(t,e)},i.setOnceReturnValue=function(t){return this._onceReturnValue=t,this},i._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},i._getEvents=function(){return this._events||(this._events={})},"function"==typeof define&&define.amd?define(function(){return t}):"undefined"!=typeof module&&module.exports?module.exports=t:this.EventEmitter=t}.call(this),function(t){"use strict";function e(){}function i(t){function i(e){e.prototype.option||(e.prototype.option=function(e){t.isPlainObject(e)&&(this.options=t.extend(!0,this.options,e))})}function o(e,i){t.fn[e]=function(o){if("string"==typeof o){for(var s=n.call(arguments,1),a=0,h=this.length;h>a;a++){var u=this[a],p=t.data(u,e);if(p)if(t.isFunction(p[o])&&"_"!==o.charAt(0)){var f=p[o].apply(p,s);if(void 0!==f)return f}else r("no such method '"+o+"' for "+e+" instance");else r("cannot call methods on "+e+" prior to initialization; "+"attempted to call '"+o+"'")}return this}return this.each(function(){var n=t.data(this,e);n?(n.option(o),n._init()):(n=new i(this,o),t.data(this,e,n))})}}if(t){var r="undefined"==typeof console?e:function(t){console.error(t)};t.bridget=function(t,e){i(e),o(t,e)}}}var n=Array.prototype.slice;"function"==typeof define&&define.amd?define(["jquery"],i):i(t.jQuery)}(window),function(t,e){"use strict";function i(t,e){return t[a](e)}function n(t){if(!t.parentNode){var e=document.createDocumentFragment();e.appendChild(t)}}function o(t,e){n(t);for(var i=t.parentNode.querySelectorAll(e),o=0,r=i.length;r>o;o++)if(i[o]===t)return!0;return!1}function r(t,e){return n(t),i(t,e)}var s,a=function(){if(e.matchesSelector)return"matchesSelector";for(var t=["webkit","moz","ms","o"],i=0,n=t.length;n>i;i++){var o=t[i],r=o+"MatchesSelector";if(e[r])return r}}();if(a){var h=document.createElement("div"),u=i(h,"div");s=u?i:r}else s=o;"function"==typeof define&&define.amd?define(function(){return s}):window.matchesSelector=s}(this,Element.prototype),function(t){"use strict";function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t,i,n){function r(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}var s=n("transition"),a=n("transform"),h=s&&a,u=!!n("perspective"),p={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[s],f=["transform","transition","transitionDuration","transitionProperty"],d=function(){for(var t={},e=0,i=f.length;i>e;e++){var o=f[e],r=n(o);r&&r!==o&&(t[o]=r)}return t}();e(r.prototype,t.prototype),r.prototype._create=function(){this.css({position:"absolute"})},r.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},r.prototype.getSize=function(){this.size=i(this.element)},r.prototype.css=function(t){var e=this.element.style;for(var i in t){var n=d[i]||i;e[n]=t[i]}},r.prototype.getPosition=function(){var t=o(this.element),e=this.layout.options,i=e.isOriginLeft,n=e.isOriginTop,r=parseInt(t[i?"left":"right"],10),s=parseInt(t[n?"top":"bottom"],10);r=isNaN(r)?0:r,s=isNaN(s)?0:s;var a=this.layout.size;r-=i?a.paddingLeft:a.paddingRight,s-=n?a.paddingTop:a.paddingBottom,this.position.x=r,this.position.y=s},r.prototype.layoutPosition=function(){var t=this.layout.size,e=this.layout.options,i={};e.isOriginLeft?(i.left=this.position.x+t.paddingLeft+"px",i.right=""):(i.right=this.position.x+t.paddingRight+"px",i.left=""),e.isOriginTop?(i.top=this.position.y+t.paddingTop+"px",i.bottom=""):(i.bottom=this.position.y+t.paddingBottom+"px",i.top=""),this.css(i),this.emitEvent("layout",[this])};var c=u?function(t,e){return"translate3d("+t+"px, "+e+"px, 0)"}:function(t,e){return"translate("+t+"px, "+e+"px)"};r.prototype._transitionTo=function(t,e){this.getPosition();var i=this.position.x,n=this.position.y,o=parseInt(t,10),r=parseInt(e,10),s=o===this.position.x&&r===this.position.y;if(this.setPosition(t,e),s&&!this.isTransitioning)return this.layoutPosition(),void 0;var a=t-i,h=e-n,u={},p=this.layout.options;a=p.isOriginLeft?a:-a,h=p.isOriginTop?h:-h,u.transform=c(a,h),this.transition({to:u,onTransitionEnd:this.layoutPosition,isCleaning:!0})},r.prototype.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},r.prototype.moveTo=h?r.prototype._transitionTo:r.prototype.goTo,r.prototype.setPosition=function(t,e){this.position.x=parseInt(t,10),this.position.y=parseInt(e,10)},r.prototype._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to),t.onTransitionEnd&&t.onTransitionEnd.call(this)},r.prototype._transition=function(t){var e=this.layout.options.transitionDuration;if(!parseFloat(e))return this._nonTransition(t),void 0;var i=t.to,n=[];for(var o in i)n.push(o);var r={};if(r.transitionProperty=n.join(","),r.transitionDuration=e,this.element.addEventListener(p,this,!1),(t.isCleaning||t.onTransitionEnd)&&this.on("transitionEnd",function(e){return t.isCleaning&&e._removeStyles(i),t.onTransitionEnd&&t.onTransitionEnd.call(e),!0}),t.from){this.css(t.from);var s=this.element.offsetHeight;s=null}this.css(r),this.css(i),this.isTransitioning=!0},r.prototype.transition=r.prototype[s?"_transition":"_nonTransition"],r.prototype.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},r.prototype.onotransitionend=function(t){this.ontransitionend(t)},r.prototype.ontransitionend=function(t){t.target===this.element&&(this.removeTransitionStyles(),this.element.removeEventListener(p,this,!1),this.isTransitioning=!1,this.emitEvent("transitionEnd",[this]))},r.prototype._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var l={transitionProperty:"",transitionDuration:""};return r.prototype.removeTransitionStyles=function(){this.css(l)},r.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element),this.emitEvent("remove",[this])},r.prototype.remove=function(){if(!s||!parseFloat(this.layout.options.transitionDuration))return this.removeElem(),void 0;var t=this;this.on("transitionEnd",function(){return t.removeElem(),!0}),this.hide()},r.prototype.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options;this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0})},r.prototype.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options;this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:function(){this.css({display:"none"})}})},r.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},r}var n=document.defaultView,o=n&&n.getComputedStyle?function(t){return n.getComputedStyle(t,null)}:function(t){return t.currentStyle};"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property"],i):(t.Outlayer={},t.Outlayer.Item=i(t.EventEmitter,t.getSize,t.getStyleProperty))}(window),function(t){"use strict";function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t){return"[object Array]"===p.call(t)}function n(t){var e=[];if(i(t))e=t;else if(t&&"number"==typeof t.length)for(var n=0,o=t.length;o>n;n++)e.push(t[n]);else e.push(t);return e}function o(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()}function r(i,r,p,c,l,m){function y(t,i){if("string"==typeof t&&(t=s.querySelector(t)),!t||!f(t))return a&&a.error("Bad "+this.settings.namespace+" element: "+t),void 0;this.element=t,this.options=e({},this.options),e(this.options,i);var n=++v;this.element.outlayerGUID=n,_[n]=this,this._create(),this.options.isInitLayout&&this.layout()}function g(t,i){t.prototype[i]=e({},y.prototype[i])}var v=0,_={};return y.prototype.settings={namespace:"outlayer",item:m},y.prototype.options={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},e(y.prototype,p.prototype),y.prototype._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),e(this.element.style,this.options.containerStyle),this.options.isResizeBound&&this.bindResize()},y.prototype.reloadItems=function(){this.items=this._getItems(this.element.children)},y.prototype._getItems=function(t){for(var e=this._filterFindItemElements(t),i=this.settings.item,n=[],o=0,r=e.length;r>o;o++){var s=e[o],a=new i(s,this,this.options.itemOptions);n.push(a)}return n},y.prototype._filterFindItemElements=function(t){t=n(t);for(var e=this.options.itemSelector,i=[],o=0,r=t.length;r>o;o++){var s=t[o];if(f(s))if(e){l(s,e)&&i.push(s);for(var a=s.querySelectorAll(e),h=0,u=a.length;u>h;h++)i.push(a[h])}else i.push(s)}return i},y.prototype.getItemElements=function(){for(var t=[],e=0,i=this.items.length;i>e;e++)t.push(this.items[e].element);return t},y.prototype.layout=function(){this._resetLayout(),this._manageStamps();var t=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,t),this._isLayoutInited=!0},y.prototype._init=y.prototype.layout,y.prototype._resetLayout=function(){this.getSize()},y.prototype.getSize=function(){this.size=c(this.element)},y.prototype._getMeasurement=function(t,e){var i,n=this.options[t];n?("string"==typeof n?i=this.element.querySelector(n):f(n)&&(i=n),this[t]=i?c(i)[e]:n):this[t]=0},y.prototype.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},y.prototype._getItemsForLayout=function(t){for(var e=[],i=0,n=t.length;n>i;i++){var o=t[i];o.isIgnored||e.push(o)}return e},y.prototype._layoutItems=function(t,e){if(!t||!t.length)return this.emitEvent("layoutComplete",[this,t]),void 0;this._itemsOn(t,"layout",function(){this.emitEvent("layoutComplete",[this,t])});for(var i=[],n=0,o=t.length;o>n;n++){var r=t[n],s=this._getItemLayoutPosition(r);s.item=r,s.isInstant=e,i.push(s)}this._processLayoutQueue(i)},y.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},y.prototype._processLayoutQueue=function(t){for(var e=0,i=t.length;i>e;e++){var n=t[e];this._positionItem(n.item,n.x,n.y,n.isInstant)}},y.prototype._positionItem=function(t,e,i,n){n?t.goTo(e,i):t.moveTo(e,i)},y.prototype._postLayout=function(){var t=this._getContainerSize();t&&(this._setContainerMeasure(t.width,!0),this._setContainerMeasure(t.height,!1))},y.prototype._getContainerSize=u,y.prototype._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},y.prototype._itemsOn=function(t,e,i){function n(){return o++,o===r&&i.call(s),!0}for(var o=0,r=t.length,s=this,a=0,h=t.length;h>a;a++){var u=t[a];u.on(e,n)}},y.prototype.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},y.prototype.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},y.prototype.stamp=function(t){if(t=this._find(t)){this.stamps=this.stamps.concat(t);for(var e=0,i=t.length;i>e;e++){var n=t[e];this.ignore(n)}}},y.prototype.unstamp=function(t){if(t=this._find(t))for(var e=0,i=t.length;i>e;e++){var n=t[e],o=d(this.stamps,n);-1!==o&&this.stamps.splice(o,1),this.unignore(n)}},y.prototype._find=function(t){return t?("string"==typeof t&&(t=this.element.querySelectorAll(t)),t=n(t)):void 0},y.prototype._manageStamps=function(){if(this.stamps&&this.stamps.length){this._getBoundingRect();for(var t=0,e=this.stamps.length;e>t;t++){var i=this.stamps[t];this._manageStamp(i)}}},y.prototype._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},y.prototype._manageStamp=u,y.prototype._getElementOffset=function(t){var e=t.getBoundingClientRect(),i=this._boundingRect,n=c(t),o={left:e.left-i.left-n.marginLeft,top:e.top-i.top-n.marginTop,right:i.right-e.right-n.marginRight,bottom:i.bottom-e.bottom-n.marginBottom};return o},y.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},y.prototype.bindResize=function(){this.isResizeBound||(i.bind(t,"resize",this),this.isResizeBound=!0)},y.prototype.unbindResize=function(){i.unbind(t,"resize",this),this.isResizeBound=!1},y.prototype.onresize=function(){function t(){e.resize()}this.resizeTimeout&&clearTimeout(this.resizeTimeout);var e=this;this.resizeTimeout=setTimeout(t,100)},y.prototype.resize=function(){var t=c(this.element),e=this.size&&t;e&&t.innerWidth===this.size.innerWidth||(this.layout(),delete this.resizeTimeout)},y.prototype.addItems=function(t){var e=this._getItems(t);if(e.length)return this.items=this.items.concat(e),e},y.prototype.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},y.prototype.prepended=function(t){var e=this._getItems(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},y.prototype.reveal=function(t){if(t&&t.length)for(var e=0,i=t.length;i>e;e++){var n=t[e];n.reveal()}},y.prototype.hide=function(t){if(t&&t.length)for(var e=0,i=t.length;i>e;e++){var n=t[e];n.hide()}},y.prototype.getItem=function(t){for(var e=0,i=this.items.length;i>e;e++){var n=this.items[e];if(n.element===t)return n}},y.prototype.getItems=function(t){if(t&&t.length){for(var e=[],i=0,n=t.length;n>i;i++){var o=t[i],r=this.getItem(o);r&&e.push(r)}return e}},y.prototype.remove=function(t){t=n(t);var e=this.getItems(t);if(e&&e.length){this._itemsOn(e,"remove",function(){this.emitEvent("removeComplete",[this,e])});for(var i=0,o=e.length;o>i;i++){var r=e[i];r.remove();var s=d(this.items,r);this.items.splice(s,1)}}},y.prototype.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="";for(var e=0,i=this.items.length;i>e;e++){var n=this.items[e];n.destroy()}this.unbindResize(),delete this.element.outlayerGUID,h&&h.removeData(this.element,this.settings.namespace)},y.data=function(t){var e=t&&t.outlayerGUID;return e&&_[e]},y.create=function(t,i){function n(){y.apply(this,arguments)}return e(n.prototype,y.prototype),g(n,"options"),g(n,"settings"),e(n.prototype.options,i),n.prototype.settings.namespace=t,n.data=y.data,n.Item=function(){m.apply(this,arguments)},n.Item.prototype=new m,n.prototype.settings.item=n.Item,r(function(){for(var e=o(t),i=s.querySelectorAll(".js-"+e),r="data-"+e+"-options",u=0,p=i.length;p>u;u++){var f,d=i[u],c=d.getAttribute(r);try{f=c&&JSON.parse(c)}catch(l){a&&a.error("Error parsing "+r+" on "+d.nodeName.toLowerCase()+(d.id?"#"+d.id:"")+": "+l);continue}var m=new n(d,f);h&&h.data(d,t,m)}}),h&&h.bridget&&h.bridget(t,n),n},y.Item=m,y}var s=t.document,a=t.console,h=t.jQuery,u=function(){},p=Object.prototype.toString,f="object"==typeof HTMLElement?function(t){return t instanceof HTMLElement}:function(t){return t&&"object"==typeof t&&1===t.nodeType&&"string"==typeof t.nodeName},d=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var i=0,n=t.length;n>i;i++)if(t[i]===e)return i;return-1};"function"==typeof define&&define.amd?define(["eventie/eventie","doc-ready/doc-ready","eventEmitter/EventEmitter","get-size/get-size","matches-selector/matches-selector","./item"],r):t.Outlayer=r(t.eventie,t.docReady,t.EventEmitter,t.getSize,t.matchesSelector,t.Outlayer.Item)}(window),function(t){"use strict";function e(t,e){var n=t.create("masonry");return n.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns();var t=this.cols;for(this.colYs=[];t--;)this.colYs.push(0);this.maxY=0},n.prototype.measureColumns=function(){var t=this._getSizingContainer(),i=this.items[0],n=i&&i.element;this.columnWidth||(this.columnWidth=n?e(n).outerWidth:this.size.innerWidth),this.columnWidth+=this.gutter,this._containerWidth=e(t).innerWidth,this.cols=Math.floor((this._containerWidth+this.gutter)/this.columnWidth),this.cols=Math.max(this.cols,1)},n.prototype._getSizingContainer=function(){return this.options.isFitWidth?this.element.parentNode:this.element},n.prototype._getItemLayoutPosition=function(t){t.getSize();var e=Math.ceil(t.size.outerWidth/this.columnWidth);e=Math.min(e,this.cols);for(var n=this._getColGroup(e),o=Math.min.apply(Math,n),r=i(n,o),s={x:this.columnWidth*r,y:o},a=o+t.size.outerHeight,h=this.cols+1-n.length,u=0;h>u;u++)this.colYs[r+u]=a;return s},n.prototype._getColGroup=function(t){if(1===t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++){var o=this.colYs.slice(n,n+t);e[n]=Math.max.apply(Math,o)}return e},n.prototype._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this.options.isOriginLeft?n.left:n.right,r=o+i.outerWidth,s=Math.floor(o/this.columnWidth);s=Math.max(0,s);var a=Math.floor(r/this.columnWidth);a=Math.min(this.cols-1,a);for(var h=(this.options.isOriginTop?n.top:n.bottom)+i.outerHeight,u=s;a>=u;u++)this.colYs[u]=Math.max(h,this.colYs[u])},n.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this.options.isFitWidth&&(t.width=this._getContainerFitWidth()),t},n.prototype._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},n.prototype.resize=function(){var t=this._getSizingContainer(),i=e(t),n=this.size&&i;n&&i.innerWidth===this._containerWidth||(this.layout(),delete this.resizeTimeout)},n}var i=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var i=0,n=t.length;n>i;i++){var o=t[i];if(o===e)return i}return-1};"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size"],e):t.Masonry=e(t.Outlayer,t.getSize)}(window); \ No newline at end of file diff --git a/2013/scripts/shareme.js b/2013/scripts/shareme.js new file mode 100644 index 000000000..0da621b3b --- /dev/null +++ b/2013/scripts/shareme.js @@ -0,0 +1,22 @@ +$(document).ready(function() { + $('#shareme').sharrre({ + share: { + googlePlus: true, + facebook: true, + twitter: true + }, + shorterTotal: false, + enableTracking: true, + buttons: { + facebook: {layout: 'box_count'}, + googlePlus: {size: 'tall', annotation:'bubble'}, + twitter: {count: 'vertical'} + }, + hover: function(api, options){ + $(api.element).find('.buttons').show(); + }, + hide: function(api, options){ + $(api.element).find('.buttons').hide(); + } + }); +}); \ No newline at end of file diff --git a/2013/scripts/source-code-pro.js b/2013/scripts/source-code-pro.js new file mode 100644 index 000000000..26615551c --- /dev/null +++ b/2013/scripts/source-code-pro.js @@ -0,0 +1,55 @@ +/* + * IMPORTANT: Your use of this software indicates your acceptance of the terms + * found at http://www.adobe.com/products/eulas/tou_typekit NOTE THAT YOUR + * RIGHTS TO THIS SOFTWARE ARE LIMITED. USE AT YOUR OWN RISK. For font license + * information, see the CSS file loaded by this JavaScript. + */ +if(!window.Typekit)window.Typekit={};window.Typekit.config={"f":"//use.edgefonts.net/c/930e71/1w;source-code-pro,2,Y1M:R:n4,Y1P:R:n7/{format}{/extras*}","fi":[17454,17451],"fn":["source-code-pro",["n4","n7"]],"ht":"tk","js":"1.12.1","p":"//p.typekit.net/p.gif?s=4&h={host}&f=17454.17451&app={app}&_={_}","ps":4}; +;(function(window,document,undefined){ +function aa(a,b,c){return a.call.apply(a.bind,arguments)}function ba(a,b,c){if(!a)throw Error();if(2a.l||this.l===a.l&&this.p>a.p||this.l===a.l&&this.p===a.p&&this.O>a.O?1:this.ld.l||536==d.l&&11>d.p))}function B(a,b,c){return(a=a.match(b))&&a[c]?a[c]:""}function C(a){if(a.documentMode)return a.documentMode} +function qa(a){this.Da=a||"-"}qa.prototype.h=function(a){for(var b=[],c=0;c=a.ca?a.A.ua&&xa(a,b,c)&&(null===a.oa||a.oa.hasOwnProperty(a.w.getName()))?ya(a,a.ea):ya(a,a.Ca):za(a):ya(a,a.ea)}function za(a){setTimeout(g(function(){wa(this)},a),25)}function ya(a,b){a.K.remove();a.L.remove();b(a.w)}function Aa(a,b,c,d){this.e=b;this.B=c;this.aa=0;this.ta=this.ma=!1;this.ca=d;this.A=a.A} +Aa.prototype.za=function(a){var b=this.B;b.D&&l(b.s,[b.n.h(b.o,a.getName(),E(a).toString(),"active")],[b.n.h(b.o,a.getName(),E(a).toString(),"loading"),b.n.h(b.o,a.getName(),E(a).toString(),"inactive")]);D(b,"fontactive",a);this.ta=!0;Ba(this)}; +Aa.prototype.Aa=function(a){var b=this.B;if(b.D){var c=ga(b.s,b.n.h(b.o,a.getName(),E(a).toString(),"active")),d=[],e=[b.n.h(b.o,a.getName(),E(a).toString(),"loading")];c||d.push(b.n.h(b.o,a.getName(),E(a).toString(),"inactive"));l(b.s,d,e)}D(b,"fontinactive",a);Ba(this)};function Ba(a){0==--a.aa&&a.ma&&(a.ta?(a=a.B,a.D&&l(a.s,[a.n.h(a.o,"active")],[a.n.h(a.o,"loading"),a.n.h(a.o,"inactive")]),D(a,"active")):sa(a.B))}function I(){this.F=this.P=-1}I.prototype.now=function(){return(new Date).getTime()}; +I.prototype.start=function(){this.P=this.now();this.F=-1};I.prototype.stop=function(){this.F=this.now()};function Ca(){var a=[{name:"font-family",value:J.c[K+1]}];this.Fa=[J.c[K]];this.ha=a}function Da(a){for(var b=a.Fa.join(","),c=[],d=0;dd-4?0:d-4,d),2).toString(16));return b.join("")};function L(a){this.Ja=a} +L.prototype.h=function(a,b){var c=b||{},d=this.Ja.replace(/\{\/?([^*}]*)(\*?)\}/g,function(a,b,d){return d&&c[b]?"/"+c[b].join("/"):c[b]||""});d.match(/^\/\//)&&(d=(a?"https:":"http:")+d);return d.replace(/\/*\?*($|\?)/,"$1")};function Ga(a,b){for(var c=[],d=0;da.ba)&&N(a)},x:function(){return!1}},Ya={}; +Ya.i=new Wa(function(a,b,c){for(var d=0;d + + MOPCON 2013 | 議程 + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+
+
+
+
+
+

+ 10/26 議程表 +

+
+
+
+
+
+
+
+
08:30 ~ 09:05
+
+
+
+
+
大會報到
+
video playback (議程預覽 + 工商服務 + 早餐時間)
+
+
+
+
+
+
+
+
+
09:05 ~ 09:25
+
+
+
+
+
致詞 + 議程導覽
+ +
+
+
+
+
+
+
+
+
+
+ 三廳聯播
09:25 ~ 10:15
+
+
+
+
+
Markku Lepistö (AWS)[a]
+
Rethinking the Mobile Universe with Amazon Web Services[b]
+ +
雲端服務
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
Markku is the APAC Technology Evangelist at Amazon Web Services, and has been in the IT industry for 14 years. Before joining AWS, Markku was responsible for the cloud computing architecture and technology transformation of Nokia Siemens Networks' global business units.

議題介紹:
Learn how you can develop and run a multi-tiered Mobile App without a single server, leveraging the power of Amazon Web Services.

+
+
+
+
+
+
+
中場休息
+
+
+ + +
+
+
+
+
+
+
+
+ 一廳
10:30 ~ 11:10
+
+
+
+
+
Rogery (楊哲豪) + Daniel Deng (鄧耀彬)
+
KKBOX 在 Android 實作串流音樂的挑戰
+ +
技術
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
熱愛音樂創作的工程師,從 Android 1.0 開始研發 KKBOX Android,開發經 驗至今已四年以上,目前在 KKBOX 擔任 Android Team Leader。

議題介紹:
KKBOX 從 Android 1.0 就開始投入開發 KKBOX Android,在面臨 Android 平台不斷的演進與不同裝置之間的差異,提供給每一個 Android 裝置都擁有一致穩定的串流音樂服務體驗是開發團隊的極大挑戰。本議程會講述 KKBOX 在實作串流音樂服務中在 Android 平台所遇到的各種挑戰,並且簡述如何在實作上克服這些問題的經驗談。

+
+
+
+
+
+
+
+
+
+
+
+
二廳
10:30 ~ 11:10
+
+
+
+
+
半路 (鄭暐橋)
+
遊戲 App 開發營運實務:那些成功者沒說的事
+ +
營運
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
一半的腦袋是理性邏輯的工程師,另一半是感性的文字寫作者;一半的靈魂是藝術工作者,另一半是商人。 在找到工作之前,是個獨立遊戲開發者,曾參與製作的遊戲App包括《邦妮早午餐》系列和《勾玉忍者》,並著有《半路叛逃》一書。

議題介紹:
探討遊戲 App 營運經驗

+
+
+
+
+
+
+
+
+
+
+
+
三廳
10:30 ~ 11:10
+
+
+
+
+
ERICSK (上官林傑)
+
搶拿Lumia 1020 - 以Windows Phone開發入門與混和型(Hybrid) Web App規劃設計
+ +
技術
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
曾在中華電信從事網站以及 App 的開發工作,亦曾組織 Taipei GTUG 社群,並且積極參與台灣各種社群,熱愛軟體開發技術,特別在 web、cloud、mobile 領域有所涉獵,現任台灣微軟的應用技術開發經理 (Technical Evangelist),持續與開發者社群互動。

議題介紹:
搭配 “開發達人來挑戰 MOPCON 特別版” 活動, 介紹Windows Phone 開發的入門以及如何結合APP跟Mobile Web , 有效的Reuse Mobile Web 的程式碼 。支援不同平台行動裝置逐漸成為App規劃設計的重要技巧。本講次以Windows Phone平台為範例 ,介紹如何結合Mobile Web 與Native App,發揮雙方的優點與長處,同時減少開發與維護的成本。現場開發Windows Phone App 參加Nokia/微軟活動,還有機會贏得4100萬像素的Lumia 1020 手機。

+
+
+
+
+
+
+
+
+
中場休息
+
+
+
+
+
+
+
+
+
+
一廳
11:20 ~ 12:00
+
+
+
+
+
Shakalaca (Shaka)
+
深入淺出桌椅組裝器材 (Head First Android Dev Tools)
+ +
技術
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
身兼尿布管理員,搖籃推進器等數職,目前與朋友創業打怪中,最愛 Android (App) 開發,常出沒於 Taipei GTUG 聽取各路好手分享技術,也樂於跟大家分享程序員有興趣的小技巧或小工具 http://about.me/shakalaca

議題介紹:
傳授 gradle,genymotion...等工具的使用心法,歡迎喜愛桌椅組裝的朋友切磋交流。

+
+
+
+
+
+
+
+
+
+
+
+
二廳
11:20 ~ 12:00
+
+
+
+
+
Thomas Wei (魏巍)
+
我已經不能說自己是程式界的菜鳥了
+ +
營運
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
曾是 DJ、音樂人,出過一張唱片,後來擔任出版社外文主編,曾寫過一本小說與 17 本德語法語教學書籍。目前獨立開發 iPhone 與 Android 程式與遊戲,上架 19 個 App,從企畫、美術、寫程式全部都一手包辦。

議題介紹:
CORONA SDK 開發跨平台手機遊戲 , CORONA SDK簡介 製作遊戲心得分享

+
+
+
+
+
+
+
+
+
+
+
+
三廳
11:20 ~ 12:00
+
+
+
+
+
ERICSK (上官林傑)
+
搶拿Lumia 1020 - 以Windows Phone開發入門與混和型(Hybrid) Web App規劃設計
+ +
技術
+
+
+
+
+
+
+
+
+ 議程介紹 +
+
+
+
+

講者簡介:
曾在中華電信從事網站以及 App 的開發工作,亦曾組織 Taipei GTUG 社群,並且積極參與台灣各種社群,熱愛軟體開發技術,特別在 web、cloud、mobile 領域有所涉獵,現任台灣微軟的應用技術開發經理 (Technical Evangelist),持續與開發者社群互動。

議題介紹:
搭配 “開發達人來挑戰 MOPCON 特別版” 活動, 介紹Windows Phone 開發的入門以及如何結合APP跟Mobile Web , 有效的Reuse Mobile Web 的程式碼 。支援不同平台行動裝置逐漸成為App規劃設計的重要技巧。本講次以Windows Phone平台為範例 ,介紹如何結合Mobile Web 與Native App,發揮雙方的優點與長處,同時減少開發與維護的成本。現場開發Windows Phone App 參加Nokia/微軟活動,還有機會贏得4100萬像素的Lumia 1020 手機。

+
+
+
+
+
+
+
+
+
Lunch + Demo show
+
+
+
+
+
+
+
+
三廳聯播
13:10 ~ 14:10
+
+
+
+
+
Sega (程世嘉)
+
Open is the new norm.
+ +
營運
+
+
+
+
+
+
+
+
+ 議程介紹 +
+
+
+
+

講者簡介:
CEO iKala, CEO, LIVEhouse, Gamania (遊戲橘子) 董事, Google 軟體工程師, 史丹佛大學電腦科學碩士、台大資訊工程系

議題介紹:
Big data, open data, open mobile platform, quantified self, internet of things, 這些進幾年來興起的領域,代表著網際網路和全世界的大趨勢,正快速地把我們推向一個更為開放的世界。「開放已是常態、封閉無法生存」,這一個 session 中將與各位分享,在這樣開放的新世界,我們應該如何應對?

+
+
+
+
+
+
+
中場休息
+
+
+
+
+
+
+
+
+
+
一廳
14:20 ~ 15:00
+
+
+
+
+
cloudhsu (許靖昕)
+
利用 CloudBox 開發 cross-platform mobile game
+ +
技術
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
半導體業混跡的軟體架構師 業餘獨立開發者 於2010年踏入App開發,主要作品有廁所大戰,超級寶貝豬 小品作品為賓果,神樂透...等 曾於2011年由中國三星舉辦的星空大賽獲獎 CSDN博客專家(http://blog.csdn.net/cloudhsu) Devdiv論壇iOS版主 CodeProject論壇,Gold級Author

議題介紹:
如何使用CloudBox開發跨平台的手機遊戲 CloudBox為基於C/C++的open source project 目前支援Windows/iOS/Android,為cross-platform engine 支援xcode, eclipse, visual studio 2008 目前已用CloudBox開發的產品有Super Baby Pig(超級寶貝豬),已於App Store/Play Store上架

+
+
+
+
+
+
+
+
+
+
+
+
二廳
14:20 ~ 15:00
+
+
+
+
+
KNY (陳坤助)
+
App 與改變世界的力量
+ +
營運
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
中華民國 App 跨界交流協會理事長,於 2010 年 11 月獲得 Google Play Top Developer 徽章。長期關注與推動台灣 App 產業的發展,並積極倡議台灣 OpenData 的發展。希望透過科技與開放的力量,建構更美好的未來。

議題介紹:
如何透過微小的 App ,獲得巨大的力量,進而改變世界。

+
+
+
+
+
+
+
+
+
+
+
+
三廳
14:20 ~ 15:00
+
+
+
+
+
yllan
+
iOS 上的文字描繪基礎
+ +
技術
+
+
+
+
+
+
+
+
+ 議程介紹 +
+
+
+
+

講者簡介:
hypo 工程師,Mac BBS 軟體 Nally 作者,曾任 Cocoaheads Taipei Organizer。主力開發語言為 Objective-C 以及 Scala。興趣是 Mac/iOS 開發以及 functional programming。

議題介紹:
- 現代文字描繪系統的特性 - iOS 上的排版與文字描繪 - 小心陷阱 無論是現行哪種作業系統,「文字的呈現」都佔了使用者界面很大的一環。每天看網頁、回 email 甚至寫程式,都面對大量的文字。此議程旨在介紹文字描繪的基礎原理,以及 iOS 上的實作,到最後分享親身體驗到的陷阱。希望能夠帶領聽眾入門文字描繪,做出更細膩的使用者介面。

+
+
+
+
+
+
+
+
+
中場休息
+
+
+
+
+
+
+
+
+
+
一廳
15:20 ~ 16:00
+
+
+
+
+
Peter (周壘) + allan914 (孫承憲)
+
用 KKBOX Android Toolkit 加速 Android Apps 開發
+ +
技術
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
周壘: +KKBOX New Product Team Senior Engineer + +孫承憲: +住天龍國但是常常被誤以為偷渡客,從野狗大學畢業不過還沒得狂犬病;目前在 KKBOX 擔任不站崗的快樂小警衛。

議題介紹:
Android apps開發團隊人數增加,怎樣才能讓大家統一規範和開發模式?actionbar,bitmap OOM等低版本android問題遇到麻煩?跨activity的背景service要顯示dialog?google提供的UI元件不夠滿足產品需求? 讓KKBOX Android Toolkit 來給你提供解決方案

+
+
+
+
+
+
+
+
+
+
+
+
二廳
15:20 ~ 16:00
+
+
+
+
+
Scott (ChihHeng Cheng)
+
軟硬整合設計的慣性陷阱
+ +
營運
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
講者自 2007 年以來投入需高度軟硬整合的遠距照護計劃,對於電子+生物的應用有高度興趣與熱忱。博晶醫電 (bOMDIC Inc.) 發願讓 bOMDIC 結合電子感測、無線通訊技術,和手機 App 等元素的整合,成為「高品質運動的代名詞」。

議題介紹:
設計是為了解決問題。但軟硬整合的設計實戰中,常因為硬體的前期投資,讓設計團隊為了回收投入,執著於已開發成果,有了「慣性思考」— 最後竟演變成「設計是為了製造問題」。講者以其參與的運動器材「HeartWave 心浪體能配置機」的開發經驗,分享如何避開軟硬整合設計的慣性陷阱。

+
+
+
+
+
+
+
+
+
+
+
+
三廳
15:20 ~ 16:00
+
+
+
+
+
Joseph Ku (古傑芳)
+
RubyMotion: Use It & Hack It
+ +
技術
+
+
+
+
+
+
+
+
+ 議程介紹 +
+
+
+
+

講者簡介:
程式設計師一枚。十歲時開始撰寫 x86 組合語言程式,二十歲寫 C 維生,三十歲愛上 Ruby。曾主導開發多種嵌入式設備產品,並於 2008年投身行動應用開發迄今。

議題介紹:
Ruby 是替代 Objective-C 的最佳程式語言,RubyMotion 的誕生更是讓全球 Ruby 愛好者磨拳擦掌想要跳入行動應用的領域。無論您是不是熟悉 Ruby,接觸 RubyMotion 後都一定會醉倒在它那極簡、優雅、迅捷的開發體驗。議程中除了介紹 RubyMotion 的架構,還會分享開發時所經歷的酸甜苦辣,此外,只要再進行小小的 Hack,即可將 RubyMotion 帶到全新的應用上。

+
+
+
+
+
+
+
+
+
中場休息
+
+
+ + +
+
+
+
+
+
+
+
一廳
16:10 ~ 16:50
+
+
+
+
+
hokila
+
讓你 App 優雅的 crash 三部曲
+ +
技術
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
Hokila,福氣啦,因為不想取英文名字所以直接把台語發音翻過來。 +熱愛分享、自我挑戰與捉弄朋友,常去的聚會是Cocoaheads Taipei, +寫過幾個app,現任職Splashtop +http://about.me/hokilaJ

議題介紹:
使用者看到crash,最常做的是直接給一顆星,絕大部分都不會回報開發者。 將會介紹許多種防堵機制、在crash的前中後設下重重保護,讓app優雅的crash

+
+
+
+
+
+
+
+
+
+
+
+
二廳
16:10 ~ 16:50
+
+
+
+
+
Neil Lee
+
協助開發者創造成功 APP 的營運體驗 - APP 點圈新經濟
+ +
雲端服務
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
專長於技術整合及三網架構,擅於整合市場需求提供最佳技術解決方案,目前擔任Hiiir時間軸科技市場技術總監,帶領30多位網站及行動技術團隊提供源源不絕的技術整合創意,同時也為國內企業行動技術顧問、業界講師及大專院校講師。

議題介紹:
APP 開發除了好創意外每個開發團隊都會遇到,如果有一天我的APP爆紅了,那之後怎麼辦? 一個好的 APP 要顧住流量、掌握營收、創造體驗,如何在團隊規模不足的情況下找到平衡點 善用各種第三方平台和工具減少開發時間,將心力專注於創會是其中的訣竅! 從APP連結擴散到整個生態圈,創造出APP 點圈新經濟

+
+
+
+
+
+
+
+
+
+
+
+
三廳
16:10 ~ 16:50
+
+
+
+
+
walkingice
+
從手機程式到網頁開發
+ +
技術
+
+
+
+
+
+
+
+
+ 議程介紹 +
+
+
+
+

講者簡介:
0xlab co-founder, 熟悉 Android Framework/Application。喜歡 Open Source 且聚焦在前端開發的 software developer,希望能用程式碼回饋社會。

議題介紹:
一個好的 APP 要顧住流量、掌握營收、創造體驗,如何在團隊規模不足的情況下找到平衡點

+
+
+
+
+
+
+
+
+
+
+
+
17:00 ~
+
+
+
+
+
公告 + 散場
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+

+ 10/27 議程表 +

+
+
+
+
+
+
+
+
+
08:30 ~ 09:00
+
+
+
+
+
大會報到
+
video playback (議程預覽 + 工商服務 + 早餐時間)
+
+
+
+
+
+
+
+
+
+
+
+ 三廳聯播
09:00 ~ 09:50
+
+
+
+
+
Ptt (杜奕瑾)
+
Mobile Development, Bing Services and Big Data
+ +
技術
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
臺大批踢踢創辦人,蕃薯藤網托邦創辦人,台灣自由軟體協會會長,美國國家衛生研究院程式組長,美國微軟研究院網際網路服務研究所資深研究開發員,現任中文微軟 Bing 行動軟體開發組 Senior Development Lead。

議題介紹:
行動裝置,雲端服務與巨量資料是當前資訊科技發展的重點。我們邀請到臺大批踢踢創辦人,現任中文微軟 Bing 行動軟體開發組 Senior Development Lead 杜奕瑾先生 (Ptt) 回來台灣。從微軟的角度,介紹當前的軟體巨擘如何看待這樣的趨勢發展,並且投入各項 Bing 技術服務與應用的規劃與研發。同時杜奕瑾也希望招募更多新血投入研發團隊。

+
+
+
+
+
+
+
中場休息
+
+
+
+
+
+
+
+
+
+
+ 一廳
10:00 ~ 10:40
+
+
+
+
+
炎羅
+
Fingers Party:從一代至二代經驗分享
+ +
技術
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
炎羅 - 奧爾資訊工程師【作品: Oh! Cube】 - 先進量子工程師【專案: Arcalet遊戲平台的API及Unity lib】 - 與Garena Taiwan合作:魔獸爭霸-信長野望(2007~2008) - 大宇資訊客服專員(2005~2007) - 業界講師 -- 明道大學數位設計學系(Unity3D遊戲開發) -- 樹德科大資工系(遊戲設計概論、Scirra Construct 2) -- 樹德科大動遊系(Unity3D遊戲開發) -- 南台科大畢業製作評審委員 -- 樹德科大校外課程委員 -- 樹德科大教師專業成長社群講師(遊戲開發與教學)

議題介紹:
Fingers Party 是團隊成立後第一個成功完成並且順利在 App Store 上架的作品,從開發到營運都是團隊成員自己來做。作品上市累積一些市場經驗之後,我們就擬定了二代作品的更新方向。本次演講主要分享我們的團隊、開發和營運經驗,同時比較 (驗收) 一代及二代的差異。

+
+
+
+
+
+
+
+
+
+
+
+
二廳
10:00 ~ 10:40
+
+
+
+
+
Ernest Chiang
+
Industry Hacking: 聊,傳統產業健身器材;玩,軟硬體整合
+ +
營運
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
Ernest。這小孩一路在玩,挑了個英文名字假裝練習寫小說,後來才知道跟海明威撞名。小時候玩 MS-DOS, OS/2, Windows 3.1, Slackware,玩著玩著玩到大學申請少了零點多分沒法進資工系玩,改玩半導體製程和微小機電,幸運地進入台積研究所玩製程整合從研發、試產玩到量產。熱愛開放與不務正業的精神,曾經玩網路創業,現在上班在玩傳統產業 + 軟硬體整合,試著把無線通訊塞進健身器材中。下班參與 Mozilla 台灣社群 MozTW SUMO 專案,以及支援朋友們玩各種創業。夢想與大家玩出各種可能性。愛台灣,不解釋 XD

議題介紹:
台灣經濟體與外匯結構的組成除了高科技產業、電子業之外,傳統產業也是不可或缺的一環。傳統產業升級所面臨的挑戰,也許遇上了這一波軟硬體整合、軟硬體開放,會碰撞出一些新的火花?有的傳統產業不大不小,但規模未到調研機構願意為之出市場研究報告,一切摸黑前進。在 PAFERS Tech 這兒有一群認真但不願認輸的跨領域挑戰者,正在挑戰從台灣迎向全球健身器材產業之神鬼迷航。(你認真了!但不一定會輸:) 聊 www.pafers.com 的創業歷程。結合科技、商業模型、行動應用、軟硬體整合、法務的神奇航道。

+
+
+
+
+
+
+
+
+
+
+
+
三廳
10:00 ~ 10:40
+
+
+
+
+
jamesyeh
+
在行動裝置的即時影像辨識開發經驗分享 — 以 FindDog.net 尋狗網為例
+ +
技術
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
James原是舒適圈的大學助理教授,主攻情意計算,資工出身卻常在設計、心理及行銷系打混,做過無人載具、禪修、颱風預測、情緒分析、語音處理、消費者行為分析、訊號軟硬整合...等多元的案子。近兩年已經歷四家獲利的新創公司,去年成立了一間「想要顛覆舊思維」的公司,主要專注於多媒體處理、行為分析、軟硬整合,並結合手持裝置應用的創新服務。

議題介紹:
分享一個創新服務-FindDog.net APP的開發過程。這是一項可以使用行動裝置隨時拍照、即時比對、社群分享、軟硬整合晶片掃描的尋狗服務。將介紹其開發緣由、在行動裝置前端的低階影像處理、AWS後端平台的辨識整合架構、資料處理及型別比對技術等。

+
+
+
+
+
+
+
+
+
中場休息
+
+
+
+
+
+
+
+
+
+
一廳
10:50 ~ 11:30
+
+
+
+
+
othree
+
Mobile Web Application 甘苦談
+ +
技術
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
othree,十年前為了製作個人網頁而自學起 HTML、CSS 和 JavaScript,接著便一頭栽進網路標準的世界,並持續關注網路前端技術的發展,不時在部落格及各活動分享新知,近期關注 HTML5、CSS3、Web API、語意網等議題,被認為專長於 JavaScript,其實最喜歡寫的是漂亮的 HTML Markup,現職為 HTC 前端工程師(F2E)兼博士生。

議題介紹:
在 Web Standard 成為網路主流後,開發人員沒想到的是,後面還有更艱苦的 Mobile Web 在等著他們,雖然各家手機的瀏覽器都照著標準走,不過接著而來的是各種靈異現象、不同的標準實作以及更不友善的除錯環境。本議程將分享講者在開發 Mobile Web Application 時,所遇到的各種疑難雜症。

+
+
+
+
+
+
+
+
+
+
+
+
二廳
10:50 ~ 11:30
+
+
+
+
+
Olli Wang (王崇仁)
+
為了環遊世界而誕生的世界迷霧
+ +
營運
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
bio: 獨立開發者,Ollix創辦人,只做只自已想要的app,夢想是要和老婆帶兩台小折去環遊世界。

議題介紹:
有一個不接case的兩人團隊,有一個想要環遊世界的大大夢想,而為了紀錄這一輩子的旅程,做了一個結合真實人生的小小遊戲,就叫作世界迷霧,歡迎來聽聽世界迷霧的成長故事。

+
+
+
+
+
+
+
+
+
+
+
+
三廳
10:50 ~ 11:30
+
+
+
+
+
Joe Ziegler
+
Hands-on: Mobile Push Notifications to Android, iOS and Kindle Fire with AWS
+ +
雲端服務
+
+
+
+
+
+
+
+
+ 議程介紹 +
+
+
+
+

講者簡介:
Joe works across Asia Pacific as the AWS Start-Up Business Development Manager. Before AWS, Joe worked at NetGravity during the time of its IPO and on some of the first e-commerce applications at Netscape. Joe has built several start-ups as Director of Technical Services; his recent venture, Iris Data Services, was listed as one of the “Forbes 500 Fastest Growing Companies in the US”

議題介紹:
Push notifications are alerts you can send to users even when they are not actively using your app. Join us to see a Live Demo of how you can easily send push notifications to Apple, Google and Amazon devices through a simple, Unified API, using Amazon Simple Notification Service.

+
+
+
+
+
+
+ + + +
+
+
+
+
+
+
+
一廳
11:30 ~ 12:20
+
+
+
+
+
zonble (楊維中)
+
為視障朋友打造行動應用
+ +
技術
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
網路代號 zonble。Mac OS X 應用程式開發經驗八年、iOS 應用程式開發經驗五年,一個身上有 Objective-C 程式碼刺青的軟體工程師。 +曾參與 OpenVanilla、Yahoo! 輸入法、嘸蝦米輸入法 X1、教育部閩南語漢字輸入法等軟體開發專案,目前任職於 KKBOX,負責 Mac OS X 與 iOS 平台各項產品開發。

議題介紹:
觸控介面以及語音合成(TTS)技術的普及,現在的智慧型手機與平板電腦,可說是自電腦問世以來,對視障朋友最為方便的資訊應用工具。然而,要讓視障朋友可以方便地使用各項服務,除了作業系統本身所提供的能力外,更需要的是所有應用程式開發者對於無障礙議題的關心與努力。

+
+
+
+
+
+
+
+
+
+
+
+
二廳
11:30 ~ 12:20
+
+
+
+
+
孫德華
+
以Apache Camel敏捷地實現企業應用集成(EAI)
+ +
營運
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
孫德華是一個軟體工作的愛好者,總是在追尋能以更優雅的方式,解決實際問題的新概念及技術。曾經擔任過多年資策會訓練中心講師,以及從事多年Java技術顧問及架構規劃的工作。在工作之餘,喜歡看看電影放鬆自己,並享受和家人在一起的時光。目前任職數位無限軟體擔任技術經理一職。

議題介紹:
當面臨簡單的和複雜的集成任務時,我們怎樣在避免早期巨額投資的同時,又能高效完成任務呢?在本議程中,所介紹的Apache Camel將會提供一個敏捷的解決方案。我將會論證Camel能夠解決複雜集成方面的挑戰,它能夠讓你使用EAI的最佳實踐,並且易於起步和掌握。同時,Camel能夠讓你專注於提供業務價值,而不必處理一些框架所帶來的複雜性。

+
+
+
+
+
+
+
+
+
+
+
+
三廳
11:30 ~ 12:20
+
+
+
+
+
Joe Ziegler
+
Hands-on: Mobile Push Notifications to Android, iOS and Kindle Fire with AWS
+ +
雲端服務
+
+
+
+
+
+
+
+
+ 議程介紹 +
+
+
+
+

講者簡介:
Joe works across Asia Pacific as the AWS Start-Up Business Development Manager. Before AWS, Joe worked at NetGravity during the time of its IPO and on some of the first e-commerce applications at Netscape. Joe has built several start-ups as Director of Technical Services; his recent venture, Iris Data Services, was listed as one of the “Forbes 500 Fastest Growing Companies in the US”

議題介紹:
Push notifications are alerts you can send to users even when they are not actively using your app. Join us to see a Live Demo of how you can easily send push notifications to Apple, Google and Amazon devices through a simple, Unified API, using Amazon Simple Notification Service.

+
+
+
+
+
+
+
+
+
Lunch + Demo show
+
+
+
+
+
+
+
+
三廳聯播
13:30 ~ 14:20
+
+
+
+
+
蘇俊欽
+
Mobile APP開發-創意 理想與現實之間
+ +
營運
+
+
+
+
+
+
+
+
+ 議程介紹 +
+
+
+
+

講者簡介:
主要專長項目為多媒體人機互動、3D 擴增實境與概念性產品開發,在公司負責制定產品設計規劃。曾任成功大學人因互動設計實驗室、新加坡國立大學 MXR 實驗室等研究員,並於 ARTruth 和川三十媒體設計擔任互動設計師。

議題介紹:
以一個設計師的角度,分享Kdan Mobile在開發實務上從創意到概念的收斂,再落實與各部門協同合作的過程,並且將帶回北京中關村首屆美國矽谷創新創業大賽中各新創企業的第一 手資訊與現場同仁交流。

+
+
+
+
+
+
+
中場休息
+
+
+ + +
+
+
+
+
+
+
+
一廳
14:30 ~ 15:10
+
+
+
+
+
TonyQ (王景弘)
+
The web backend of Android mobile
+ +
技術
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:

議題介紹:
開發 android app 經驗中時,面臨的一些 web server 作為 android 資料來源跟身份驗證的一些細節,著重在 Android 與 remote web server 之間的資料交換策略,講題屬入門經驗分享。預計是 web API 開發過程分享(60%)、client auth (30% )、push notification (10%) 等比重進行分享。

+
+
+
+
+
+
+
+
+
+
+
+
二廳
14:30 ~ 15:10
+
+
+
+
+
Anistar
+
App 急速視覺 UX 回饋應用 - 以 AR 應用為例
+ +
技術
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
現任:台灣區 Yahoo! 專長: Objective C、iOS SDK、Android SDK、Flex 4、RIA、ActrionScript 3、HTML5、CSS3、JQuery、JQuery Mobile、C++、PHP、MySQL...等整合運用。 著作:《Run!PC雜誌》專欄作家、《CADesigner雜誌》專欄作家、《Flash CS3 Professional ActionScript 3.0 打造互動設計力與美》、《新一代互動體驗Flex+AIR程式開發》。

議題介紹:
在APP中最重要的一環就是UX,而且這常常是非常視覺化的,要如何以快速的方法回應使用者的操作,一直都是一個不可忽略的重要主題,此議題在解說在建立APP UX時該如何透過一些該注意的編程技巧,讓使用者的體驗可以順暢的被延續,而不會因為劣質的程式結構而造成中斷,並以AR應用為案例主軸,分析如何設計AR擴充實境應用。

+
+
+
+
+
+
+
+
+
+
+
+
三廳
14:30 ~ 15:10
+
+
+
+
+
awaw
+
AllJoyn
+ +
技術
+
+
+
+
+
+
+
+
+ 議程介紹 +
+
+
+
+

講者簡介:
I work at Cardinalblue mainly on server side stuff, and occasionally on some iOS and Android features or bug fixes. In my past time, I like to create web apps in Rails and try out new features of iOS and Android such as Bluetooth and the UICollectionView. My github account is https://github.com/fumin

議題介紹:
This talk will give an introduction to the AllJoyn framework within the context of building a p2p photo discovery/sharing app on both iOS and Android. The aim is to help everyone get the project configured correctly and key concepts understood in the shortest amount time, so that hopefully previously deemed difficult ideas related to mobile p2p communication can be rendered possible and implemented easily.

+
+
+
+
+
+
+
+
+
中場休息
+
+
+
+
+
+
+
+
+
+
一廳
15:30 ~ 16:10
+
+
+
+
+
Evan Wu (吳俊男)
+
挖掘低耗電藍芽的寶藏
+ +
技術
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
Evan Wu the Grey, Code for Kaohsiung 與 CocoaHeads Kaohsiung 共同發起人, 在 Mobilogics 擔任 Code Monkey 與 Treasure Hunter, 喜歡簡單設計與架構, 討厭 Muggle 與肥豬肉

議題介紹:
藍芽聯盟 SIG 極力推廣新一代低耗電藍芽技術 Bluetooth 4.0, BLE的超低耗電表現, 以及高速度的傳輪, 尤其是 Bluetooth Smart 裝置只需使用鈕扣型電池, 可應用於各式超級輕量化的資料擷取器與感應器. 本議程將分享在 iOS 如何快速開發 Bluetooth 4.0, 以及開發中會遭遇的問題與如何界定產品開發方向, 並且帶來有趣的相關應用. 讓我們一起 Working with Bluetooth Low Energy, 挖掘出連結世界的無限可能

+
+
+
+
+
+
+
+
+
+
+
+
二廳
15:30 ~ 16:10
+
+
+
+
+
諾基米
+
App 製作心得分享
+ +
營運
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+

講者簡介:
曾在知名企業工作,為了堅持理想而離開。目前正在創業中,身份是 App 製作人。喜歡從生活中觀察發現需求,並運用優雅而有效率的方式滿足需求。已上架的 App 產品 ” Instacram ” 曾獲得泰國分類榜冠軍,其他國家亦有優異成績。

議題介紹:
不會寫程式如何製作 App?如何組成 App 製作團隊?開發者與設計師如何溝通?如何用最低成本創造最大效益?諾基米透過本身製作 Apps 的經驗,分享這些實際問題的心得。

+
+
+
+
+
+
+
+
+
+
+
+
三廳
15:30 ~ 16:10
+
+
+
+
+
stanely
+
有沒有那條線很重要嗎? (Wireless Display)
+ +
技術
+
+
+
+
+
+
+
+
+ 議程介紹 +
+
+
+
+

講者簡介:
一個不是資訊相關背景的工程師,憑著一股熱情和傻勁在這行業跟大家一齊打拼,希望台灣能在國際上發光發熱。我的例子是可以證明只要有熱情是可以排除任何困難的,要玩 Open Source 不需要任何條件,只要有電腦人人都可以來參與。目前在螃蟹公司服務,每天過著被人家盯,盯人家的日子。

議題介紹:
關於Wireless Display的現況. 除了proprietary的技術外,目前最火紅的莫過於Wi-Fi Alliance主導的Miracast和Intel推廣的WiDi. Wireless Display Source端主要涵括有NB, SmartPhone和Tablet,尤其是Android 4.2之後更是原生支援Miracast技術,許多廠商得已很快速的端出產品來賣. 這些技術瞄準的是現有的使用情境,目前必須要先用HDMI線將NB/手機/平板跟家裡的大TV連接,才能投影Source端的內容. 有了這個產品後end user只需要有支援的NB/手機/平板即可以隨時將畫面分享出去.除了screen mirror外,有趣的back channel也是值得探討的.

+
+
+
+
+
+
+
+
+
中場休息
+
+
+ + +
+
+
+
+
+
+ 三廳聯播
16:20 ~ 17:30
+
+
+
+
+
Microsoft 抽獎 + Lightening Talk
+
+
+
+
+
+
+
+
+ 議程
介紹 +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
17:30 ~
+
+
+
+
+
公告 + 散場
+
+
+
+
+
+
+
+
+ +
+ + + + + diff --git a/2013/share.php b/2013/share.php new file mode 100644 index 000000000..d9b9a616e --- /dev/null +++ b/2013/share.php @@ -0,0 +1,35 @@ + + + +
+ + +
+ +
+ + +
+ +
+ + +
+ + + +
diff --git a/2013/sharrre.php b/2013/sharrre.php new file mode 100644 index 000000000..3d0b9766c --- /dev/null +++ b/2013/sharrre.php @@ -0,0 +1,78 @@ +'','count'=>0); + $json['url'] = $_GET['url']; + $url = urlencode($_GET['url']); + $type = urlencode($_GET['type']); + + if(filter_var($_GET['url'], FILTER_VALIDATE_URL)){ + if($type == 'googlePlus'){ //source http://www.helmutgranda.com/2011/11/01/get-a-url-google-count-via-php/ + $content = parse("https://plusone.google.com/u/0/_/+1/fastbutton?url=".$url."&count=true"); + + $dom = new DOMDocument; + $dom->preserveWhiteSpace = false; + @$dom->loadHTML($content); + $domxpath = new DOMXPath($dom); + $newDom = new DOMDocument; + $newDom->formatOutput = true; + + $filtered = $domxpath->query("//div[@id='aggregateCount']"); + if (isset($filtered->item(0)->nodeValue)) + { + $json['count'] = str_replace('>', '', $filtered->item(0)->nodeValue); + } + } + else if($type == 'stumbleupon'){ + $content = parse("http://www.stumbleupon.com/services/1.01/badge.getinfo?url=$url"); + + $result = json_decode($content); + if (isset($result->result->views)) + { + $json['count'] = $result->result->views; + } + + } + else if($type == 'pinterest'){ + $content = parse("http://api.pinterest.com/v1/urls/count.json?callback=&url=$url"); + + $result = json_decode(str_replace(array('(', ')'), array('', ''), $content)); + if (is_int($result->count)) + { + $json['count'] = $result->count; + } + } + } + echo str_replace('\\/','/',json_encode($json)); + + function parse($encUrl){ + $options = array( + CURLOPT_RETURNTRANSFER => true, // return web page + CURLOPT_HEADER => false, // don't return headers + CURLOPT_FOLLOWLOCATION => true, // follow redirects + CURLOPT_ENCODING => "", // handle all encodings + CURLOPT_USERAGENT => 'sharrre', // who am i + CURLOPT_AUTOREFERER => true, // set referer on redirect + CURLOPT_CONNECTTIMEOUT => 5, // timeout on connect + CURLOPT_TIMEOUT => 10, // timeout on response + CURLOPT_MAXREDIRS => 3, // stop after 10 redirects + CURLOPT_SSL_VERIFYHOST => 0, + CURLOPT_SSL_VERIFYPEER => false, + ); + $ch = curl_init(); + + $options[CURLOPT_URL] = $encUrl; + curl_setopt_array($ch, $options); + + $content = curl_exec($ch); + $err = curl_errno($ch); + $errmsg = curl_error($ch); + + curl_close($ch); + + if ($errmsg != '' || $err != '') { + //print_r($errmsg); + } + return $content; + } +?> diff --git a/2013/sitemap.xml b/2013/sitemap.xml new file mode 100644 index 000000000..c4787807e --- /dev/null +++ b/2013/sitemap.xml @@ -0,0 +1,6 @@ + + + + http://mopcon.org + 1969-12-31 + diff --git a/2013/social.php b/2013/social.php new file mode 100644 index 000000000..1f4d037f8 --- /dev/null +++ b/2013/social.php @@ -0,0 +1,185 @@ + + + MOPCON 2013 | 主辦社群 + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+
+
+
+
+ +
+
 
+

KSDG

+
+

Kaohsiung Software Developer Group 是高雄從事軟體開發、網路技術開發者一起交流的園地,2012/05首度聚會活動,目前每月舉辦 Meet-up 及 Web Course 各一場,交流主題涵蓋各種軟體技術,歡迎對軟體開發技術有興趣的朋友可以踴躍參與。

+
+
+
+
+ +
+
 
+

CocoaHeads Kaohsiung

+
+

CocoaHeads Kaohsiung 定位為南台灣 Mac/iOS 開發者的固定聚會。聚會不定期邀請各地講者與會員特定主題或經驗分享。 + 您可能會遇到:開發者在聚會上分享各自的心得與點子。也可能會遇到:開發者在聚會上與使用者面對面溝通,與其他開發人員面對面分享。您可能會在此找到新合作夥伴或更有挑戰性的工作、甚至新的商機。

+
+
+
+
+ +
+
 
+

MOSUT

+
+

MOSUT
(Meet Open Source Users in Tainan) + 是一群生活在台南、對資訊科技有熱情的朋友共同發起的聚會,關注開放標準/開放規格、自由軟體 / + 開放原始碼,進而到開放硬體等議題,每兩周舉辦一次聚會,提供大學院校、公司團體,以及個人作技術討論交流的機會。

+ 官方網站 +
+
+
+
+ +
+
 
+

KIMU

+
+

高雄獨立遊戲開發者聚會(Kaohsiung Indies Meet Up),簡稱KIMU。2012年由中山大學促進產業發展研究中心協助成立,是一個以高雄為活動據點,推動南臺灣獨立遊戲開發國際化與相關產業活動的非營利性社群組織。

+
+
+
+
+ +
+
 
+

KaLUG

+
+

Kaohsiung Linux User Group (KaLUG) [1] 是由一群熱愛 open source / free software 的高雄人所組成的團體,平日討論的主題有 Linux, Debian, Ubuntu, Vim, Emacs, Git, Python, shell script, Drupal, OpenStreetMap, Security ... 等。

+

官方網站

+

G+

+
+
+
+
+
+
+
+
+ + + + + diff --git a/2013/speaker_img/Bill.jpg b/2013/speaker_img/Bill.jpg new file mode 100644 index 000000000..1f0a1d996 Binary files /dev/null and b/2013/speaker_img/Bill.jpg differ diff --git a/2013/speaker_img/CloudHsu.jpg b/2013/speaker_img/CloudHsu.jpg new file mode 100644 index 000000000..2f5d31aa8 Binary files /dev/null and b/2013/speaker_img/CloudHsu.jpg differ diff --git a/2013/speaker_img/ERICSK.png b/2013/speaker_img/ERICSK.png new file mode 100644 index 000000000..25f34cf30 Binary files /dev/null and b/2013/speaker_img/ERICSK.png differ diff --git a/2013/speaker_img/Ernest_1.jpg b/2013/speaker_img/Ernest_1.jpg new file mode 100644 index 000000000..d49585b27 Binary files /dev/null and b/2013/speaker_img/Ernest_1.jpg differ diff --git a/2013/speaker_img/JamesYeh.png b/2013/speaker_img/JamesYeh.png new file mode 100644 index 000000000..923bfeb37 Binary files /dev/null and b/2013/speaker_img/JamesYeh.png differ diff --git a/2013/speaker_img/JoeZiegler.jpg b/2013/speaker_img/JoeZiegler.jpg new file mode 100644 index 000000000..9321d5c02 Binary files /dev/null and b/2013/speaker_img/JoeZiegler.jpg differ diff --git a/2013/speaker_img/KNY_200x200.png b/2013/speaker_img/KNY_200x200.png new file mode 100644 index 000000000..6382b8e77 Binary files /dev/null and b/2013/speaker_img/KNY_200x200.png differ diff --git a/2013/speaker_img/MarkkuLepisto.jpg b/2013/speaker_img/MarkkuLepisto.jpg new file mode 100644 index 000000000..aa99b55af Binary files /dev/null and b/2013/speaker_img/MarkkuLepisto.jpg differ diff --git a/2013/speaker_img/Monkey.jpg b/2013/speaker_img/Monkey.jpg new file mode 100644 index 000000000..0c388086d Binary files /dev/null and b/2013/speaker_img/Monkey.jpg differ diff --git a/2013/speaker_img/NeilLee.jpg b/2013/speaker_img/NeilLee.jpg new file mode 100644 index 000000000..bd0c03fbd Binary files /dev/null and b/2013/speaker_img/NeilLee.jpg differ diff --git a/2013/speaker_img/Olli.jpg b/2013/speaker_img/Olli.jpg new file mode 100644 index 000000000..8686a202f Binary files /dev/null and b/2013/speaker_img/Olli.jpg differ diff --git a/2013/speaker_img/Olli_raw.jpg b/2013/speaker_img/Olli_raw.jpg new file mode 100644 index 000000000..83c94c599 Binary files /dev/null and b/2013/speaker_img/Olli_raw.jpg differ diff --git a/2013/speaker_img/Peter_Zhou_raw.jpg b/2013/speaker_img/Peter_Zhou_raw.jpg new file mode 100644 index 000000000..f43a40a56 Binary files /dev/null and b/2013/speaker_img/Peter_Zhou_raw.jpg differ diff --git a/2013/speaker_img/Shakalaca_raw.png b/2013/speaker_img/Shakalaca_raw.png new file mode 100644 index 000000000..c4a2abdbb Binary files /dev/null and b/2013/speaker_img/Shakalaca_raw.png differ diff --git a/2013/speaker_img/allan914.jpg b/2013/speaker_img/allan914.jpg new file mode 100644 index 000000000..24dad4e95 Binary files /dev/null and b/2013/speaker_img/allan914.jpg differ diff --git a/2013/speaker_img/allan914_raw.jpg b/2013/speaker_img/allan914_raw.jpg new file mode 100644 index 000000000..9f359557c Binary files /dev/null and b/2013/speaker_img/allan914_raw.jpg differ diff --git a/2013/speaker_img/allen.jpg b/2013/speaker_img/allen.jpg new file mode 100644 index 000000000..87cc4324e Binary files /dev/null and b/2013/speaker_img/allen.jpg differ diff --git a/2013/speaker_img/anistar.jpg b/2013/speaker_img/anistar.jpg new file mode 100644 index 000000000..7b0a25e21 Binary files /dev/null and b/2013/speaker_img/anistar.jpg differ diff --git a/2013/speaker_img/awaw.png b/2013/speaker_img/awaw.png new file mode 100644 index 000000000..f3935e71c Binary files /dev/null and b/2013/speaker_img/awaw.png differ diff --git a/2013/speaker_img/chunchinsu.jpg b/2013/speaker_img/chunchinsu.jpg new file mode 100644 index 000000000..aa8c1beb6 Binary files /dev/null and b/2013/speaker_img/chunchinsu.jpg differ diff --git a/2013/speaker_img/chunchinsu_320x480.jpg b/2013/speaker_img/chunchinsu_320x480.jpg new file mode 100644 index 000000000..261f862a7 Binary files /dev/null and b/2013/speaker_img/chunchinsu_320x480.jpg differ diff --git a/2013/speaker_img/even.jpg b/2013/speaker_img/even.jpg new file mode 100644 index 000000000..ed877ac9a Binary files /dev/null and b/2013/speaker_img/even.jpg differ diff --git a/2013/speaker_img/hokila.jpg b/2013/speaker_img/hokila.jpg new file mode 100644 index 000000000..a426f1fe7 Binary files /dev/null and b/2013/speaker_img/hokila.jpg differ diff --git a/2013/speaker_img/infinitiessoft-sun.jpg b/2013/speaker_img/infinitiessoft-sun.jpg new file mode 100644 index 000000000..0119bb153 Binary files /dev/null and b/2013/speaker_img/infinitiessoft-sun.jpg differ diff --git a/2013/speaker_img/josephku.jpg b/2013/speaker_img/josephku.jpg new file mode 100644 index 000000000..ab1817eb4 Binary files /dev/null and b/2013/speaker_img/josephku.jpg differ diff --git a/2013/speaker_img/josephku_230x230.jpg b/2013/speaker_img/josephku_230x230.jpg new file mode 100644 index 000000000..3ea37a7f3 Binary files /dev/null and b/2013/speaker_img/josephku_230x230.jpg differ diff --git a/2013/speaker_img/kny.jpg b/2013/speaker_img/kny.jpg new file mode 100644 index 000000000..591af93d7 Binary files /dev/null and b/2013/speaker_img/kny.jpg differ diff --git a/2013/speaker_img/moli.jpg b/2013/speaker_img/moli.jpg new file mode 100644 index 000000000..964b5a89c Binary files /dev/null and b/2013/speaker_img/moli.jpg differ diff --git a/2013/speaker_img/monkeypotion.jpg b/2013/speaker_img/monkeypotion.jpg new file mode 100644 index 000000000..0ee6d6aed Binary files /dev/null and b/2013/speaker_img/monkeypotion.jpg differ diff --git a/2013/speaker_img/monkeypotion_raw.jpg b/2013/speaker_img/monkeypotion_raw.jpg new file mode 100644 index 000000000..3b21de87b Binary files /dev/null and b/2013/speaker_img/monkeypotion_raw.jpg differ diff --git a/2013/speaker_img/nokimi.jpg b/2013/speaker_img/nokimi.jpg new file mode 100644 index 000000000..644b4e246 Binary files /dev/null and b/2013/speaker_img/nokimi.jpg differ diff --git a/2013/speaker_img/othree.jpg b/2013/speaker_img/othree.jpg new file mode 100644 index 000000000..39eee5701 Binary files /dev/null and b/2013/speaker_img/othree.jpg differ diff --git a/2013/speaker_img/peter.jpg b/2013/speaker_img/peter.jpg new file mode 100644 index 000000000..d46347756 Binary files /dev/null and b/2013/speaker_img/peter.jpg differ diff --git a/2013/speaker_img/ptt.jpg b/2013/speaker_img/ptt.jpg new file mode 100644 index 000000000..c775e0d72 Binary files /dev/null and b/2013/speaker_img/ptt.jpg differ diff --git a/2013/speaker_img/question_mark.jpg b/2013/speaker_img/question_mark.jpg new file mode 100644 index 000000000..9e48bc9b5 Binary files /dev/null and b/2013/speaker_img/question_mark.jpg differ diff --git a/2013/speaker_img/rogery.jpg b/2013/speaker_img/rogery.jpg new file mode 100644 index 000000000..861edcd15 Binary files /dev/null and b/2013/speaker_img/rogery.jpg differ diff --git a/2013/speaker_img/rogery_raw.jpg b/2013/speaker_img/rogery_raw.jpg new file mode 100644 index 000000000..99ec23a01 Binary files /dev/null and b/2013/speaker_img/rogery_raw.jpg differ diff --git a/2013/speaker_img/scott.jpg b/2013/speaker_img/scott.jpg new file mode 100644 index 000000000..7df732a7e Binary files /dev/null and b/2013/speaker_img/scott.jpg differ diff --git a/2013/speaker_img/sega.jpg b/2013/speaker_img/sega.jpg new file mode 100644 index 000000000..f513e3b7e Binary files /dev/null and b/2013/speaker_img/sega.jpg differ diff --git a/2013/speaker_img/sega_raw.jpg b/2013/speaker_img/sega_raw.jpg new file mode 100644 index 000000000..b47b32d69 Binary files /dev/null and b/2013/speaker_img/sega_raw.jpg differ diff --git a/2013/speaker_img/shaka.jpg b/2013/speaker_img/shaka.jpg new file mode 100644 index 000000000..31fc2060a Binary files /dev/null and b/2013/speaker_img/shaka.jpg differ diff --git a/2013/speaker_img/shakalaca.jpg b/2013/speaker_img/shakalaca.jpg new file mode 100644 index 000000000..2219a7d04 Binary files /dev/null and b/2013/speaker_img/shakalaca.jpg differ diff --git a/2013/speaker_img/standly.jpg b/2013/speaker_img/standly.jpg new file mode 100644 index 000000000..bdfc17a25 Binary files /dev/null and b/2013/speaker_img/standly.jpg differ diff --git a/2013/speaker_img/tony.jpg b/2013/speaker_img/tony.jpg new file mode 100644 index 000000000..294804c3d Binary files /dev/null and b/2013/speaker_img/tony.jpg differ diff --git a/2013/speaker_img/walkingice.jpg b/2013/speaker_img/walkingice.jpg new file mode 100644 index 000000000..407d152bc Binary files /dev/null and b/2013/speaker_img/walkingice.jpg differ diff --git a/2013/speaker_img/weiwei.jpg b/2013/speaker_img/weiwei.jpg new file mode 100644 index 000000000..4829bc1ea Binary files /dev/null and b/2013/speaker_img/weiwei.jpg differ diff --git a/2013/speaker_img/weiwei_corona.jpg b/2013/speaker_img/weiwei_corona.jpg new file mode 100644 index 000000000..5f17c0a59 Binary files /dev/null and b/2013/speaker_img/weiwei_corona.jpg differ diff --git a/2013/speaker_img/yanlo.jpg b/2013/speaker_img/yanlo.jpg new file mode 100644 index 000000000..0fc5eec0b Binary files /dev/null and b/2013/speaker_img/yanlo.jpg differ diff --git a/2013/speaker_img/yllan.jpg b/2013/speaker_img/yllan.jpg new file mode 100644 index 000000000..977d28480 Binary files /dev/null and b/2013/speaker_img/yllan.jpg differ diff --git a/2013/speaker_img/zonble.jpg b/2013/speaker_img/zonble.jpg new file mode 100644 index 000000000..4183eca27 Binary files /dev/null and b/2013/speaker_img/zonble.jpg differ diff --git a/2013/speaker_img/zonble_raw.jpg b/2013/speaker_img/zonble_raw.jpg new file mode 100644 index 000000000..e7ec164ea Binary files /dev/null and b/2013/speaker_img/zonble_raw.jpg differ diff --git "a/2013/speaker_img/\351\204\247\350\200\200\345\275\254.jpg" "b/2013/speaker_img/\351\204\247\350\200\200\345\275\254.jpg" new file mode 100644 index 000000000..520c937c3 Binary files /dev/null and "b/2013/speaker_img/\351\204\247\350\200\200\345\275\254.jpg" differ diff --git a/2013/speakers.php b/2013/speakers.php new file mode 100644 index 000000000..3835b46ff --- /dev/null +++ b/2013/speakers.php @@ -0,0 +1,564 @@ + + + + MOPCON 2013 | 講者介紹 + + + + + + + + + + + + + + + + + +
+ + + + + + +
+

講者介紹

+
+
+ +
+ + Sega +

程世嘉
Sega Cheng

+

經歷: (前兩者為現職) +

    +
  • CEO, iKala
  • +
  • CEO, LIVEhouse
  • +
  • Gamania (遊戲橘子) 董事
  • +
  • Google 軟體工程師
  • +
  • 史丹佛大學電腦科學碩士、台大資訊工程系
  • +
+

題目: Open is the new norm. +

摘要:Big data, open data, open mobile platform, quantified self, internet of things, 這些進幾年來興起的領域,代表著網際網路和全世界的大趨勢,正快速地把我們推向一個更為開放的世界。「開放已是常態、封閉無法生存」,這一個 session 中將與各位分享,在這樣開放的新世界,我們應該如何應對? +

+ +
+ + Scott +

程士恒
Scott Cheng

+

博晶醫電 / 共同創辦人 +

講者自 2007 年以來投入需高度軟硬整合的遠距照護計劃。對於電子+生物的應用有高度興趣與熱忱。並於 2011 年創辦運動感測器設計公司 +—— 博晶醫電 (bOMDIC Inc.) —— 發願讓 bOMDIC 結合電子感測、無線通訊技術,和手機 App +等多種元素的整合,成為「高品質運動的代名詞」。 +

摘要:設計是為了解決問題。但軟硬整合的設計實戰中,常因為硬體的前期投資,讓設計團隊為了回收投入,執著於已開發成果,有了「慣性思考」— 最後竟演變成「設計是為了製造問題」。講者以其參與的運動器材「HeartWave 心浪體能配置機」的開發經驗,分享如何避開軟硬整合設計的慣性陷阱。 +

+ +
+ + 魏巍 +

魏巍

+ +

曾是 DJ、音樂人,出過一張唱片,後來擔任出版社外文主編,曾寫過一本小說與17本德語法語教學書籍。目前獨立開發 iPhone 與 +Android 程式與遊戲,上架 19 個App,從企畫、美術、寫程式全部都一手包辦。 +

題目:我已經不能說自己是程式界的菜鳥了:CORONA SDK 開發跨平台手機遊戲 +

摘要: +

  • CORONA SDK簡介
  • +
  • 製作遊戲心得分享
  • +
    + + +
    + + KNY +

    陳坤助
    KNY

    +

    中華民國 App 跨界交流協會理事長 +

    於 2012 年11月獲得 Google Play Top Developer 徽章。 +

    長期關注與推動台灣 App 產業的發展,並積極倡議台灣 OpenData 的發展。希望能透過科技與開放的力量,建構更美好的未來。 +

    題目: App 與 改變世界的力量 +

    摘要:如何透過微小的 App ,獲得巨大的力量,進而改變世界 +

    + +
    + + Shakalaca +

    Shakalaca

    +

    身兼數職:尿布管理員, 搖籃推進器, 嘴砲攻城獅, 鈔票劊子手。 +

    目前與朋友創業打怪中,最愛 Android (App) 開發,常出沒於 Taipei GTUG 聽取各路好手分享技術,也樂於跟大家分享程序員有興趣的小技巧或小工具 +

    http://about.me/shakalaca +

    題目:深入淺出桌椅組裝器材 (Head First Android Dev Tools) +

    摘要:傳授 gradle,genymotion...等工具的使用心法,歡迎喜愛桌椅組裝的朋友切磋交流。 +

    + +
    + + 古傑芳 Joseph Ku +

    古傑芳
    Joseph Ku

    +

    themobiapps.com (英商移動應用) / 研發副總 +

    程式設計師一枚。十歲時開始撰寫 x86 組合語言程式,二十歲寫 C 維生,三十歲愛上 Ruby。曾主導開發多種嵌入式設備產品,並於 2008年投身行動應用開發迄今。 +

    題目:RubyMotion: Use It & Hack It +

    摘要:Ruby 是替代 Objective-C 的最佳程式語言,RubyMotion 的誕生更是讓全球 Rub +愛好者磨拳擦掌想要跳入行動應用的領域。無論您是不是熟悉 Ruby,接觸 RubyMotion +後都一定會醉倒在它那極簡、優雅、迅捷的開發體驗。議程中除了介紹 RubyMotion +的架構,還會分享開發時所經歷的酸甜苦辣,此外,只要再進行小小的 Hack,即可將 RubyMotion 帶到全新的應用上。 +

    + +
    + + 蘇俊欽 +

    蘇俊欽

    +
      +
    • 成功大學工業設計研究所 人因工程與互動設計組 博士候選人
    • +
    • ARTruth互動設計師
    • +
    • 川三十媒體設計 互動設計師
    • +
    • 成功大學人因互動設計實驗室 研究員
    • +
    • 新加坡國立大學 MXR實驗室 工程研究員
    • +
    +

    目前任職於凱鈿行動科技產品設計總監職務。 +

    主要專長項目為多媒體人機互動、3D 擴增實境與概念性產品開發,在公司負責制定產品設計規劃。 +

    題目:Mobile APP開發-創意 理想與現實之間 +

    摘要:以一個設計師的角度,分享Kdan Mobile在開發實務上從創意到概念的收斂,再落實與各部門協同合作的過程,並且將帶回北京中關村首屆美國矽谷創新創業大賽中各新創企業的第一手資訊與現場同仁交流。 +

    + +
    + + Rogery +

    楊哲豪
    Rogery

    +

    熱愛音樂創作的工程師,從 Android 1.0 開始研發 KKBOX Android,開發經 + 驗至今已四年以上,目前在 KKBOX 擔任 Android Team Leader。 +

    題目:KKBOX 在 Android 實作串流音樂的挑戰 +

    + +
    + + Peter +

    周壘
    Peter

    +

    +

      +
    • KKBOX New Product Team Senior Engineer
    • +
    • KKBOX Android refactoring lead developer
    • +
    • KKBOX Android toolkit maintainer
    • +
    • KKBOX Android tap game developer
    • +
    +

    題目:用KKBOX Android Toolkit加速android apps開發 +

    摘要:Android apps開發團隊人數增加,怎樣才能讓大家統一規範和開發模式? +actionbar,bitmap OOM等低版本android問題遇到麻煩? +跨activity的背景service要顯示dialog? +google提供的UI元件不夠滿足產品需求? +

    KKBOX Android Toolkit 來給你提供解決方案 +

    + +
    + + Allan Sun +

    孫承憲
    Allan Sun

    +

    住天龍國但是常常被誤以為偷渡客,從野狗大學畢業不過還沒得狂犬病;目前在 KKBOX 擔任不站崗的快樂小警衛。 +

    題目:用KKBOX Android Toolkit加速android apps開發 +

    摘要:Android apps開發團隊人數增加,怎樣才能讓大家統一規範和開發模式? +actionbar,bitmap OOM等低版本android問題遇到麻煩? +跨activity的背景service要顯示dialog? +google提供的UI元件不夠滿足產品需求? +

    KKBOX Android Toolkit 來給你提供解決方案 +

    + +
    + + Monkey Potion +

    鄭暐橋/半路
    Monkey Potion

    +

    一半的腦袋是理性邏輯的工程師,另一半是感性的文字寫作者;一半的靈魂是藝術工作者,另一半是商人。 +在找到工作之前,是個獨立遊戲開發者,曾參與製作的遊戲App包括《邦妮早午餐》系列和《勾玉忍者》,並著有《半路叛逃》一書。 +

    題目:遊戲App開發營運實務:那些成功者沒說的事 +

    摘要:這世界往往是成功者說了算,但如果你剛好有那麼一點反骨,請來聽聽「不成功者」如何在遊戲App獨立開發這條路上,於理想與現實的之間擺盪,奮力掙扎的真實故事。 +

    + +
    + + Zonble +

    楊維中
    zonble

    +

    網路代號 zonble。Mac OS X 應用程式開發經驗八年、iOS 應用程式開發經驗五年,一個身上有 Objective-C 程式碼刺青的軟體工程師。 +

    曾參與 OpenVanilla、Yahoo! 輸入法、嘸蝦米輸入法 X1、教育部閩南語漢字輸入法等軟體開發專案,目前任職於 KKBOX,負責 Mac OS X 與 iOS 平台各項產品開發。 +

    題目:為視障朋友打造行動應用 +

    摘要:觸控介面以及語音合成(TTS)技術的普及,現在的智慧型手機與平板電腦,可說是自電腦問世以來,對視障朋友最為方便的資訊應用工具。然而,要讓視障朋友可以方便地使用各項服務,除了作業系統本身所提供的能力外,更需要的是所有應用程式開發者對於無障礙議題的關心與努力。 +

    本講題以 iOS 平台為例,說明視障朋友如何操作行動裝置,開發者如何在應用程式中、甚至是複雜操作介面中加入無障礙支援,以及其他需要注意之處。 +

    + +
    + + Olli +

    Olli

    +

    獨立開發者,Ollix 創辦人,只做只自已想要的 App,夢想是要和老婆帶兩台小折去環遊世界。Olli Wang +

    題目:為了環遊世界而誕生的世界迷霧 +

    摘要:有一個不接case的兩人團隊,有一個想要環遊世界的大大夢想,而為了紀錄這一輩子的旅程,做了一個結合真實人生的小小遊戲,就叫作世界迷霧,歡迎來聽聽世界迷霧的成長故事。 +

    + +
    + + MarkkuLepisto +

    Markku Lepisto

    +

    Speaker: Markku Lepisto, Technology Evangelist, Amazon Web Services +

    Bio: "Markku is the APAC Technology Evangelist at Amazon Web Services. He has been in the IT industry for 14 years, and has held various technical and management positions, covering R&D, technical support and architecture. For the past couple of years, Markku was responsible for the cloud computing architecture and technology transformation of Nokia Siemens Networks' global business units. Markku has worked out of Finland, China and Singapore." +

    Title: Rethinking the Mobile Universe with Amazon Web Services +

    Synopsis: Learn how you can develop and run a multi-tiered Mobile App without a single server, leveraging the power of Amazon Web Services. +

    + +
    + + JoeZiegler +

    Joe Ziegler

    +

    Speaker: Joe Ziegler, Start-Up Business Development Manager, Amazon Web Services +

    Bio: “Joe works across Asia Pacific as the AWS Start-Up Business Development Manager, enabling the ecosystem and working with amazing start-up companies. Originally from Texas, he began his career in Silicon Valley. In 1995, he worked on some of the first e-commerce applications at Netscape, and worked at NetGravity during the time of its IPO, as a technical executive responsible for the company IP, and managing engineering groups. After that, Joe built several startups from the ground up as the Director of Technical Services in his recent venture, Iris Data Services, which was listed as one of the “Forbes 500 Fastest Growing Companies in the US”. Joe has lived on five continents and has studied Mandarin Chinese, Japanese and Korean.” +

    Title: Hands-on: Mobile Push Notifications to Android, iOS and Kindle Fire with AWS +

    Synopsis: Push notifications are alerts you can send to users even when they are not actively using your app. Join us to see a Live Demo of how you can easily send push notifications to Apple, Google and Amazon devices through a simple, Unified API, using Amazon Simple Notification Service. +

    + +
    + + NeilLee +

    Neil Lee

    +

    Hiiir 時間軸科技副總經理 +

    專長於技術整合及三網架構,擅於整合市場需求提供最佳技術解決方案,目前擔任Hiiir時間軸科技市場技術總監,帶領30多位網站及行動技術團隊提供源源不絕的技術整合創意,同時也為國內企業行動技術顧問、業界講師及大專院校講師。 +

    題目:協助開發者創造成功 APP 的營運體驗 - APP 點圈新經濟 +

    摘要:APP 開發除了好創意外每個開發團隊都會遇到,如果有一天我的APP爆紅了,那之後怎麼辦? +

    一個好的 APP 要顧住流量、掌握營收、創造體驗,如何在團隊規模不足的情況下找到平衡點。善用各種第三方平台和工具減少開發時間,將心力專注於創會是其中的訣竅!從APP連結擴散到整個生態圈,創造出APP 點圈新經濟。 +

    + +
    + + PTT +

    杜奕瑾
    PTT

    +

    經歷簡述 +

      +
    • 台大批踢踢創辦人
    • +
    • 蕃薯藤網托邦創辦人
    • +
    • 美國國家衛生研究院程式組長
    • +
    • 美國微軟研究院網際網路服務研究所資深研究開發員
    • +
    • 現任中文微軟Bing行動軟體開發組 Senior Development Lead
    • +
    +

    題目:Mobile Development, Bing Services and Big Data +

    摘要:行動裝置, 雲端服務與巨量資料是當前資訊科技發展的重點。我們邀請到台大批踢踢創辦人,現任中文微軟Bing行動軟體開發組 Senior Development Lead 杜奕瑾先生回來台灣。從微軟的角度,介紹當前的軟體巨擘如何看待這樣的趨勢發展,並且投入各項Bing技術服務與應用的規劃與研發. 同時杜奕瑾也希望招募更多新血投入研發團隊。 +

    + +
    + + ERICSK +

    上官林傑
    ERICSK

    +

    曾在中華電信從事網站以及 App 的開發工作,亦曾組織 Taipei GTUG 社群,並且積極參與台灣各種社群,熱愛軟體開發技術,特別在 web、cloud、mobile 領域有所涉獵,現任台灣微軟的應用技術開發經理 (Technical Evangelist),持續與開發者社群互動。 +

    題目:搶拿Lumia 1020 - 以Windows Phone開發入門與混和型(Hybrid) Web App規劃設計 +

    摘要:搭配 “開發達人來挑戰 MOPCON 特別版” 活動, 本講次邀請ERICSK 介紹Windows Phone 開發的入門以及如何結合APP跟Mobile Web , 有效的Reuse Mobile Web 的程式碼 。支援不同平台行動裝置逐漸成為App規劃設計的重要技巧。本講次以Windows Phone平台為範例 ,介紹如何結合Mobile Web 與Native App,發揮雙方的優點與長處,同時減少開發與維護的成本。現場開發Windows Phone App 參加Nokia/微軟活動,還有機會贏得4100萬像素的Lumia 1020 手機。 +

    + +
    + + cloudhsu +

    cloudhsu

    +

    許靖昕 +

  • 半導體業混跡的軟體架構師
  • +
  • 業餘獨立開發者
  • +
  • 於2010年踏入App開發,主要作品有廁所大戰,超級寶貝豬
  • +
  • 小品作品為賓果,神樂透...等
  • +
  • 曾於2011年由中國三星舉辦的星空大賽獲獎
  • +
  • CSDN博客專家(http://blog.csdn.net/cloudhsu)
  • +
  • Devdiv論壇iOS版主
  • +
  • CodeProject論壇,Gold級Anthor
  • +

    題目:利用 CloudBox 開發 cross-platform mobile game +

    摘要:如何使用CloudBox開發跨平台的手機遊戲, CloudBox為基於C/C++的open source project, 目前支援Windows/iOS/Android, 為cross-platform engine, 支援xcode, eclipse, visual studio 2008 目前已用CloudBox開發的產品有Super Baby Pig(超級寶貝豬),已於App Store/Play Store上架 +

    + +
    + + yllan +

    yllan

    +

    hypo 工程師,Mac BBS 軟體 Nally 作者,曾任 Cocoaheads Taipei Organizer。主力開發語言為 Objective-C 以及 Scala。興趣是 Mac/iOS 開發以及 functional programming。 +

    題目:iOS 上的文字描繪基礎 +

    摘要:無論是現行哪種作業系統,「文字的呈現」都佔了使用者界面很大的一環。每天看網頁、回 email 甚至寫程式,都面對大量的文字。此議程旨在介紹文字描繪的基礎原理,以及 iOS 上的實作,到最後分享親身體驗到的陷阱。希望能夠帶領聽眾入門文字描繪,做出更細膩的使用者介面。 +

    + +
    + + hokila +

    hokila

    +

    Hokila,福氣啦,因為不想取英文名字所以直接把台語發音翻過來。熱愛分享、自我挑戰與捉弄朋友,常去的聚會是Cocoaheads Taipei,寫過幾個app,現任職Splashtop hokila +

    題目:讓你 App 優雅的 crash 三部曲 +

    摘要:使用者看到crash,最常做的是直接給一顆星,絕大部分都不會回報開發者。將會介紹許多種防堵機制、在crash的前中後設下重重保護,讓app優雅的crash +

    + +
    + + walkingice +

    walkingice

    +

    0xlab co-founder, 熟悉 Android Framework/Application。喜歡 Open Source 且聚焦在前端開發的 software developer,希望能用程式碼回饋社會。 +

    題目:從手機程式到網頁開發 +

    摘要:一個好的 APP 要顧住流量、掌握營收、創造體驗,如何在團隊規模不足的情況下找到平衡點 +

    + +
    + + yanlo +

    炎羅

    +
  • 奧爾資訊工程師【作品: Oh! Cube】 +
  • 先進量子工程師【專案: Arcalet遊戲平台的API及Unity lib】 +
  • 與Garena Taiwan合作:魔獸爭霸-信長野望(2007~2008) +
  • 大宇資訊客服專員(2005~2007) +
  • 業界講師 +
  • 明道大學數位設計學系(Unity3D遊戲開發) +
  • 樹德科大資工系(遊戲設計概論、Scirra Construct 2) +
  • 樹德科大動遊系(Unity3D遊戲開發) +
  • 南台科大畢業製作評審委員 +
  • 樹德科大校外課程委員 +
  • 樹德科大教師專業成長社群講師(遊戲開發與教學 +

    題目:Fingers Party:從一代至二代經驗分享 +

    摘要:從APP連結擴散到整個生態圈,創造出APP 點圈新經濟 +

  • + +
    + + Ernest +

    Ernest Chiang

    +

    Ernest。這小孩一路在玩,挑了個英文名字假裝練習寫小說,後來才知道跟海明威撞名。小時候玩 MS-DOS, OS/2, Windows 3.1, Slackware,玩著玩著玩到大學申請少了零點多分沒法進資工系玩,改玩半導體製程和微小機電,幸運地進入台積研究所玩製程整合從研發、試產玩到量產。熱愛開放與不務正業的精神,曾經玩網路創業,現在上班在玩傳統產業 + 軟硬體整合,試著把無線通訊塞進健身器材中。下班參與 Mozilla 台灣社群 MozTW SUMO 專案,以及支援朋友們玩各種創業。夢想與大家玩出各種可能性。愛台灣,不解釋 XD +

    題目:Industry Hacking: 聊,傳統產業健身器材;玩,軟硬體整合 +

    摘要:台灣經濟體與外匯結構的組成除了高科技產業、電子業之外,傳統產業也是不可或缺的一環。傳統產業升級所面臨的挑戰,也許遇上了這一波軟硬體整合、軟硬體開放,會碰撞出一些新的火花?有的傳統產業不大不小,但規模未到調研機構願意為之出市場研究報告,一切摸黑前進。在 PAFERS Tech 這兒有一群認真但不願認輸的跨領域挑戰者,正在挑戰從台灣迎向全球健身器材產業之神鬼迷航。(你認真了!但不一定會輸:)聊 www.pafers.com 的創業歷程。結合科技、商業模型、行動應用、軟硬體整合、法務的神奇航道。 +

    + +
    + + jamesyeh +

    jamesyeh

    +

    James原是舒適圈的大學助理教授,主攻情意計算,資工出身卻常在設計、心理及行銷系打混,做過無人載具、禪修、颱風預測、情緒分析、語音處理、消費者行為分析、訊號軟硬整合...等多元的案子。近兩年已經歷四家獲利的新創公司,去年成立了一間「想要顛覆舊思維」的公司,主要專注於多媒體處理、行為分析、軟硬整合,並結合手持裝置應用的創新服務。 +

    題目:在行動裝置的即時影像辨識開發經驗分享 — 以 FindDog.net 尋狗網為例 +

    摘要:分享一個創新服務-FindDog.net APP的開發過程。這是一項可以使用行動裝置隨時拍照、即時比對、社群分享、軟硬整合晶片掃描的尋狗服務。將介紹其開發緣由、在行動裝置前端的低階影像處理、AWS後端平台的辨識整合架構、資料處理及型別比對技術等。 +

    + +
    + + othree +

    othree

    +

    othree,十年前為了製作個人網頁而自學起 HTML、CSS 和 JavaScript,接著便一頭栽進網路標準的世界,並持續關注網路前端技術的發展,不時在部落格及各活動分享新知,近期關注 HTML5、CSS3、Web API、語意網等議題,被認為專長於 JavaScript,其實最喜歡寫的是漂亮的 HTML Markup,現職為 HTC 前端工程師(F2E)兼博士生。 +

    題目:Mobile Web Application 甘苦談 +

    摘要:在 Web Standard 成為網路主流後,開發人員沒想到的是,後面還有更艱苦的 Mobile Web 在等著他們,雖然各家手機的瀏覽器都照著標準走,不過接著而來的是各種靈異現象、不同的標準實作以及更不友善的除錯環境。本議程將分享講者在開發 Mobile Web Application 時,所遇到的各種疑難雜症。 +

    + +
    + + Bill +

    孫德華

    +

    孫德華是一個軟體工作的愛好者,總是在追尋能以更優雅的方式,解決實際問題的新概念及技術。曾經擔任過多年資策會訓練中心講師,以及從事多年Java技術顧問及架構規劃的工作。在工作之餘,喜歡看看電影放鬆自己,並享受和家人在一起的時光。目前任職數位無限軟體擔任技術經理一職。 +

    題目:以Apache Camel敏捷地實現企業應用集成(EAI) +

    摘要:當面臨簡單的和複雜的集成任務時,我們怎樣在避免早期巨額投資的同時,又能高效完成任務呢?在本議程中,所介紹的Apache Camel將會提供一個敏捷的解決方案。我將會論證Camel能夠解決複雜集成方面的挑戰,它能夠讓你使用EAI的最佳實踐,並且易於起步和掌握。同時,Camel能夠讓你專注於提供業務價值,而不必處理一些框架所帶來的複雜性。 +

    + +
    + + tony +

    王景弘
    TonyQ

    +

    題目:The web backend of Android mobile +

    摘要:開發 android app 經驗中時,面臨的一些 web server 作為 android 資料來源跟身份驗證的一些細節,著重在 Android 與 remote web server 之間的資料交換策略,講題屬入門經驗分享。預計是 web API 開發過程分享(60%)、client auth (30% )、push notification (10%) 等比重進行分享。 +

    + +
    + + Anistar +

    Anistar

    +

    現任:台灣區 Yahoo!專長: Objective C、iOS SDK、Android SDK、Flex 4、RIA、ActrionScript 3、HTML5、CSS3、JQuery、JQuery Mobile、C++、PHP、MySQL...等整合運用。著作:《Run!PC雜誌》專欄作家、《CADesigner雜誌》專欄作家、《Flash CS3 Professional ActionScript 3.0 打造互動設計力與美》、《新一代互動體驗Flex+AIR程式開發》。 +

    題目:App 急速視覺 UX 回饋應用 - 以 AR 應用為例 +

    摘要:在APP中最重要的一環就是UX,而且這常常是非常視覺化的,要如何以快速的方法回應使用者的操作,一直都是一個不可忽略的重要主題,此議題在解說在建立APP UX時該如何透過一些該注意的編程技巧,讓使用者的體驗可以順暢的被延續,而不會因為劣質的程式結構而造成中斷,並以AR應用為案例主軸,分析如何設計AR擴充實境應用。 +

    + +
    + + awaw +

    awaw

    +

    I work at Cardinalblue mainly on server side stuff, and occasionally on some iOS and Android features or bug fixes. In my past time, I like to create web apps in Rails and try out new features of iOS and Android such as Bluetooth and the UICollectionView. My github account is awaw +

    題目:AllJoyn +

    摘要:This talk will give an introduction to the AllJoyn framework within the context of building a p2p photo discovery/sharing app on both iOS and Android. The aim is to help everyone get the project configured correctly and key concepts understood in the shortest amount time, so that hopefully previously deemed difficult ideas related to mobile p2p communication can be rendered possible and implemented easily. +

    + +
    + + evan +

    Evan Wu

    +

    Evan Wu the Grey, Code for Kaohsiung 與 CocoaHeads Kaohsiung 共同發起人, 在 Mobilogics 擔任 Code Monkey 與 Treasure Hunter, 喜歡簡單設計與架構, 討厭 Muggle 與肥豬肉 +

    題目:挖掘低耗電藍芽的寶藏 +

    摘要:藍芽聯盟 SIG 極力推廣新一代低耗電藍芽技術 Bluetooth 4.0, BLE的超低耗電表現, 以及高速度的傳輪, 尤其是 Bluetooth Smart 裝置只需使用鈕扣型電池, 可應用於各式超級輕量化的資料擷取器與感應器. 本議程將分享在 iOS 如何快速開發 Bluetooth 4.0, 以及開發中會遭遇的問題與如何界定產品開發方向, 並且帶來有趣的相關應用. 讓我們一起 Working with Bluetooth Low Energy, 挖掘出連結世界的無限可能 +

    + +
    + + nokimi +

    諾基米

    +

    曾在知名企業工作,為了堅持理想而離開。目前正在創業中,身份是 App 製作人。喜歡從生活中觀察發現需求,並運用優雅而有效率的方式滿足需求。已上架的 App 產品 ” Instacram ” 曾獲得泰國分類榜冠軍,其他國家亦有優異成績。 +

    題目:App 製作心得分享 +

    摘要:不會寫程式如何製作 App?如何組成 App 製作團隊?開發者與設計師如何溝通?如何用最低成本創造最大效益?諾基米透過本身製作 Apps 的經驗,分享這些實際問題的心得。 +

    + +
    + + stanely +

    stanely

    +

    一個不是資訊相關背景的工程師,憑著一股熱情和傻勁在這行業跟大家一齊打拼,希望台灣能在國際上發光發熱。我的例子是可以證明只要有熱情是可以排除任何困難的。要玩 Open Source 不需要任何條件,只要有電腦人人都可以來參與。目前在螃蟹公司服務,每天過著被人家盯,盯人家的日子。

    +

    題目:有沒有那條線很重要嗎? (Wireless Display) +

    摘要:關於Wireless Display的現況. 除了proprietary的技術外,目前最火紅的莫過於Wi-Fi Alliance主導的Miracast和Intel推廣的WiDi. Wireless Display Source端主要涵括有NB, SmartPhone和Tablet,尤其是Android 4.2之後更是原生支援Miracast技術,許多廠商得已很快速的端出產品來賣. 這些技術瞄準的是現有的使用情境,目前必須要先用HDMI線將NB/手機/平板跟家裡的大TV連接,才能投影Source端的內容. 有了這個產品後end user只需要有支援的NB/手機/平板即可以隨時將畫面分享出去.除了screen mirror外,有趣的back channel也是值得探討的. +

    + + + +
    +
    +
    + + + + + + + + diff --git a/2013/sponsor.php b/2013/sponsor.php new file mode 100644 index 000000000..37a1285da --- /dev/null +++ b/2013/sponsor.php @@ -0,0 +1,204 @@ + + + MOPCON 2013 | 贊助商介紹 + + + + + + + + + + + + + + + + + +
    + + + + + +
    +
    +
    +
    +

    徵求贊助商

    +

    強力徵求贊助廠商,請快與我們( sponsor [at] mopcon.org )聯繫

    +
    +
    +

    Hacker級贊助商

    +

    感謝以下各贊助單位

    +
      +
    • Amazon Web Service +
    • NOKIA +
    • Microsoft Windows Phone +
    +
    +
    +

    Geek級贊助商

    +

    感謝以下各贊助單位

    +
      +
    • KKBOX +
    • Infinities Soft +
    • hiiir +
    +
    +
    +

    Developer級贊助商

    +

    感謝以下各贊助單位

    +
      +
    • Kdan Mobile +
    • Moregeek +
    • HamiApps +
    • 水啟動 +
    +
    +
    +

    Coder級贊助商

    +

    感謝以下各贊助單位

    +
      +
    • KNY +
    • 鈞達資訊 +
    • 悠識數位 +
    • Moko365 +
    • Mobilogics +
    • appuniverz +
    • acomo +
    +
    +
    +

    特別感謝

    +

    感謝以下單位協助與支持

    +
      +
    • 樹德科技大學 電算中心 +
    • OSSF自由軟體鑄造場 +
    • 零距離股份有限公司
    • +
    +
    +
    +

    媒體合作

    +

    感謝以下媒體支持

    +
      +
    • App情報誌 +
    • 癮科技 +
    +
    + +
    +

    主辦單位:   經濟部加工出口區管理處

    +

    感謝經濟部加工出口區對產業與社群發展的支持

    +
    +
    +

    執行單位:

    +
      +
    • NSYSU STIPC logo
    • +
    • Kaohsiung Software Developer Group logo
    • +
    • CocoaHeads Kaohsiung logo
    • +
    • MOSUT logo
    • +
    • KIMU logo
    • +
    • KaLUG logo
    • +
    +
    +
    +
    +
    +
    + + + + + diff --git a/2013/sponsor_en.php b/2013/sponsor_en.php new file mode 100644 index 000000000..d3def7f36 --- /dev/null +++ b/2013/sponsor_en.php @@ -0,0 +1,183 @@ + + + MOPCON 2013 | Thanks to our Sponsors + + + + + + + + + + + + + + + + + +
    + + + + + +
    +
    +
    +
    +

    Call for Sponsors

    +

    We are looking for conference sponsors.
    + If you or the organization you represents is intrested, please contact "sponsor [at] mopcon.org"

    +
    +
    +

    Hacker class sponsors

    +

    We thank you for your invaluable support.

    +
      +
    • Amazon Web Service +
    • NOKIA +
    • Microsoft Windows Phone +
    +
    +
    +

    Geek class sponsors

    +

    We thank you for your invaluable support.

    +
      +
    • KKBOX +
    • Infinities Soft +
    • hiiir +
    +
    +
    +

    Developer class sponsors

    +

    We thank you for your invaluable support.

    +
      +
    • Kdan +
    • Moregeek +
    • HamiApps +
    • 水啟動 +
    +
    +
    +

    Coder class sponsors

    +

    We thank you for your invaluable support.

    +
      +
    • KNY +
    • 鈞達資訊 +
    • 悠識數位 +
    • Moko365 +
    • Mobilogics +
    • appuniverz +
    • acomo +
    +
    +
    +

    Special Thanks

    +

    We also want to thank these who helps us so much.

    +
      +
    • Shu-Te University Computer Center +
    • Openfoundry +
    +
    +
    +

    Media Corperation

    +
      +
    • AppShooting +
    • 癮科技 +
    +
    +
    +

    Organizer:

    +
      +
    • Kaohsiung Software Developer Group logo
    • +
    • CocoaHeads Kaohsiung logo
    • +
    • MOSUT logo
    • +
    • KIMU logo
    • +
    • KaLUG logo
    • +
    +
    + +
    +
    +
    +
    + + + + + diff --git a/2014/_adm/index.php b/2014/_adm/index.php new file mode 100644 index 000000000..4df47f973 --- /dev/null +++ b/2014/_adm/index.php @@ -0,0 +1,18 @@ +true]); + $msgs[] = "已重新抓取議程表"; +} +?> + +

    MOPCON 的奇妙後門

    +
    + +

    + +


    +
    +(文件在這裡
    diff --git a/2014/api/fb_feed.php b/2014/api/fb_feed.php new file mode 100644 index 000000000..aec0c2eab --- /dev/null +++ b/2014/api/fb_feed.php @@ -0,0 +1,40 @@ +array( + 'method'=>"GET", + 'header'=> + "Host: www.facebook.com\r\n". + "User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:25.0) Gecko/20100101 Firefox/25.0\r\n". + "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n". + "Accept-Language: zh-tw,zh;q=0.8,en-us;q=0.5,en;q=0.3\r\n" + ) + ); + $ctx = stream_context_create($opts); + + // fetch the feed + $a = file_get_contents('http://www.facebook.com/feeds/page.php?format=json&id=219967208129003', false, $ctx); + return $a; +} \ No newline at end of file diff --git a/2014/cfp.php b/2014/cfp.php new file mode 100644 index 000000000..c57b69616 --- /dev/null +++ b/2014/cfp.php @@ -0,0 +1,169 @@ + + + + + + + + + 徵稿 | 行動科技年會 | MOPCON 2014 | Mobile / Open / Platform Conference + + + + + + + + + + +
    + + + +
    + + + + + +

    MOPCON 2014

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

    徵稿

    +
    +
    +

    + 為了議程的多元化,我們將開創以往研討會所沒有的方式:我們將同時徵求演講提案與推薦講者 (讓 MOPCON 大會邀稿) 等兩種方式,讓實戰經驗得以充分呈現給與會的朋友! +

    +

    活動辦法

    +

    活動時間

    +
      +
    • + 演講議程為即日起至 9/14 。 +
    • +
    • + 我們將於 9/18 通知您的主題是否入選。 +
    • +
    +

    投稿方式

    +

    請依照以下格式,填妥報名表單 。

    +

    演講議程投稿格式

    +
      +
    • 演說主題 (30 字以內)
    • +
    • 講者姓名 (網路暱稱亦可)
    • +
    • 目前服務單位與職稱 (若不便透露,可略過)
    • +
    • 主題簡介 (約 150 字介紹)
    • +
    • 預計演說時間 (40 分鐘或 50 分鐘,我們會視情況調整)
    • +
    • 授權方式 (請參考下方影片著作權說明)
    • +
    +

    推薦講者格式

    +
      +
    • 欲推薦之講者姓名 (網路暱稱亦可)
    • +
    • 欲推薦之講者聯絡信箱 (可於「推薦原因」欄位補充其他聯絡方式)
    • +
    • 推薦人名稱 (網路暱稱亦可)
    • +
    • 推薦原因:可提及欲推薦之講者擅長的領域
    • +
    +

    入選獎勵

    +
      +
    • 一旦您投稿的主題入選,我們將會贈送您大會 T-shirt 一件及 VIP 入場門票一張,以及最高達新台幣 2000 元的交通補助
    • +
    • 一旦您推薦之講者最終得以由 MOPCON 大會依據議程整體考量評估並邀請成功,我們將會贈送 VIP 入場門票一張以及大會紀念品
    • +
    +

    主題說明

    +

    大會主題以「行動。運算。實體」為主軸,包含但不限於以下:

    +
      +
    • 移動通訊軟體開發
    • +
    • 商業操作和社群經營
    • +
    • 雲端服務和終端整合
    • +
    • 穿戴式裝置
    • +
    • 運動健康照護
    • +
    • 遊戲娛樂
    • +
    • 設計思維的實踐
    • +
    +

    演講協助

    +

    + 當您的主題入選為大會議程,我們將會提供以下協助: +

    +
      +
    • 協助主題內容編排,讓您不再為簡報內容太長或太短而煩惱。
    • +
    • 協助製作投影片美化和風格調整。
    • +
    • 於大會議程中進行錄影,並於後製完成後,置放於公開的網路影音平台。
    • +
    • 提供 Open Lab 場地時段,在會場推廣您的行動應用、服務,或者產品。
    • +
    +

    演講錄影影片之著作權

    +

    您的演講將會由大會進行錄影,並於後製完成後,置放於公開的網路影音平台;因此,您必須同意大會進行錄影並後製並置放於公開的網路影音平台,並同意以下條件 (擇一) ,我們才可接受您的演講議程投稿:

    +
      +
    • 授予 MOPCON 錄影後製與透過公開線上影音平台出版之權利;或是
    • +
    • 以 CC BY 3.0 姓名標示方式授權;或是
    • +
    • 以 CC BY-SA 3.0 姓名標示-相同方式授權;或是
    • +
    • 以 CC BY-NC 3.0 姓名標示-非商業性方式授權;或是
    • +
    • 謝絕所有錄音錄影,但接受 MOPCON 工作人員進行文字紀錄
    • +
    + +
    + +
    +
    +
    + +
    + + + + + + + + + + + + diff --git a/2014/community.php b/2014/community.php new file mode 100644 index 000000000..c3eb55bf1 --- /dev/null +++ b/2014/community.php @@ -0,0 +1,289 @@ + + + + + + + + 社群 | 行動科技年會 | MOPCON 2014 | Mobile / Open / Platform Conference + + + + + + + + + + +
    + + + +
    + + + + + +

    MOPCON 2014

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

    社群

    +
    +
    + +
    +
    +
    +
    KSDG
    + +
    + +
    +
    +

    Kaohsiung Software Developer Group 是高雄從事軟體開發、網路技術開發者一起交流的園地,2012/05首度聚會活動。

    +

    目前每月舉辦 Meet-up 及 Web Course 各一場,交流主題涵蓋各種軟體技術,歡迎對軟體開發技術有興趣的朋友可以踴躍參與。

    +
    +
    +
    +
    +
    +
    CocoaHeads Kaohsiung
    + +
    + +
    +
    +

    CocoaHeads Kaohsiung 定位為南台灣 Mac/iOS 開發者的固定聚會。聚會不定期邀請各地講者與會員特定主題或經驗分享。

    +

    您可能會遇到:開發者在聚會上分享各自的心得與點子。 +也可能會遇到:開發者在聚會上與使用者面對面溝通,與其他開發人員面對面分享。

    +

    您可能會在此找到新合作夥伴或更有挑戰性的工作、甚至新的商機。

    +
    +
    +
    +
    +
    +
    MOSUT
    + +
    + +
    +
    +

    MOSUT (Meet Open Source Users in Tainan) 是一群生活在台南、對資訊科技有熱情的朋友共同發起的聚會。 +關注開放標準/開放規格、自由軟體 / 開放原始碼,進而到開放硬體等議題。

    +

    每兩周舉辦一次聚會,提供大學院校、公司團體,以及個人作技術討論交流的機會。

    +
    +
    +
    +
    +
    +
    KIMU
    + +
    + +
    +
    +

    高雄獨立遊戲開發者聚會(Kaohsiung Indies Meet Up),簡稱KIMU。2012年由中山大學促進產業發展研究中心協助成立。 +是一個以高雄為活動據點,推動南臺灣獨立遊戲開發國際化與相關產業活動的非營利性社群組織。

    +
    +
    +
    +
    +
    +
    KaLUG
    + +
    + +
    +
    +

    Kaohsiung Linux User Group (KaLUG) 是由一群熱愛 open source / free software 的高雄人所組成的團體。 +平日討論的主題有 Linux, Debian, Ubuntu, Vim, Emacs, Git, Python, shell script, Drupal, OpenStreetMap, Security ... 等。

    +
    +
    +
    +
    +
    +
    高雄前端社群
    + +
    + +
    +
    +

    高雄前端社群於2013年3月31日創立, +每月固定舉辦前端主題聚會,歡迎網頁設計師一塊前來交流

    +
    +
    +
    +
    +
    +
    Mobile Girls
    + +
    + +
    +
    +

    Mobile Girls 是由一群熱愛 iOS 與 Android 朋友所成立的社群,宗旨是希望能夠推廣 iOS/Android 程式語言給女性初學者,讓想了解 iOS 和 Android 的女性能有一個機會學習。我們歡迎沒有電腦程式設計基礎的女性朋友來參加,如果您對於 iOS/Android 的任何新奇有趣的 App 設計、原理及應用感到興趣,您將可以在這個環境找到同好,並藉由業界專業教練的指導,在小組內共同合作打造它,實現您在 App 世界的專屬夢想!

    +
    +
    +
    +
    +
    +
    Android 高雄開發者社群
    + +
    + +
    +
    +

    Android Kaohsiung Developer Group 從事 Android App、Embedded 及 Design 一起交流的園地,2014 首次聚會活動,目前活動活動時間為每月第三週的禮拜四 meet-up,歡迎對 Android 有興趣的朋友可以參與聚會。

    +
    +
    +
    +
    + +
    +
    +
    + +
    + + + + + + + + + + + + diff --git a/2014/css/all.css b/2014/css/all.css new file mode 100644 index 000000000..55ed23a82 --- /dev/null +++ b/2014/css/all.css @@ -0,0 +1,2324 @@ +@charset "UTF-8"; +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font: inherit; + font-size: 100%; + vertical-align: baseline; +} + +html { + line-height: 1; +} + +ol, ul { + list-style: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +caption, th, td { + text-align: left; + font-weight: normal; + vertical-align: middle; +} + +q, blockquote { + quotes: none; +} +q:before, q:after, blockquote:before, blockquote:after { + content: ""; + content: none; +} + +a img { + border: none; +} + +article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { + display: block; +} + +@-webkit-keyframes outWaveIn { + to { + stroke-width: 3px; + stroke-dasharray: 40000; + } +} +@-moz-keyframes outWaveIn { + to { + stroke-width: 3px; + stroke-dasharray: 40000; + } +} +@-ms-keyframes outWaveIn { + to { + stroke-width: 3px; + stroke-dasharray: 40000; + } +} +@keyframes outWaveIn { + to { + stroke-width: 3px; + stroke-dasharray: 40000; + } +} +@-webkit-keyframes outWaveOut { + from { + stroke-width: 1px; + stroke-dasharray: 400; + } + to { + stroke: rgba(0, 0, 0, 0.6); + stroke-width: 1px; + stroke-dasharray: 20; + } +} +@-moz-keyframes outWaveOut { + from { + stroke-width: 1px; + stroke-dasharray: 400; + } + to { + stroke: rgba(0, 0, 0, 0.6); + stroke-width: 1px; + stroke-dasharray: 20; + } +} +@-ms-keyframes outWaveOut { + from { + stroke-width: 1px; + stroke-dasharray: 400; + } + to { + stroke: rgba(0, 0, 0, 0.6); + stroke-width: 1px; + stroke-dasharray: 20; + } +} +@keyframes outWaveOut { + from { + stroke-width: 1px; + stroke-dasharray: 400; + } + to { + stroke: rgba(0, 0, 0, 0.6); + stroke-width: 1px; + stroke-dasharray: 20; + } +} +.anti-☢ .news-content, .⃠-black-box .sponsor-label, .love-☺ .speaker-container, .kh-❤ .group-content { + background: rgba(0, 0, 0, 0.2); + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; +} + +.md-text p { + margin-bottom: 1.5em; +} +.md-text ul { + list-style: disc; + padding-left: 1em; + margin-bottom: 1.5em; +} + +html { + font-size: 100%; + line-height: 1.5em; +} + +html { + font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", "微軟正黑體", "Open Sans", sans-serif; + color: #ccc; + height: 100%; +} + +a { + text-decoration: none; + color: #a0dd9b; + transition: all 0.5s; +} + +a:hover { + color: #47ba3f; +} + +img { + max-width: 100%; + height: auto; +} + +html { + background: #0F222B; + background: url('../images/bg.png?1408974285') #0F222B; +} + +html, body { + overflow-x: hidden; +} + +.container { + *zoom: 1; + max-width: 59em; + _width: 59em; + padding-left: 1em; + padding-right: 1em; + margin-left: auto; + margin-right: auto; + margin: 0 auto; +} +.container:after { + content: ""; + display: table; + clear: both; +} + +.index { + display: block; +} +@media (min-width: 960px) { + .index h1 { + display: none; + } +} + +.row { + margin-left: -0.5em; + margin-right: -0.5em; + *zoom: 1; +} +.row:after { + content: ""; + display: table; + clear: both; +} + +.col-1 { + width: 8.3333333333%; +} + +.offset-1 { + margin-left: 8.3333333333%; +} + +.col-2 { + width: 16.6666666667%; +} + +.offset-2 { + margin-left: 16.6666666667%; +} + +.col-3 { + width: 25%; +} + +.offset-3 { + margin-left: 25%; +} + +.col-4 { + width: 33.3333333333%; +} + +.offset-4 { + margin-left: 33.3333333333%; +} + +.col-5 { + width: 41.6666666667%; +} + +.offset-5 { + margin-left: 41.6666666667%; +} + +.col-6 { + width: 50%; +} + +.offset-6 { + margin-left: 50%; +} + +.col-7 { + width: 58.3333333333%; +} + +.offset-7 { + margin-left: 58.3333333333%; +} + +.col-8 { + width: 66.6666666667%; +} + +.offset-8 { + margin-left: 66.6666666667%; +} + +.col-9 { + width: 75%; +} + +.offset-9 { + margin-left: 75%; +} + +.col-10 { + width: 83.3333333333%; +} + +.offset-10 { + margin-left: 83.3333333333%; +} + +.col-11 { + width: 91.6666666667%; +} + +.offset-11 { + margin-left: 91.6666666667%; +} + +.col-12 { + width: 100%; +} + +.offset-12 { + margin-left: 100%; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { + position: relative; + min-height: 1px; + padding-left: 0.5em; + padding-right: 0.5em; + float: left; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + zoom: 1; +} +@media (max-width: 767px) { + .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { + float: none; + width: auto; + margin-bottom: 1.5em; + } +} + +@media (max-width: 767px) { + .offset-1, .offset-2, .offset-3, .offset-4, .offset-5, .offset-6, .offset-7, .offset-8, .offset-9, .offset-10, .offset-11, .offset-12 { + margin-left: 0; + } +} + +.content { + width: 100%; + float: right; + margin-right: 0; + *margin-left: -1em; + display: inline; + -moz-transition: all, 0.3s; + -o-transition: all, 0.3s; + -webkit-transition: all, 0.3s; + transition: all, 0.3s; +} +.open .content { + margin-right: -84.7457627119%; +} +@media (min-width: 768px) { + .open .content { + margin-right: -84.7457627119%; + } +} + +.mobile-only { + display: block; +} +@media (min-width: 960px) { + .mobile-only { + display: none; + } +} + +.desktop-only { + display: none; +} +@media (min-width: 960px) { + .desktop-only { + display: block; + } +} + +@-webkit-keyframes infinite-rotate { + from { + -moz-transform: rotate(0deg); + -ms-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -moz-transform: rotate(360deg); + -ms-transform: rotate(360deg); + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-moz-keyframes infinite-rotate { + from { + -moz-transform: rotate(0deg); + -ms-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -moz-transform: rotate(360deg); + -ms-transform: rotate(360deg); + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-ms-keyframes infinite-rotate { + from { + -moz-transform: rotate(0deg); + -ms-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -moz-transform: rotate(360deg); + -ms-transform: rotate(360deg); + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes infinite-rotate { + from { + -moz-transform: rotate(0deg); + -ms-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -moz-transform: rotate(360deg); + -ms-transform: rotate(360deg); + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.logo { + display: none; + background: url('../images/2014-logo.png?1401505537'); + width: 260px; + height: 49px; + float: left; +} +@media (min-width: 960px) { + .logo { + display: block; + } +} +@media (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { + .logo { + background: url('../images/2014-logo2x.png?1401505557'); + -moz-background-size: 260px auto; + -o-background-size: 260px auto; + -webkit-background-size: 260px auto; + background-size: 260px auto; + } +} + +.btn { + /* Structure */ + display: inline-block; + *display: inline; + /*IE 6/7*/ + zoom: 1; + line-height: normal; + white-space: nowrap; + vertical-align: baseline; + text-align: center; + cursor: pointer; + -webkit-user-drag: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.btn::-moz-focus-inner { + padding: 0; + border: 0; +} + +.btn { + font-family: inherit; + font-size: 100%; + *font-size: 90%; + /*IE 6/7 - To reduce IE's oversized button text*/ + *overflow: visible; + /*IE 6/7 - Because of IE's overly large left/right padding on buttons */ + padding: 0.3em 1em 0.5em 1em; + color: #444; + /* rgba not supported (IE 8) */ + color: rgba(0, 0, 0, 0.8); + /* rgba supported */ + *color: #444; + /* IE 6 & 7 */ + border: 1px solid #999; + /*IE 6/7/8*/ + border: none transparent; + /*IE9 + everything else*/ + background-color: #E6E6E6; + text-decoration: none; + border-radius: 2px; +} + +.btn-hover, +.btn:hover, +.btn:focus { + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000',GradientType=0); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(40%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.1))); + background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1)); + background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.1)); + background-image: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1)); + background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1)); +} + +.btn:focus { + outline: 0; +} + +.btn-active, +.btn:active { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; +} + +.btn[disabled], +.btn-disabled, +.btn-disabled:hover, +.btn-disabled:focus, +.btn-disabled:active { + border: none; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + filter: alpha(opacity=40); + -khtml-opacity: 0.40; + -moz-opacity: 0.40; + opacity: 0.40; + cursor: not-allowed; + box-shadow: none; +} + +.btn-hidden { + display: none; +} + +.btn::-moz-focus-inner { + padding: 0; + border: 0; +} + +.btn-primary, +.btn-selected, +a.btn-primary, +a.btn-selected { + background-color: #0078e7; + color: #fff; +} + +.btn-blue { + background-color: #52BFFD !important; + /* this is a green */ +} + +.btn-green { + background: #1cb841 !important; +} + +.btn-pink { + background: #535E64 !important; + /* this is an orange */ +} + +.btn-darkgreen { + background: #FD5259 !important; +} + +.btn-red { + background: #FD5259 !important; +} + +.btn-lg { + padding: 10px 16px; +} + +#svg { + margin: 0 auto; + text-align: center; + margin-bottom: 3em; +} + +.page-title:before, .footer-line { + height: 24px; +} + +@media (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { + .page-title:before, .footer-line { + -moz-background-size: auto 26px; + -o-background-size: auto 26px; + -webkit-background-size: auto 26px; + background-size: auto 26px; + } +} +.page-title { + position: relative; + font-size: 1.5em; + line-height: 2em; + color: #E1C03C; +} + +.page-title h1 { + margin-bottom: 24px; + text-align: center; +} + +@media (min-width: 960px) { + .page-title h1 { + margin: 0; + background: none; + color: #E1C03C; + text-align: left; + } +} +.section { + position: relative; + z-index: 1; +} + +.bg-rotate { + margin-bottom: 15em; +} +.bg-rotate:before { + content: ""; + background-color: #0F222B; + top: -3em; + bottom: -3em; + left: -999px; + right: -999px; + position: absolute; + box-shadow: 0 0 0 1px #69CA62, 0 0 0 5px #0F222B inset, 0 0 0 6px rgba(105, 202, 98, 0.35) inset; + z-index: -1; + -moz-transform: rotate(-7deg); + -ms-transform: rotate(-7deg); + -webkit-transform: rotate(-7deg); + transform: rotate(-7deg); +} + +.square-btn { + display: block; + width: 36px; + height: 36px; + position: relative; + cursor: pointer; + background-color: #0F222B; + -moz-box-shadow: 0 0 0 1px #69CA62; + -webkit-box-shadow: 0 0 0 1px #69CA62; + box-shadow: 0 0 0 1px #69CA62; +} +.square-btn > span { + display: block; + width: 28px; + height: 1px; + background-color: #69CA62; + position: absolute; + top: -1px; + left: 0; + right: 0; + bottom: 0; + margin: auto; +} + +.showmenu { + margin-top: 6px; +} +.showmenu > span { + -moz-transition: all 0.3s; + -o-transition: all 0.3s; + -webkit-transition: all 0.3s; + transition: all 0.3s; +} +.showmenu > span:nth-child(1) { + -moz-transform: translateY(-8px); + -ms-transform: translateY(-8px); + -webkit-transform: translateY(-8px); + transform: translateY(-8px); +} +.showmenu > span:nth-child(2) { + -moz-transform: translateY(8px); + -ms-transform: translateY(8px); + -webkit-transform: translateY(8px); + transform: translateY(8px); +} +.menu-show .showmenu span { + top: 8px; + background-color: #E1C03C; +} +.menu-show .showmenu span:nth-child(1) { + -moz-transform: rotate(0deg) translateY(8px); + -ms-transform: rotate(0deg) translateY(8px); + -webkit-transform: rotate(0deg) translateY(8px); + transform: rotate(0deg) translateY(8px); +} +.menu-show .showmenu span:nth-child(2) { + -moz-transform: rotate(120deg) translateY(8px); + -ms-transform: rotate(120deg) translateY(8px); + -webkit-transform: rotate(120deg) translateY(8px); + transform: rotate(120deg) translateY(8px); +} +.menu-show .showmenu span:nth-child(3) { + -moz-transform: rotate(240deg) translateY(8px); + -ms-transform: rotate(240deg) translateY(8px); + -webkit-transform: rotate(240deg) translateY(8px); + transform: rotate(240deg) translateY(8px); +} + +.scroll-top { + position: fixed; + right: 1em; + bottom: 1em; + z-index: 100; +} + +.scroll-top-btn { + -moz-transition: all 0.3s; + -o-transition: all 0.3s; + -webkit-transition: all 0.3s; + transition: all 0.3s; + opacity: 0; + -moz-transform: scale(2); + -ms-transform: scale(2); + -webkit-transform: scale(2); + transform: scale(2); + pointer-events: none; +} +.scroll-top-btn > span { + top: 8px; +} +.scroll-top-btn > span:nth-child(1) { + -moz-transform: rotate(0deg) translateY(8px); + -ms-transform: rotate(0deg) translateY(8px); + -webkit-transform: rotate(0deg) translateY(8px); + transform: rotate(0deg) translateY(8px); +} +.scroll-top-btn > span:nth-child(2) { + -moz-transform: rotate(120deg) translateY(8px); + -ms-transform: rotate(120deg) translateY(8px); + -webkit-transform: rotate(120deg) translateY(8px); + transform: rotate(120deg) translateY(8px); +} +.scroll-top-btn > span:nth-child(3) { + -moz-transform: rotate(240deg) translateY(8px); + -ms-transform: rotate(240deg) translateY(8px); + -webkit-transform: rotate(240deg) translateY(8px); + transform: rotate(240deg) translateY(8px); +} +.scroll-top-btn.active { + opacity: 1; + -moz-transform: scale(1); + -ms-transform: scale(1); + -webkit-transform: scale(1); + transform: scale(1); + pointer-events: auto; +} + +.sns { + font-size: 1.5em; + line-height: 2em; + text-align: left; +} +@media (min-width: 768px) { + .sns { + text-align: right; + } +} + +.sns a { + display: inline-block; + -moz-transition: color 0.3s, -moz-transform 0.3s; + -o-transition: color 0.3s, -o-transform 0.3s; + -webkit-transition: color 0.3s, -webkit-transform 0.3s; + transition: color 0.3s ease 0s, transform 0.3s ease 0s; + -moz-transform: rotate(0); + -ms-transform: rotate(0); + -webkit-transform: rotate(0); + transform: rotate(0deg); + color: #69CA62; +} + +.sns a:hover { + -moz-transform: rotate(-10deg); + -ms-transform: rotate(-10deg); + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + color: #47ba3f; +} + +.mobile-banner time { + font-size: 2em; + line-height: 1.5em; + display: block; + text-align: center; + margin-top: 0.75em; + margin-bottom: 0.75em; +} +@media (min-width: 768px) { + .mobile-banner { + display: none; + } +} + +.mobile-banner-img { + font-size: 1em; + line-height: 1.5em; +} + +.mtm { + margin-top: 1.5em; +} + +.mbm { + margin-bottom: 1.5em; +} + +.main-menu { + text-align: right; + margin-top: -1px; + border-bottom: 1px solid #69CA62; + position: relative; + background-color: #0F222B; + z-index: 100; +} +.main-menu ul { + max-height: 0; + overflow: hidden; + -moz-transition: max-height 0.3s; + -o-transition: max-height 0.3s; + -webkit-transition: max-height 0.3s; + transition: max-height 0.3s; + margin-top: 1px; + position: absolute; + top: 3em; + left: 0; + right: 0; +} +.menu-show .main-menu ul { + max-height: 500px; +} +.main-menu ul li { + display: block; +} +.main-menu ul a { + color: #69CA62; + font-size: 1.25em; + line-height: 2.4em; + text-decoration: none; + display: block; + padding: 0 0.5em; + background-color: #0F222B; + border-bottom: 1px dashed rgba(105, 202, 98, 0.35); + position: relative; +} +.main-menu ul a:hover { + background-color: #69CA62; + color: white; +} +.main-menu ul a.active:before { + float: left; + content: "○"; +} +@media (min-width: 960px) { + .main-menu ul a:hover { + background-color: #0F222B; + } + .main-menu ul a.active:after { + content: ""; + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 2px; + background-color: #E1C03C; + } +} +@media (min-width: 960px) { + .main-menu ul { + max-height: 500px; + overflow: auto; + display: block; + position: relative; + top: 0; + margin-top: 0; + } + .main-menu ul li { + display: inline-block; + } + .main-menu ul a { + border: 0; + margin-left: 0.5em; + } + .main-menu ul a:hover { + color: #69CA62; + background-color: none; + } + .main-menu ul a.active:before { + content: ""; + } +} + +.mobile-menu { + *zoom: 1; +} +.mobile-menu:after { + content: ""; + display: table; + clear: both; +} +.mobile-menu .showmenu { + font-size: 2em; + line-height: 1.5em; + float: left; +} +.mobile-menu h1 { + float: right; + font-size: 1.25em; + line-height: 2.4em; +} + +.footer { + margin-top: 1.5em; + margin-bottom: 1.5em; +} + +.anti-none { + display: none; +} +@media (min-width: 768px) { + .anti-none { + display: inline; + } +} + +.anti-♻ p { + margin-bottom: 1.5em; +} +.anti-♻ h2 { + font-size: 1.5em; + line-height: 2em; + color: #E1C03C; +} +.anti-♻ h3 { + font-size: 1.25em; + line-height: 1.2em; + margin-bottom: 0.75em; +} +.anti-♻ h4 { + font-weight: bold; +} +.anti-♻ ul { + margin-bottom: 1.5em; + margin-left: 1em; +} +@media (min-width: 768px) { + .anti-♻ ul { + margin-left: 2.5em; + } +} +.anti-♻ li { + list-style: disc; +} +.anti-♻ .bottom-btn { + text-align: center; +} +.anti-♻ .bottom-btn a { + color: #fff; + margin-bottom: 1em; + font-size: 1.5em; + line-height: 2em; +} + +.section-info, .section-zs-river span { + border: 1px solid #69CA62; + box-shadow: 0 0 0 6px #0F222B inset, 0 0 0 7px rgba(105, 202, 98, 0.35) inset; +} + +.index .relative { + position: relative; + height: 100%; + width: 100%; +} + +.index .absolute, .section-info-img-wp .info-location .info-location-bg { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; +} + +.index .page-title { + display: none; +} + +.pc-banner { + padding: 0 0 3em; + min-height: 12em; +} +@media (min-width: 768px) { + .pc-banner { + display: block; + margin-bottom: 1em; + } +} +.pc-banner .index-logo { + margin: 0 auto; + max-width: 100%; + z-index: -1; + background-image: url('../images/mopcon_mobile_logo.png?1411055366'); + background-image: none, url('../images/mopcon_mobile_logo.svg?1411055366'); + background-repeat: no-repeat; + height: 64px; + width: 360px; + -moz-background-size: contain; + -o-background-size: contain; + -webkit-background-size: contain; + background-size: contain; + margin-top: 1.5em; +} +@media (min-width: 768px) { + .pc-banner .index-logo { + margin-top: 0em; + z-index: 5; + background-image: url('../images/index-logo.png?1408974285'); + background-image: none, url('../images/index-logo.svg?1408974285'); + background-repeat: no-repeat; + height: 228px; + width: 255px; + -moz-background-size: contain; + -o-background-size: contain; + -webkit-background-size: contain; + background-size: contain; + position: absolute; + left: 0; + top: 0; + right: 0; + margin: auto; + -moz-transform: translateX(3em) translateY(3em); + -ms-transform: translateX(3em) translateY(3em); + -webkit-transform: translateX(3em) translateY(3em); + transform: translateX(3em) translateY(3em); + } +} +.pc-banner .container { + position: relative; +} +.pc-banner .sqare { + position: absolute; + width: 21em; + height: 21em; + background-color: #0F222B; + left: 0; + top: 0; + right: 0; + margin: auto; + border: 1px solid #69CA62; + -moz-transform: rotate(45deg) translateX(3em) translateY(-3em); + -ms-transform: rotate(45deg) translateX(3em) translateY(-3em); + -webkit-transform: rotate(45deg) translateX(3em) translateY(-3em); + transform: rotate(45deg) translateX(3em) translateY(-3em); + box-shadow: 0 0 0 5px #0F222B; + display: none; +} +@media (min-width: 768px) { + .pc-banner .sqare { + display: block; + } +} +.pc-banner .slogan { + float: left; + padding-top: 3em; + width: 100%; + border-bottom: 1px solid #69CA62; + margin-bottom: 3em; +} +.pc-banner .slogan span { + display: block; + color: #69CA62; +} +.pc-banner .slogan .l-text { + font-size: 1.5em; + line-height: 2em; +} +.pc-banner .slogan .date-text { + font-size: 1.5em; +} +@media (min-width: 768px) { + .pc-banner .slogan { + padding-top: 12em; + width: 50%; + margin-bottom: 0em; + } +} +.pc-banner .slogan-right { + display: none; + float: right; + width: 50%; + border-top: 1px solid #69CA62; + color: #69CA62; +} +.pc-banner .slogan-right span { + display: block; + text-align: right; +} +@media (min-width: 768px) { + .pc-banner .slogan-right { + display: block; + } +} + +.index .iphone { + background-image: url('../images/index-section-iphone.png?1408974285'); + background-image: none, url('../images/index-section-iphone.svg?1408974285'); + background-repeat: no-repeat; + height: 237px; + width: 112px; + -moz-background-size: contain; + -o-background-size: contain; + -webkit-background-size: contain; + background-size: contain; + position: absolute; + right: 15px; + bottom: -15px; +} +.index .ipad { + position: relative; + background-image: url('../images/index-section-ipad.png?1408974285'); + background-image: none, url('../images/index-section-ipad.svg?1408974285'); + background-repeat: no-repeat; + height: 291px; + width: 432px; + -moz-background-size: contain; + -o-background-size: contain; + -webkit-background-size: contain; + background-size: contain; + max-width: 100%; +} +.index .article { + padding-left: 6px; + border-left: 1px solid rgba(105, 202, 98, 0.35); +} +.index .article p { + margin-bottom: 1.5em; +} +.index .article p:last-child { + margin-bottom: 0em; +} + +.section h2 { + padding-left: 6px; + border-left: 1px solid #69CA62; + font-size: 1.5em; + line-height: 2em; + margin-bottom: 1.5em; +} + +.section-img { + margin-bottom: 7.5em; +} + +.section-info { + background-color: #0F222B; + padding: 1em; +} +.section-info .btn { + color: white; +} + +.section-info-img-wp { + position: relative; + min-height: 384px; + height: 100%; + background-color: #321109; + overflow: hidden; +} +.section-info-img-wp .info-bg { + height: 100%; + width: 100%; + text-indent: -119988px; + overflow: hidden; + text-align: left; + text-transform: capitalize; + background-image: url('../images/section-tw-bg.png?1408974285'); + background-repeat: no-repeat; + background-position: 50% 50%; + width: 430px; + height: 305px; + background-image: none, url('../images/section-tw-bg.svg?1408974285'); + -moz-background-size: cover; + -o-background-size: cover; + -webkit-background-size: cover; + background-size: cover; +} +.section-info-img-wp .info-location { + width: 150px; + height: 150px; + border-radius: 50%; + text-align: center; + position: absolute; + border: 1px solid #69CA62; + top: 80px; + left: 95px; + background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiM2OWNhNjIiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2MCUiIHN0b3AtY29sb3I9IiM2OWNhNjIiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjNjljYTYyIiBzdG9wLW9wYWNpdHk9IjAuNiIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); + background-size: 100%; + background-image: -moz-radial-gradient(50% 50%, rgba(105, 202, 98, 0) 40%, rgba(105, 202, 98, 0) 60%, rgba(105, 202, 98, 0.6) 100%); + background-image: -webkit-radial-gradient(50% 50%, rgba(105, 202, 98, 0) 40%, rgba(105, 202, 98, 0) 60%, rgba(105, 202, 98, 0.6) 100%); + background-image: radial-gradient(50% 50%, rgba(105, 202, 98, 0) 40%, rgba(105, 202, 98, 0) 60%, rgba(105, 202, 98, 0.6) 100%); +} +.section-info-img-wp .info-location .info-location-bg { + -webkit-animation: infinite-rotate linear 120s infinite; + -moz-animation: infinite-rotate linear 120s infinite; + -o-animation: infinite-rotate linear 120s infinite; + animation: infinite-rotate linear 120s infinite; + border: 3px dashed #69CA62; + border-radius: 50%; +} +.section-info-img-wp .info-location > div:before { + content: ""; + height: 100%; + display: inline-block; + vertical-align: middle; +} +.section-info-img-wp .info-location span { + display: inline-block; + vertical-align: middle; + text-align: center; +} +.section-info-img-wp .index-section-map-text { + background-image: url('../images/index-section-map-text.png?1408974285'); + background-image: none, url('../images/index-section-map-text.svg?1408974285'); + background-repeat: no-repeat; + height: 190px; + width: 263px; + -moz-background-size: contain; + -o-background-size: contain; + -webkit-background-size: contain; + background-size: contain; + position: absolute; + bottom: 0; + left: 0; +} + +.section-zs-river { + margin-top: -16.5em; + margin-bottom: -3em; + height: 384px; + position: relative; + z-index: -1; +} +.section-zs-river:after { + content: ""; + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: url('../images/zhuoshui_river.png?1408974285') center center no-repeat; + -webkit-filter: invert(1); + filter: invert(1); + opacity: 0.35; +} +.section-zs-river .river-row { + position: absolute; + left: 0; + top: 192px; + margin-top: -2.25em; +} +.section-zs-river span { + background-color: #0F222B; + display: inline-block; + height: 3em; + width: 3em; + line-height: 3em; + text-align: center; + margin-left: 1em; + font-size: 24px; + opacity: 0.35; +} + +.timeline { + margin-top: 32px; + margin-bottom: 3em; +} + +.anti-☢ { + margin-bottom: 16px; + position: relative; +} +.anti-☢ time { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + height: 72px; + color: #69CA62; + width: 72px; + float: left; + overflow: hidden; + text-align: center; + padding-top: 12.3076923077px; + position: relative; + font-size: 18px; +} +.anti-☢ time:after { + content: ""; + position: absolute; + top: 4px; + left: 4px; + width: 62px; + height: 62px; + border: 1px solid rgba(105, 202, 98, 0.35); +} +.anti-☢ time em { + font-size: 18px; +} +.anti-☢ .news-svg { + position: absolute; + top: 0; + left: 0; +} +.anti-☢ .news-svg line { + stroke-width: 2; + stroke: #69CA62; + fill: none; + stroke-dasharray: 72; +} +.anti-☢ .news-svg-top { + -webkit-animation: top 3s linear infinite; + -moz-animation: top 3s linear infinite; + -o-animation: top 3s linear infinite; + animation: top 3s linear infinite; +} +.anti-☢ .news-svg-left { + -webkit-animation: left 3s linear infinite; + -moz-animation: left 3s linear infinite; + -o-animation: left 3s linear infinite; + animation: left 3s linear infinite; +} +.anti-☢ .news-svg-bottom { + -webkit-animation: bottom 3s linear infinite; + -moz-animation: bottom 3s linear infinite; + -o-animation: bottom 3s linear infinite; + animation: bottom 3s linear infinite; +} +.anti-☢ .news-svg-right { + -webkit-animation: right 3s linear infinite; + -moz-animation: right 3s linear infinite; + -o-animation: right 3s linear infinite; + animation: right 3s linear infinite; +} +.anti-☢ .news-content { + margin-left: 96px; + padding: 1.5em; + position: relative; + border-right: 1px solid rgba(105, 202, 98, 0.35); +} +.anti-☢ .news-content:before { + display: block; + content: ""; + height: 24px; + position: absolute; + height: 0; + width: 0; + border-right: 16px solid rgba(0, 0, 0, 0.2); + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + top: 30px; + left: -16px; +} +.anti-☢ .news-content h2 { + color: #fff; + font-size: 1.125em; + line-height: 1.3333333333em; +} +@media (min-width: 768px) { + .anti-☢ .news-content h2 { + font-size: 1.5em; + line-height: 2em; + } +} +.anti-☢ .news-content p { + margin-bottom: 1.5em; +} +.anti-☢:before { + content: ""; + position: absolute; + top: 72px; + bottom: 0; + width: 10px; + border-right: 1px dashed #69CA62; + left: 26.4px; +} +.anti-☢:after { + content: ""; + position: absolute; + bottom: -16px; + height: 15px; + width: 10px; + border-right: 1px dashed #69CA62; + left: 26.4px; +} +.anti-☢ .news-label { + word-break: break-all; +} + +@-webkit-keyframes top { + from { + -moz-transform: translateX(0px); + -ms-transform: translateX(0px); + -webkit-transform: translateX(0px); + transform: translateX(0px); + } + to { + -moz-transform: translateX(-144px); + -ms-transform: translateX(-144px); + -webkit-transform: translateX(-144px); + transform: translateX(-144px); + } +} +@-moz-keyframes top { + from { + -moz-transform: translateX(0px); + -ms-transform: translateX(0px); + -webkit-transform: translateX(0px); + transform: translateX(0px); + } + to { + -moz-transform: translateX(-144px); + -ms-transform: translateX(-144px); + -webkit-transform: translateX(-144px); + transform: translateX(-144px); + } +} +@-ms-keyframes top { + from { + -moz-transform: translateX(0px); + -ms-transform: translateX(0px); + -webkit-transform: translateX(0px); + transform: translateX(0px); + } + to { + -moz-transform: translateX(-144px); + -ms-transform: translateX(-144px); + -webkit-transform: translateX(-144px); + transform: translateX(-144px); + } +} +@keyframes top { + from { + -moz-transform: translateX(0px); + -ms-transform: translateX(0px); + -webkit-transform: translateX(0px); + transform: translateX(0px); + } + to { + -moz-transform: translateX(-144px); + -ms-transform: translateX(-144px); + -webkit-transform: translateX(-144px); + transform: translateX(-144px); + } +} +@-webkit-keyframes left { + from { + -moz-transform: translateY(72px); + -ms-transform: translateY(72px); + -webkit-transform: translateY(72px); + transform: translateY(72px); + } + to { + -moz-transform: translateY(216px); + -ms-transform: translateY(216px); + -webkit-transform: translateY(216px); + transform: translateY(216px); + } +} +@-moz-keyframes left { + from { + -moz-transform: translateY(72px); + -ms-transform: translateY(72px); + -webkit-transform: translateY(72px); + transform: translateY(72px); + } + to { + -moz-transform: translateY(216px); + -ms-transform: translateY(216px); + -webkit-transform: translateY(216px); + transform: translateY(216px); + } +} +@-ms-keyframes left { + from { + -moz-transform: translateY(72px); + -ms-transform: translateY(72px); + -webkit-transform: translateY(72px); + transform: translateY(72px); + } + to { + -moz-transform: translateY(216px); + -ms-transform: translateY(216px); + -webkit-transform: translateY(216px); + transform: translateY(216px); + } +} +@keyframes left { + from { + -moz-transform: translateY(72px); + -ms-transform: translateY(72px); + -webkit-transform: translateY(72px); + transform: translateY(72px); + } + to { + -moz-transform: translateY(216px); + -ms-transform: translateY(216px); + -webkit-transform: translateY(216px); + transform: translateY(216px); + } +} +@-webkit-keyframes bottom { + from { + -moz-transform: translateX(0px); + -ms-transform: translateX(0px); + -webkit-transform: translateX(0px); + transform: translateX(0px); + } + to { + -moz-transform: translateX(144px); + -ms-transform: translateX(144px); + -webkit-transform: translateX(144px); + transform: translateX(144px); + } +} +@-moz-keyframes bottom { + from { + -moz-transform: translateX(0px); + -ms-transform: translateX(0px); + -webkit-transform: translateX(0px); + transform: translateX(0px); + } + to { + -moz-transform: translateX(144px); + -ms-transform: translateX(144px); + -webkit-transform: translateX(144px); + transform: translateX(144px); + } +} +@-ms-keyframes bottom { + from { + -moz-transform: translateX(0px); + -ms-transform: translateX(0px); + -webkit-transform: translateX(0px); + transform: translateX(0px); + } + to { + -moz-transform: translateX(144px); + -ms-transform: translateX(144px); + -webkit-transform: translateX(144px); + transform: translateX(144px); + } +} +@keyframes bottom { + from { + -moz-transform: translateX(0px); + -ms-transform: translateX(0px); + -webkit-transform: translateX(0px); + transform: translateX(0px); + } + to { + -moz-transform: translateX(144px); + -ms-transform: translateX(144px); + -webkit-transform: translateX(144px); + transform: translateX(144px); + } +} +@-webkit-keyframes right { + from { + -moz-transform: translateY(72px); + -ms-transform: translateY(72px); + -webkit-transform: translateY(72px); + transform: translateY(72px); + } + to { + -moz-transform: translateY(-72px); + -ms-transform: translateY(-72px); + -webkit-transform: translateY(-72px); + transform: translateY(-72px); + } +} +@-moz-keyframes right { + from { + -moz-transform: translateY(72px); + -ms-transform: translateY(72px); + -webkit-transform: translateY(72px); + transform: translateY(72px); + } + to { + -moz-transform: translateY(-72px); + -ms-transform: translateY(-72px); + -webkit-transform: translateY(-72px); + transform: translateY(-72px); + } +} +@-ms-keyframes right { + from { + -moz-transform: translateY(72px); + -ms-transform: translateY(72px); + -webkit-transform: translateY(72px); + transform: translateY(72px); + } + to { + -moz-transform: translateY(-72px); + -ms-transform: translateY(-72px); + -webkit-transform: translateY(-72px); + transform: translateY(-72px); + } +} +@keyframes right { + from { + -moz-transform: translateY(72px); + -ms-transform: translateY(72px); + -webkit-transform: translateY(72px); + transform: translateY(72px); + } + to { + -moz-transform: translateY(-72px); + -ms-transform: translateY(-72px); + -webkit-transform: translateY(-72px); + transform: translateY(-72px); + } +} +.talk-☴ { + margin-bottom: 1.5em; +} +.talk-☴ figure { + text-align: center; + margin: 1em auto; + width: 96px; + height: 96px; +} +.talk-☴ figure img { + height: 86px !important; + width: 86px; + padding-top: 5px; + display: block; +} +.talk-☴ h2 { + font-size: 1em; + line-height: 1.5em; + color: #fff; +} +.talk-☴ h2 a { + color: #fff; + text-decoration: underline; +} +.talk-☴ h3 { + font-size: 1em; + line-height: 1.5em; + color: #fff; + text-align: center; + color: #E1C03C; +} +.talk-☴ .row { + *zoom: 1; + overflow: hidden; +} +.talk-☴ .row:after { + content: ""; + display: table; + clear: both; +} +.talk-☴ .date { + border-bottom: 3px solid orange; + padding: 0.3em; + text-align: center; + margin: 0 0 24px 0; + padding-top: 24px; + font-size: 1.5em; + line-height: 2em; + color: #fff; +} +.talk-☴ .date-link { + text-align: center; + margin-bottom: 24px; + font-size: 1.125em; + line-height: 1.3333333333em; +} +.talk-☴ .date-link a { + text-decoration: underline; +} +.talk-☴ .waring { + margin-bottom: 24px; + padding: 1.5em; + border-right: 1px solid rgba(105, 202, 98, 0.35); + border-radius: 5px; + background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.2); +} +.talk-☴ .talker .detail { + position: relative; + display: none; + margin-top: 1.5em; + background: #fff; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; + padding-left: 1em; + padding-right: 1em; + padding-top: 1.5em; +} +.talk-☴ .talker .detail:before { + display: block; + content: ""; + height: 24px; + position: absolute; + height: 0; + width: 0; + border-bottom: 20px solid #fff; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + top: -20px; + left: 50%; + margin-left: -10px; +} +@media (min-width: 768px) { + .talk-☴ .talker .detail { + display: none !important; + } +} +.talk-☴ .talker .detail p { + text-align: left; +} +.talk-☴ .talker .detail .title { + color: #FD5259; + font-weight: bold; + font-size: 20px; + margin-bottom: 1em; + padding: 0 0 0.2em 0; + border-bottom: 1px solid #FD5259; +} +.talk-☴ .talker .detail .introduce { + padding-bottom: 1.5em; + color: #535E64; +} +.talk-☴ .detail_outbox { + display: none; + margin-bottom: 1.5em; +} +@media (min-width: 768px) { + .talk-☴ .detail_outbox { + display: block; + -webkit-animation: 1s slidein; + position: relative; + margin-top: 1.5em; + background: #fff; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; + padding-left: 1em; + padding-right: 1em; + padding-top: 1.5em; + } + .talk-☴ .detail_outbox:before { + display: block; + content: ""; + height: 24px; + position: absolute; + height: 0; + width: 0; + border-bottom: 20px solid #fff; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + top: -20px; + margin-left: -10px; + } + .talk-☴ .detail_outbox.arrow-area-1:before { + left: 15%; + } + .talk-☴ .detail_outbox.arrow-area-2:before, .talk-☴ .detail_outbox.arrow-area-all:before { + left: 50%; + } + .talk-☴ .detail_outbox.arrow-area-3:before { + right: 15%; + } + .talk-☴ .detail_outbox p { + text-align: left; + } + .talk-☴ .detail_outbox .title { + color: #FD5259; + font-weight: bold; + font-size: 20px; + margin-bottom: 1em; + padding: 0 0 0.2em 0; + border-bottom: 1px solid #FD5259; + } + .talk-☴ .detail_outbox .introduce { + padding-bottom: 1.5em; + color: #535E64; + } +} +.talk-☴ .talker .detail footer, .talk-☴ .detail_outbox footer { + padding-bottom: 1.5em; + text-align: center; +} +.talk-☴ .talker .detail footer .btn, .talk-☴ .detail_outbox footer .btn { + color: #fff; +} +.talk-☴ .area-all a h2 { + color: #fff; +} +.talk-☴ .area-1, .talk-☴ .area-2, .talk-☴ .area-3, .talk-☴ .area-all { + margin-bottom: 1.5em; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media (min-width: 768px) { + .talk-☴ .area-1, .talk-☴ .area-2, .talk-☴ .area-3 { + padding: 0 2em; + padding-bottom: 500em; + margin-bottom: -500em; + } +} +.talk-☴ .area-all, .talk-☴ .area-1, .talk-☴ .area-2, .talk-☴ .area-3 { + display: block; + *zoom: 1; + text-decoration: none; + transition: all 0.3s; +} +.talk-☴ .area-all:after, .talk-☴ .area-1:after, .talk-☴ .area-2:after, .talk-☴ .area-3:after { + content: ""; + display: table; + clear: both; +} +.talk-☴ .notice { + display: block; + *zoom: 1; + text-decoration: none; + margin-bottom: 1.5em; + background: #ccc; + color: #535E64; +} +.talk-☴ .notice:after { + content: ""; + display: table; + clear: both; +} +.talk-☴ .area-all .talker { + text-align: center; +} +@media (min-width: 768px) { + .talk-☴ .area-1, .talk-☴ .area-2 { + width: 32.2033898305%; + float: left; + margin-right: 1.6949152542%; + display: inline; + } +} +@media (min-width: 768px) { + .talk-☴ .area-3 { + width: 32.2033898305%; + float: right; + margin-right: 0; + *margin-left: -1em; + display: inline; + } +} +.talk-☴ time { + display: block; + font-size: 1em; + line-height: 1.5em; + margin-top: 1.5em; + margin-bottom: 1.5em; + color: #fff; + padding-left: 0.5em; + border-left: 5px solid #5EB95E; +} +.talk-☴ .place { + font-size: 0.8125em; + line-height: 1.8461538462em; + margin-bottom: 24px; +} +@media (min-width: 768px) { + .talk-☴ .place { + margin: 0; + } +} +.talk-☴ .place .btn { + color: #fff; +} +.talk-☴ .place .area-time { + color: #000; +} + +@-webkit-keyframes slidein { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +.close { + background: blue; + color: #fff; + padding: 20px; + display: block; + text-align: center; + text-decoration: none; + font-size: 30px; +} + +.jq-close { + height: 44px; + width: 44px; + line-height: 44px; + background: red; + display: block; + position: absolute; + -moz-border-radius: 0 5px 0 0; + -webkit-border-radius: 0; + border-radius: 0 5px 0 0; + top: 10px; + right: 16px; + text-align: center; +} +.jq-close i { + color: #fff; + display: block; + font-size: 30px; + margin: 0.25em 0 0 0; +} +.jq-close:hover i, .jq-close:active i { + color: #0f222b; +} + +#map-canvas { + height: 360px; + margin-bottom: 1.5em; +} + +.location-➫ address { + display: block; + margin-bottom: 1.5em; + color: #46d3b9; + font-size: 1em; + line-height: 1.5em; +} +.location-➫ .transportation p { + padding-left: 1em; +} +@media (min-width: 960px) { + .location-➫ .transportation { + margin-bottom: 3em; + width: 49.1525423729%; + float: left; + margin-right: 1.6949152542%; + display: inline; + } + .location-➫ .transportation:last-child { + width: 49.1525423729%; + float: right; + margin-right: 0; + *margin-left: -1em; + display: inline; + } +} +.location-➫ h2 { + display: none; +} +.location-➫ h3 { + color: #fff; +} +.location-➫ ol { + list-style: decimal outside; + margin-left: 40px; +} +.location-➫ ol li { + display: list-item; +} + +.⃠-black-box .sponsor-platinum, .⃠-black-box .sponsor-gold, .⃠-black-box .sponsor-silver, .⃠-black-box .sponsor-bronze, .⃠-black-box .sponsor-media { + margin-top: 4.5em; + *zoom: 1; +} +.⃠-black-box .sponsor-platinum:after, .⃠-black-box .sponsor-gold:after, .⃠-black-box .sponsor-silver:after, .⃠-black-box .sponsor-bronze:after, .⃠-black-box .sponsor-media:after { + content: ""; + display: table; + clear: both; +} +.⃠-black-box .sponsor-platinum img, .⃠-black-box .sponsor-gold img, .⃠-black-box .sponsor-silver img, .⃠-black-box .sponsor-bronze img, .⃠-black-box .sponsor-media img { + display: block; +} +.⃠-black-box .sponsor-platinum section, .⃠-black-box .sponsor-gold section, .⃠-black-box .sponsor-silver section, .⃠-black-box .sponsor-bronze section, .⃠-black-box .sponsor-media section { + display: inline-block; + padding: 0.75em; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media (min-width: 768px) { + .⃠-black-box .sponsor-platinum section, .⃠-black-box .sponsor-gold section, .⃠-black-box .sponsor-silver section, .⃠-black-box .sponsor-bronze section, .⃠-black-box .sponsor-media section { + vertical-align: top; + width: 49.1525423729%; + } +} + +#map-canvas { + height: 360px; + margin-bottom: 1.5em; +} + +.⃠-black-box h3 { + color: #fff; +} +.⃠-black-box ol { + list-style: decimal outside; + margin-left: 40px; +} +.⃠-black-box ol li { + display: list-item; +} +.⃠-black-box h2 { + font-size: 1.5em; + line-height: 2em; + color: #E1C03C; +} +.⃠-black-box .sponsor-label { + margin: 1.5em 0 7.5em; + padding: 1.5em; + border-right: 1px solid rgba(105, 202, 98, 0.35); +} +.⃠-black-box .sponsor-header { + *zoom: 1; + margin-bottom: 1.5em; +} +.⃠-black-box .sponsor-header:after { + content: ""; + display: table; + clear: both; +} +.⃠-black-box .sponsor-img { + display: inline-block; +} +.⃠-black-box .sponsor-title { + font-size: 1.5em; + line-height: 2em; + vertical-align: bottom; + margin-bottom: 0; + color: #69CA62; + padding-left: 12px; + border-left: 1px solid #69CA62; +} +.⃠-black-box .article { + color: #69CA62; + padding-left: 12px; + border-left: 1px solid rgba(105, 202, 98, 0.35); + margin-bottom: 1.5em; +} +.⃠-black-box .sponsor-platinum img { + max-height: 240px; +} +.⃠-black-box .sponsor-gold img { + max-height: 192px; +} +.⃠-black-box .sponsor-silver img { + max-height: 144px; +} +@media (min-width: 960px) { + .⃠-black-box .sponsor-silver section { + width: 32.2033898305%; + } +} +.⃠-black-box .sponsor-bronze img { + max-height: 96px; +} +@media (min-width: 768px) { + .⃠-black-box .sponsor-bronze section { + width: 49.1525423729%; + } +} +@media (min-width: 960px) { + .⃠-black-box .sponsor-bronze section { + width: 23.7288135593%; + } +} +.⃠-black-box .sponsor-media img { + max-height: 48px; +} +@media (min-width: 960px) { + .⃠-black-box .sponsor-media section { + padding: 0.75em; + width: 15.2542372881%; + } +} + +.love-☺ { + margin-bottom: 1.5em; +} +.love-☺ .speaker-head { + text-align: center; + font-size: 2em; + line-height: 1.5em; + margin-bottom: 0.75em; +} +.love-☺ .speaker-container { + *zoom: 1; + padding-left: 1em; + margin: 0 0 1.5em 0; + padding: 1.5em 1em; +} +.love-☺ .speaker-container:after { + content: ""; + display: table; + clear: both; +} +.love-☺ .speaker-container * :last-child { + margin-bottom: 0; +} +@media (min-width: 768px) { + .love-☺ .speaker-container { + padding: 0 1em 1.5em 12em; + margin: 0 1em 1.5em 4em; + } +} +.love-☺ .speaker-img { + width: 100%; + float: none; + margin-left: 0; + height: 7.5em; +} +.love-☺ .speaker-img img { + width: auto; + height: 120px; + display: block; +} +@media (min-width: 768px) { + .love-☺ .speaker-img { + width: auto; + height: auto; + margin-left: -14em; + margin-right: 15px; + float: left; + margin-top: 1.5em; + } + .love-☺ .speaker-img img { + width: 12em; + height: auto; + } +} +.love-☺ .speaker-name { + font-size: 1.5em; + line-height: 2em; + margin-top: -1px; + border-bottom: 1px solid #fff; + color: #fff; +} +.love-☺ .speaker-name .sub { + font-size: 0.8em; + line-height: 1; + margin-left: 0.5em; +} +.love-☺ .title { + font-size: 1.5em; + line-height: 2em; +} + +.kh-❤ .group-list { + text-align: center; + *zoom: 1; +} +.kh-❤ .group-list:after { + content: ""; + display: table; + clear: both; +} +.kh-❤ .group-list a { + position: relative; + display: block; + height: 96px; + width: 113px; + float: left; + margin-bottom: 0.75em; + color: white; +} +.kh-❤ .group-list a:before { + content: ""; + display: inline-block; + vertical-align: middle; + height: 100%; + width: 1px; +} +.kh-❤ .group-list a:hover svg.hexagonal polygon { + fill: #fd5259; +} +.kh-❤ .group-list span { + font-size: 13px; + display: inline-block; + position: relative; + z-index: 2; + text-align: center; + vertical-align: middle; +} +.kh-❤ svg.hexagonal { + position: absolute; + left: 0; + top: 0; + height: 96px; + z-index: 1; +} +.kh-❤ svg.hexagonal polygon { + fill: rgba(0, 0, 0, 0.2); + -moz-transition: all 0.5s; + -o-transition: all 0.5s; + -webkit-transition: all 0.5s; + transition: all 0.5s; +} +.kh-❤ .group-list2 { + margin-top: 3em; + margin-bottom: 6em; +} +.kh-❤ .group-list2 a { + display: block; + font-size: 1em; + line-height: 1.5em; + margin-top: -1px; + border-bottom: 1px solid rgba(204, 204, 204, 0.3); + color: #ccc; + -moz-transition: border 0.3s, padding 0.3s; + -o-transition: border 0.3s, padding 0.3s; + -webkit-transition: border 0.3s, padding 0.3s; + transition: border 0.3s, padding 0.3s; +} +.kh-❤ .group-list2 a:hover, .kh-❤ .group-list2 a.selected { + border-left: 4px solid #ccc; + padding-left: 0.5em; +} +.kh-❤ .group-content-wrap { + margin-top: 3em; + margin-bottom: 1.5em; +} +.kh-❤ .group-content { + position: relative; + padding: 1.5em 1em; + margin-bottom: 7.5em; +} +.kh-❤ .group-img { + height: 192px; + width: 150px; + margin-bottom: 1.5em; +} +.kh-❤ .group-img img { + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; + background-color: white; + max-width: 100%; + max-height: 100%; +} +.kh-❤ .group-name { + position: absolute; + top: -2.4em; + left: 0; + font-size: 1.25em; + line-height: 1.2em; + color: #fff; +} +@media (min-width: 768px) { + .kh-❤ .group-name { + font-size: 2em; + line-height: 1.5em; + top: -1.5em; + } +} +.kh-❤ .group-links a { + display: inline-block; + margin-right: 0.2em; + color: #46d3b9; + -moz-transition: color 0.3s, -moz-transform 0.3s; + -o-transition: color 0.3s, -o-transform 0.3s; + -webkit-transition: color 0.3s, -webkit-transform 0.3s; + transition: color 0.3s, transform 0.3s; + font-size: 1.5em; + line-height: 2em; + -moz-transform: rotate(0); + -ms-transform: rotate(0); + -webkit-transform: rotate(0); + transform: rotate(0); +} +.kh-❤ .group-links a:hover { + -moz-transform: rotate(-10deg); + -ms-transform: rotate(-10deg); + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + color: #1d7c6b; +} +@media (min-width: 768px) { + .kh-❤ .group-aside { + position: relative; + width: 23.7288135593%; + float: left; + margin-right: 1.6949152542%; + display: inline; + margin-bottom: 4.5em; + } + .kh-❤ .group-content-wrap { + width: 74.5762711864%; + float: right; + margin-right: 0; + *margin-left: -1em; + display: inline; + } + .kh-❤ .group-img { + margin: -2.5em 2em; + float: right; + } +} +@media (min-width: 960px) { + .kh-❤ .group-list { + position: absolute; + } + .kh-❤ .group-list a { + float: left; + } + .kh-❤ .group-list a + a { + margin-top: -3em; + } + .kh-❤ .group-list a:nth-child(2n) { + float: right; + } +} diff --git a/2014/css/fonts/icomoon.eot b/2014/css/fonts/icomoon.eot new file mode 100755 index 000000000..fee7f27ef Binary files /dev/null and b/2014/css/fonts/icomoon.eot differ diff --git a/2014/css/fonts/icomoon.svg b/2014/css/fonts/icomoon.svg new file mode 100755 index 000000000..6b4bda609 --- /dev/null +++ b/2014/css/fonts/icomoon.svg @@ -0,0 +1,294 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/2014/css/fonts/icomoon.ttf b/2014/css/fonts/icomoon.ttf new file mode 100755 index 000000000..aae08f1f4 Binary files /dev/null and b/2014/css/fonts/icomoon.ttf differ diff --git a/2014/css/fonts/icomoon.woff b/2014/css/fonts/icomoon.woff new file mode 100755 index 000000000..9aa4544d6 Binary files /dev/null and b/2014/css/fonts/icomoon.woff differ diff --git a/2014/css/icomoon.css b/2014/css/icomoon.css new file mode 100755 index 000000000..c908435e0 --- /dev/null +++ b/2014/css/icomoon.css @@ -0,0 +1,877 @@ +@font-face { + font-family: 'icomoon'; + src:url('fonts/icomoon.eot?mx490c'); + src:url('fonts/icomoon.eot?#iefixmx490c') format('embedded-opentype'), + url('fonts/icomoon.woff?mx490c') format('woff'), + url('fonts/icomoon.ttf?mx490c') format('truetype'), + url('fonts/icomoon.svg?mx490c#icomoon') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="icon-"], [class*=" icon-"] { + font-family: 'icomoon'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-phone2:before { + content: "\e650"; +} +.icon-mobile3:before { + content: "\e651"; +} +.icon-mouse:before { + content: "\e652"; +} +.icon-directions:before { + content: "\e653"; +} +.icon-mail5:before { + content: "\e654"; +} +.icon-paperplane:before { + content: "\e655"; +} +.icon-pencil3:before { + content: "\e656"; +} +.icon-feather2:before { + content: "\e657"; +} +.icon-paperclip:before { + content: "\e658"; +} +.icon-drawer4:before { + content: "\e659"; +} +.icon-reply2:before { + content: "\e65a"; +} +.icon-reply-all:before { + content: "\e65b"; +} +.icon-forward22:before { + content: "\e65c"; +} +.icon-user22:before { + content: "\e65d"; +} +.icon-users22:before { + content: "\e65e"; +} +.icon-user-add:before { + content: "\e65f"; +} +.icon-vcard:before { + content: "\e660"; +} +.icon-export:before { + content: "\e661"; +} +.icon-location3:before { + content: "\e662"; +} +.icon-map3:before { + content: "\e663"; +} +.icon-compass2:before { + content: "\e664"; +} +.icon-location22:before { + content: "\e665"; +} +.icon-target2:before { + content: "\e666"; +} +.icon-share2:before { + content: "\e667"; +} +.icon-sharable:before { + content: "\e668"; +} +.icon-heart22:before { + content: "\e669"; +} +.icon-heart32:before { + content: "\e66a"; +} +.icon-star4:before { + content: "\e66b"; +} +.icon-star22:before { + content: "\e66c"; +} +.icon-thumbsup:before { + content: "\e66d"; +} +.icon-thumbsdown:before { + content: "\e66e"; +} +.icon-chat2:before { + content: "\e66f"; +} +.icon-comment:before { + content: "\e670"; +} +.icon-quote:before { + content: "\e671"; +} +.icon-house:before { + content: "\e672"; +} +.icon-popup:before { + content: "\e673"; +} +.icon-search22:before { + content: "\e674"; +} +.icon-flashlight:before { + content: "\e675"; +} +.icon-printer:before { + content: "\e676"; +} +.icon-bell2:before { + content: "\e677"; +} +.icon-link2:before { + content: "\e678"; +} +.icon-flag2:before { + content: "\e679"; +} +.icon-cog3:before { + content: "\e67a"; +} +.icon-tools:before { + content: "\e67b"; +} +.icon-trophy2:before { + content: "\e67c"; +} +.icon-tag2:before { + content: "\e67d"; +} +.icon-camera22:before { + content: "\e67e"; +} +.icon-megaphone:before { + content: "\e67f"; +} +.icon-moon2:before { + content: "\e680"; +} +.icon-palette:before { + content: "\e681"; +} +.icon-leaf2:before { + content: "\e682"; +} +.icon-music2:before { + content: "\e683"; +} +.icon-music22:before { + content: "\e684"; +} +.icon-new:before { + content: "\e685"; +} +.icon-graduation:before { + content: "\e686"; +} +.icon-book22:before { + content: "\e687"; +} +.icon-newspaper22:before { + content: "\e688"; +} +.icon-bag:before { + content: "\e689"; +} +.icon-airplane2:before { + content: "\e68a"; +} +.icon-lifebuoy:before { + content: "\e68b"; +} +.icon-eye3:before { + content: "\e68c"; +} +.icon-clock22:before { + content: "\e68d"; +} +.icon-microphone:before { + content: "\e68e"; +} +.icon-calendar22:before { + content: "\e68f"; +} +.icon-bolt:before { + content: "\e690"; +} +.icon-thunder:before { + content: "\e691"; +} +.icon-droplet2:before { + content: "\e692"; +} +.icon-cd:before { + content: "\e693"; +} +.icon-briefcase2:before { + content: "\e694"; +} +.icon-air:before { + content: "\e695"; +} +.icon-hourglass:before { + content: "\e696"; +} +.icon-gauge:before { + content: "\e697"; +} +.icon-language:before { + content: "\e698"; +} +.icon-network:before { + content: "\e699"; +} +.icon-key3:before { + content: "\e69a"; +} +.icon-battery:before { + content: "\e69b"; +} +.icon-bucket:before { + content: "\e69c"; +} +.icon-magnet2:before { + content: "\e69d"; +} +.icon-drive:before { + content: "\e69e"; +} +.icon-cup:before { + content: "\e69f"; +} +.icon-rocket2:before { + content: "\e6a0"; +} +.icon-brush:before { + content: "\e6a1"; +} +.icon-suitcase:before { + content: "\e6a2"; +} +.icon-cone:before { + content: "\e6a3"; +} +.icon-earth2:before { + content: "\e6a4"; +} +.icon-keyboard2:before { + content: "\e6a5"; +} +.icon-browser2:before { + content: "\e6a6"; +} +.icon-publish:before { + content: "\e6a7"; +} +.icon-progress-3:before { + content: "\e6a8"; +} +.icon-progress-2:before { + content: "\e6a9"; +} +.icon-brogress-1:before { + content: "\e6aa"; +} +.icon-progress-0:before { + content: "\e6ab"; +} +.icon-sun:before { + content: "\e6ac"; +} +.icon-sun2:before { + content: "\e6ad"; +} +.icon-adjust:before { + content: "\e6ae"; +} +.icon-code2:before { + content: "\e6af"; +} +.icon-screen22:before { + content: "\e6b0"; +} +.icon-infinity:before { + content: "\e6b1"; +} +.icon-light-bulb:before { + content: "\e6b2"; +} +.icon-creditcard:before { + content: "\e6b3"; +} +.icon-database:before { + content: "\e6b4"; +} +.icon-voicemail:before { + content: "\e6b5"; +} +.icon-clipboard2:before { + content: "\e6b6"; +} +.icon-cart4:before { + content: "\e6b7"; +} +.icon-box:before { + content: "\e6b8"; +} +.icon-ticket2:before { + content: "\e6b9"; +} +.icon-rss:before { + content: "\e6ba"; +} +.icon-signal:before { + content: "\e6bb"; +} +.icon-thermometer:before { + content: "\e6bc"; +} +.icon-droplets:before { + content: "\e6bd"; +} +.icon-uniE6BE:before { + content: "\e6be"; +} +.icon-statistics:before { + content: "\e6bf"; +} +.icon-pie2:before { + content: "\e6c0"; +} +.icon-bars3:before { + content: "\e6c1"; +} +.icon-graph:before { + content: "\e6c2"; +} +.icon-lock3:before { + content: "\e6c3"; +} +.icon-lock-open:before { + content: "\e6c4"; +} +.icon-logout:before { + content: "\e6c5"; +} +.icon-login:before { + content: "\e6c6"; +} +.icon-checkmark3:before { + content: "\e72c"; +} +.icon-cross3:before { + content: "\e72b"; +} +.icon-minus3:before { + content: "\e72a"; +} +.icon-plus3:before { + content: "\e729"; +} +.icon-cross2:before { + content: "\e728"; +} +.icon-minus22:before { + content: "\e727"; +} +.icon-plus22:before { + content: "\e726"; +} +.icon-cross:before { + content: "\e725"; +} +.icon-minus2:before { + content: "\e724"; +} +.icon-plus2:before { + content: "\e723"; +} +.icon-erase:before { + content: "\e722"; +} +.icon-blocked2:before { + content: "\e721"; +} +.icon-info22:before { + content: "\e720"; +} +.icon-info3:before { + content: "\e71f"; +} +.icon-question22:before { + content: "\e71e"; +} +.icon-help:before { + content: "\e71d"; +} +.icon-warning2:before { + content: "\e6c7"; +} +.icon-cycle:before { + content: "\e6c8"; +} +.icon-cw:before { + content: "\e6c9"; +} +.icon-ccw:before { + content: "\e6ca"; +} +.icon-shuffle2:before { + content: "\e6cb"; +} +.icon-arrow:before { + content: "\e6cc"; +} +.icon-arrow2:before { + content: "\e6cd"; +} +.icon-retweet:before { + content: "\e6ce"; +} +.icon-loop4:before { + content: "\e6cf"; +} +.icon-history2:before { + content: "\e6d0"; +} +.icon-back:before { + content: "\e6d1"; +} +.icon-switch2:before { + content: "\e6d2"; +} +.icon-list22:before { + content: "\e6d3"; +} +.icon-add-to-list:before { + content: "\e6d4"; +} +.icon-layout:before { + content: "\e6d5"; +} +.icon-list32:before { + content: "\e6d6"; +} +.icon-text:before { + content: "\e6d7"; +} +.icon-text2:before { + content: "\e6d8"; +} +.icon-document:before { + content: "\e6d9"; +} +.icon-docs:before { + content: "\e6da"; +} +.icon-landscape:before { + content: "\e6db"; +} +.icon-pictures:before { + content: "\e6dc"; +} +.icon-video:before { + content: "\e6dd"; +} +.icon-music3:before { + content: "\e6de"; +} +.icon-folder2:before { + content: "\e6df"; +} +.icon-archive:before { + content: "\e6e0"; +} +.icon-trash2:before { + content: "\e6e1"; +} +.icon-upload4:before { + content: "\e6e2"; +} +.icon-download4:before { + content: "\e6e3"; +} +.icon-disk2:before { + content: "\e6e4"; +} +.icon-install:before { + content: "\e6e5"; +} +.icon-cloud22:before { + content: "\e6e6"; +} +.icon-upload22:before { + content: "\e6e7"; +} +.icon-bookmark2:before { + content: "\e6e8"; +} +.icon-bookmarks2:before { + content: "\e6e9"; +} +.icon-book3:before { + content: "\e6ea"; +} +.icon-play22:before { + content: "\e6eb"; +} +.icon-pause22:before { + content: "\e6ec"; +} +.icon-record:before { + content: "\e6ed"; +} +.icon-stop22:before { + content: "\e6ee"; +} +.icon-next2:before { + content: "\e6ef"; +} +.icon-previous2:before { + content: "\e6f0"; +} +.icon-first2:before { + content: "\e6f1"; +} +.icon-last2:before { + content: "\e6f2"; +} +.icon-resize-enlarge:before { + content: "\e6f3"; +} +.icon-resize-shrink:before { + content: "\e6f4"; +} +.icon-volume:before { + content: "\e6f5"; +} +.icon-sound2:before { + content: "\e6f6"; +} +.icon-mute:before { + content: "\e6f7"; +} +.icon-flow-cascade:before { + content: "\e6f8"; +} +.icon-flow-branch:before { + content: "\e6f9"; +} +.icon-flow-tree:before { + content: "\e6fa"; +} +.icon-flow-line:before { + content: "\e6fb"; +} +.icon-flow-parallel:before { + content: "\e6fc"; +} +.icon-arrow-left4:before { + content: "\e6fd"; +} +.icon-arrow-down4:before { + content: "\e6fe"; +} +.icon-arrow-up-upload:before { + content: "\e6ff"; +} +.icon-arrow-right4:before { + content: "\e700"; +} +.icon-arrow-left22:before { + content: "\e701"; +} +.icon-arrow-down22:before { + content: "\e702"; +} +.icon-arrow-up4:before { + content: "\e703"; +} +.icon-arrow-right22:before { + content: "\e704"; +} +.icon-arrow-left32:before { + content: "\e705"; +} +.icon-arrow-down32:before { + content: "\e706"; +} +.icon-arrow-up22:before { + content: "\e707"; +} +.icon-arrow-right32:before { + content: "\e708"; +} +.icon-arrow-left42:before { + content: "\e709"; +} +.icon-arrow-down42:before { + content: "\e70a"; +} +.icon-arrow-up32:before { + content: "\e70b"; +} +.icon-arrow-right42:before { + content: "\e70c"; +} +.icon-arrow-left5:before { + content: "\e70d"; +} +.icon-arrow-down5:before { + content: "\e70e"; +} +.icon-arrow-up42:before { + content: "\e70f"; +} +.icon-arrow-right5:before { + content: "\e710"; +} +.icon-arrow-left6:before { + content: "\e711"; +} +.icon-arrow-down6:before { + content: "\e712"; +} +.icon-arrow-up5:before { + content: "\e713"; +} +.icon-arrow-right6:before { + content: "\e714"; +} +.icon-arrow-left7:before { + content: "\e715"; +} +.icon-arrow-down7:before { + content: "\e716"; +} +.icon-arrow-up6:before { + content: "\e717"; +} +.icon-uniE718:before { + content: "\e718"; +} +.icon-arrow-left8:before { + content: "\e719"; +} +.icon-arrow-down8:before { + content: "\e71a"; +} +.icon-arrow-up7:before { + content: "\e71b"; +} +.icon-arrow-right7:before { + content: "\e71c"; +} +.icon-menu22:before { + content: "\e72d"; +} +.icon-ellipsis:before { + content: "\e72e"; +} +.icon-dots:before { + content: "\e72f"; +} +.icon-dot:before { + content: "\e730"; +} +.icon-cc:before { + content: "\e731"; +} +.icon-cc-by:before { + content: "\e732"; +} +.icon-cc-nc:before { + content: "\e733"; +} +.icon-cc-nc-eu:before { + content: "\e734"; +} +.icon-cc-nc-jp:before { + content: "\e735"; +} +.icon-cc-sa:before { + content: "\e736"; +} +.icon-cc-nd:before { + content: "\e737"; +} +.icon-cc-pd:before { + content: "\e738"; +} +.icon-cc-zero:before { + content: "\e75d"; +} +.icon-cc-share:before { + content: "\e75e"; +} +.icon-cc-share2:before { + content: "\e75f"; +} +.icon-danielbruce:before { + content: "\e760"; +} +.icon-danielbruce2:before { + content: "\e761"; +} +.icon-github6:before { + content: "\e739"; +} +.icon-github22:before { + content: "\e73a"; +} +.icon-flickr5:before { + content: "\e73b"; +} +.icon-flickr22:before { + content: "\e73c"; +} +.icon-vimeo4:before { + content: "\e73d"; +} +.icon-vimeo22:before { + content: "\e73e"; +} +.icon-twitter4:before { + content: "\e73f"; +} +.icon-twitter22:before { + content: "\e740"; +} +.icon-facebook22:before { + content: "\e741"; +} +.icon-facebook32:before { + content: "\e742"; +} +.icon-facebook42:before { + content: "\e743"; +} +.icon-googleplus22:before { + content: "\e744"; +} +.icon-googleplus32:before { + content: "\e762"; +} +.icon-pinterest3:before { + content: "\e763"; +} +.icon-pinterest22:before { + content: "\e764"; +} +.icon-tumblr3:before { + content: "\e765"; +} +.icon-tumblr22:before { + content: "\e766"; +} +.icon-linkedin2:before { + content: "\e745"; +} +.icon-linkedin22:before { + content: "\e746"; +} +.icon-dribbble22:before { + content: "\e747"; +} +.icon-dribbble32:before { + content: "\e748"; +} +.icon-stumbleupon3:before { + content: "\e749"; +} +.icon-stumbleupon22:before { + content: "\e74a"; +} +.icon-lastfm3:before { + content: "\e74b"; +} +.icon-lastfm22:before { + content: "\e74c"; +} +.icon-rdio:before { + content: "\e74d"; +} +.icon-rdio2:before { + content: "\e74e"; +} +.icon-spotify:before { + content: "\e74f"; +} +.icon-spotify2:before { + content: "\e750"; +} +.icon-qq:before { + content: "\e767"; +} +.icon-instagram22:before { + content: "\e768"; +} +.icon-dropbox:before { + content: "\e769"; +} +.icon-evernote:before { + content: "\e76a"; +} +.icon-flattr2:before { + content: "\e76b"; +} +.icon-skype2:before { + content: "\e751"; +} +.icon-skype22:before { + content: "\e752"; +} +.icon-renren:before { + content: "\e753"; +} +.icon-sina-weibo:before { + content: "\e754"; +} +.icon-paypal4:before { + content: "\e755"; +} +.icon-picasa:before { + content: "\e756"; +} +.icon-soundcloud3:before { + content: "\e757"; +} +.icon-mixi:before { + content: "\e758"; +} +.icon-behance:before { + content: "\e759"; +} +.icon-circles:before { + content: "\e75a"; +} +.icon-vk:before { + content: "\e75b"; +} +.icon-smashing:before { + content: "\e75c"; +} diff --git a/2014/images/2014-logo.png b/2014/images/2014-logo.png new file mode 100644 index 000000000..bb498fa52 Binary files /dev/null and b/2014/images/2014-logo.png differ diff --git a/2014/images/2014-logo2x.png b/2014/images/2014-logo2x.png new file mode 100644 index 000000000..046b655c3 Binary files /dev/null and b/2014/images/2014-logo2x.png differ diff --git a/2014/images/MOPCON.png b/2014/images/MOPCON.png new file mode 100644 index 000000000..49683143c Binary files /dev/null and b/2014/images/MOPCON.png differ diff --git a/2014/images/MOPCON.svg b/2014/images/MOPCON.svg new file mode 100644 index 000000000..dcf0ecbb8 --- /dev/null +++ b/2014/images/MOPCON.svg @@ -0,0 +1,14 @@ + + + + MOPCON + Created with Sketch. + + + + + MOPCON + + + + \ No newline at end of file diff --git a/2014/images/banner.png b/2014/images/banner.png new file mode 100644 index 000000000..9d38318ac Binary files /dev/null and b/2014/images/banner.png differ diff --git a/2014/images/bg-2014.png b/2014/images/bg-2014.png new file mode 100644 index 000000000..4ab33872c Binary files /dev/null and b/2014/images/bg-2014.png differ diff --git a/2014/images/bg.png b/2014/images/bg.png new file mode 100644 index 000000000..03f3c9c6f Binary files /dev/null and b/2014/images/bg.png differ diff --git a/2014/images/community/akdg.png b/2014/images/community/akdg.png new file mode 100644 index 000000000..90f31e851 Binary files /dev/null and b/2014/images/community/akdg.png differ diff --git a/2014/images/community/cocoaheads.jpg b/2014/images/community/cocoaheads.jpg new file mode 100644 index 000000000..dfab2ed4e Binary files /dev/null and b/2014/images/community/cocoaheads.jpg differ diff --git a/2014/images/community/kalug.jpg b/2014/images/community/kalug.jpg new file mode 100644 index 000000000..26bf876fe Binary files /dev/null and b/2014/images/community/kalug.jpg differ diff --git a/2014/images/community/kf2e.png b/2014/images/community/kf2e.png new file mode 100644 index 000000000..9a27277a0 Binary files /dev/null and b/2014/images/community/kf2e.png differ diff --git a/2014/images/community/kimu.png b/2014/images/community/kimu.png new file mode 100755 index 000000000..09100e7d8 Binary files /dev/null and b/2014/images/community/kimu.png differ diff --git a/2014/images/community/ksdg.png b/2014/images/community/ksdg.png new file mode 100644 index 000000000..f29f6abb9 Binary files /dev/null and b/2014/images/community/ksdg.png differ diff --git a/2014/images/community/mobile_girls.png b/2014/images/community/mobile_girls.png new file mode 100644 index 000000000..42dcb6697 Binary files /dev/null and b/2014/images/community/mobile_girls.png differ diff --git a/2014/images/community/mosut.jpg b/2014/images/community/mosut.jpg new file mode 100644 index 000000000..566711506 Binary files /dev/null and b/2014/images/community/mosut.jpg differ diff --git a/2014/images/community/mosut.png b/2014/images/community/mosut.png new file mode 100644 index 000000000..21b6f9ac8 Binary files /dev/null and b/2014/images/community/mosut.png differ diff --git a/2014/images/eva-line-svg.svg b/2014/images/eva-line-svg.svg new file mode 100644 index 000000000..3a3268626 --- /dev/null +++ b/2014/images/eva-line-svg.svg @@ -0,0 +1,14 @@ + + + + eva-line-svg + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/2014/images/eva-line.png b/2014/images/eva-line.png new file mode 100644 index 000000000..0b089bae7 Binary files /dev/null and b/2014/images/eva-line.png differ diff --git a/2014/images/example/news-1.jpg b/2014/images/example/news-1.jpg new file mode 100644 index 000000000..0c5f36fe9 Binary files /dev/null and b/2014/images/example/news-1.jpg differ diff --git a/2014/images/hexagonal-01.svg b/2014/images/hexagonal-01.svg new file mode 100644 index 000000000..4d66ae844 --- /dev/null +++ b/2014/images/hexagonal-01.svg @@ -0,0 +1,6 @@ + + + + + diff --git a/2014/images/icon/2014-logo.png b/2014/images/icon/2014-logo.png new file mode 100644 index 000000000..bb498fa52 Binary files /dev/null and b/2014/images/icon/2014-logo.png differ diff --git a/2014/images/icon2x/2014-logo2x.png b/2014/images/icon2x/2014-logo2x.png new file mode 100644 index 000000000..046b655c3 Binary files /dev/null and b/2014/images/icon2x/2014-logo2x.png differ diff --git a/2014/images/index-banner-retina.png b/2014/images/index-banner-retina.png new file mode 100644 index 000000000..e242c95bc Binary files /dev/null and b/2014/images/index-banner-retina.png differ diff --git a/2014/images/index-banner.png b/2014/images/index-banner.png new file mode 100644 index 000000000..efe005eef Binary files /dev/null and b/2014/images/index-banner.png differ diff --git a/2014/images/index-logo-line.png b/2014/images/index-logo-line.png new file mode 100644 index 000000000..650119413 Binary files /dev/null and b/2014/images/index-logo-line.png differ diff --git a/2014/images/index-logo-line.svg b/2014/images/index-logo-line.svg new file mode 100644 index 000000000..f70505e04 --- /dev/null +++ b/2014/images/index-logo-line.svg @@ -0,0 +1,14 @@ + + + + index-logo-line + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/2014/images/index-logo.png b/2014/images/index-logo.png new file mode 100644 index 000000000..98de065d1 Binary files /dev/null and b/2014/images/index-logo.png differ diff --git a/2014/images/index-logo.svg b/2014/images/index-logo.svg new file mode 100644 index 000000000..ecae81180 --- /dev/null +++ b/2014/images/index-logo.svg @@ -0,0 +1,19 @@ + + + + Fill-1 + Fill-2 + Fill-3 + Created with Sketch. + + + + + + + + + + + + + + \ No newline at end of file diff --git a/2014/images/index-section-ipad.png b/2014/images/index-section-ipad.png new file mode 100644 index 000000000..96b319a55 Binary files /dev/null and b/2014/images/index-section-ipad.png differ diff --git a/2014/images/index-section-ipad.svg b/2014/images/index-section-ipad.svg new file mode 100644 index 000000000..3f89e94f7 --- /dev/null +++ b/2014/images/index-section-ipad.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/2014/images/index-section-iphone.png b/2014/images/index-section-iphone.png new file mode 100644 index 000000000..3314901c6 Binary files /dev/null and b/2014/images/index-section-iphone.png differ diff --git a/2014/images/index-section-iphone.svg b/2014/images/index-section-iphone.svg new file mode 100644 index 000000000..3aa256a0a --- /dev/null +++ b/2014/images/index-section-iphone.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/2014/images/index-section-map-text.png b/2014/images/index-section-map-text.png new file mode 100644 index 000000000..2c640ce4d Binary files /dev/null and b/2014/images/index-section-map-text.png differ diff --git a/2014/images/index-section-map-text.svg b/2014/images/index-section-map-text.svg new file mode 100644 index 000000000..932429632 --- /dev/null +++ b/2014/images/index-section-map-text.svg @@ -0,0 +1,25 @@ + + + + index-section-map-text + Created with Sketch. + + + + + + + + + + + + + + + + MOPCON + + + + \ No newline at end of file diff --git a/2014/images/leather_bg.jpg b/2014/images/leather_bg.jpg new file mode 100644 index 000000000..e2eb7e491 Binary files /dev/null and b/2014/images/leather_bg.jpg differ diff --git a/2014/images/line-element.png b/2014/images/line-element.png new file mode 100644 index 000000000..771c33c03 Binary files /dev/null and b/2014/images/line-element.png differ diff --git a/2014/images/line-element2x.png b/2014/images/line-element2x.png new file mode 100644 index 000000000..84aca6776 Binary files /dev/null and b/2014/images/line-element2x.png differ diff --git a/2014/images/logo.png b/2014/images/logo.png new file mode 100644 index 000000000..4586aeea7 Binary files /dev/null and b/2014/images/logo.png differ diff --git a/2014/images/logo.svg b/2014/images/logo.svg new file mode 100644 index 000000000..0fd80771a --- /dev/null +++ b/2014/images/logo.svg @@ -0,0 +1,40 @@ + + + + logo + Created with Sketch. + + + + + \ No newline at end of file diff --git a/2014/images/logo2014.png b/2014/images/logo2014.png new file mode 100755 index 000000000..f2923fb4a Binary files /dev/null and b/2014/images/logo2014.png differ diff --git a/2014/images/media/cool3c.png b/2014/images/media/cool3c.png new file mode 100644 index 000000000..123c909c0 Binary files /dev/null and b/2014/images/media/cool3c.png differ diff --git a/2014/images/media/iThomelogo.png b/2014/images/media/iThomelogo.png new file mode 100644 index 000000000..8a438b929 Binary files /dev/null and b/2014/images/media/iThomelogo.png differ diff --git a/2014/images/media/iThomelogo_square.png b/2014/images/media/iThomelogo_square.png new file mode 100644 index 000000000..c90956883 Binary files /dev/null and b/2014/images/media/iThomelogo_square.png differ diff --git a/2014/images/media/mofang.jpg b/2014/images/media/mofang.jpg new file mode 100644 index 000000000..9cca3462c Binary files /dev/null and b/2014/images/media/mofang.jpg differ diff --git a/2014/images/media/punnode.png b/2014/images/media/punnode.png new file mode 100644 index 000000000..dd86a7f0f Binary files /dev/null and b/2014/images/media/punnode.png differ diff --git a/2014/images/mopcon_mobile_logo.png b/2014/images/mopcon_mobile_logo.png new file mode 100644 index 000000000..07b1e8573 Binary files /dev/null and b/2014/images/mopcon_mobile_logo.png differ diff --git a/2014/images/mopcon_mobile_logo.svg b/2014/images/mopcon_mobile_logo.svg new file mode 100644 index 000000000..f50864eeb --- /dev/null +++ b/2014/images/mopcon_mobile_logo.svg @@ -0,0 +1,35 @@ + + + + mopcon_mobile_logo + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/2014/images/mopcon_svg.svg b/2014/images/mopcon_svg.svg new file mode 100644 index 000000000..73338aa9f --- /dev/null +++ b/2014/images/mopcon_svg.svg @@ -0,0 +1,30 @@ + + + + + mopcon_svg + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/2014/images/section-tw-bg.png b/2014/images/section-tw-bg.png new file mode 100644 index 000000000..7db38a75a Binary files /dev/null and b/2014/images/section-tw-bg.png differ diff --git a/2014/images/section-tw-bg.svg b/2014/images/section-tw-bg.svg new file mode 100644 index 000000000..b9862f1d8 --- /dev/null +++ b/2014/images/section-tw-bg.svg @@ -0,0 +1,26 @@ + + + + Rectangle 41 + Imported Layers + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/2014/images/sketch.sketch/Data b/2014/images/sketch.sketch/Data new file mode 100644 index 000000000..a3764b154 Binary files /dev/null and b/2014/images/sketch.sketch/Data differ diff --git a/2014/images/sketch.sketch/metadata b/2014/images/sketch.sketch/metadata new file mode 100644 index 000000000..dd6be1eb1 --- /dev/null +++ b/2014/images/sketch.sketch/metadata @@ -0,0 +1,18 @@ + + + + + app + com.bohemiancoding.sketch3 + build + 7799 + commit + e645bc992e78ea0d8f54ab21bcdc83987015d34b + fonts + + length + 183805 + version + 36 + + diff --git a/2014/images/sketch.sketch/version b/2014/images/sketch.sketch/version new file mode 100644 index 000000000..dce6588ca --- /dev/null +++ b/2014/images/sketch.sketch/version @@ -0,0 +1 @@ +36 \ No newline at end of file diff --git a/2014/images/speakers/Atsushi.jpg b/2014/images/speakers/Atsushi.jpg new file mode 100644 index 000000000..64a378bc7 Binary files /dev/null and b/2014/images/speakers/Atsushi.jpg differ diff --git a/2014/images/speakers/BrianWang.jpg b/2014/images/speakers/BrianWang.jpg new file mode 100644 index 000000000..2fc84f1df Binary files /dev/null and b/2014/images/speakers/BrianWang.jpg differ diff --git a/2014/images/speakers/BrianWang_orig.jpg b/2014/images/speakers/BrianWang_orig.jpg new file mode 100644 index 000000000..ff7eaa0e6 Binary files /dev/null and b/2014/images/speakers/BrianWang_orig.jpg differ diff --git a/2014/images/speakers/ChihPeiYang.jpg b/2014/images/speakers/ChihPeiYang.jpg new file mode 100644 index 000000000..cbaead2e9 Binary files /dev/null and b/2014/images/speakers/ChihPeiYang.jpg differ diff --git a/2014/images/speakers/ElvisLin.jpg b/2014/images/speakers/ElvisLin.jpg new file mode 100644 index 000000000..87ba5ed28 Binary files /dev/null and b/2014/images/speakers/ElvisLin.jpg differ diff --git a/2014/images/speakers/ElvisLin_Orig.jpg b/2014/images/speakers/ElvisLin_Orig.jpg new file mode 100644 index 000000000..e278146fd Binary files /dev/null and b/2014/images/speakers/ElvisLin_Orig.jpg differ diff --git a/2014/images/speakers/Ernest_profile_high.jpg b/2014/images/speakers/Ernest_profile_high.jpg new file mode 100644 index 000000000..47f9a60d4 Binary files /dev/null and b/2014/images/speakers/Ernest_profile_high.jpg differ diff --git a/2014/images/speakers/Ernest_profile_high_500.jpg b/2014/images/speakers/Ernest_profile_high_500.jpg new file mode 100644 index 000000000..49f614193 Binary files /dev/null and b/2014/images/speakers/Ernest_profile_high_500.jpg differ diff --git a/2014/images/speakers/HunterTseng.png b/2014/images/speakers/HunterTseng.png new file mode 100644 index 000000000..bda410c7e Binary files /dev/null and b/2014/images/speakers/HunterTseng.png differ diff --git a/2014/images/speakers/IBM__20140829_657.jpg b/2014/images/speakers/IBM__20140829_657.jpg new file mode 100644 index 000000000..feb409027 Binary files /dev/null and b/2014/images/speakers/IBM__20140829_657.jpg differ diff --git a/2014/images/speakers/JamesTien.jpg b/2014/images/speakers/JamesTien.jpg new file mode 100644 index 000000000..60196e01e Binary files /dev/null and b/2014/images/speakers/JamesTien.jpg differ diff --git a/2014/images/speakers/JamesTien_orig.jpg b/2014/images/speakers/JamesTien_orig.jpg new file mode 100644 index 000000000..a9c01f690 Binary files /dev/null and b/2014/images/speakers/JamesTien_orig.jpg differ diff --git a/2014/images/speakers/John.jpg b/2014/images/speakers/John.jpg new file mode 100644 index 000000000..328c42323 Binary files /dev/null and b/2014/images/speakers/John.jpg differ diff --git a/2014/images/speakers/John2.jpg b/2014/images/speakers/John2.jpg new file mode 100644 index 000000000..3b59ee4d3 Binary files /dev/null and b/2014/images/speakers/John2.jpg differ diff --git a/2014/images/speakers/John_orig.jpg b/2014/images/speakers/John_orig.jpg new file mode 100644 index 000000000..27669e3b7 Binary files /dev/null and b/2014/images/speakers/John_orig.jpg differ diff --git a/2014/images/speakers/KKBOX_VincentChen.jpg b/2014/images/speakers/KKBOX_VincentChen.jpg new file mode 100644 index 000000000..91f1bbeda Binary files /dev/null and b/2014/images/speakers/KKBOX_VincentChen.jpg differ diff --git a/2014/images/speakers/KKBOX_VincentChen_high.png b/2014/images/speakers/KKBOX_VincentChen_high.png new file mode 100644 index 000000000..37c69d84a Binary files /dev/null and b/2014/images/speakers/KKBOX_VincentChen_high.png differ diff --git a/2014/images/speakers/KKBOX_drake_guan.jpg b/2014/images/speakers/KKBOX_drake_guan.jpg new file mode 100644 index 000000000..a485fe7b2 Binary files /dev/null and b/2014/images/speakers/KKBOX_drake_guan.jpg differ diff --git a/2014/images/speakers/KKBOX_drake_guan_high.jpg b/2014/images/speakers/KKBOX_drake_guan_high.jpg new file mode 100644 index 000000000..afa22f686 Binary files /dev/null and b/2014/images/speakers/KKBOX_drake_guan_high.jpg differ diff --git a/2014/images/speakers/KKBOX_jeremy.jpg b/2014/images/speakers/KKBOX_jeremy.jpg new file mode 100644 index 000000000..da6112ffc Binary files /dev/null and b/2014/images/speakers/KKBOX_jeremy.jpg differ diff --git a/2014/images/speakers/KKBOX_jeremy_high.jpg b/2014/images/speakers/KKBOX_jeremy_high.jpg new file mode 100644 index 000000000..22c6bae45 Binary files /dev/null and b/2014/images/speakers/KKBOX_jeremy_high.jpg differ diff --git a/2014/images/speakers/KenChan.jpg b/2014/images/speakers/KenChan.jpg new file mode 100644 index 000000000..0866e123a Binary files /dev/null and b/2014/images/speakers/KenChan.jpg differ diff --git a/2014/images/speakers/Michael_Hung.jpg b/2014/images/speakers/Michael_Hung.jpg new file mode 100755 index 000000000..6069c6ef5 Binary files /dev/null and b/2014/images/speakers/Michael_Hung.jpg differ diff --git a/2014/images/speakers/Michael_Hung_500.jpg b/2014/images/speakers/Michael_Hung_500.jpg new file mode 100644 index 000000000..7e3e2a191 Binary files /dev/null and b/2014/images/speakers/Michael_Hung_500.jpg differ diff --git a/2014/images/speakers/MuFan.jpg b/2014/images/speakers/MuFan.jpg new file mode 100644 index 000000000..24cdc1ac7 Binary files /dev/null and b/2014/images/speakers/MuFan.jpg differ diff --git a/2014/images/speakers/MuFan_orig.jpg b/2014/images/speakers/MuFan_orig.jpg new file mode 100644 index 000000000..bfd596e88 Binary files /dev/null and b/2014/images/speakers/MuFan_orig.jpg differ diff --git a/2014/images/speakers/Peni.jpg b/2014/images/speakers/Peni.jpg new file mode 100644 index 000000000..08ec5a756 Binary files /dev/null and b/2014/images/speakers/Peni.jpg differ diff --git a/2014/images/speakers/PeterTseng.jpg b/2014/images/speakers/PeterTseng.jpg new file mode 100644 index 000000000..4522b14a6 Binary files /dev/null and b/2014/images/speakers/PeterTseng.jpg differ diff --git a/2014/images/speakers/PeterTseng_orig.png b/2014/images/speakers/PeterTseng_orig.png new file mode 100644 index 000000000..a032977cd Binary files /dev/null and b/2014/images/speakers/PeterTseng_orig.png differ diff --git a/2014/images/speakers/PeterWu_orig.jpg b/2014/images/speakers/PeterWu_orig.jpg new file mode 100644 index 000000000..beda060d8 Binary files /dev/null and b/2014/images/speakers/PeterWu_orig.jpg differ diff --git a/2014/images/speakers/Wangtun2.jpg b/2014/images/speakers/Wangtun2.jpg new file mode 100644 index 000000000..44d3c43a8 Binary files /dev/null and b/2014/images/speakers/Wangtun2.jpg differ diff --git a/2014/images/speakers/anistar.jpg b/2014/images/speakers/anistar.jpg new file mode 100644 index 000000000..4ac6bdac6 Binary files /dev/null and b/2014/images/speakers/anistar.jpg differ diff --git a/2014/images/speakers/anistar_orig.jpg b/2014/images/speakers/anistar_orig.jpg new file mode 100644 index 000000000..d70c9a4da Binary files /dev/null and b/2014/images/speakers/anistar_orig.jpg differ diff --git a/2014/images/speakers/ant.jpg b/2014/images/speakers/ant.jpg new file mode 100644 index 000000000..528c9daac Binary files /dev/null and b/2014/images/speakers/ant.jpg differ diff --git a/2014/images/speakers/appletone.jpg b/2014/images/speakers/appletone.jpg new file mode 100644 index 000000000..e79aa0840 Binary files /dev/null and b/2014/images/speakers/appletone.jpg differ diff --git a/2014/images/speakers/asus-cloud_tmp.png b/2014/images/speakers/asus-cloud_tmp.png new file mode 100644 index 000000000..94a940c7d Binary files /dev/null and b/2014/images/speakers/asus-cloud_tmp.png differ diff --git a/2014/images/speakers/aws.png b/2014/images/speakers/aws.png new file mode 100644 index 000000000..ad0d2dd9f Binary files /dev/null and b/2014/images/speakers/aws.png differ diff --git a/2014/images/speakers/ben.png b/2014/images/speakers/ben.png new file mode 100644 index 000000000..ec0561656 Binary files /dev/null and b/2014/images/speakers/ben.png differ diff --git a/2014/images/speakers/coimotion_tmp.png b/2014/images/speakers/coimotion_tmp.png new file mode 100644 index 000000000..d718d24f8 Binary files /dev/null and b/2014/images/speakers/coimotion_tmp.png differ diff --git a/2014/images/speakers/eddie.jpg b/2014/images/speakers/eddie.jpg new file mode 100644 index 000000000..6320711c4 Binary files /dev/null and b/2014/images/speakers/eddie.jpg differ diff --git a/2014/images/speakers/eddie_orig.jpg b/2014/images/speakers/eddie_orig.jpg new file mode 100644 index 000000000..5d23bbe47 Binary files /dev/null and b/2014/images/speakers/eddie_orig.jpg differ diff --git a/2014/images/speakers/ericsk.jpg b/2014/images/speakers/ericsk.jpg new file mode 100644 index 000000000..e4c27394d Binary files /dev/null and b/2014/images/speakers/ericsk.jpg differ diff --git a/2014/images/speakers/excusemejoe-mopcon.jpg b/2014/images/speakers/excusemejoe-mopcon.jpg new file mode 100644 index 000000000..c575100e6 Binary files /dev/null and b/2014/images/speakers/excusemejoe-mopcon.jpg differ diff --git a/2014/images/speakers/excusemejoe-mopcon_orig.jpg b/2014/images/speakers/excusemejoe-mopcon_orig.jpg new file mode 100644 index 000000000..25227796c Binary files /dev/null and b/2014/images/speakers/excusemejoe-mopcon_orig.jpg differ diff --git a/2014/images/speakers/generic_speaker.png b/2014/images/speakers/generic_speaker.png new file mode 100644 index 000000000..eb3d9abf2 Binary files /dev/null and b/2014/images/speakers/generic_speaker.png differ diff --git a/2014/images/speakers/hsu.jpg b/2014/images/speakers/hsu.jpg new file mode 100755 index 000000000..bf916bfe6 Binary files /dev/null and b/2014/images/speakers/hsu.jpg differ diff --git a/2014/images/speakers/hzh.jpg b/2014/images/speakers/hzh.jpg new file mode 100644 index 000000000..47717a69e Binary files /dev/null and b/2014/images/speakers/hzh.jpg differ diff --git a/2014/images/speakers/hzh_orig.jpg b/2014/images/speakers/hzh_orig.jpg new file mode 100644 index 000000000..6f6acf7ad Binary files /dev/null and b/2014/images/speakers/hzh_orig.jpg differ diff --git a/2014/images/speakers/ian.jpg b/2014/images/speakers/ian.jpg new file mode 100755 index 000000000..b7288035d Binary files /dev/null and b/2014/images/speakers/ian.jpg differ diff --git a/2014/images/speakers/ian_500.jpg b/2014/images/speakers/ian_500.jpg new file mode 100644 index 000000000..7327146cc Binary files /dev/null and b/2014/images/speakers/ian_500.jpg differ diff --git a/2014/images/speakers/ibm_tmp.png b/2014/images/speakers/ibm_tmp.png new file mode 100644 index 000000000..31b152601 Binary files /dev/null and b/2014/images/speakers/ibm_tmp.png differ diff --git a/2014/images/speakers/jarsing.jpg b/2014/images/speakers/jarsing.jpg new file mode 100644 index 000000000..82f74ed95 Binary files /dev/null and b/2014/images/speakers/jarsing.jpg differ diff --git a/2014/images/speakers/jarsing_orig.png b/2014/images/speakers/jarsing_orig.png new file mode 100644 index 000000000..d8f96f3b2 Binary files /dev/null and b/2014/images/speakers/jarsing_orig.png differ diff --git a/2014/images/speakers/joehsia.png b/2014/images/speakers/joehsia.png new file mode 100644 index 000000000..c9da8d82b Binary files /dev/null and b/2014/images/speakers/joehsia.png differ diff --git a/2014/images/speakers/johnny.jpg b/2014/images/speakers/johnny.jpg new file mode 100644 index 000000000..ef7bd3401 Binary files /dev/null and b/2014/images/speakers/johnny.jpg differ diff --git a/2014/images/speakers/kewang.jpg b/2014/images/speakers/kewang.jpg new file mode 100644 index 000000000..ef3aaed54 Binary files /dev/null and b/2014/images/speakers/kewang.jpg differ diff --git a/2014/images/speakers/kewang_orig.jpg b/2014/images/speakers/kewang_orig.jpg new file mode 100644 index 000000000..139723993 Binary files /dev/null and b/2014/images/speakers/kewang_orig.jpg differ diff --git a/2014/images/speakers/keynes.jpg b/2014/images/speakers/keynes.jpg new file mode 100755 index 000000000..b86e8b921 Binary files /dev/null and b/2014/images/speakers/keynes.jpg differ diff --git a/2014/images/speakers/legist.jpg b/2014/images/speakers/legist.jpg new file mode 100644 index 000000000..ee130ae35 Binary files /dev/null and b/2014/images/speakers/legist.jpg differ diff --git a/2014/images/speakers/legist_orig.jpg b/2014/images/speakers/legist_orig.jpg new file mode 100644 index 000000000..7c46c0f3f Binary files /dev/null and b/2014/images/speakers/legist_orig.jpg differ diff --git a/2014/images/speakers/mark.jpg b/2014/images/speakers/mark.jpg new file mode 100755 index 000000000..b01450494 Binary files /dev/null and b/2014/images/speakers/mark.jpg differ diff --git a/2014/images/speakers/michael.jpg b/2014/images/speakers/michael.jpg new file mode 100755 index 000000000..a415faeec Binary files /dev/null and b/2014/images/speakers/michael.jpg differ diff --git a/2014/images/speakers/msft_tmp.gif b/2014/images/speakers/msft_tmp.gif new file mode 100644 index 000000000..f6fa5e695 Binary files /dev/null and b/2014/images/speakers/msft_tmp.gif differ diff --git a/2014/images/speakers/peterwu.jpg b/2014/images/speakers/peterwu.jpg new file mode 100644 index 000000000..aba444a4f Binary files /dev/null and b/2014/images/speakers/peterwu.jpg differ diff --git a/2014/images/speakers/pichu.jpg b/2014/images/speakers/pichu.jpg new file mode 100644 index 000000000..a9c119be6 Binary files /dev/null and b/2014/images/speakers/pichu.jpg differ diff --git a/2014/images/speakers/pichu_orig.jpg b/2014/images/speakers/pichu_orig.jpg new file mode 100644 index 000000000..484656330 Binary files /dev/null and b/2014/images/speakers/pichu_orig.jpg differ diff --git a/2014/images/speakers/ryo.jpg b/2014/images/speakers/ryo.jpg new file mode 100644 index 000000000..1b013e572 Binary files /dev/null and b/2014/images/speakers/ryo.jpg differ diff --git a/2014/images/speakers/ryo_orig.png b/2014/images/speakers/ryo_orig.png new file mode 100644 index 000000000..d70d8d16c Binary files /dev/null and b/2014/images/speakers/ryo_orig.png differ diff --git a/2014/images/speakers/sega.jpg b/2014/images/speakers/sega.jpg new file mode 100644 index 000000000..f513e3b7e Binary files /dev/null and b/2014/images/speakers/sega.jpg differ diff --git a/2014/images/speakers/shakalaca.jpg b/2014/images/speakers/shakalaca.jpg new file mode 100644 index 000000000..2219a7d04 Binary files /dev/null and b/2014/images/speakers/shakalaca.jpg differ diff --git a/2014/images/speakers/sleepnova.jpg b/2014/images/speakers/sleepnova.jpg new file mode 100755 index 000000000..c09e6766a Binary files /dev/null and b/2014/images/speakers/sleepnova.jpg differ diff --git a/2014/images/speakers/superbil.jpg b/2014/images/speakers/superbil.jpg new file mode 100644 index 000000000..1a388d9e3 Binary files /dev/null and b/2014/images/speakers/superbil.jpg differ diff --git a/2014/images/speakers/superbil_orig.jpg b/2014/images/speakers/superbil_orig.jpg new file mode 100644 index 000000000..184ab7bae Binary files /dev/null and b/2014/images/speakers/superbil_orig.jpg differ diff --git a/2014/images/speakers/synology.jpg b/2014/images/speakers/synology.jpg new file mode 100644 index 000000000..a1013d494 Binary files /dev/null and b/2014/images/speakers/synology.jpg differ diff --git a/2014/images/speakers/synology_dark_bg.png b/2014/images/speakers/synology_dark_bg.png new file mode 100644 index 000000000..400d7c68d Binary files /dev/null and b/2014/images/speakers/synology_dark_bg.png differ diff --git a/2014/images/speakers/tico.jpg b/2014/images/speakers/tico.jpg new file mode 100755 index 000000000..5d0a0d42e Binary files /dev/null and b/2014/images/speakers/tico.jpg differ diff --git a/2014/images/speakers/tsaikd.jpg b/2014/images/speakers/tsaikd.jpg new file mode 100644 index 000000000..4814bf75d Binary files /dev/null and b/2014/images/speakers/tsaikd.jpg differ diff --git a/2014/images/speakers/tsaikd_orig.jpg b/2014/images/speakers/tsaikd_orig.jpg new file mode 100644 index 000000000..053c14a8e Binary files /dev/null and b/2014/images/speakers/tsaikd_orig.jpg differ diff --git a/2014/images/speakers/tzu.png b/2014/images/speakers/tzu.png new file mode 100644 index 000000000..454b0610e Binary files /dev/null and b/2014/images/speakers/tzu.png differ diff --git a/2014/images/speakers/virus.jpg b/2014/images/speakers/virus.jpg new file mode 100644 index 000000000..a95baf025 Binary files /dev/null and b/2014/images/speakers/virus.jpg differ diff --git a/2014/images/speakers/virus_orig.jpg b/2014/images/speakers/virus_orig.jpg new file mode 100644 index 000000000..bcc0aa2bd Binary files /dev/null and b/2014/images/speakers/virus_orig.jpg differ diff --git a/2014/images/speakers/yahoo_tmp.jpg b/2014/images/speakers/yahoo_tmp.jpg new file mode 100644 index 000000000..0d41d207e Binary files /dev/null and b/2014/images/speakers/yahoo_tmp.jpg differ diff --git a/2014/images/sponsor/512.png b/2014/images/sponsor/512.png new file mode 100644 index 000000000..ebd9594e2 Binary files /dev/null and b/2014/images/sponsor/512.png differ diff --git a/2014/images/sponsor/HTML5_Logo_512.png b/2014/images/sponsor/HTML5_Logo_512.png new file mode 100644 index 000000000..81d1fcbac Binary files /dev/null and b/2014/images/sponsor/HTML5_Logo_512.png differ diff --git a/2014/images/sponsor/LiveReload.png b/2014/images/sponsor/LiveReload.png new file mode 100644 index 000000000..74f3fde49 Binary files /dev/null and b/2014/images/sponsor/LiveReload.png differ diff --git a/2014/images/sponsor/asus-cloud_tmp.png b/2014/images/sponsor/asus-cloud_tmp.png new file mode 100644 index 000000000..94a940c7d Binary files /dev/null and b/2014/images/sponsor/asus-cloud_tmp.png differ diff --git a/2014/images/sponsor/asuscloud.png b/2014/images/sponsor/asuscloud.png new file mode 100644 index 000000000..0f89e1fb4 Binary files /dev/null and b/2014/images/sponsor/asuscloud.png differ diff --git a/2014/images/sponsor/aws.png b/2014/images/sponsor/aws.png new file mode 100644 index 000000000..ad0d2dd9f Binary files /dev/null and b/2014/images/sponsor/aws.png differ diff --git a/2014/images/sponsor/big_logo.png b/2014/images/sponsor/big_logo.png new file mode 100644 index 000000000..5d8e31747 Binary files /dev/null and b/2014/images/sponsor/big_logo.png differ diff --git a/2014/images/sponsor/chrome.png b/2014/images/sponsor/chrome.png new file mode 100644 index 000000000..b64c9f094 Binary files /dev/null and b/2014/images/sponsor/chrome.png differ diff --git a/2014/images/sponsor/coimotion.png b/2014/images/sponsor/coimotion.png new file mode 100644 index 000000000..1d68e785f Binary files /dev/null and b/2014/images/sponsor/coimotion.png differ diff --git a/2014/images/sponsor/coimotion_tmp.png b/2014/images/sponsor/coimotion_tmp.png new file mode 100644 index 000000000..d718d24f8 Binary files /dev/null and b/2014/images/sponsor/coimotion_tmp.png differ diff --git a/2014/images/sponsor/colourdesign.png b/2014/images/sponsor/colourdesign.png new file mode 100644 index 000000000..9f4ca6f66 Binary files /dev/null and b/2014/images/sponsor/colourdesign.png differ diff --git a/2014/images/sponsor/etu.png b/2014/images/sponsor/etu.png new file mode 100644 index 000000000..da1785c39 Binary files /dev/null and b/2014/images/sponsor/etu.png differ diff --git a/2014/images/sponsor/finddog.png b/2014/images/sponsor/finddog.png new file mode 100644 index 000000000..b6521011c Binary files /dev/null and b/2014/images/sponsor/finddog.png differ diff --git a/2014/images/sponsor/gitcafe.png b/2014/images/sponsor/gitcafe.png new file mode 100644 index 000000000..ead973dd2 Binary files /dev/null and b/2014/images/sponsor/gitcafe.png differ diff --git a/2014/images/sponsor/github-logo.png b/2014/images/sponsor/github-logo.png new file mode 100644 index 000000000..8075d5d0a Binary files /dev/null and b/2014/images/sponsor/github-logo.png differ diff --git a/2014/images/sponsor/github.png b/2014/images/sponsor/github.png new file mode 100644 index 000000000..1c08523cb Binary files /dev/null and b/2014/images/sponsor/github.png differ diff --git a/2014/images/sponsor/hamiapps.png b/2014/images/sponsor/hamiapps.png new file mode 100644 index 000000000..6122bdfb2 Binary files /dev/null and b/2014/images/sponsor/hamiapps.png differ diff --git a/2014/images/sponsor/ibm.png b/2014/images/sponsor/ibm.png new file mode 100644 index 000000000..34cd14031 Binary files /dev/null and b/2014/images/sponsor/ibm.png differ diff --git a/2014/images/sponsor/ibm_tmp.png b/2014/images/sponsor/ibm_tmp.png new file mode 100644 index 000000000..31b152601 Binary files /dev/null and b/2014/images/sponsor/ibm_tmp.png differ diff --git a/2014/images/sponsor/kkbox.png b/2014/images/sponsor/kkbox.png new file mode 100644 index 000000000..e9dd11302 Binary files /dev/null and b/2014/images/sponsor/kkbox.png differ diff --git a/2014/images/sponsor/kktix.png b/2014/images/sponsor/kktix.png new file mode 100644 index 000000000..5140ec8c1 Binary files /dev/null and b/2014/images/sponsor/kktix.png differ diff --git a/2014/images/sponsor/linkchain.png b/2014/images/sponsor/linkchain.png new file mode 100644 index 000000000..39fa992ea Binary files /dev/null and b/2014/images/sponsor/linkchain.png differ diff --git a/2014/images/sponsor/linkchain2.png b/2014/images/sponsor/linkchain2.png new file mode 100644 index 000000000..28d673aa7 Binary files /dev/null and b/2014/images/sponsor/linkchain2.png differ diff --git a/2014/images/sponsor/mobilogics.jpg b/2014/images/sponsor/mobilogics.jpg new file mode 100644 index 000000000..f909af706 Binary files /dev/null and b/2014/images/sponsor/mobilogics.jpg differ diff --git a/2014/images/sponsor/mobilogics.png b/2014/images/sponsor/mobilogics.png new file mode 100644 index 000000000..29dffb603 Binary files /dev/null and b/2014/images/sponsor/mobilogics.png differ diff --git a/2014/images/sponsor/mokoversity.jpg b/2014/images/sponsor/mokoversity.jpg new file mode 100644 index 000000000..2aab71bc3 Binary files /dev/null and b/2014/images/sponsor/mokoversity.jpg differ diff --git a/2014/images/sponsor/moregeek1.png b/2014/images/sponsor/moregeek1.png new file mode 100644 index 000000000..a1fc73e3f Binary files /dev/null and b/2014/images/sponsor/moregeek1.png differ diff --git a/2014/images/sponsor/moregeek2.png b/2014/images/sponsor/moregeek2.png new file mode 100644 index 000000000..44dfc0077 Binary files /dev/null and b/2014/images/sponsor/moregeek2.png differ diff --git a/2014/images/sponsor/mozilla.png b/2014/images/sponsor/mozilla.png new file mode 100644 index 000000000..72931ff73 Binary files /dev/null and b/2014/images/sponsor/mozilla.png differ diff --git a/2014/images/sponsor/ms.jpg b/2014/images/sponsor/ms.jpg new file mode 100644 index 000000000..7d6059495 Binary files /dev/null and b/2014/images/sponsor/ms.jpg differ diff --git a/2014/images/sponsor/msft_tmp.gif b/2014/images/sponsor/msft_tmp.gif new file mode 100644 index 000000000..f6fa5e695 Binary files /dev/null and b/2014/images/sponsor/msft_tmp.gif differ diff --git a/2014/images/sponsor/new_egg.jpg b/2014/images/sponsor/new_egg.jpg new file mode 100644 index 000000000..4c1a94082 Binary files /dev/null and b/2014/images/sponsor/new_egg.jpg differ diff --git a/2014/images/sponsor/newsoft.png b/2014/images/sponsor/newsoft.png new file mode 100644 index 000000000..9ba28cae9 Binary files /dev/null and b/2014/images/sponsor/newsoft.png differ diff --git a/2014/images/sponsor/nice.png b/2014/images/sponsor/nice.png new file mode 100644 index 000000000..05ee633d3 Binary files /dev/null and b/2014/images/sponsor/nice.png differ diff --git a/2014/images/sponsor/ossf.jpg b/2014/images/sponsor/ossf.jpg new file mode 100644 index 000000000..45721b065 Binary files /dev/null and b/2014/images/sponsor/ossf.jpg differ diff --git a/2014/images/sponsor/stu_edu.png b/2014/images/sponsor/stu_edu.png new file mode 100644 index 000000000..dd14160e8 Binary files /dev/null and b/2014/images/sponsor/stu_edu.png differ diff --git a/2014/images/sponsor/synology.png b/2014/images/sponsor/synology.png new file mode 100644 index 000000000..518161cd9 Binary files /dev/null and b/2014/images/sponsor/synology.png differ diff --git a/2014/images/sponsor/synology_dark_bg.png b/2014/images/sponsor/synology_dark_bg.png new file mode 100644 index 000000000..400d7c68d Binary files /dev/null and b/2014/images/sponsor/synology_dark_bg.png differ diff --git a/2014/images/sponsor/userxper.png b/2014/images/sponsor/userxper.png new file mode 100644 index 000000000..fac6a332c Binary files /dev/null and b/2014/images/sponsor/userxper.png differ diff --git a/2014/images/sponsor/yahoo.png b/2014/images/sponsor/yahoo.png new file mode 100644 index 000000000..72b2c5e22 Binary files /dev/null and b/2014/images/sponsor/yahoo.png differ diff --git a/2014/images/sponsor/yahoo_tmp.jpg b/2014/images/sponsor/yahoo_tmp.jpg new file mode 100644 index 000000000..0d41d207e Binary files /dev/null and b/2014/images/sponsor/yahoo_tmp.jpg differ diff --git a/2014/images/talker/ERICSK.png b/2014/images/talker/ERICSK.png new file mode 100644 index 000000000..25f34cf30 Binary files /dev/null and b/2014/images/talker/ERICSK.png differ diff --git a/2014/images/talker/MarkkuLepisto.jpg b/2014/images/talker/MarkkuLepisto.jpg new file mode 100644 index 000000000..aa99b55af Binary files /dev/null and b/2014/images/talker/MarkkuLepisto.jpg differ diff --git a/2014/images/talker/monkeypotion.jpg b/2014/images/talker/monkeypotion.jpg new file mode 100644 index 000000000..0ee6d6aed Binary files /dev/null and b/2014/images/talker/monkeypotion.jpg differ diff --git a/2014/images/talker/rogery.jpg b/2014/images/talker/rogery.jpg new file mode 100644 index 000000000..861edcd15 Binary files /dev/null and b/2014/images/talker/rogery.jpg differ diff --git a/2014/images/talker/shakalaca.jpg b/2014/images/talker/shakalaca.jpg new file mode 100644 index 000000000..2219a7d04 Binary files /dev/null and b/2014/images/talker/shakalaca.jpg differ diff --git a/2014/images/talker/weiwei.jpg b/2014/images/talker/weiwei.jpg new file mode 100644 index 000000000..4829bc1ea Binary files /dev/null and b/2014/images/talker/weiwei.jpg differ diff --git a/2014/images/unnamed.png b/2014/images/unnamed.png new file mode 100644 index 000000000..55e0d1994 Binary files /dev/null and b/2014/images/unnamed.png differ diff --git a/2014/images/zhuoshui_river.png b/2014/images/zhuoshui_river.png new file mode 100644 index 000000000..3c4a469ec Binary files /dev/null and b/2014/images/zhuoshui_river.png differ diff --git a/2014/img/2014_preview_bg.jpg b/2014/img/2014_preview_bg.jpg new file mode 100644 index 000000000..99b5749f3 Binary files /dev/null and b/2014/img/2014_preview_bg.jpg differ diff --git a/2014/img/2014_preview_bg.png b/2014/img/2014_preview_bg.png new file mode 100644 index 000000000..6cd6a135d Binary files /dev/null and b/2014/img/2014_preview_bg.png differ diff --git a/2014/img/2014_preview_bg_lossy.jpg b/2014/img/2014_preview_bg_lossy.jpg new file mode 100644 index 000000000..d6c5c1629 Binary files /dev/null and b/2014/img/2014_preview_bg_lossy.jpg differ diff --git a/2014/img/leather_bg.jpg b/2014/img/leather_bg.jpg new file mode 100644 index 000000000..e2eb7e491 Binary files /dev/null and b/2014/img/leather_bg.jpg differ diff --git a/2014/img/news_2012.jpg b/2014/img/news_2012.jpg new file mode 100644 index 000000000..52feb55d9 Binary files /dev/null and b/2014/img/news_2012.jpg differ diff --git a/2014/img/news_2013.jpg b/2014/img/news_2013.jpg new file mode 100644 index 000000000..eab12aef9 Binary files /dev/null and b/2014/img/news_2013.jpg differ diff --git a/2014/index.php b/2014/index.php new file mode 100644 index 000000000..1abcfa441 --- /dev/null +++ b/2014/index.php @@ -0,0 +1,209 @@ + + + + + + + + MOPCON 2014 | 行動科技年會 | MOPCON 2014 | Mobile / Open / Platform Conference + + + + + + + + + + +
    + + + +
    + + + + + +

    MOPCON 2014

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

    MOPCON 2014

    +
    +
    + +
    + +
    +
    +
    + + + +
    + +
    +
    + 堅持,在濁水溪以南 + 2014.10. 25 / 26 +
    +
    + Code + Spread + Connect +
    +
    + +
    + +
    + +
    +
    + +
    +
    +

    方向

    +
    + +

    今年議程除了涵蓋以往 App開發、雲端服務、數位內容、創新營運四大主軸外,WWDC、Google I/O 兩大年度盛事聚焦的海量資料、穿戴式裝置、運動健康照護、家庭自動化、TV / 高畫質內容、簡化設計和開發流程等議題也都是重要行動應用的脈絡,豪華的講師陣容是 MOPCON 重要傳統,敬請期待完整議程公布!

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

    精神

    +
    +

    行動應用近年成為媒體追逐之寵兒,從電子商務、數位內容、商業服務、消費應用無不積極行動相關領域發展。MOPCON 專注於行動軟體開發 / 應用技術之專業研討會,也是南部最大社群研討會,希望藉由軟體技術社群的力量,推動南北業界技術實務經驗交流,關注行動應用趨勢,並以軟體科技從業人員出發,定調本年會精神意涵為 "I code, I spread, I connect"。

    +

    + MOPCON 2014 於 2014/9/22 開放報名,800張票在68分鐘內被橫掃一空,再度超越自我,刷新南台灣科技研討會報名最快紀錄!2014/9/26 二階段報名也在短短36分鐘就把再度釋出的189張票掠奪殆盡,南台灣科技研討會極限再度從 MOPCON 2014 獲得新的詮釋。 +

    + +
    +
    +
    + +
    +
    + + + + + + + + +
    + +
    +
    +
    + +
    + + + + + + + + + + + + diff --git a/2014/index_preview.html b/2014/index_preview.html new file mode 100644 index 000000000..3612dee5d --- /dev/null +++ b/2014/index_preview.html @@ -0,0 +1,279 @@ + + + +行動科技年會 | MOPCON 2014 | Mobile / Open / Platform Conference + + + + + + + + +
    + +
    + +
    + +
    + + +
    + +
    + + + + + diff --git a/2014/js/all.js b/2014/js/all.js new file mode 100644 index 000000000..6e95880bc --- /dev/null +++ b/2014/js/all.js @@ -0,0 +1,103 @@ + +$(document).ready(function() { + $(window).resize(function() { + if($(document).width()>767){ + $( ".detail,.detail_outbox" ).hide(); + } + + + }); +$('.talker h2 a').on('click',function(e){ + + e.preventDefault(); + + if($(document).width()>767){ + // columns.next().remove('.detail'); + var columns = $(this).parents('.row'); + var content = $(this).parent().parent().find('.detail').html(); + var _site = $(this).parent().parent().parent().attr('class'); + var _siteClass = 'arrow-'+_site; + var details = '
    '+content+'
    '; + columns.next('.detail_outbox').remove(); + columns.after(details); + } + if($(document).width()<767){ + + $(this).parent().parent().find('.detail').fadeToggle(); + } +}); +$('.talker .jq-close').on('click',function(e){ + e.preventDefault(); + $(this).parent().fadeOut(300); +}); + +$('.talk-☴').on('click','.detail_outbox .jq-close',function(e){ + e.preventDefault(); + $(this).parent().fadeOut(300,function(){$(this.remove())}); +}); + +$('.group-list a').on('click',function(e){ + e.preventDefault(); + var _offset = $('.group-list a').index(this); + $('html,body').animate({ scrollTop: $('.group-content').eq(_offset).offset().top -50 }, 800); + //console.log($('.group-content').eq(3).offset()) +}) + +$(window).scroll(function () { + + if ($(window).scrollTop() > $('.page-title').offset().top) { + $('.scroll-top-btn').addClass('active'); + } else { + $('.scroll-top-btn').removeClass('active'); + } + +}); +$(".scroll-top-btn").on('click',function () { + $("html,body").animate({ + scrollTop: 0 + }, 900); + return false; + }); + + + var t + $('.showmenu').on('click', function(e){ + e.preventDefault(); + t = document.body.scrollTop; + $('body').toggleClass('menu-show') + $('.perspective').addClass('delay') + $('.absolute').css('top',- t) + }) + $('.block').click(function(e){ + e.preventDefault(); + $('body').removeClass('menu-show') + setTimeout( + function() { + $('.perspective').removeClass('delay') + $('.absolute').css('top', 0) + $('body').scrollTop(t) + }, 500) + }) + + + + +}) + + + // $('.showmenu').on('click',function(){ + // $('body').toggleClass('open'); + // }); +// $('.area-1,.area-2,.area-3,.area-all').on('click',function(){ +// $('body').toggleClass('open-session'); +// var title = $(this).find('h2').text(); +// var author = $(this).find('h3').text(); +// $('.talker-view h2').text(title); +// $('.talker-view p').text(author); +// }) +// $('.close').on('click',function(){ +// $('body').removeClass('open-session'); +// }) + + +// ---super cool menu diff --git a/2014/js/html5shiv.js b/2014/js/html5shiv.js new file mode 100644 index 000000000..784f221ca --- /dev/null +++ b/2014/js/html5shiv.js @@ -0,0 +1,8 @@ +/* + HTML5 Shiv v3.6.2pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag(); +a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x"; +c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| +"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",version:"3.6.2pre",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment(); +for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^[\],:{}\s]*$/,E=/(?:^|:|,)(?:\s*\[)+/g,S=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,A=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,j=/^-ms-/,D=/-([\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||"load"===e.type||"complete"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(o.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===b.type(e)},isArray:Array.isArray||function(e){return"array"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,"constructor")&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,"@").replace(A,"]").replace(E,"")))?Function("return "+n)():(b.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,"ms-").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call("\ufeff\u00a0")?function(e){return null==e?"":v.call(e)}:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,"string"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),"complete"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{o.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll("left")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e="string"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
    a",n=d.getElementsByTagName("*"),r=d.getElementsByTagName("a")[0],!n||!r||!n.length)return{};s=o.createElement("select"),l=s.appendChild(o.createElement("option")),a=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:"t"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement("form").enctype,html5Clone:"<:nav>"!==o.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement("input"),a.setAttribute("value",""),t.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","t"),a.setAttribute("name","t"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip,b(function(){var n,r,a,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",u=o.getElementsByTagName("body")[0];u&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",u.appendChild(n).appendChild(d),d.innerHTML="
    t
    ",a=d.getElementsByTagName("td"),a[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===a[0].offsetHeight,a[0].style.display="",a[1].style.display="none",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(o.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
    ",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u="string"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),("object"==typeof n||"function"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(" "));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf("data-")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(B,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if(("data"!==t||!b.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=b._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\t\r\n]/g,U=/\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(X," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o="":"number"==typeof o?o+="":b.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(U,""):null==n?"":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&b.nodeName(n.parentNode,"optgroup"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find("option").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&"get"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&"set"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&"radio"===t&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,"input")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,""===t?!1:t,n)}},b.each(["width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(w)||[""],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,"events"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,"type")?n.type:n,m=y.call(n,"namespace")?n.namespace.split("."):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),u=0>g.indexOf(":")&&"on"+g,n=n[b.expando]?n:new b.Event(g,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,"events")||{})[n.type]&&b._data(l,"handle"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===g&&b.nodeName(i,"a")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,"events")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj; +return(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,"form")?!1:(b.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=b.nodeName(n,"input")||b.nodeName(n,"button")?n.form:t;r&&!b._data(r,"submitBubbles")&&(b.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),b._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,"form")?!1:(b.event.remove(this,"._submit"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(b.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate("change",this,e,!0)})),!1):(b.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,"changeBubbles")&&(b.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate("change",this.parentNode,e,!0)}),b._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,"._change"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x="sizzle"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=F.replace("w","w#"),B="([*^$|!~]?=)",P="\\["+_+"*("+F+")"+_+"*(?:"+B+_+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*\\]",R=":("+F+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+P.replace(3,8)+")*)|.*)\\)|)",W=RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=RegExp("^"+_+"*,"+_+"*"),I=RegExp("^"+_+"*([\\x20\\t\\r\\n\\f>+~])"+_+"*"),z=RegExp(R),X=RegExp("^"+O+"$"),U={ID:RegExp("^#("+F+")"),CLASS:RegExp("^\\.("+F+")"),NAME:RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:RegExp("^("+F.replace("w","w*")+")"),ATTR:RegExp("^"+P),PSEUDO:RegExp("^"+R),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),needsContext:RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},V=/[\x20\t\r\n\f]*[+~]/,Y=/^[^{]+\{\s*\[native code/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+"")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute("id"))?g=f.replace(K,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(",")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute("id")}}}return wt(e.replace(W,"$1"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),T.attributes=at(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),T.getByClassName=at(function(e){return e.innerHTML="",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML="
    ",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==A&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[":focus"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||h.push("\\["+_+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){e.innerHTML="",e.querySelectorAll("[i^='']").length&&h.push("[*^$]="+_+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",R)}),h=RegExp(h.join("|")),g=RegExp(g.join("|")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,"='$1']"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+" "];return t||(t=RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||"")||st.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&"parentNode"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+" "+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&>(f),u>1&&dt(e.slice(0,u-1)).replace(W,"$1"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG("*",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[":"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\[\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||"string"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?"string"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:b.support.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},jt=dt(o),Dt=jt.appendChild(o.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||"string"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||"string"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,"tr"),s=b.map(Ot(l,"script"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,"script"))),r.call(n&&b.nodeName(this[c],"table")?Lt(this[c],"tbody"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||"")&&!b._data(o,"globalEval")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||"").replace(St,"")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,"script"),r.length>0&&Mt(r,!u&&Ot(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),u=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o="table"!==u||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l) +}b.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),"script"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+x+")(.*)$","i"),Yt=RegExp("^("+x+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+x+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===b.css(e,"display")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=b._data(r,"olddisplay",un(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&b._data(r,"olddisplay",i?n:b.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||b.cssNumber[u]||(r+="px"),b.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=b.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=b.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=b.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=b.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),"none"!==n&&n||(Pt=(Pt||b("'; + } else if (video.type === 'vimeo') { + html = ''; + } else if (video.type === 'vzaar') { + html = ''; + } + + $('
    ' + html + '
    ').insertAfter(item.find('.owl-video')); + + this._playing = item.addClass('owl-video-playing'); + }; + + /** + * Checks whether an video is currently in full screen mode or not. + * @todo Bad style because looks like a readonly method but changes members. + * @protected + * @returns {Boolean} + */ + Video.prototype.isInFullScreen = function() { + var element = document.fullscreenElement || document.mozFullScreenElement || + document.webkitFullscreenElement; + + return element && $(element).parent().hasClass('owl-video-frame'); + }; + + /** + * Destroys the plugin. + */ + Video.prototype.destroy = function() { + var handler, property; + + this._core.$element.off('click.owl.video'); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Video = Video; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Animate Plugin + * @version 2.1.0 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the animate plugin. + * @class The Navigation Plugin + * @param {Owl} scope - The Owl Carousel + */ + var Animate = function(scope) { + this.core = scope; + this.core.options = $.extend({}, Animate.Defaults, this.core.options); + this.swapping = true; + this.previous = undefined; + this.next = undefined; + + this.handlers = { + 'change.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name == 'position') { + this.previous = this.core.current(); + this.next = e.property.value; + } + }, this), + 'drag.owl.carousel dragged.owl.carousel translated.owl.carousel': $.proxy(function(e) { + if (e.namespace) { + this.swapping = e.type == 'translated'; + } + }, this), + 'translate.owl.carousel': $.proxy(function(e) { + if (e.namespace && this.swapping && (this.core.options.animateOut || this.core.options.animateIn)) { + this.swap(); + } + }, this) + }; + + this.core.$element.on(this.handlers); + }; + + /** + * Default options. + * @public + */ + Animate.Defaults = { + animateOut: false, + animateIn: false + }; + + /** + * Toggles the animation classes whenever an translations starts. + * @protected + * @returns {Boolean|undefined} + */ + Animate.prototype.swap = function() { + + if (this.core.settings.items !== 1) { + return; + } + + if (!$.support.animation || !$.support.transition) { + return; + } + + this.core.speed(0); + + var left, + clear = $.proxy(this.clear, this), + previous = this.core.$stage.children().eq(this.previous), + next = this.core.$stage.children().eq(this.next), + incoming = this.core.settings.animateIn, + outgoing = this.core.settings.animateOut; + + if (this.core.current() === this.previous) { + return; + } + + if (outgoing) { + left = this.core.coordinates(this.previous) - this.core.coordinates(this.next); + previous.one($.support.animation.end, clear) + .css( { 'left': left + 'px' } ) + .addClass('animated owl-animated-out') + .addClass(outgoing); + } + + if (incoming) { + next.one($.support.animation.end, clear) + .addClass('animated owl-animated-in') + .addClass(incoming); + } + }; + + Animate.prototype.clear = function(e) { + $(e.target).css( { 'left': '' } ) + .removeClass('animated owl-animated-out owl-animated-in') + .removeClass(this.core.settings.animateIn) + .removeClass(this.core.settings.animateOut); + this.core.onTransitionEnd(); + }; + + /** + * Destroys the plugin. + * @public + */ + Animate.prototype.destroy = function() { + var handler, property; + + for (handler in this.handlers) { + this.core.$element.off(handler, this.handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Animate = Animate; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Autoplay Plugin + * @version 2.1.0 + * @author Bartosz Wojciechowski + * @author Artus Kolanowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the autoplay plugin. + * @class The Autoplay Plugin + * @param {Owl} scope - The Owl Carousel + */ + var Autoplay = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * The autoplay timeout. + * @type {Timeout} + */ + this._timeout = null; + + /** + * Indicates whenever the autoplay is paused. + * @type {Boolean} + */ + this._paused = false; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name === 'settings') { + if (this._core.settings.autoplay) { + this.play(); + } else { + this.stop(); + } + } else if (e.namespace && e.property.name === 'position') { + //console.log('play?', e); + if (this._core.settings.autoplay) { + this._setAutoPlayInterval(); + } + } + }, this), + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoplay) { + this.play(); + } + }, this), + 'play.owl.autoplay': $.proxy(function(e, t, s) { + if (e.namespace) { + this.play(t, s); + } + }, this), + 'stop.owl.autoplay': $.proxy(function(e) { + if (e.namespace) { + this.stop(); + } + }, this), + 'mouseover.owl.autoplay': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.pause(); + } + }, this), + 'mouseleave.owl.autoplay': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.play(); + } + }, this), + 'touchstart.owl.core': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.pause(); + } + }, this), + 'touchend.owl.core': $.proxy(function() { + if (this._core.settings.autoplayHoverPause) { + this.play(); + } + }, this) + }; + + // register event handlers + this._core.$element.on(this._handlers); + + // set default options + this._core.options = $.extend({}, Autoplay.Defaults, this._core.options); + }; + + /** + * Default options. + * @public + */ + Autoplay.Defaults = { + autoplay: false, + autoplayTimeout: 5000, + autoplayHoverPause: false, + autoplaySpeed: false + }; + + /** + * Starts the autoplay. + * @public + * @param {Number} [timeout] - The interval before the next animation starts. + * @param {Number} [speed] - The animation speed for the animations. + */ + Autoplay.prototype.play = function(timeout, speed) { + this._paused = false; + + if (this._core.is('rotating')) { + return; + } + + this._core.enter('rotating'); + + this._setAutoPlayInterval(); + }; + + /** + * Gets a new timeout + * @private + * @param {Number} [timeout] - The interval before the next animation starts. + * @param {Number} [speed] - The animation speed for the animations. + * @return {Timeout} + */ + Autoplay.prototype._getNextTimeout = function(timeout, speed) { + if ( this._timeout ) { + window.clearTimeout(this._timeout); + } + return window.setTimeout($.proxy(function() { + if (this._paused || this._core.is('busy') || this._core.is('interacting') || document.hidden) { + return; + } + this._core.next(speed || this._core.settings.autoplaySpeed); + }, this), timeout || this._core.settings.autoplayTimeout); + }; + + /** + * Sets autoplay in motion. + * @private + */ + Autoplay.prototype._setAutoPlayInterval = function() { + this._timeout = this._getNextTimeout(); + }; + + /** + * Stops the autoplay. + * @public + */ + Autoplay.prototype.stop = function() { + if (!this._core.is('rotating')) { + return; + } + + window.clearTimeout(this._timeout); + this._core.leave('rotating'); + }; + + /** + * Stops the autoplay. + * @public + */ + Autoplay.prototype.pause = function() { + if (!this._core.is('rotating')) { + return; + } + + this._paused = true; + }; + + /** + * Destroys the plugin. + */ + Autoplay.prototype.destroy = function() { + var handler, property; + + this.stop(); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.autoplay = Autoplay; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Navigation Plugin + * @version 2.1.0 + * @author Artus Kolanowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + 'use strict'; + + /** + * Creates the navigation plugin. + * @class The Navigation Plugin + * @param {Owl} carousel - The Owl Carousel. + */ + var Navigation = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Indicates whether the plugin is initialized or not. + * @protected + * @type {Boolean} + */ + this._initialized = false; + + /** + * The current paging indexes. + * @protected + * @type {Array} + */ + this._pages = []; + + /** + * All DOM elements of the user interface. + * @protected + * @type {Object} + */ + this._controls = {}; + + /** + * Markup for an indicator. + * @protected + * @type {Array.} + */ + this._templates = []; + + /** + * The carousel element. + * @type {jQuery} + */ + this.$element = this._core.$element; + + /** + * Overridden methods of the carousel. + * @protected + * @type {Object} + */ + this._overrides = { + next: this._core.next, + prev: this._core.prev, + to: this._core.to + }; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'prepared.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.push('
    ' + + $(e.content).find('[data-dot]').addBack('[data-dot]').attr('data-dot') + '
    '); + } + }, this), + 'added.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.splice(e.position, 0, this._templates.pop()); + } + }, this), + 'remove.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.splice(e.position, 1); + } + }, this), + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name == 'position') { + this.draw(); + } + }, this), + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && !this._initialized) { + this._core.trigger('initialize', null, 'navigation'); + this.initialize(); + this.update(); + this.draw(); + this._initialized = true; + this._core.trigger('initialized', null, 'navigation'); + } + }, this), + 'refreshed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._initialized) { + this._core.trigger('refresh', null, 'navigation'); + this.update(); + this.draw(); + this._core.trigger('refreshed', null, 'navigation'); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, Navigation.Defaults, this._core.options); + + // register event handlers + this.$element.on(this._handlers); + }; + + /** + * Default options. + * @public + * @todo Rename `slideBy` to `navBy` + */ + Navigation.Defaults = { + nav: false, + navText: [ 'prev', 'next' ], + navSpeed: false, + navElement: 'div', + navContainer: false, + navContainerClass: 'owl-nav', + navClass: [ 'owl-prev', 'owl-next' ], + slideBy: 1, + dotClass: 'owl-dot', + dotsClass: 'owl-dots', + dots: true, + dotsEach: false, + dotsData: false, + dotsSpeed: false, + dotsContainer: false + }; + + /** + * Initializes the layout of the plugin and extends the carousel. + * @protected + */ + Navigation.prototype.initialize = function() { + var override, + settings = this._core.settings; + + // create DOM structure for relative navigation + this._controls.$relative = (settings.navContainer ? $(settings.navContainer) + : $('
    ').addClass(settings.navContainerClass).appendTo(this.$element)).addClass('disabled'); + + this._controls.$previous = $('<' + settings.navElement + '>') + .addClass(settings.navClass[0]) + .html(settings.navText[0]) + .prependTo(this._controls.$relative) + .on('click', $.proxy(function(e) { + this.prev(settings.navSpeed); + }, this)); + this._controls.$next = $('<' + settings.navElement + '>') + .addClass(settings.navClass[1]) + .html(settings.navText[1]) + .appendTo(this._controls.$relative) + .on('click', $.proxy(function(e) { + this.next(settings.navSpeed); + }, this)); + + // create DOM structure for absolute navigation + if (!settings.dotsData) { + this._templates = [ $('
    ') + .addClass(settings.dotClass) + .append($('')) + .prop('outerHTML') ]; + } + + this._controls.$absolute = (settings.dotsContainer ? $(settings.dotsContainer) + : $('
    ').addClass(settings.dotsClass).appendTo(this.$element)).addClass('disabled'); + + this._controls.$absolute.on('click', 'div', $.proxy(function(e) { + var index = $(e.target).parent().is(this._controls.$absolute) + ? $(e.target).index() : $(e.target).parent().index(); + + e.preventDefault(); + + this.to(index, settings.dotsSpeed); + }, this)); + + // override public methods of the carousel + for (override in this._overrides) { + this._core[override] = $.proxy(this[override], this); + } + }; + + /** + * Destroys the plugin. + * @protected + */ + Navigation.prototype.destroy = function() { + var handler, control, property, override; + + for (handler in this._handlers) { + this.$element.off(handler, this._handlers[handler]); + } + for (control in this._controls) { + this._controls[control].remove(); + } + for (override in this.overides) { + this._core[override] = this._overrides[override]; + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + /** + * Updates the internal state. + * @protected + */ + Navigation.prototype.update = function() { + var i, j, k, + lower = this._core.clones().length / 2, + upper = lower + this._core.items().length, + maximum = this._core.maximum(true), + settings = this._core.settings, + size = settings.center || settings.autoWidth || settings.dotsData + ? 1 : settings.dotsEach || settings.items; + + if (settings.slideBy !== 'page') { + settings.slideBy = Math.min(settings.slideBy, settings.items); + } + + if (settings.dots || settings.slideBy == 'page') { + this._pages = []; + + for (i = lower, j = 0, k = 0; i < upper; i++) { + if (j >= size || j === 0) { + this._pages.push({ + start: Math.min(maximum, i - lower), + end: i - lower + size - 1 + }); + if (Math.min(maximum, i - lower) === maximum) { + break; + } + j = 0, ++k; + } + j += this._core.mergers(this._core.relative(i)); + } + } + }; + + /** + * Draws the user interface. + * @todo The option `dotsData` wont work. + * @protected + */ + Navigation.prototype.draw = function() { + var difference, + settings = this._core.settings, + disabled = this._core.items().length <= settings.items, + index = this._core.relative(this._core.current()), + loop = settings.loop || settings.rewind; + + this._controls.$relative.toggleClass('disabled', !settings.nav || disabled); + + if (settings.nav) { + this._controls.$previous.toggleClass('disabled', !loop && index <= this._core.minimum(true)); + this._controls.$next.toggleClass('disabled', !loop && index >= this._core.maximum(true)); + } + + this._controls.$absolute.toggleClass('disabled', !settings.dots || disabled); + + if (settings.dots) { + difference = this._pages.length - this._controls.$absolute.children().length; + + if (settings.dotsData && difference !== 0) { + this._controls.$absolute.html(this._templates.join('')); + } else if (difference > 0) { + this._controls.$absolute.append(new Array(difference + 1).join(this._templates[0])); + } else if (difference < 0) { + this._controls.$absolute.children().slice(difference).remove(); + } + + this._controls.$absolute.find('.active').removeClass('active'); + this._controls.$absolute.children().eq($.inArray(this.current(), this._pages)).addClass('active'); + } + }; + + /** + * Extends event data. + * @protected + * @param {Event} event - The event object which gets thrown. + */ + Navigation.prototype.onTrigger = function(event) { + var settings = this._core.settings; + + event.page = { + index: $.inArray(this.current(), this._pages), + count: this._pages.length, + size: settings && (settings.center || settings.autoWidth || settings.dotsData + ? 1 : settings.dotsEach || settings.items) + }; + }; + + /** + * Gets the current page position of the carousel. + * @protected + * @returns {Number} + */ + Navigation.prototype.current = function() { + var current = this._core.relative(this._core.current()); + return $.grep(this._pages, $.proxy(function(page, index) { + return page.start <= current && page.end >= current; + }, this)).pop(); + }; + + /** + * Gets the current succesor/predecessor position. + * @protected + * @returns {Number} + */ + Navigation.prototype.getPosition = function(successor) { + var position, length, + settings = this._core.settings; + + if (settings.slideBy == 'page') { + position = $.inArray(this.current(), this._pages); + length = this._pages.length; + successor ? ++position : --position; + position = this._pages[((position % length) + length) % length].start; + } else { + position = this._core.relative(this._core.current()); + length = this._core.items().length; + successor ? position += settings.slideBy : position -= settings.slideBy; + } + + return position; + }; + + /** + * Slides to the next item or page. + * @public + * @param {Number} [speed=false] - The time in milliseconds for the transition. + */ + Navigation.prototype.next = function(speed) { + $.proxy(this._overrides.to, this._core)(this.getPosition(true), speed); + }; + + /** + * Slides to the previous item or page. + * @public + * @param {Number} [speed=false] - The time in milliseconds for the transition. + */ + Navigation.prototype.prev = function(speed) { + $.proxy(this._overrides.to, this._core)(this.getPosition(false), speed); + }; + + /** + * Slides to the specified item or page. + * @public + * @param {Number} position - The position of the item or page. + * @param {Number} [speed] - The time in milliseconds for the transition. + * @param {Boolean} [standard=false] - Whether to use the standard behaviour or not. + */ + Navigation.prototype.to = function(position, speed, standard) { + var length; + + if (!standard && this._pages.length) { + length = this._pages.length; + $.proxy(this._overrides.to, this._core)(this._pages[((position % length) + length) % length].start, speed); + } else { + $.proxy(this._overrides.to, this._core)(position, speed); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Navigation = Navigation; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Hash Plugin + * @version 2.1.0 + * @author Artus Kolanowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + 'use strict'; + + /** + * Creates the hash plugin. + * @class The Hash Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var Hash = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Hash index for the items. + * @protected + * @type {Object} + */ + this._hashes = {}; + + /** + * The carousel element. + * @type {jQuery} + */ + this.$element = this._core.$element; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.startPosition === 'URLHash') { + $(window).trigger('hashchange.owl.navigation'); + } + }, this), + 'prepared.owl.carousel': $.proxy(function(e) { + if (e.namespace) { + var hash = $(e.content).find('[data-hash]').addBack('[data-hash]').attr('data-hash'); + + if (!hash) { + return; + } + + this._hashes[hash] = e.content; + } + }, this), + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name === 'position') { + var current = this._core.items(this._core.relative(this._core.current())), + hash = $.map(this._hashes, function(item, hash) { + return item === current ? hash : null; + }).join(); + + if (!hash || window.location.hash.slice(1) === hash) { + return; + } + + window.location.hash = hash; + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, Hash.Defaults, this._core.options); + + // register the event handlers + this.$element.on(this._handlers); + + // register event listener for hash navigation + $(window).on('hashchange.owl.navigation', $.proxy(function(e) { + var hash = window.location.hash.substring(1), + items = this._core.$stage.children(), + position = this._hashes[hash] && items.index(this._hashes[hash]); + + if (position === undefined || position === this._core.current()) { + return; + } + + this._core.to(this._core.relative(position), false, true); + }, this)); + }; + + /** + * Default options. + * @public + */ + Hash.Defaults = { + URLhashListener: false + }; + + /** + * Destroys the plugin. + * @public + */ + Hash.prototype.destroy = function() { + var handler, property; + + $(window).off('hashchange.owl.navigation'); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Hash = Hash; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Support Plugin + * + * @version 2.1.0 + * @author Vivid Planet Software GmbH + * @author Artus Kolanowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + var style = $('').get(0).style, + prefixes = 'Webkit Moz O ms'.split(' '), + events = { + transition: { + end: { + WebkitTransition: 'webkitTransitionEnd', + MozTransition: 'transitionend', + OTransition: 'oTransitionEnd', + transition: 'transitionend' + } + }, + animation: { + end: { + WebkitAnimation: 'webkitAnimationEnd', + MozAnimation: 'animationend', + OAnimation: 'oAnimationEnd', + animation: 'animationend' + } + } + }, + tests = { + csstransforms: function() { + return !!test('transform'); + }, + csstransforms3d: function() { + return !!test('perspective'); + }, + csstransitions: function() { + return !!test('transition'); + }, + cssanimations: function() { + return !!test('animation'); + } + }; + + function test(property, prefixed) { + var result = false, + upper = property.charAt(0).toUpperCase() + property.slice(1); + + $.each((property + ' ' + prefixes.join(upper + ' ') + upper).split(' '), function(i, property) { + if (style[property] !== undefined) { + result = prefixed ? property : true; + return false; + } + }); + + return result; + } + + function prefixed(property) { + return test(property, true); + } + + if (tests.csstransitions()) { + /* jshint -W053 */ + $.support.transition = new String(prefixed('transition')) + $.support.transition.end = events.transition.end[ $.support.transition ]; + } + + if (tests.cssanimations()) { + /* jshint -W053 */ + $.support.animation = new String(prefixed('animation')) + $.support.animation.end = events.animation.end[ $.support.animation ]; + } + + if (tests.csstransforms()) { + /* jshint -W053 */ + $.support.transform = new String(prefixed('transform')); + $.support.transform3d = tests.csstransforms3d(); + } + +})(window.Zepto || window.jQuery, window, document); + +/*1508243861,,JIT Construction: v3377003,en_US*/ + +/** + * Copyright (c) 2017-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, + * copy, modify, and distribute this software in source code or binary form for use + * in connection with the web services and APIs provided by Facebook. + * + * As with any software that integrates with the Facebook platform, your use of + * this software is subject to the Facebook Platform Policy + * [http://developers.facebook.com/policy/]. This copyright notice shall be + * included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +try {window.FB|| (function(window, fb_fif_window) { var apply = Function.prototype.apply; function bindContext(fn, thisArg) { return function _sdkBound() { return apply.call(fn, thisArg, arguments); }; } var global = { __type: 'JS_SDK_SANDBOX', window: window, document: window.document }; var sandboxWhitelist = [ 'setTimeout', 'setInterval', 'clearTimeout', 'clearInterval' ]; for (var i = 0; i < sandboxWhitelist.length; i++) { global[sandboxWhitelist[i]] = bindContext( window[sandboxWhitelist[i]], window ); } (function() { var self = window; var __DEV__ = 0; function emptyFunction() {}; var __transform_includes = {}; var __annotator, __bodyWrapper; var __w, __t; var undefined; var __p; with (this) { (function(){var a={},b=function b(i,j){if(!i&&!j)return null;var k={};if(typeof i!=="undefined")k.type=i;if(typeof j!=="undefined")k.signature=j;return k},c=function c(i,j){return b(i&&/^[A-Z]/.test(i)?i:undefined,j&&(j.params&&j.params.length||j.returns)?"function("+(j.params?j.params.map(function(k){return/\?/.test(k)?"?"+k.replace("?",""):k}).join(","):"")+")"+(j.returns?":"+j.returns:""):undefined)},d=function d(i,j,k){return i},e=function e(i,j,k){if("sourcemeta"in __transform_includes)i.__SMmeta=j;if("typechecks"in __transform_includes){var l=c(j?j.name:undefined,k);if(l)__w(i,l)}return i},f=function f(i,j,k){return k.apply(i,j)},g=function g(i,j,k,l){if(l&&l.params)__t.apply(i,l.params);var m=k.apply(i,j);if(l&&l.returns)__t([m,l.returns]);return m},h=function h(i,j,k,l,m){if(m){if(!m.callId)m.callId=m.module+":"+(m.line||0)+":"+(m.column||0);var n=m.callId;a[n]=(a[n]||0)+1}return k.apply(i,j)};if(typeof __transform_includes==="undefined"){__annotator=d;__bodyWrapper=f}else{__annotator=e;if("codeusage"in __transform_includes){__annotator=d;__bodyWrapper=h;__bodyWrapper.getCodeUsage=function(){return a};__bodyWrapper.clearCodeUsage=function(){a={}}}else if("typechecks"in __transform_includes)__bodyWrapper=g;else __bodyWrapper=f}})(); +__t=function(a){return a[0]};__w=function(a){return a}; +var require,__d;(function(a){var b={},c={},d=["global","require","requireDynamic","requireLazy","module","exports"];require=function(e,f){if(Object.prototype.hasOwnProperty.call(c,e))return c[e];if(!Object.prototype.hasOwnProperty.call(b,e)){if(f)return null;throw new Error("Module "+e+" has not been defined")}var g=b[e],h=g.deps,i=g.factory.length,j,k=[];for(var l=0;l1?Number(arguments[1]):0;if(isNaN(k))k=0;var l=Math.min(Math.max(k,0),j.length);return j.indexOf(String(i),k)==l};h.endsWith=function(i){var j=String(this);if(this==null)throw new TypeError("String.prototype.endsWith called on null or undefined");var k=j.length,l=String(i),m=arguments.length>1?Number(arguments[1]):k;if(isNaN(m))m=0;var n=Math.min(Math.max(m,0),k),o=n-l.length;if(o<0)return false;return j.lastIndexOf(l,o)==o};h.includes=function(i){if(this==null)throw new TypeError("String.prototype.contains called on null or undefined");var j=String(this),k=arguments.length>1?Number(arguments[1]):0;if(isNaN(k))k=0;return j.indexOf(String(i),k)!=-1};h.contains=h.includes;h.repeat=function(i){if(this==null)throw new TypeError("String.prototype.repeat called on null or undefined");var j=String(this),k=i?Number(i):0;if(isNaN(k))k=0;if(k<0||k===Infinity)throw RangeError();if(k===1)return j;if(k===0)return"";var l="";while(k){if(k&1)l+=j;if(k>>=1)j+=j}return l};f.exports=h}),null); +__d("ES6Array",[],(function a(b,c,d,e,f,g){"use strict";var h={from:function i(j){if(j==null)throw new TypeError("Object is null or undefined");var k=arguments[1],l=arguments[2],m=this,n=Object(j),o=typeof Symbol==="function"?typeof Symbol==="function"?Symbol.iterator:"@@iterator":"@@iterator",p=typeof k==="function",q=typeof n[o]==="function",r=0,s=void 0,t=void 0;if(q){s=typeof m==="function"?new m():[];var u=n[o](),v=void 0;while(!(v=u.next()).done){t=v.value;if(p)t=k.call(l,t,r);s[r]=t;r+=1}s.length=r;return s}var w=n.length;if(isNaN(w)||w<0)w=0;s=typeof m==="function"?new m(w):new Array(w);while(r>>0;for(var n=0;n>>0,m=arguments[1],n=m>>0,o=n<0?Math.max(l+n,0):Math.min(n,l),p=arguments[2],q=p===undefined?l:p>>0,r=q<0?Math.max(l+q,0):Math.min(q,l);while(o9999?"+":"")+("00000"+Math.abs(k)).slice(0<=k&&k<=9999?-4:-6);return k+"-"+h(this.getUTCMonth()+1)+"-"+h(this.getUTCDate())+"T"+h(this.getUTCHours())+":"+h(this.getUTCMinutes())+":"+h(this.getUTCSeconds())+"."+(this.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"}};f.exports=i}),null); +__d("ES6Number",[],(function a(b,c,d,e,f,g){var h=Math.pow(2,-52),i=Math.pow(2,53)-1,j=-1*i,k={isFinite:function(l){function m(n){return l.apply(this,arguments)}m.toString=function(){return l.toString()};return m}(function(l){return typeof l=="number"&&isFinite(l)}),isNaN:function(l){function m(n){return l.apply(this,arguments)}m.toString=function(){return l.toString()};return m}(function(l){return typeof l=="number"&&isNaN(l)}),isInteger:function l(m){return this.isFinite(m)&&Math.floor(m)===m},isSafeInteger:function l(m){return this.isFinite(m)&&m>=this.MIN_SAFE_INTEGER&&m<=this.MAX_SAFE_INTEGER&&Math.floor(m)===m},EPSILON:h,MAX_SAFE_INTEGER:i,MIN_SAFE_INTEGER:j};f.exports=k}),null); +__d("ES6Object",["ie8DontEnum"],(function a(b,c,d,e,f,g,h){var i={}.hasOwnProperty,j={assign:function k(l){if(l==null)throw new TypeError("Object.assign target cannot be null or undefined");l=Object(l);for(var m=arguments.length,n=Array(m>1?m-1:0),o=1;o=0?1:-1}var o={includes:function p(q){"use strict";if(q!==undefined&&k(this)&&!(typeof q==="number"&&isNaN(q)))return j.apply(this,arguments)!==-1;var r=Object(this),s=r.length?l(r.length):0;if(s===0)return false;var t=arguments.length>1?m(arguments[1]):0,u=t<0?Math.max(s+t,0):t,v=isNaN(q)&&typeof q==="number";while(u1)))/4)-y((H-1901+I)/100)+y((H-1601+I)/400)};if(!(n=ra.hasOwnProperty))n=function(H){var I={},J;if((I.__proto__=null,I.__proto__={toString:1},I).toString!=m)n=function(H){var K=this.__proto__,L=H in(this.__proto__=null,this);this.__proto__=K;return L};else{J=I.constructor;n=function(H){var K=(this.constructor||J).prototype;return H in this&&!(H in K&&this[H]===K[H])}}I=null;return n.call(this,H)};o=function(H,I){var J=0,K,L,M;(K=function(){this.valueOf=0}).prototype.valueOf=0;L=new K();for(M in L)if(n.call(L,M))J++;K=L=null;if(!J){L=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"];o=function(H,I){var N=m.call(H)==t,M,O,P=!N&&typeof H.constructor!="function"&&d[typeof H.hasOwnProperty]&&H.hasOwnProperty||n;for(M in H)if(!(N&&M=="prototype")&&P.call(H,M))I(M);for(O=L.length;M=L[--O];P.call(H,M)&&I(M));}}else if(J==2)o=function(H,I){var L={},N=m.call(H)==t,M;for(M in H)if(!(N&&M=="prototype")&&!n.call(L,M)&&(L[M]=1)&&n.call(H,M))I(M)};else o=function(H,I){var N=m.call(H)==t,M,O;for(M in H)if(!(N&&M=="prototype")&&n.call(H,M)&&!(O=M==="constructor"))I(M);if(O||n.call(H,M="constructor"))I(M)};return o(H,I)};if(!s("json-stringify")){var va={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},wa="000000",A=function(H,I){return(wa+(I||0)).slice(-H)},xa="\\u00",ya=function(H){var I='"',J=0,K=H.length,L=!x||K>10,M=L&&(x?H.split(""):H);for(;J-1/0&&O<1/0){if(z){S=y(O/864e5);for(Q=y(S/365.2425)+1970-1;z(Q+1,0)<=S;Q++);for(R=y((S-z(Q,0))/30.42);z(Q,R+1)<=S;R++);S=1+S-z(Q,R);T=(O%864e5+864e5)%864e5;U=y(T/36e5)%24;V=y(T/6e4)%60;W=y(T/1e3)%60;Da=T%1e3}else{Q=O.getUTCFullYear();R=O.getUTCMonth();S=O.getUTCDate();U=O.getUTCHours();V=O.getUTCMinutes();W=O.getUTCSeconds();Da=O.getUTCMilliseconds()}O=(Q<=0||Q>=1e4?(Q<0?"-":"+")+A(6,Q<0?-Q:Q):A(4,Q))+"-"+A(2,R+1)+"-"+A(2,S)+"T"+A(2,U)+":"+A(2,V)+":"+A(2,W)+"."+A(3,Da)+"Z"}else O=null;else if(typeof O.toJSON=="function"&&(P!=u&&P!=v&&P!=w||n.call(O,"toJSON")))O=O.toJSON(H)}if(J)O=J.call(I,H,O);if(O===null)return"null";P=m.call(O);if(P==ta)return""+O;else if(P==u)return O>-1/0&&O<1/0?""+O:"null";else if(P==v)return ya(""+O);if(typeof O=="object"){for($=N.length;$--;)if(N[$]===O)throw pa();N.push(O);X=[];Ea=M;M+=L;if(P==w){for(Z=0,$=O.length;Z<$;Z++){Y=B(Z,O,J,K,L,M,N);X.push(Y===p?"null":Y)}Fa=X.length?L?"[\n"+M+X.join(",\n"+M)+"\n"+Ea+"]":"["+X.join(",")+"]":"[]"}else{o(K||O,function(H){var Y=B(H,O,J,K,L,M,N);if(Y!==p)X.push(ya(H)+":"+(L?" ":"")+Y)});Fa=X.length?L?"{\n"+M+X.join(",\n"+M)+"\n"+Ea+"}":"{"+X.join(",")+"}":"{}"}N.pop();return Fa}};a.stringify=function(H,I,J){var K,L,M,N;if(d[typeof I]&&I)if((N=m.call(I))==t)L=I;else if(N==w){M={};for(var O=0,P=I.length,Q;O0)for(K="",J>10&&(J=10);K.length=48&&N<=57||N>=97&&N<=102||N>=65&&N<=70))E()}J+=za("0x"+H.slice(K,C));break;default:E()}}else{if(N==34)break;N=H.charCodeAt(C);K=C;while(N>=32&&N!=92&&N!=34)N=H.charCodeAt(++C);J+=H.slice(K,C)}}if(H.charCodeAt(C)==34){C++;return J}E();default:K=C;if(N==45){M=true;N=H.charCodeAt(++C)}if(N>=48&&N<=57){if(N==48&&(N=H.charCodeAt(C+1),N>=48&&N<=57))E();M=false;for(;C=48&&N<=57);C++);if(H.charCodeAt(C)==46){L=++C;for(;L=48&&N<=57);L++);if(L==C)E();C=L}N=H.charCodeAt(C);if(N==101||N==69){N=H.charCodeAt(++C);if(N==43||N==45)C++;for(L=C;L=48&&N<=57);L++);if(L==C)E();C=L}return+H.slice(K,C)}if(M)E();if(H.slice(C,C+4)=="true"){C+=4;return true}else if(H.slice(C,C+5)=="false"){C+=5;return false}else if(H.slice(C,C+4)=="null"){C+=4;return null}E()}}return"$"},G=function(H){var I,J;if(H=="$")E();if(typeof H=="string"){if((x?H.charAt(0):H[0])=="@")return H.slice(1);if(H=="["){I=[];for(;;J||(J=true)){H=F();if(H=="]")break;if(J)if(H==","){H=F();if(H=="]")E()}else E();if(H==",")E();I.push(G(H))}return I}else if(H=="{"){I={};for(;;J||(J=true)){H=F();if(H=="}")break;if(J)if(H==","){H=F();if(H=="}")E()}else E();if(H==","||typeof H!="string"||(x?H.charAt(0):H[0])!="@"||F()!=":")E();I[H.slice(1)]=G(F())}return I}E()}return H},Ba=function(H,I,J){var K=Ca(H,I,J);if(K===p)delete H[I];else H[I]=K},Ca=function(H,I,J){var K=H[I],L;if(typeof K=="object"&&K)if(m.call(K)==w)for(L=K.length;L--;)Ba(K,L,J);else o(K,function(I){Ba(K,I,J)});return J.call(H,I,K)};a.parse=function(H,I){var J,K;C=0;D=""+H;J=G(F());if(F()!="$")E();C=D=null;return I&&m.call(I)==t?Ca((K={},K[""]=J,K),"",I):J}}}a.runInContext=h;return a}if(e&&!ia)h(f,e);else{var i=f.JSON,ja=f.JSON3,ka=false,j=h(f,f.JSON3={noConflict:function(){if(!ka){ka=true;f.JSON=i;f.JSON3=ja;i=ja=null}return j}});f.JSON={parse:j.parse,stringify:j.stringify}}}).call(this)})();var ga=c.exports;fa.exports=ga}),null); +__d("ES",["json3","ES5ArrayPrototype","ES5FunctionPrototype","ES5StringPrototype","ES5Array","ES5Object","ES5Date","ES6Array","ES6Object","ES6ArrayPrototype","ES6DatePrototype","ES6Number","ES7StringPrototype","ES7Object","ES7ArrayPrototype"],(function a(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){var w={}.toString,x={"JSON.stringify":h.stringify,"JSON.parse":h.parse},y={"Array.prototype":i,"Function.prototype":j,"String.prototype":k,Object:m,Array:l,Date:n},z={Object:p,"Array.prototype":q,"Date.prototype":r,Number:s,Array:o},A={Object:u,"String.prototype":t,"Array.prototype":v};function B(D){for(var E in D){if(!Object.prototype.hasOwnProperty.call(D,E))continue;var F=D[E],G=E.split(".");if(G.length===2){var H=G[0],I=G[1];if(!H||!I||!window[H]||!window[H][I]){var J=H?window[H]:"-",K=H&&window[H]&&I?window[H][I]:"-";throw new Error("Unexpected state (t11975770): "+(H+", "+I+", "+J+", "+K+", "+E))}}var L=G.length===2?window[G[0]][G[1]]:window[E];for(var M in F){if(!Object.prototype.hasOwnProperty.call(F,M))continue;if(typeof F[M]!=="function"){x[E+"."+M]=F[M];continue}var N=L[M];x[E+"."+M]=N&&/\{\s+\[native code\]\s\}/.test(N)?N:F[M]}}}B(y);B(z);B(A);function C(D,E,F){var G=F?w.call(D).slice(8,-1)+".prototype":D,H=x[G+"."+E]||D[E];if(typeof H==="function"){for(var I=arguments.length,J=Array(I>3?I-3:0),K=3;K1?m-1:0),o=1;o=0)continue;o[p]=m[p]}return o};k.taggedTemplateLiteralLoose=function(m,n){m.raw=n;return m};k.bind=h.bind;f.exports=k}),null); var ES = require('ES'); var babelHelpers = require('sdk.babelHelpers'); (function(a,b){var c="keys",d="values",e="entries",f=function(){var l=h(Array),m=void 0;if(!l)m=function(){function m(n,o){"use strict";this.$ArrayIterator1=n;this.$ArrayIterator2=o;this.$ArrayIterator3=0}m.prototype.next=function(){"use strict";if(this.$ArrayIterator1==null)return{value:b,done:true};var n=this.$ArrayIterator1,o=this.$ArrayIterator1.length,p=this.$ArrayIterator3,q=this.$ArrayIterator2;if(p>=o){this.$ArrayIterator1=b;return{value:b,done:true}}this.$ArrayIterator3=p+1;if(q===c)return{value:p,done:false};else if(q===d)return{value:n[p],done:false};else if(q===e)return{value:[p,n[p]],done:false}};m.prototype[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]=function(){"use strict";return this};return m}();return{keys:l?function(n){return n.keys()}:function(n){return new m(n,c)},values:l?function(n){return n.values()}:function(n){return new m(n,d)},entries:l?function(n){return n.entries()}:function(n){return new m(n,e)}}}(),g=function(){var l=h(String),m=void 0;if(!l)m=function(){function m(n){"use strict";this.$StringIterator1=n;this.$StringIterator2=0}m.prototype.next=function(){"use strict";if(this.$StringIterator1==null)return{value:b,done:true};var n=this.$StringIterator2,o=this.$StringIterator1,p=o.length;if(n>=p){this.$StringIterator1=b;return{value:b,done:true}}var q=void 0,r=o.charCodeAt(n);if(r<55296||r>56319||n+1===p)q=o[n];else{var s=o.charCodeAt(n+1);if(s<56320||s>57343)q=o[n];else q=o[n]+o[n+1]}this.$StringIterator2=n+q.length;return{value:q,done:false}};m.prototype[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]=function(){"use strict";return this};return m}();return{keys:function n(){throw TypeError("Strings default iterator doesn't implement keys.")},values:l?function(n){return n[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]()}:function(n){return new m(n)},entries:function n(){throw TypeError("Strings default iterator doesn't implement entries.")}}}();function h(l){return typeof l.prototype[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]==="function"&&typeof l.prototype.values==="function"&&typeof l.prototype.keys==="function"&&typeof l.prototype.entries==="function"}function i(l,m){"use strict";this.$ObjectIterator1=l;this.$ObjectIterator2=m;this.$ObjectIterator3=ES("Object","keys",false,l);this.$ObjectIterator4=0}i.prototype.next=function(){"use strict";var l=this.$ObjectIterator3.length,m=this.$ObjectIterator4,n=this.$ObjectIterator2,o=this.$ObjectIterator3[m];if(m>=l){this.$ObjectIterator1=b;return{value:b,done:true}}this.$ObjectIterator4=m+1;if(n===c)return{value:o,done:false};else if(n===d)return{value:this.$ObjectIterator1[o],done:false};else if(n===e)return{value:[o,this.$ObjectIterator1[o]],done:false}};i.prototype[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]=function(){"use strict";return this};var j={keys:function l(m){return new i(m,c)},values:function l(m){return new i(m,d)},entries:function l(m){return new i(m,e)}};function k(l,m){if(typeof l==="string")return g[m||d](l);else if(ES("Array","isArray",false,l))return f[m||d](l);else if(l[typeof Symbol==="function"?Symbol.iterator:"@@iterator"])return l[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]();else return j[m||e](l)}ES("Object","assign",false,k,{KIND_KEYS:c,KIND_VALUES:d,KIND_ENTRIES:e,keys:function l(m){return k(m,c)},values:function l(m){return k(m,d)},entries:function l(m){return k(m,e)},generic:j.entries});a.FB_enumerate=k})(typeof global==="undefined"?this:global); +(function(a,b){var c=a.window||a;function d(){return"f"+(Math.random()*(1<<30)).toString(16).replace(".","")}function e(j){var k=j?j.ownerDocument||j:document,l=k.defaultView||c;return!!(j&&(typeof l.Node==="function"?j instanceof l.Node:typeof j==="object"&&typeof j.nodeType==="number"&&typeof j.nodeName==="string"))}function f(j){var k=c[j];if(k==null)return true;if(typeof c.Symbol!=="function")return true;var l=k.prototype;return k==null||typeof k!=="function"||typeof l.clear!=="function"||new k().size!==0||typeof l.keys!=="function"||typeof l.forEach!=="function"}var g=a.FB_enumerate,h=function(){if(!f("Map"))return c.Map;var j="key",k="value",l="key+value",m="$map_",n=void 0,o="IE_HASH_";function h(A){"use strict";if(!t(this))throw new TypeError("Wrong map object type.");s(this);if(A!=null){var B=g(A),C=void 0;while(!(C=B.next()).done){if(!t(C.value))throw new TypeError("Expected iterable items to be pair objects.");this.set(C.value[0],C.value[1])}}}h.prototype.clear=function(){"use strict";s(this)};h.prototype.has=function(A){"use strict";var B=q(this,A);return!!(B!=null&&this._mapData[B])};h.prototype.set=function(A,B){"use strict";var C=q(this,A);if(C!=null&&this._mapData[C])this._mapData[C][1]=B;else{C=this._mapData.push([A,B])-1;r(this,A,C);this.size+=1}return this};h.prototype.get=function(A){"use strict";var B=q(this,A);if(B==null)return b;else return this._mapData[B][1]};h.prototype["delete"]=function(A){"use strict";var B=q(this,A);if(B!=null&&this._mapData[B]){r(this,A,b);this._mapData[B]=b;this.size-=1;return true}else return false};h.prototype.entries=function(){"use strict";return new p(this,l)};h.prototype.keys=function(){"use strict";return new p(this,j)};h.prototype.values=function(){"use strict";return new p(this,k)};h.prototype.forEach=function(A,B){"use strict";if(typeof A!=="function")throw new TypeError("Callback must be callable.");var C=ES(A,"bind",true,B||b),D=this._mapData;for(var E=0;Ediv{overflow:hidden}.fb_link img{border:none}\u0040keyframes fb_transform{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fb_animate{animation:fb_transform .3s forwards}.fb_shrink_active{opacity:1;transform:scale(1, 1);transition-duration:200ms;transition-timing-function:ease-out}.fb_shrink_active:active{opacity:.5;transform:scale(.75, .75)}\n.fb_dialog{background:rgba(82, 82, 82, .7);position:absolute;top:-10000px;z-index:10001}.fb_reset .fb_dialog_legacy{overflow:visible}.fb_dialog_advanced{padding:10px;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}.fb_dialog_content{background:#fff;color:#333}.fb_dialog_close_icon{background:url(https:\/\/static.xx.fbcdn.net\/rsrc.php\/v3\/yq\/r\/IE9JII6Z1Ys.png) no-repeat scroll 0 0 transparent;cursor:pointer;display:block;height:15px;position:absolute;right:18px;top:17px;width:15px}.fb_dialog_mobile .fb_dialog_close_icon{top:5px;left:5px;right:auto}.fb_dialog_padding{background-color:transparent;position:absolute;width:1px;z-index:-1}.fb_dialog_close_icon:hover{background:url(https:\/\/static.xx.fbcdn.net\/rsrc.php\/v3\/yq\/r\/IE9JII6Z1Ys.png) no-repeat scroll 0 -15px transparent}.fb_dialog_close_icon:active{background:url(https:\/\/static.xx.fbcdn.net\/rsrc.php\/v3\/yq\/r\/IE9JII6Z1Ys.png) no-repeat scroll 0 -30px transparent}.fb_dialog_loader{background-color:#f6f7f9;border:1px solid #606060;font-size:24px;padding:20px}.fb_dialog_top_left,.fb_dialog_top_right,.fb_dialog_bottom_left,.fb_dialog_bottom_right{height:10px;width:10px;overflow:hidden;position:absolute}.fb_dialog_top_left{background:url(https:\/\/static.xx.fbcdn.net\/rsrc.php\/v3\/ye\/r\/8YeTNIlTZjm.png) no-repeat 0 0;left:-10px;top:-10px}.fb_dialog_top_right{background:url(https:\/\/static.xx.fbcdn.net\/rsrc.php\/v3\/ye\/r\/8YeTNIlTZjm.png) no-repeat 0 -10px;right:-10px;top:-10px}.fb_dialog_bottom_left{background:url(https:\/\/static.xx.fbcdn.net\/rsrc.php\/v3\/ye\/r\/8YeTNIlTZjm.png) no-repeat 0 -20px;bottom:-10px;left:-10px}.fb_dialog_bottom_right{background:url(https:\/\/static.xx.fbcdn.net\/rsrc.php\/v3\/ye\/r\/8YeTNIlTZjm.png) no-repeat 0 -30px;right:-10px;bottom:-10px}.fb_dialog_vert_left,.fb_dialog_vert_right,.fb_dialog_horiz_top,.fb_dialog_horiz_bottom{position:absolute;background:#525252;filter:alpha(opacity=70);opacity:.7}.fb_dialog_vert_left,.fb_dialog_vert_right{width:10px;height:100\u0025}.fb_dialog_vert_left{margin-left:-10px}.fb_dialog_vert_right{right:0;margin-right:-10px}.fb_dialog_horiz_top,.fb_dialog_horiz_bottom{width:100\u0025;height:10px}.fb_dialog_horiz_top{margin-top:-10px}.fb_dialog_horiz_bottom{bottom:0;margin-bottom:-10px}.fb_dialog_iframe{line-height:0}.fb_dialog_content .dialog_title{background:#6d84b4;border:1px solid #365899;color:#fff;font-size:14px;font-weight:bold;margin:0}.fb_dialog_content .dialog_title>span{background:url(https:\/\/static.xx.fbcdn.net\/rsrc.php\/v3\/yd\/r\/Cou7n-nqK52.gif) no-repeat 5px 50\u0025;float:left;padding:5px 0 7px 26px}body.fb_hidden{-webkit-transform:none;height:100\u0025;margin:0;overflow:visible;position:absolute;top:-10000px;left:0;width:100\u0025}.fb_dialog.fb_dialog_mobile.loading{background:url(https:\/\/static.xx.fbcdn.net\/rsrc.php\/v3\/ya\/r\/3rhSv5V8j3o.gif) white no-repeat 50\u0025 50\u0025;min-height:100\u0025;min-width:100\u0025;overflow:hidden;position:absolute;top:0;z-index:10001}.fb_dialog.fb_dialog_mobile.loading.centered{width:auto;height:auto;min-height:initial;min-width:initial;background:none}.fb_dialog.fb_dialog_mobile.loading.centered #fb_dialog_loader_spinner{width:100\u0025}.fb_dialog.fb_dialog_mobile.loading.centered .fb_dialog_content{background:none}.loading.centered #fb_dialog_loader_close{color:#fff;display:block;padding-top:20px;clear:both;font-size:18px}#fb-root #fb_dialog_ipad_overlay{background:rgba(0, 0, 0, .45);position:absolute;bottom:0;left:0;right:0;top:0;width:100\u0025;min-height:100\u0025;z-index:10000}#fb-root #fb_dialog_ipad_overlay.hidden{display:none}.fb_dialog.fb_dialog_mobile.loading iframe{visibility:hidden}.fb_dialog_content .dialog_header{-webkit-box-shadow:white 0 1px 1px -1px inset;background:-webkit-gradient(linear, 0\u0025 0\u0025, 0\u0025 100\u0025, from(#738ABA), to(#2C4987));border-bottom:1px solid;border-color:#1d4088;color:#fff;font:14px Helvetica, sans-serif;font-weight:bold;text-overflow:ellipsis;text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0;vertical-align:middle;white-space:nowrap}.fb_dialog_content .dialog_header table{-webkit-font-smoothing:subpixel-antialiased;height:43px;width:100\u0025}.fb_dialog_content .dialog_header td.header_left{font-size:12px;padding-left:5px;vertical-align:middle;width:60px}.fb_dialog_content .dialog_header td.header_right{font-size:12px;padding-right:5px;vertical-align:middle;width:60px}.fb_dialog_content .touchable_button{background:-webkit-gradient(linear, 0\u0025 0\u0025, 0\u0025 100\u0025, from(#4966A6), color-stop(.5, #355492), to(#2A4887));border:1px solid #29487d;-webkit-background-clip:padding-box;-webkit-border-radius:3px;-webkit-box-shadow:rgba(0, 0, 0, .117188) 0 1px 1px inset, rgba(255, 255, 255, .167969) 0 1px 0;display:inline-block;margin-top:3px;max-width:85px;line-height:18px;padding:4px 12px;position:relative}.fb_dialog_content .dialog_header .touchable_button input{border:none;background:none;color:#fff;font:12px Helvetica, sans-serif;font-weight:bold;margin:2px -12px;padding:2px 6px 3px 6px;text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0}.fb_dialog_content .dialog_header .header_center{color:#fff;font-size:16px;font-weight:bold;line-height:18px;text-align:center;vertical-align:middle}.fb_dialog_content .dialog_content{background:url(https:\/\/static.xx.fbcdn.net\/rsrc.php\/v3\/y9\/r\/jKEcVPZFk-2.gif) no-repeat 50\u0025 50\u0025;border:1px solid #555;border-bottom:0;border-top:0;height:150px}.fb_dialog_content .dialog_footer{background:#f6f7f9;border:1px solid #555;border-top-color:#ccc;height:40px}#fb_dialog_loader_close{float:left}.fb_dialog.fb_dialog_mobile .fb_dialog_close_button{text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0}.fb_dialog.fb_dialog_mobile .fb_dialog_close_icon{visibility:hidden}#fb_dialog_loader_spinner{animation:rotateSpinner 1.2s linear infinite;background-color:transparent;background-image:url(https:\/\/static.xx.fbcdn.net\/rsrc.php\/v3\/yD\/r\/t-wz8gw1xG1.png);background-repeat:no-repeat;background-position:50\u0025 50\u0025;height:24px;width:24px}\u0040keyframes rotateSpinner{0\u0025{transform:rotate(0deg)}100\u0025{transform:rotate(360deg)}}\n.fb_iframe_widget{display:inline-block;position:relative}.fb_iframe_widget span{display:inline-block;position:relative;text-align:justify}.fb_iframe_widget iframe{position:absolute}.fb_iframe_widget_fluid_desktop,.fb_iframe_widget_fluid_desktop span,.fb_iframe_widget_fluid_desktop iframe{max-width:100\u0025}.fb_iframe_widget_fluid_desktop iframe{min-width:220px;position:relative}.fb_iframe_widget_lift{z-index:1}.fb_hide_iframes iframe{position:relative;left:-10000px}.fb_iframe_widget_loader{position:relative;display:inline-block}.fb_iframe_widget_fluid{display:inline}.fb_iframe_widget_fluid span{width:100\u0025}.fb_iframe_widget_loader iframe{min-height:32px;z-index:2;zoom:1}.fb_iframe_widget_loader .FB_Loader{background:url(https:\/\/static.xx.fbcdn.net\/rsrc.php\/v3\/y9\/r\/jKEcVPZFk-2.gif) no-repeat;height:32px;width:32px;margin-left:-16px;position:absolute;left:50\u0025;z-index:4}","components":["css:fb.css.base","css:fb.css.dialog","css:fb.css.iframewidget"]});__d("ApiClientConfig",[],{"FlashRequest":{"swfUrl":"https:\/\/connect.facebook.net\/rsrc.php\/v2\/yd\/r\/mxzow1Sdmxr.swf"}});__d("JSSDKCanvasPrefetcherConfig",[],{"blacklist":[144959615576466,768691303149786,320528941393723],"sampleRate":500}); __d("DOMWrapper",[],(function a(b,c,d,e,f,g){var h,i,j={setRoot:function k(l){h=l},getRoot:function k(){return h||document.body},setWindow:function k(l){i=l},getWindow:function k(){return i||self}};f.exports=j}),null); +__d("dotAccess",[],(function a(b,c,d,e,f,g){function h(i,j,k){var l=j.split(".");do{var m=l.shift();i=i[m]||k&&(i[m]={})}while(l.length&&i);return i}f.exports=h}),null); +__d("guid",[],(function a(b,c,d,e,f,g){function h(){return"f"+(Math.random()*(1<<30)).toString(16).replace(".","")}f.exports=h}),18); +__d("wrapFunction",[],(function a(b,c,d,e,f,g){var h={},i=function i(j,k,l){return function(){var m=k in h?h[k](j,l):j;for(var n=arguments.length,o=Array(n),p=0;p1?j-1:0),l=1;l=m)p[l in p?l:"log"](o)}var k={level:-1,Level:i,debug:ES(j,"bind",true,null,"debug",i.DEBUG),info:ES(j,"bind",true,null,"info",i.INFO),warn:ES(j,"bind",true,null,"warn",i.WARNING),error:ES(j,"bind",true,null,"error",i.ERROR)};f.exports=k}),null); +__d("ObservableMixin",[],(function a(b,c,d,e,f,g){function h(){this.__observableEvents={}}h.prototype={inform:function i(j){var k=Array.prototype.slice.call(arguments,1),l=Array.prototype.slice.call(this.getSubscribers(j));for(var m=0;m';l.root.innerHTML='';m=true;setTimeout(function(){l.root.innerHTML=q;l.root.firstChild.src=l.url;l.onInsert&&l.onInsert(l.root.firstChild)},0)}else{var r=document.createElement("iframe");r.id=l.id;r.name=l.name;r.onload=o;r.scrolling="no";r.style.border="none";r.style.overflow="hidden";if(l.title)r.title=l.title;if(l.className)r.className=l.className;if(l.height!==undefined)r.style.height=l.height+"px";if(l.width!==undefined)if(l.width=="100%")r.style.width=l.width;else r.style.width=l.width+"px";l.root.appendChild(r);m=true;r.src=l.url;l.onInsert&&l.onInsert(r)}}f.exports=k}),null); +__d("sdk.domReady",["sdk.Runtime"],(function a(b,c,d,e,f,g,h){var i,j="readyState"in document?/loaded|complete/.test(document.readyState):!!document.body;function k(){if(!i)return;var n;while(n=i.shift())n();i=null}function l(n){if(i){i.push(n);return}else n()}if(!j){i=[];if(document.addEventListener){document.addEventListener("DOMContentLoaded",k,false);window.addEventListener("load",k,false)}else if(document.attachEvent){document.attachEvent("onreadystatechange",k);window.attachEvent("onload",k)}if(document.documentElement.doScroll&&window==window.top){var m=function m(){try{h.getRtl()?document.documentElement.doScroll("right"):document.documentElement.doScroll("left")}catch(n){setTimeout(m,0);return}k()};m()}}f.exports=l}),3); +__d("sdk.Content",["Log","sdk.UA","sdk.domReady"],(function a(b,c,d,e,f,g,h,i,j){var k,l,m={append:function n(o,p){if(!p)if(!k){k=p=document.getElementById("fb-root");if(!p){h.warn('The "fb-root" div has not been created, auto-creating');k=p=document.createElement("div");p.id="fb-root";if(i.ie()||!document.body)j(function(){document.body.appendChild(p)});else document.body.appendChild(p)}p.className+=" fb_reset"}else p=k;if(typeof o=="string"){var q=document.createElement("div");p.appendChild(q).innerHTML=o;return q}else return p.appendChild(o)},appendHidden:function n(o){if(!l){var l=document.createElement("div"),p=l.style;p.position="absolute";p.top="-10000px";p.width=p.height=0;l=m.append(l)}return m.append(o,l)},submitToTarget:function n(o,p){var q=document.createElement("form");q.action=o.url;q.target=o.target;q.method=p?"GET":"POST";m.appendHidden(q);for(var r in o.params)if(Object.prototype.hasOwnProperty.call(o.params,r)){var s=o.params[r];if(s!==null&&s!==undefined){var t=document.createElement("input");t.name=r;t.value=s;q.appendChild(t)}}q.submit();q.parentNode.removeChild(q)}};f.exports=m}),null); +__d("sdk.Impressions",["sdk.Content","Miny","QueryString","sdk.Runtime","UrlMap","getBlankIframeSrc","guid","insertIframe"],(function a(b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(r){var s=k.getClientID();if(!r.api_key&&s)r.api_key=s;r.kid_directed_site=k.getKidDirectedSite();var t=l.resolve("www",true)+"/impression.php/"+n()+"/",u=j.appendToUrl(t,r);if(u.length>2e3)if(r.payload&&typeof r.payload==="string"){var v=i.encode(r.payload);if(v&&v.length>>18),h.charCodeAt(m>>>12&63),h.charCodeAt(m>>>6&63),h.charCodeAt(m&63))}var j=">___?456789:;<=_______\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19______\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123";function k(m){m=j.charCodeAt(m.charCodeAt(0)-43)<<18|j.charCodeAt(m.charCodeAt(1)-43)<<12|j.charCodeAt(m.charCodeAt(2)-43)<<6|j.charCodeAt(m.charCodeAt(3)-43);return String.fromCharCode(m>>>16,m>>>8&255,m&255)}var l={encode:function m(n){n=unescape(encodeURI(n));var o=(n.length+2)%3;n=(n+"\0\0".slice(o)).replace(/[\s\S]{3}/g,i);return n.slice(0,n.length+o-2)+"==".slice(o)},decode:function m(n){n=n.replace(/[^A-Za-z0-9+\/]/g,"");var o=n.length+3&3;n=(n+"AAA".slice(o)).replace(/..../g,k);n=n.slice(0,n.length+o-3);try{return decodeURIComponent(escape(n))}catch(p){throw new Error("Not valid UTF-8")}},encodeObject:function m(n){return l.encode(ES("JSON","stringify",false,n))},decodeObject:function m(n){return ES("JSON","parse",false,l.decode(n))},encodeNums:function m(n){return String.fromCharCode.apply(String,ES(n,"map",true,function(o){return h.charCodeAt((o|-(o>63))&-(o>0)&63)}))}};f.exports=l}),null); +__d("sdk.SignedRequest",["Base64"],(function a(b,c,d,e,f,g,h){function i(k){if(!k)return null;var l=k.split(".",2)[1].replace(/\-/g,"+").replace(/\_/g,"/");return h.decodeObject(l)}var j={parse:i};f.exports=j}),null); +__d("URIRFC3986",[],(function a(b,c,d,e,f,g){var h=new RegExp("^([^:/?#]+:)?(//([^\\\\/?#@]*@)?(\\[[A-Fa-f0-9:.]+\\]|[^\\/?#:]*)(:[0-9]*)?)?([^?#]*)(\\?[^#]*)?(#.*)?"),i={parse:function j(k){if(ES(k,"trim",true)==="")return null;var l=k.match(h);if(l==null)return null;var m={};m.uri=l[0]?l[0]:null;m.scheme=l[1]?l[1].substr(0,l[1].length-1):null;m.authority=l[2]?l[2].substr(2):null;m.userinfo=l[3]?l[3].substr(0,l[3].length-1):null;m.host=l[2]?l[4]:null;m.port=l[5]?l[5].substr(1)?parseInt(l[5].substr(1),10):null:null;m.path=l[6]?l[6]:null;m.query=l[7]?l[7].substr(1):null;m.fragment=l[8]?l[8].substr(1):null;m.isGenericURI=m.authority===null&&!!m.scheme;return m}};f.exports=i}),18); +__d("createObjectFrom",[],(function a(b,c,d,e,f,g){function h(i,j){var k={},l=ES("Array","isArray",false,j);if(j===undefined)j=true;for(var m=i.length-1;m>=0;m--)k[i[m]]=l?j[m]:j;return k}f.exports=h}),18); +__d("URISchemes",["createObjectFrom"],(function a(b,c,d,e,f,g,h){var i=h(["blob","cmms","fb","fba","fbatwork","fb-ama","fb-workchat","fb-messenger","fb-messenger-public","fb-messenger-group-thread","fb-page-messages","fb-pma","fbcf","fbconnect","fbmobilehome","fbrpc","file","ftp","http","https","mailto","ms-app","intent","itms","itms-apps","itms-services","market","svn+ssh","fbstaging","tel","sms","pebblejs","sftp","whatsapp","moments","flash","fblite","chrome-extension","webcal","fb124024574287414","fb124024574287414rc","fb124024574287414master","fb1576585912599779","fb929757330408142","designpack","fbapi20130214","fb1196383223757595","tbauth","oculus","oculus.store"]),j={isAllowed:function k(l){if(!l)return true;return Object.prototype.hasOwnProperty.call(i,l.toLowerCase())}};f.exports=j}),18); +__d("eprintf",[],(function a(b,c,d,e,f,g){function h(i){for(var j=arguments.length,k=Array(j>1?j-1:0),l=1;l1?k-1:0),m=1;m2?o-2:0),q=2;q0||this.getFragment())};q.prototype.toString=function(){"use strict";var r=this;for(var s=0;si},ie64:function z(){return y.ie()&&s},firefox:function z(){return x()||j},opera:function z(){return x()||k},webkit:function z(){return x()||l},safari:function z(){return y.webkit()},chrome:function z(){return x()||m},windows:function z(){return x()||p},osx:function z(){return x()||o},linux:function z(){return x()||q},iphone:function z(){return x()||t},mobile:function z(){return x()||t||u||r||w},nativeApp:function z(){return x()||v},android:function z(){return x()||r},ipad:function z(){return x()||u}};f.exports=y}),18); +__d("htmlSpecialChars",[],(function a(b,c,d,e,f,g){var h=/&/g,i=//g,k=/\"/g,l=/\'/g;function m(n){if(typeof n=="undefined"||n===null||!n.toString)return"";if(n===false)return"0";else if(n===true)return"1";return n.toString().replace(h,"&").replace(k,""").replace(l,"'").replace(i,"<").replace(j,">")}f.exports=m}),null); +__d("Flash",["DOMEventListener","DOMWrapper","QueryString","UserAgent_DEPRECATED","guid","htmlSpecialChars"],(function a(b,c,d,e,f,g,h,i,j,k,l,m){var n={},o,p=i.getWindow().document;function q(v){var w=p.getElementById(v);if(w)w.parentNode.removeChild(w);delete n[v]}function r(){for(var v in n)if(Object.prototype.hasOwnProperty.call(n,v))q(v)}function s(v){return v.replace(/\d+/g,function(w){return"000".substring(w.length)+w})}function t(v){if(!o){if(k.ie()>=9)h.add(window,"unload",r);o=true}n[v]=v}var u={embed:function v(w,x,y,z){var A=l();w=m(w).replace(/&/g,"&");y=babelHelpers["extends"]({allowscriptaccess:"always",flashvars:z,movie:w},y);if(typeof y.flashvars=="object")y.flashvars=j.encode(y.flashvars);var B=[];for(var C in y)if(Object.prototype.hasOwnProperty.call(y,C)&&y[C])B.push('');var D=x.appendChild(p.createElement("span")),E="'+B.join("")+"";D.innerHTML=E;var F=D.firstChild;t(A);return F},remove:q,getVersion:function v(){var w="Shockwave Flash",x="application/x-shockwave-flash",y="ShockwaveFlash.ShockwaveFlash",z;if(navigator.plugins&&typeof navigator.plugins[w]=="object"){var A=navigator.plugins[w].description;if(A&&navigator.mimeTypes&&navigator.mimeTypes[x]&&navigator.mimeTypes[x].enabledPlugin)z=A.match(/\d+/g)}if(!z)try{z=new ActiveXObject(y).GetVariable("$version").match(/(\d+),(\d+),(\d+),(\d+)/);z=Array.prototype.slice.call(z,1)}catch(B){}return z},getVersionString:function v(){var w=u.getVersion();return w?w.join("."):""},checkMinVersion:function v(w){var x=u.getVersion();if(!x)return false;return s(x.join("."))>=s(w)},isAvailable:function v(){return!!u.getVersion()}};f.exports=u}),null); +__d("XDM",["DOMEventListener","DOMWrapper","emptyFunction","Flash","GlobalCallback","guid","Log","UserAgent_DEPRECATED","wrapFunction"],(function a(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q={},r={transports:[]},s=i.getWindow();function t(w){var x={},y=w.length,z=r.transports;while(y--)x[w[y]]=1;y=z.length;while(y--){var A=z[y],B=q[A];if(!x[A]&&B.isAvailable())return A}}var u={register:function w(x,y){n.debug("Registering %s as XDM provider",x);r.transports.push(x);q[x]=y},create:function w(x){if(!x.whenReady&&!x.onMessage){n.error("An instance without whenReady or onMessage makes no sense");throw new Error("An instance without whenReady or onMessage makes no sense")}if(!x.channel){n.warn("Missing channel name, selecting at random");x.channel=m()}if(!x.whenReady)x.whenReady=j;if(!x.onMessage)x.onMessage=j;var y=x.transport||t(x.blacklist||[]),z=q[y];if(z&&z.isAvailable()){n.debug("%s is available",y);z.init(x);return y}}};u.register("flash",function(){var w=false,x,y=false,z=15e3,A;return{isAvailable:function B(){return k.checkMinVersion("8.0.24")},init:function B(C){n.debug("init flash: "+C.channel);var D={send:function G(H,I,J,K){n.debug("sending to: %s (%s)",I,K);x.postMessage(H,I,K)}};if(w){C.whenReady(D);return}var E=C.root.appendChild(s.document.createElement("div")),F=l.create(function(){l.remove(F);clearTimeout(A);n.info("xdm.swf called the callback");var G=l.create(function(H,I){H=decodeURIComponent(H);I=decodeURIComponent(I);n.debug("received message %s from %s",H,I);C.onMessage(H,I)},"xdm.swf:onMessage");x.init(C.channel,G);C.whenReady(D)},"xdm.swf:load");x=k.embed(C.flashUrl,E,null,{protocol:location.protocol.replace(":",""),host:location.host,callback:F,log:y});A=setTimeout(function(){n.warn("The Flash component did not load within %s ms - verify that the container is not set to hidden or invisible using CSS as this will cause some browsers to not load the components",z)},z);w=true}}}());var v=/\.facebook\.com(\/|$)/;u.register("postmessage",function(){var w=false;return{isAvailable:function x(){return!!s.postMessage},init:function x(y){n.debug("init postMessage: "+y.channel);var z="_FB_"+y.channel,A={send:function B(C,D,E,F){if(s===E){n.error("Invalid windowref, equal to window (self)");throw new Error()}n.debug("sending to: %s (%s)",D,F);var B=function B(){E.postMessage("_FB_"+F+C,D)};if(o.ie()==8||o.ieCompatibilityMode())setTimeout(B,0);else B()}};if(w){y.whenReady(A);return}h.add(s,"message",p(function(event){var B=event.data,C=event.origin||"native";if(!/^(https?:\/\/|native$)/.test(C)){n.debug("Received message from invalid origin type: %s",C);return}if(C!=="native"&&!(v.test(location.hostname)||v.test(event.origin)))return;if(typeof B!="string"){n.warn("Received message of type %s from %s, expected a string",typeof B,C);return}n.debug("received message %s from %s",B,C);if(B.substring(0,z.length)==z)B=B.substring(z.length);y.onMessage(B,C)},"entry","onMessage"));y.whenReady(A);w=true}}}());f.exports=u}),null); +__d("isFacebookURI",[],(function a(b,c,d,e,f,g){var h=null,i=["http","https"];function j(k){if(!h)h=new RegExp("(^|\\.)facebook\\.com$","i");if(k.isEmpty()&&k.toString()!=="#")return false;if(!k.getDomain()&&!k.getProtocol())return true;return ES(i,"indexOf",true,k.getProtocol())!==-1&&h.test(k.getDomain())}j.setRegex=function(k){h=k};f.exports=j}),null); +__d("sdk.Event",[],(function a(b,c,d,e,f,g){var h={SUBSCRIBE:"event.subscribe",UNSUBSCRIBE:"event.unsubscribe",subscribers:function i(){if(!this._subscribersMap)this._subscribersMap={};return this._subscribersMap},subscribe:function i(j,k){var l=this.subscribers();if(!l[j])l[j]=[k];else if(ES(l[j],"indexOf",true,k)==-1)l[j].push(k);if(j!=this.SUBSCRIBE&&j!=this.UNSUBSCRIBE)this.fire(this.SUBSCRIBE,j,l[j])},unsubscribe:function i(j,k){var l=this.subscribers()[j];if(l)ES(l,"forEach",true,function(m,n){if(m==k)l.splice(n,1)});if(j!=this.SUBSCRIBE&&j!=this.UNSUBSCRIBE)this.fire(this.UNSUBSCRIBE,j,l)},monitor:function i(j,k){if(!k()){var l=this,m=function m(){if(k.apply(k,arguments))l.unsubscribe(j,m)};this.subscribe(j,m)}},clear:function i(j){delete this.subscribers()[j]},fire:function i(j){var k=Array.prototype.slice.call(arguments,1),l=this.subscribers()[j];if(l)ES(l,"forEach",true,function(m){if(m)m.apply(this,k)})}};f.exports=h}),null); +__d("JSONRPC",["Log"],(function a(b,c,d,e,f,g,h){function i(j){"use strict";this.$JSONRPC1=0;this.$JSONRPC2={};this.remote=ES(function(k){this.$JSONRPC3=k;return this.remote},"bind",true,this);this.local={};this.$JSONRPC4=j}i.prototype.stub=function(j){"use strict";this.remote[j]=ES(function(){var k={jsonrpc:"2.0",method:j};for(var l=arguments.length,m=Array(l),n=0;n');else{o=document.createElement("iframe");o.name=p}delete n.style;delete n.name;delete n.url;delete n.root;delete n.onload;delete n.onerror;var v=ES("Object","assign",false,{frameBorder:0,allowTransparency:true,allowFullscreen:true,scrolling:"no"},n);if(v.width&&l(v.width))o.width=v.width+"px";if(v.height&&l(v.height))o.height=v.height+"px";delete v.height;delete v.width;for(var w in v)if(Object.prototype.hasOwnProperty.call(v,w))o.setAttribute(w,v[w]);ES("Object","assign",false,o.style,r);o.src=i();q.appendChild(o);if(t)var x=h.add(o,"load",function(){x.remove();t()});if(u)var y=h.add(o,"error",function(){y.remove();u()});o.src=s;return o}f.exports=m}),null); +__d("sdk.FeatureFunctor",["invariant"],(function a(b,c,d,e,f,g,h){function i(k,l,m){if(k.features&&l in k.features){var n=k.features[l];if(typeof n==="object"&&typeof n.rate==="number")if(n.rate&&Math.random()*100<=n.rate)return n.value||true;else return n.value?null:false;else return n}return m}function j(k){return function(l,m){arguments.length>=2||h(0);return i(k,l,m)}}f.exports={create:j}}),null); +__d("sdk.feature",["sdk.FeatureFunctor","JSSDKConfig"],(function a(b,c,d,e,f,g,h,i){f.exports=h.create(i)}),null); +__d("sdk.XD",["sdk.Content","sdk.Event","Log","QueryString","Queue","sdk.RPC","sdk.Runtime","sdk.Scribe","sdk.URI","UrlMap","JSSDKXDConfig","XDM","isFacebookURI","sdk.createIframe","sdk.feature","guid"],(function a(b,c,d,e,f,aa,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){var w=new k(),x=new k(),y=new k(),z,A,B=v(),C=q.useCdn?"cdn":"www",D=u("use_bundle",false)?q.XdBundleUrl:q.XdUrl,E=p.resolve(C,false)+D,F=p.resolve(C,true)+D,G=function G(){if("origin"in location)if(location.origin&&location.origin!=="null")return location.origin;else if(window!==window.parent)try{var U=parent.location.origin;if(U&&U!=="null")return U}catch(V){}return location.protocol+"//"+location.host},H=v(),I=G(),J,K=false,L="Facebook Cross Domain Communication Frame",M={},N=new k();l.setInQueue(N);function O(U){i.info("Remote XD can talk to facebook.com (%s)",U);m.setEnvironment(U==="canvas"?m.ENVIRONMENTS.CANVAS:m.ENVIRONMENTS.PAGETAB)}function P(U,V){if(!V){i.error("No senderOrigin");throw new Error()}var W=/^https?/.exec(V)[0];switch(U.xd_action){case"proxy_ready":var X,Y;if(W=="https"){X=y;Y=A;m.setLoggedIntoFacebook(U.logged_in==="true")}else{X=x;Y=z}if(U.registered){O(U.registered);w=X.merge(w)}i.info("Proxy ready, starting queue %s containing %s messages",W+"ProxyQueue",X.getLength());X.start(function(U){J.send(typeof U==="string"?U:j.encode(U),V,Y.contentWindow,H+"_"+W)});break;case"plugin_ready":i.info("Plugin %s ready, protocol: %s",U.name,W);M[U.name]={protocol:W};if(k.exists(U.name)){var Z=k.get(U.name);i.debug("Enqueuing %s messages for %s in %s",Z.getLength(),U.name,W+"ProxyQueue");(W=="https"?y:x).merge(Z)}break}if(U.data)Q(U.data,V)}function Q(U,V){if(V&&V!=="native"&&!s(new o(V)))return;if(typeof U=="string"){if(/^FB_RPC:/.test(U)){N.enqueue(U.substring(7));return}if(U.substring(0,1)=="{")try{U=ES("JSON","parse",false,U)}catch(W){i.warn("Failed to decode %s as JSON",U);return}else U=j.decode(U)}if(!V)if(U.xd_sig==B)V=U.xd_origin;if(U.xd_action){P(U,V);return}if(U.access_token)m.setSecure(/^https/.test(I));if(U.cb){var X=T._callbacks[U.cb];if(!T._forever[U.cb])delete T._callbacks[U.cb];if(X)X(U)}}function R(U,V){if(U=="facebook"){V.relation="parent.parent";w.enqueue(V)}else{V.relation='parent.frames["'+U+'"]';var W=M[U];if(W){i.debug("Enqueuing message for plugin %s in %s",U,W.protocol+"ProxyQueue");(W.protocol=="https"?y:x).enqueue(V)}else{i.debug("Buffering message for plugin %s",U);k.get(U).enqueue(V)}}}l.getOutQueue().start(function(U){R("facebook","FB_RPC:"+U)});function S(U){if(K)return;var V=g.appendHidden(document.createElement("div")),W=r.create({blacklist:null,root:V,channel:H,flashUrl:q.Flash.path,whenReady:function X(Y){J=Y;var Z={channel:H,origin:I,transport:W,xd_name:U},$="#"+j.encode(Z);if(m.getSecure()!==true)z=t({url:E+$,name:"fb_xdm_frame_http",id:"fb_xdm_frame_http",root:V,"aria-hidden":true,title:L,tabindex:-1});A=t({url:F+$,name:"fb_xdm_frame_https",id:"fb_xdm_frame_https",root:V,"aria-hidden":true,title:L,tabindex:-1})},onMessage:Q});if(!W)n.log("jssdk_error",{appId:m.getClientID(),error:"XD_TRANSPORT",extra:{message:"Failed to create a valid transport"}});K=true}var T={rpc:l,_callbacks:{},_forever:{},_channel:H,_origin:I,onMessage:Q,recv:Q,init:S,sendToFacebook:R,inform:function U(V,W,X,Y){R("facebook",{method:V,params:ES("JSON","stringify",false,W||{}),behavior:Y||"p",relation:X})},handler:function U(V,W,X,Y){var Z="#"+j.encode({cb:this.registerCallback(V,X,Y),origin:I+"/"+H,domain:location.hostname,relation:W||"opener"});return(location.protocol=="https:"?F:E)+Z},registerCallback:function U(V,W,X){X=X||v();if(W)T._forever[X]=true;T._callbacks[X]=V;return X},getXDArbiterURL:function U(V){return V?F:E}};h.subscribe("init:post",function(U){S(U.xdProxyName);var V=u("xd_timeout",false);if(V)setTimeout(function(){var W=A&&!!z==x.isStarted()&&!!A==y.isStarted();if(!W)n.log("jssdk_error",{appId:m.getClientID(),error:"XD_INITIALIZATION",extra:{message:"Failed to initialize in "+V+"ms"}})},V)});f.exports=T}),null); +__d("sdk.getContextType",["sdk.Runtime","sdk.UA"],(function a(b,c,d,e,f,g,h,i){function j(){if(i.nativeApp())return 3;if(i.mobile())return 2;if(h.isEnvironment(h.ENVIRONMENTS.CANVAS))return 5;return 1}f.exports=j}),null); +__d("sdk.Auth",["sdk.Cookie","sdk.createIframe","DOMWrapper","sdk.feature","sdk.getContextType","guid","sdk.Impressions","Log","ObservableMixin","sdk.Runtime","sdk.Scribe","sdk.SignedRequest","UrlMap","sdk.URI","sdk.XD"],(function a(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){var w="fblo_",x=365*24*60*60*1e3,y,z,A=new p();function B(J,K){var L=q.getUserID(),M="";if(J)if(J.userID)M=J.userID;else if(J.signedRequest){var N=s.parse(J.signedRequest);if(N&&N.user_id)M=N.user_id}var O=q.getLoginStatus(),P=O==="unknown"&&J||q.getUseCookie()&&q.getCookieUserID()!==M,Q=L&&!J,R=J&&L&&L!=M,S=J!=y,T=K!=(O||"unknown");q.setLoginStatus(K);q.setAccessToken(J&&J.accessToken||null);q.setUserID(M);y=J;var U={authResponse:J,status:K};if(Q||R)A.inform("logout",U);if(P||R)A.inform("login",U);if(S)A.inform("authresponse.change",U);if(T)A.inform("status.change",U);return U}function C(){return y}function D(J,K,L){return function(M){var N;if(M&&M.access_token){var O=s.parse(M.signed_request);K={accessToken:M.access_token,userID:O.user_id,expiresIn:parseInt(M.expires_in,10),signedRequest:M.signed_request};if(M.granted_scopes)K.grantedScopes=M.granted_scopes;if(q.getUseCookie()){var P=K.expiresIn===0?0:ES("Date","now",false)+K.expiresIn*1e3,Q=h.getDomain();if(!Q&&M.base_domain)h.setDomain("."+M.base_domain);h.setSignedRequestCookie(M.signed_request,P);E()}N="connected";B(K,N)}else if(L==="logout"||L==="login_status"){if(M.error&&M.error==="not_authorized")N="not_authorized";else N="unknown";B(null,N);if(q.getUseCookie())h.clearSignedRequestCookie();if(L==="logout"){F();r.log("jssdk_error",{appId:q.getClientID(),error:"PLATFORM_AUTH_LOGOUT",extra:{args:{fblo:true}}})}}if(M&&M.https==1)q.setSecure(true);if(J)J({authResponse:K,status:q.getLoginStatus()});return K}}function E(){h.setRaw(w,"",0)}function F(){h.setRaw(w,"y",ES("Date","now",false)+x)}function G(J){var K,L=ES("Date","now",false);if(z){clearTimeout(z);z=null}var M=h.getRaw(w)==="y";if(k("getloginstatus_tracking",true))r.log("jssdk_error",{appId:q.getClientID(),error:"PLATFORM_AUTH_GETLOGINSTATUS",extra:{args:{fblo:M}}});if(M){var N="unknown";B(null,N);if(J)J({authResponse:null,status:N});return}var O=D(J,y,"login_status"),P=new u(t.resolve("www",true)+"/connect/ping").setQueryData({client_id:q.getClientID(),response_type:"token,signed_request,code",domain:location.hostname,origin:l(),redirect_uri:v.handler(function(Q){if(k("e2e_ping_tracking",true)){var R={init:L,close:ES("Date","now",false),method:"ping"};o.debug("e2e: %s",ES("JSON","stringify",false,R));n.log(114,{payload:R})}K.parentNode.removeChild(K);if(O(Q))z=setTimeout(function(){G(function(){})},12e5)},"parent"),sdk:"joey",kid_directed_site:q.getKidDirectedSite()});K=i({root:j.getRoot(),name:m(),url:P.toString(),style:{display:"none"}})}var H;function I(J,K){if(!q.getClientID()){o.warn("FB.getLoginStatus() called before calling FB.init().");return}if(J)if(!K&&H=="loaded"){J({status:q.getLoginStatus(),authResponse:C()});return}else A.subscribe("FB.loginStatus",J);if(!K&&H=="loading")return;H="loading";var L=function L(M){H="loaded";A.inform("FB.loginStatus",M);A.clearSubscribers("FB.loginStatus")};G(L)}ES("Object","assign",false,A,{removeLogoutState:E,getLoginStatus:I,fetchLoginStatus:G,setAuthResponse:B,getAuthResponse:C,parseSignedRequest:s.parse,xdResponseWrapper:D});f.exports=A}),null); +__d("sdk.DOM",["Assert","sdk.UA","sdk.domReady"],(function a(b,c,d,e,f,g,h,i,j){var k={};function l(z,A){var B=z.getAttribute(A)||z.getAttribute(A.replace(/_/g,"-"))||z.getAttribute(A.replace(/-/g,"_"))||z.getAttribute(A.replace(/-/g,""))||z.getAttribute(A.replace(/_/g,""))||z.getAttribute("data-"+A)||z.getAttribute("data-"+A.replace(/_/g,"-"))||z.getAttribute("data-"+A.replace(/-/g,"_"))||z.getAttribute("data-"+A.replace(/-/g,""))||z.getAttribute("data-"+A.replace(/_/g,""));return B?String(B):null}function m(z,A){var B=l(z,A);return B?/^(true|1|yes|on)$/.test(B):null}function n(z,A){h.isTruthy(z,"element not specified");h.isString(A);try{return String(z[A])}catch(B){throw new Error("Could not read property "+A+" : "+B.message)}}function o(z,A){h.isTruthy(z,"element not specified");h.isString(A);try{z.innerHTML=A}catch(B){throw new Error("Could not set innerHTML : "+B.message)}}function p(z,A){h.isTruthy(z,"element not specified");h.isString(A);var B=" "+n(z,"className")+" ";return ES(B,"indexOf",true," "+A+" ")>=0}function q(z,A){h.isTruthy(z,"element not specified");h.isString(A);if(!p(z,A))z.className=n(z,"className")+" "+A}function r(z,A){h.isTruthy(z,"element not specified");h.isString(A);var B=new RegExp("\\s*"+A,"g");z.className=ES(n(z,"className").replace(B,""),"trim",true)}function s(z,A,B){h.isString(z);A=A||document.body;B=B||"*";if(A.querySelectorAll)return ES("Array","from",false,A.querySelectorAll(B+"."+z));var C=A.getElementsByTagName(B),D=[];for(var E=0,F=C.length;E0||j(0);this.$ApiBatcher1.length===this.$ApiBatcher2.length||j(0);var o=this.$ApiBatcher1,p=this.$ApiBatcher2;this.$ApiBatcher1=[];this.$ApiBatcher2=[];this.$ApiBatcher4=null;if(o.length===1){var q=o[0],r=p[0],s=q.body?i.decode(q.body):null;this.executeRequest(q.relative_url,q.method,s,r);return}this.executeRequest("/","POST",{batch:o,include_headers:false,batch_app_id:this.$ApiBatcher3||m},function(t){if(ES("Array","isArray",false,t))ES(t,"forEach",true,function(u,v){p[v](k(u&&u.body))});else ES(p,"forEach",true,function(r){return r({error:{message:"Fatal: batch call failed."}})})})};f.exports=n}),null); +__d("CORSRequest",["wrapFunction","QueryString","errorCode","sdk.safelyParseResponse"],(function a(b,c,d,e,f,g,h,i,j,k){function l(o,p){if(!self.XMLHttpRequest)return null;var q=new XMLHttpRequest(),r=function r(){};if("withCredentials"in q){q.open(o,p,true);q.setRequestHeader("Content-type","application/x-www-form-urlencoded")}else if(self.XDomainRequest){q=new XDomainRequest();try{q.open(o,p);q.onprogress=q.ontimeout=r}catch(s){return null}}else return null;var t={send:function w(x){q.send(x)}},u=h(function(){u=r;if("onload"in t)t.onload(q)},"entry","XMLHttpRequest:load"),v=h(function(){v=r;if("onerror"in t)t.onerror(q)},"entry","XMLHttpRequest:error");q.onload=function(){u()};q.onerror=function(){v()};q.onreadystatechange=function(){if(q.readyState==4)if(q.status==200)u();else v()};return t}function m(o,p,q,r){q.suppress_http_code=1;var s=i.encode(q);if(p!="post"){o=i.appendToUrl(o,s);s=""}var t=l(p,o);if(!t)return false;t.onload=function(u){r(k(u.responseText))};t.onerror=function(u){if(u.responseText)r(k(u.responseText));else r({error:{code:1,error_subcode:1357045,message:"unknown error (empty response)",status:u.status,type:"http"}})};t.send(s);return true}var n={execute:m};f.exports=n}),null); +__d("FlashRequest",["DOMWrapper","Flash","GlobalCallback","QueryString","Queue"],(function a(b,c,d,e,f,g,h,i,j,k,l){var m,n={},o,p;function q(){if(!o)throw new Error("swfUrl has not been set");var t=j.create(function(){m.start(function(v){var w=p.execute(v.method,v.url,v.body);if(!w)throw new Error("Could create request");n[w]=v.callback})}),u=j.create(function(v,w,x){var y;try{y=ES("JSON","parse",false,decodeURIComponent(x))}catch(z){y={error:{type:"SyntaxError",message:z.message,status:w,raw:x}}}n[v](y);delete n[v]});p=i.embed(o,h.getRoot(),null,{log:false,initCallback:t,requestCallback:u})}function r(t,u,v,w){v.suppress_http_code=1;if(!v.method)v.method=u;var x=k.encode(v);if(u==="get"&&t.length+x.length<2e3){t=k.appendToUrl(t,x);x=""}else u="post";if(!m){if(!i.isAvailable())return false;m=new l();q()}m.enqueue({method:u,url:t,body:x,callback:w});return true}var s={setSwfUrl:function t(u){o=u},execute:r};f.exports=s}),null); +__d("JSONPRequest",["DOMWrapper","GlobalCallback","QueryString"],(function a(b,c,d,e,f,g,h,i,j){var k=2e3,l=false;function m(p,q,r,s){var t=document.createElement("script"),u=function w(x){u=function w(){};i.remove(r.callback);s(x);t.parentNode.removeChild(t)};r.callback=i.create(u);if(!r.method)r.method=q;p=j.appendToUrl(p,r);if(!l&&p.length>k){i.remove(r.callback);return false}t.onerror=function(){u({error:{type:"http",message:"unknown error"}})};var v=function v(){setTimeout(function(){u({error:{type:"http",message:"unknown error"}})},0)};if(t.addEventListener)t.addEventListener("load",v,false);else t.onreadystatechange=function(){if(/loaded|complete/.test(this.readyState))v()};t.src=p;h.getRoot().appendChild(t);return true}function n(){l=true}var o={execute:m,ignoreMaxQuerystringLength:n,MAX_QUERYSTRING_LENGTH:k};f.exports=o}),null); +__d("ApiClient",["ApiBatcher","ApiClientUtils","Assert","CORSRequest","FlashRequest","flattenObject","JSONPRequest","Log","ObservableMixin","QueryString","UrlMap","ApiClientConfig"],(function a(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){var t,u,v,w=n.MAX_QUERYSTRING_LENGTH,x={fql_query:true,fql_multiquery:true,friends_get:true,notifications_get:true,stream_get:true,users_getinfo:true},y=["jsonp","cors","flash"],z=0,A=[],B=0,C;function D(K,L,M,N){var O=B!==0&&z>=B;if(O){A.push(function(){return D(K,L,M,N)});I.inform("request.queued",K,L,M);return}z++;if(v)M=ES("Object","assign",false,{},v,M);M.pretty=M.pretty||0;M=m(M);var P={jsonp:n,cors:k,flash:l},Q={},R=M.access_token||t;if(R)Q.access_token=R;var S=ES("Object","keys",false,Q);if(S.length>0){K=q.appendToUrl(K,Q);ES(S,"forEach",true,function(X){return delete M[X]})}var T;if(M.transport){T=[M.transport];delete M.transport}else T=y;for(var U=0;U0&&zw&&L==="get"}l.setSwfUrl(s.FlashRequest.swfUrl);f.exports=I}),null); +__d("sdk.PlatformVersioning",["sdk.Runtime","ManagedError"],(function a(b,c,d,e,f,g,h,i){var j=/^v\d+\.\d\d?$/,k={REGEX:j,assertVersionIsSet:function l(){if(!h.getVersion())throw new i("init not called with valid version")},assertValidVersion:function l(m){if(!j.test(m))throw new i("invalid version specified")}};f.exports=k}),null); +__d("sdk.api",["ApiClient","sdk.PlatformVersioning","sdk.Runtime","sdk.Scribe","sdk.URI","sdk.feature"],(function a(b,c,d,e,f,g,h,i,j,k,l,m){var n=m("should_log_response_error",false),o;j.subscribe("ClientID.change",function(q){return h.setClientID(q)});j.subscribe("AccessToken.change",function(q){o=q;h.setAccessToken(q)});h.setDefaultParams({sdk:"joey"});h.subscribe("request.complete",function(q,r,s,t){var u=false;if(t&&typeof t=="object")if(t.error){if(t.error=="invalid_token"||t.error.type=="OAuthException"&&t.error.code==190)u=true}else if(t.error_code)if(t.error_code=="190")u=true;if(u&&o===j.getAccessToken())j.setAccessToken(null)});h.subscribe("request.complete",function(q,r,s,t){if((q=="/me/permissions"&&r==="delete"||q=="/restserver.php"&&s.method=="Auth.revokeAuthorization")&&t===true)j.setAccessToken(null)});h.subscribe("request.error",function(q,r,s,t){if(n&&t.error.type==="http")k.log("jssdk_error",{appId:j.getClientID(),error:"transport",extra:{name:"transport",message:ES("JSON","stringify",false,t.error)}})});function p(q){if(typeof q==="string")if(j.getIsVersioned()){i.assertVersionIsSet();if(!/https?/.test(q)&&q.charAt(0)!=="/")q="/"+q;q=new l(q).setDomain(null).setProtocol(null).toString();if(!i.REGEX.test(q.substring(1,ES(q,"indexOf",true,"/",1))))q="/"+j.getVersion()+q;var r=[q].concat(Array.prototype.slice.call(arguments,1));h.graph.apply(h,r)}else h.graph.apply(h,arguments);else h.rest.apply(h,arguments)}f.exports=p}),null); +__d("legacy:fb.api",["FB","sdk.api"],(function a(b,c,d,e,f,g,h,i){h.provide("",{api:i})}),3); +__d("AppUserPropertyAPIBuiltinField",[],(function a(b,c,d,e,f,g){f.exports={GENDER:"$gender",CITY:"$city",STATE:"$state",ZIPCODE:"$zipcode",COUNTRY:"$country",LANGUAGE:"$language",CURRENCY:"$currency",INSTALL_SOURCE:"$install_source",USER_TYPE:"$user_type",ACCOUNT_CREATED_TIME:"$account_created_time"}}),null); +__d("FBEventsParamList",[],(function a(b,c,d,e,f,g){"use strict";var h="deep",i="shallow";function j(){this.list=[]}j.prototype={append:function l(m,n){this._append(encodeURIComponent(m),n,h)},_append:function l(m,n,o){if(Object(n)!==n)this._appendPrimitive(m,n);else if(o===h)this._appendObject(m,n);else this._appendPrimitive(m,k(n))},_appendPrimitive:function l(m,n){if(n!=null)this.list.push([m,n])},_appendObject:function l(m,n){for(var o in n)if(Object.prototype.hasOwnProperty.call(n,o)){var p=m+"["+encodeURIComponent(o)+"]";this._append(p,n[o],i)}},each:function l(m){var n=this.list;for(var o=0,p=n.length;o(j+"?"+x).length)p(j,x);else q(j,w)}function p(s,t){var u=new Image();u.src=s+"?"+t}function q(s,t){var u="fb"+Math.random().toString().replace(".",""),v=document.createElement("form");v.method="post";v.action=s;v.target=u;v.acceptCharset="utf-8";v.style.display="none";var w=!!(window.attachEvent&&!window.addEventListener),x=w?'
    + +

     

    + +
    +

    Who’s coming to dinner?!

    + +

    After the remarkable session deliver by masters at home and abroad, do you still have questions unsolved? Come to Devel Night if you want to learn more, or to have more communication with speakers you long admired. Join dinner and have further interactions with our speaker! The list of the speakers that will attend Devel Night are as follow:

    + +
    + + + + + + +
    + +

    Don’t see your favourite speaker? Don’t worry! We’re still inviting speakers to join us at dinner.

    + +

    * List of speakers subject to change.

    + +

     

    + +
    +

    Banquet dishes

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

    * All dishes subject to change.

    +

    Buy Now

    + + +
    +

    Qualifications

    + +

    Attendees who purchased MOPCON 2017 Premium Individual Sponsor Ticket, sponsors, speakers, please register via invitee code. Attendees holding other types of tickets can register here.

    + +
    +

    Notifications

    + +

    Please present your QRCode upon arriving in order to gain admission.

    + +

     

    + +
    +

    Notifications

    + +

    Please present your QRCode upon arriving in order to gain admission.

    + +

     

    + +
    +

    Other ticketing information:

    + + + +

     

    + +
    +

    " MOPCON " insists to be held in the south of Zhuoshui River; sponsoring, attending, or just sharing this information is a huge support to us. Hit the Register Now button to join this annual event!

    + +

    Please visit MOPCON Official Website and MOPCON Facebook fanpage for further details.

    + +

    Please contact us at contact@mopcon.org if you have further questions.

    + +

     

    + + diff --git a/2017/kktix/2017-registration-en.html b/2017/kktix/2017-registration-en.html new file mode 100644 index 000000000..cafb15f93 --- /dev/null +++ b/2017/kktix/2017-registration-en.html @@ -0,0 +1,362 @@ + + + + MOPCON 2017 Ticket + + + + + +

    MOPCON 2017

    +

    2017.10.28 - 10.29  International Convention Center Kaohsiung

    +

    General / Hyperconnectivity

    +

    Offical Sitehttp://mopcon.org         Facebook Pagehttp://fb.me/mopcon         Emailcontact [at] mopcon.org

    +
    +

    Before the term " Web 2.0 " came up ten years ago, there has been a term called " Hyperconnectivity ", which describes the impact made by the more closely connected relationship between people as well as the interconnection with faster communication between people and machine. Nowadays, Web 3.0 is advancing and growing in full force with Iot and Cloud Computing. Besides the rapidly growing online services and the development of smart devices, the invention of technology like Big Data, Artificial Intelligence(AI) and Virtual Reality(VR) are dramatically changing the way people interact with each other, and with machine. Therefore, we decide to rethink and discuss the meaning of "Mobile Open Platform."

    +

     

    +

    Being held for the 6th consecutive years, Mobile Open Platform Conference (MOPCON) is the biggest tech conference in southern Taiwan, as well as a significant platform for community, developers, students, startups, and many extraordinary contributors to share and exchange ideas and experience. Here, we discuss and share the first hand, real-world case with attendees, in the hope of stimulate the maturity and development of more outstanding developing projects.

    +

     

    +

    This year, the core spirit of 2017 MOPCON is " Hyperconnectivity - IoT , Interaction, Smart-technology ", discussing more broadly about issues such as chatbots, wearable devices, applications of IoT, data analysis and machine learning, virtual reality, augmented reality, leading attendees discuss about a higher connected future world.

    +

     

    +
    +
    +

     

    +
    +

    Outstanding speakers from home and abroad

    +

    What new technologies will the speakers talk about this year? What operating secrets will they reveal? With a strong line-up, extraordinary session, it is an opportunity you don’t want to miss. The list of speakers presenting this year is as follows:

    + + + + + + + +
    +

    Visit our official website to view the full list of our speakers.

    +

     

    +
    +

    Huge variety of sponsoring booths

    +

    This year, sponsors having root in southern Taiwan provide us with different sessions and goodies, which is something you don’t want to miss out. Stop by our sponsoring booths to see the latest technologies lead by tech giants, and feel the pulse of the industry. Full of benefits and knowledge, you are sure to leave satisfied.

    +

    +

     

    +
    +

    Diversified Sessions

    +

    As always, MOPCON offers a wide selection of sessions. Featuring mobile technologies, topics also include skills, product development, hardware/software integration, service operation, machine learning, IOT, virtual reality, augmented reality, and UX design.

    +

    +

     

    +
    +

    Interact with speakers

    +

    Join us as experts and experienced developers gather together here at   MOPCON . You might have lots of questions as you interact with the speakers. We encourage you to find your answer, during or after the speech -- Don’t hesitate to ask questions! This conference is the best chance for you to exchange ideas with experts in the industry. Don’t miss out if you want to know more about the latest issues!

    +

    +

     

    +
    +

    Sunshine, culture, and more!

    +

    Held at the International Convention Center Kaohsiung (ICCK) just by the riverside of Love River, MOPCON 2017 gives you a great chance to experience the beauty that Kaohsiung has to offer. Explore the neighborhood as you watch the sunset at Xizi Bay, get a little bit of peace and quiet at the Kaohsiung 228 Memorial Park, or just stroll along the Love River at night as dazzling lights sparkle around. Register MOPCON 2017 and book yourself a vacation immersed with technology and Taiwanese culture.

    +

    +

     

    +
    +

    Ticketing Information

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

    Item

    +
    +

    Premium

    +
    +

    Premium +
    +
    Plus +

    +
    +

    Student (Free)

    +
    +

    Attendee

    +
    +

    Sessions for both days

    +
    +

    V

    +
    +

    V

    +
    VV
    +

    Snack break

    +
    +

    V

    +
    +

    V

    +
    VV
    +

    Lunch box for 2 days

    +
    +

    V

    +
    +

    V

    +
     V
    +

    Exclusive suveniors

    +
    +

    V

    +
    +

    V

    +
      
    +

    Quick Pass

    +
    +

    V

    +
    +

    V

    +
      
    +

    Exclusive metal pin

    +
      +

    V

    +
      
    +

    Devel Night
    + (for one person only)

    +
      +

    V

    +
      
    Ticket Sales Start On +

    2017/9/4

    +
    +

    2017/9/4

    +
    2017/9/262017/9/18
    +

    Get the ticket now

    +
    +

    Buy Now

    +
    +

    Buy Now

    +
    +

    Buy Now

    +
    +

    Buy Now

    +
    +
    +
    +
    +

    Notifications

    +

    Please present your QRCode upon arriving in order to gain admission.

    +

     

    +
    +

    Refunds

    +

    KKTIX has been entrusted with all refund requests. Please visit KKTIX Ticket Refund/Exchange Policy for more information.

    +

     

    +
    +

    Other ticketing information

    + +

     

    +
    +

    " MOPCON " insists to be held in the south of Zhuoshui River; sponsoring, attending, or just sharing this information is a huge support to us. Hit the Register Now button to join this annual event!

    +

    Please visit MOPCON Official Website and MOPCON Facebook fanpage for further details.

    +

    Please contact us at contact@mopcon.org if you have further questions.

    +

     

    + + + diff --git a/2017/kktix/2017-registration-student-en.html b/2017/kktix/2017-registration-student-en.html new file mode 100644 index 000000000..2a516a7b8 --- /dev/null +++ b/2017/kktix/2017-registration-student-en.html @@ -0,0 +1,497 @@ + + + + MOPCON 2017 Student Ticket + + + + + + +

    MOPCON 2017

    +

    2017.10.28 - 10.29  International Convention Center Kaohsiung

    +

    Just for student / Hyperconnectivity

    +

    Offical Sitehttp://mopcon.org         Facebook Pagehttp://fb.me/mopcon         Emailcontact [at] mopcon.org

    +
    +

    Before the term " Web 2.0 " came up ten years ago, there has been a term called " Hyperconnectivity ", which describes the impact made by the more closely connected relationship between people as well as the interconnection with faster communication between people and machine. Nowadays, Web 3.0 is advancing and growing in full force with Iot and Cloud Computing. Besides the rapidly growing online services and the development of smart devices, the invention of technology like Big Data, Artificial Intelligence(AI) and Virtual Reality(VR) are dramatically changing the way people interact with each other, and with machine. Therefore, we decide to rethink and discuss the meaning of "Mobile Open Platform."

    +

     

    +

    Being held for the 6th consecutive years, Mobile Open Platform Conference (MOPCON) is the biggest tech conference in southern Taiwan, as well as a significant platform for community, developers, students, startups, and many extraordinary contributors to share and exchange ideas and experience. Here, we discuss and share the first hand, real-world case with attendees, in the hope of stimulate the maturity and development of more outstanding developing projects.

    +

     

    +

    This year, the core spirit of 2017 MOPCON is " Hyperconnectivity - IoT , Interaction, Smart-technology ", discussing more broadly about issues such as chatbots, wearable devices, applications of IoT, data analysis and machine learning, virtual reality, augmented reality, leading attendees discuss about a higher connected future world.

    +

     

    +
    +
    +

     

    +
    +

    Outstanding speakers from home and abroad

    +

    What new technologies will the speakers talk about this year? What operating secrets will they reveal? With a strong line-up, extraordinary session, it is an opportunity you don’t want to miss. The list of speakers presenting this year is as follows:

    + + + + + + + +
    +

    Visit our official website to view the full list of our speakers.

    +

     

    +
    +

    Huge variety of sponsoring booths

    +

    This year, sponsors having root in southern Taiwan provide us with different sessions and goodies, which is something you don’t want to miss out. Stop by our sponsoring booths to see the latest technologies lead by tech giants, and feel the pulse of the industry. Full of benefits and knowledge, you are sure to leave satisfied.

    +

    +

     

    +
    +

    Diversified Sessions

    +

    As always, MOPCON offers a wide selection of sessions. Featuring mobile technologies, topics also include skills, product development, hardware/software integration, service operation, machine learning, IOT, virtual reality, augmented reality, and UX design.

    +

    +

     

    +
    +

    Interact with speakers

    +

    Join us as experts and experienced developers gather together here at   MOPCON . You might have lots of questions as you interact with the speakers. We encourage you to find your answer, during or after the speech -- Don’t hesitate to ask questions! This conference is the best chance for you to exchange ideas with experts in the industry. Don’t miss out if you want to know more about the latest issues!

    +

    +

     

    +
    +

    Sunshine, culture, and more!

    +

    Held at the International Convention Center Kaohsiung (ICCK) just by the riverside of Love River, MOPCON 2017 gives you a great chance to experience the beauty that Kaohsiung has to offer. Explore the neighborhood as you watch the sunset at Xizi Bay, get a little bit of peace and quiet at the Kaohsiung 228 Memorial Park, or just stroll along the Love River at night as dazzling lights sparkle around. Register MOPCON 2017 and book yourself a vacation immersed with technology and Taiwanese culture.

    +
    +

     

    +
    +

    Discount for Student Attendees

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

    - Exclusively for students -

    +
    +

    1. Student Ticket

    +
    +

    2. Student Package

    +

    ( With 90 days KKBOX )

    +
    +

    3. Student Package

    +

    ( With 180 days KKBOX )

    +
      +

    Price:Free / per ticket

    +

    You can receive:

    +
      +
    • +

      Sessions for both days

      +
    • +
    +

    *Note : Student discount ticket doesn’t include lunch box. +

    +
    +

     

    +

    Price:NTD$ 900 / per ticket

    +

    You can receive:

    +
      +
    • +

      Sessions for both days

      +
    • +
    • +

      Lunch box for both days

      +
    • +
    • +

      KKBOX 90 days student package.

      +
    • +
    +

     

    +
    +

    Price:NTD$ 1200 / per ticket

    +

    You can receive:

    +
      +
    • +

      Sessions for both days

      +
    • +
    • +

      Lunch box for both days

      +
    • +
    • +

      KKBOX 180 days student package.

      +
    • +
    +

     

    +
    +

    Attentions

    +
    +

     

    +
      +
    • +

      Eligibility for student discount: Show the following ID at registration station.

      +
        +
      • +

        Valid student ID: Including valid student ID registrered in 106 school year, certificate of enrollment of 105 school year, transcript, or other documents as proof.

        +
      • +
      +
    • +
    • +

      Notice for Studnet package with KKBOX

      +
        +
      • +

        Student Package with KKBOX is a non-refundable ticket. KKBOX Serial number will be in 1-2 weeks after you purchase the Student Package.

        +
      • +
      +
    • +
    • +

      Rules of registration: +

      +
        +
      1. +

        One student ID can only buy one ticket.

        +
      2. +
      3. +

        Fill out the form correctly for further verification on registration station.

        +
      4. +
      5. +

        Please bring your student ID or proof document for registration status check. Attendees failed to show ID or proof document will need to buy general admission ticket.

        +
      6. +
      7. +

        Student discount ticket doen’t include lunch box.

        +
      8. +
      9. +

        If you fail verify your identity, you will need to re-prchase tickets the spot, at the price at NTD $2,500.

        +
      10. +
      +
    • +
    +

     

    +
      +
    +
    +

     200 Limited Tickets

    +
    +

    150 Limited Tickets

    +
    +

    150 Limited Tickets

    +
    +

    Sold Out

    +
    +

    Buy now

    +
    +

    Buy now

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

    Item

    +
    +

    Premium

    +
    +

    Premium +
    +
    Plus +

    +
    +

    Student (Free)

    +
    +

    Attendee

    +
    +

    Sessions for both days

    +
    +

    V

    +
    +

    V

    +
    VV
    +

    Snack break

    +
    +

    V

    +
    +

    V

    +
    VV
    +

    Lunch box for 2 days

    +
    +

    V

    +
    +

    V

    +
     V
    +

    Exclusive suveniors

    +
    +

    V

    +
    +

    V

    +
      
    +

    Quick Pass

    +
    +

    V

    +
    +

    V

    +
      
    +

    Exclusive metal pin

    +
      +

    V

    +
      
    +

    Devel Night
    + (for one person only)

    +
      +

    V

    +
      
    Ticket Sales Start On +

    2017/9/4

    +
    +

    2017/9/4

    +
    2017/9/262017/9/18
    Get the ticket now +

    Limit Sale

    +
    +

    Limit Sale

    +
    +

    Buy Now

    +
    +

    Buy Now

    +
    +
    +
    +

     

    +
    +

    Other ticketing information

    + +

     

    +
    +

    " MOPCON " insists to be held in the south of Zhuoshui River; sponsoring, attending, or just sharing this information is a huge support to us. Hit the Register Now button to join this annual event!

    +

    Please visit MOPCON Official Website and MOPCON Facebook fanpage for further details.

    +

    Please contact us at contact@mopcon.org if you have further questions.

    +

     

    + + + diff --git a/2017/kktix/2017-vip-en.html b/2017/kktix/2017-vip-en.html new file mode 100644 index 000000000..a18400107 --- /dev/null +++ b/2017/kktix/2017-vip-en.html @@ -0,0 +1,446 @@ + + + + MOPCON 2017 VIP Ticket + + + + + +

    MOPCON 2017

    +

    2017.10.28 - 10.29  International Convention Center Kaohsiung

    +

    VIP / Hyperconnectivity

    +

    Offical Sitehttp://mopcon.org         Facebook Pagehttp://fb.me/mopcon         Emailcontact [at] mopcon.org

    +
    +

    Before the term " Web 2.0 " came up ten years ago, there has been a term called " Hyperconnectivity ", which describes the impact made by the more closely connected relationship between people as well as the interconnection with faster communication between people and machine. Nowadays, Web 3.0 is advancing and growing in full force with Iot and Cloud Computing. Besides the rapidly growing online services and the development of smart devices, the invention of technology like Big Data, Artificial Intelligence(AI) and Virtual Reality(VR) are dramatically changing the way people interact with each other, and with machine. Therefore, we decide to rethink and discuss the meaning of "Mobile Open Platform."

    +

     

    +

    Being held for the 6th consecutive years, Mobile Open Platform Conference (MOPCON) is the biggest tech conference in southern Taiwan, as well as a significant platform for community, developers, students, startups, and many extraordinary contributors to share and exchange ideas and experience. Here, we discuss and share the first hand, real-world case with attendees, in the hope of stimulate the maturity and development of more outstanding developing projects.

    +

     

    +

    This year, the core spirit of 2017 MOPCON is " Hyperconnectivity - IoT , Interaction, Smart-technology ", discussing more broadly about issues such as chatbots, wearable devices, applications of IoT, data analysis and machine learning, virtual reality, augmented reality, leading attendees discuss about a higher connected future world.

    +

     

    +
    +
    +

     

    +
    +

    Outstanding speakers from home and abroad

    +

    What new technologies will the speakers talk about this year? What operating secrets will they reveal? With a strong line-up, extraordinary session, it is an opportunity you don’t want to miss. The list of speakers presenting this year is as follows:

    + + + + + + + +
    +

    Visit our official website to view the full list of our speakers.

    +

     

    +
    +

    Huge variety of sponsoring booths

    +

    This year, sponsors having root in southern Taiwan provide us with different sessions and goodies, which is something you don’t want to miss out. Stop by our sponsoring booths to see the latest technologies lead by tech giants, and feel the pulse of the industry. Full of benefits and knowledge, you are sure to leave satisfied.

    +

    +

     

    +
    +

    Diversified Sessions

    +

    As always, MOPCON offers a wide selection of sessions. Featuring mobile technologies, topics also include skills, product development, hardware/software integration, service operation, machine learning, IOT, virtual reality, augmented reality, and UX design.

    +

    +

     

    +
    +

    Interact with speakers

    +

    Join us as experts and experienced developers gather together here at   MOPCON . You might have lots of questions as you interact with the speakers. We encourage you to find your answer, during or after the speech -- Don’t hesitate to ask questions! This conference is the best chance for you to exchange ideas with experts in the industry. Don’t miss out if you want to know more about the latest issues!

    +

    +

     

    +
    +

    Sunshine, culture, and more!

    +

    Held at the International Convention Center Kaohsiung (ICCK) just by the riverside of Love River, MOPCON 2017 gives you a great chance to experience the beauty that Kaohsiung has to offer. Explore the neighborhood as you watch the sunset at Xizi Bay, get a little bit of peace and quiet at the Kaohsiung 228 Memorial Park, or just stroll along the Love River at night as dazzling lights sparkle around. Register MOPCON 2017 and book yourself a vacation immersed with technology and Taiwanese culture.

    +
    +

     

    +
    +

    Individual Sponsor Ticket! Your support is what moves us forward!

    +

    Two types of Individual Sponsor Ticket is issued this year. Let’s support the biggest conference in the south of Zhuoshui River together!

    +

    +

     

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

    - VIP -

    +
    +

    1. Premium

    +
    +

    2. Premium Plus

    +
    +
    +

    Price:NTD$ 2000  / per ticket

    +

    You can receive:

    +
      +
    • +

      Lunch box for both days (10/28 & 29)

      +
    • +
    • +

      MOPCON exclusive suveniors:

      +
        +
      • Coasters
      • +
      • 2015 - 2017 badges
      • +
      • Wooden box
      • +
      +
    • +
    • +

      2017 MOPCON Tshirt

      +
    • +
    • +

      Priority ticketchecking lane

      +
    • +
    +
    +
    +
      +

    Price:NTD$ 4000  / per ticket

    +

    You can receive:

    +
      +
    • +

      Lunch box for both days (10/28 & 29)

      +
    • +
    • +

      MOPCON exclusive suveniors:

      +
        +
      • Metal pin
      • +
      • Coaster
      • +
      • 2015 - 2017 badges
      • +
      • Wooden box
      • +
      +
    • +
    • +

      2017 MOPCON Tshirt

      +
    • +
    • +

      2017 Devil Night (for one person only)

      +
    • +
    • +

      Priority ticketchecking lane

      +
    • +
    +
    +
    +

    30 Limited

    +
    +

    20 Limited

    +
    +

    Buy Now

    +
    +

    Buy Now

    +
    +
    +

     

    +

    Get the VIP Ticket Now!!!!

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

    Item

    +
    +

    Premium

    +
    +

    Premium +
    +
    Plus +

    +
    +

    Student

    +

    (Free)

    +
    +

    Attendee

    +
    +

    Sessions for both days

    +
    +

    V

    +
    +

    V

    +
    VV
    +

    Snack break

    +
    +

    V

    +
    +

    V

    +
    VV
    +

    Lunch box for 2 days

    +
    +

    V

    +
    +

    V

    +
     V
    +

    Exclusive suveniors

    +
    +

    V

    +
    +

    V

    +
      
    +

    Quick Pass

    +
    +

    V

    +
    +

    V

    +
      
    +

    Exclusive metal pin

    +
      +

    V

    +
      
    +

    Devel Night +
    (for one person only)

    +
      +

    V

    +
      
    Ticket Sales Start on +

    2017/9/4

    +
    +

    2017/9/4

    +
    2017/9/262017/9/18
    Get the ticket now +

    Buy Now

    +
    +

    Buy Now

    +
    Buy NowBuy Now
    +
    +

     

    +

     

    +

    Refunds: +

    +

    KKTIX has been entrusted with all refund requests. Please visit KKTIX Ticket Refund/Exchange Policy for more information. +

    +

     

    +
    +

    Other ticketing information

    + +

     

    +
    +

    " MOPCON " insists to be held in the south of Zhuoshui River; sponsoring, attending, or just sharing this information is a huge support to us. Hit the Register Now button to join this annual event!

    +

    Please visit MOPCON Official Website and MOPCON Facebook fanpage for further details.

    +

    Please contact us at contact@mopcon.org if you have further questions.

    +

     

    + + + diff --git a/2017/locales/app-en.json b/2017/locales/app-en.json new file mode 100644 index 000000000..d179ce1d4 --- /dev/null +++ b/2017/locales/app-en.json @@ -0,0 +1,18 @@ +{ + "field_game": "Field Game Introduction", + "ppt_link": "Link", + "title": "MOPCON-APP Private Policy", + "desc": "Mobile Open Platform Conference (“we”, “us” or “our”) values your privacy. The use of MOPCON-APP may involve the collection and use of your information. It is important for you to understand how this happens and how you may control it, so please read this Privacy Policy carefully.", + "first_title": "SCOPE AND APPLICATION OF THIS PRIVACY POLICY", + "first_desc": "This privacy policy applies to MOPCON-APP, including how the MOCPON-APP deals with the personal information collected while using the services. Please not that this privacy policy does NOT apply to information collected:
    (i) through any third party services (including any third party websites) that you may access through MOPCON-APP; or
    (ii) by other companies and organizations who advertise their services on MOPCON-APP; or
    (iii) any personnel that are entrusted by us or supervising MOPCON-APP.", + "second_title": "THE INFORMATION WE COLLECT AND HOW WE COLLECT IT", + "second_desc": "In order to offer you the best experience on the MOPCON-APP, we might ask you to provide some of your personal information or your consent to access the information provided by your device, which may or may not include:", + "second_desc_1": "(i) Camera and/or microphone on your device, your account, contacts, user information or telephone number.", + "second_desc_2": "(ii) When using the MOPCON-APP or any network services provided by us, the server will automatically record some behaviors, including but not limited to the IP address of the device that or internet service that you use to access the MOPCON-APP, time and date, the browser that you are using, the model of your cellphone and the version of your Android system. The information will help us improve our application or web services, and will only be used by us, with the guarantee of not being announced to the public. Unless we have your consent or having to comply with applicable laws, regulations or legal process, we will not expose your personal information to any third party or use your personal information for any purposes other than collecting them.", + "third_title": "HOW WE PROTECT YOUR INFORMATION", + "third_desc": "All servers of this application is installed with firewall, anti-virus software or other related information security equipment and necessary safety precautions to ensure the safety of your personal information as well as the website.", + "forth_title": "EXTERNAL LINKS FROM THE WEBSITE", + "forth_desc": "The website of the MOPCON-APP provides external links. You can click into the links to go to other websites form our website. However, note that the linked websites do not apply our privacy policies, and you should refer to the privacy policy provided by the linked website.", + "fifth_title": "CHANGES TO THIS PRIVACY POLICY", + "fifth_desc": "We may from time to time revise or add specific instructions, policies and terms to this Privacy Policy. These instructions, policies and terms form part of this Privacy Policy, and will be updated on our website or on the MOPCON-APP. If you wish to contact us regarding this Privacy Policy or any privacy-related matters, please contact us via email at contact@mopcon.org." +} diff --git a/2017/locales/app-zh_TW.json b/2017/locales/app-zh_TW.json new file mode 100644 index 000000000..30a2ddbcd --- /dev/null +++ b/2017/locales/app-zh_TW.json @@ -0,0 +1,18 @@ +{ + "field_game": "大地遊戲活動簡介", + "ppt_link": "連結", + "title": "MOPCON-APP隱私權政策", + "desc": "為保護您的隱私權,請您詳細閱讀以下有關 MOPCON-APP(以下簡稱本 APP)之「隱私權政策」: ", + "first_title": "一、隱私權保護政策的適用範圍", + "first_desc": "隱私權保護政策內容,包括本 APP如何處理在您使用軟體服務時收集到的個人識別資料。隱私權保護政策不適用於我方以外的相關連結網站,也不適用於非我方所委託或參與管理的人員。", + "second_title": "二、資料的蒐集與使用方式", + "second_desc": "為了在 MOPCON-APP上提供您最佳的功能體驗,有可能會請您提供相關個人的資料或要求處理使用者或裝置資訊授權,其範圍可能包含或不包含如下:", + "second_desc_1": "1.相機、麥克風、帳戶、聯絡人、使用者資料或電話。", + "second_desc_2": "2.於使用本 APP或我方網站資訊服務時,伺服器會自行記錄相關行徑,包括您使用連線設備的IP位址、使用時間、使用的瀏覽器、該手機型號及Android版本等,以做為我方增進軟體應用或網站服務的參考依據,此記錄為內部應用,決不對外公布。除非取得您的同意或其他法令之特別規定,我方絕不會將您的個人資料揭露予第三人或使用於蒐集目的以外之其他用途。", + "third_title": "三、資料之保護", + "third_desc": "本 APP之網站主機均設有防火牆、防毒系統等相關的各項資訊安全設備及必要的安全防護措施加以保護網站及您的個人資料,其採用嚴格的保護措施。", + "forth_title": "四、網站對外的相關連結", + "forth_desc": "本 APP網站的網頁提供其他網站的網路連結,您也可經由本網站所提供的連結,點選進入其他網站。但該連結網站不適用本網站的隱私權保護政策,您必須參考該連結網站中的隱私權保護政策。", + "fifth_title": "五、隱私權保護政策之修正", + "fifth_desc": "本 APP及網站隱私權保護政策如因應需求而將隨時進行修正,修正後的條款將刊登於我方網站上且併隨更新於本 APP,若有任何問題歡迎聯絡 contact@mopcon.org。" +} diff --git a/2017/locales/community-en.json b/2017/locales/community-en.json new file mode 100644 index 000000000..a3f0b1b60 --- /dev/null +++ b/2017/locales/community-en.json @@ -0,0 +1,111 @@ +[{ + "id": "1", + "name": "KSDG", + "liaison": "Eric", + "email": "eric@ksdg.me", + "image": "ksdg.jpg", + "info": "Kaohsiung Software Developer Group, a local developer community for software and web developers in Kaohsiung to share experience and learn from each other. The first meetup is in May 2012. Currently they host monthly Meet-up adn Web Course. The topics include all kinds of software develoment skills. Anyone who is interested in software development is welcome to participate.", + "facebook": "https://www.facebook.com/groups/KSDGroup", + "website": "" + }, + { + "id": "2", + "name": "CocoaHeads Kaohsiung", + "liaison": "MikiMoto", + "email": "mikimoto@mopcon.org", + "image": "cocoaheads.jpg", + "info": "Kaohsiung Software Developer Group, a local developer community for software and web developers in Kaohsiung to share experience and learn from each other. The first meetup is in May 2012. Currently they host monthly Meet-up adn Web Course. The topics include all kinds of software develoment skills. Anyone who is interested in software development is welcome to participate.", + "facebook": "https://www.facebook.com/groups/cocoaheads.kaohsiung", + "website": "http://cocoaheads.org:8106/tw/Kaohsiung/index.html" + }, + { + "id": "3", + "name": "MOSUT", + "liaison": "MikiMoto", + "email": "mikimoto@mopcon.org", + "image": "mosut.jpg", + "info": "MOSUT(Meet Open Source Users in Tainan) is established by a group of people living in Tainan and passionate about information technology. They are interested in open source regulations/standards, open source software/open source code and all revelent issues. MOSUT hosts biweekly meetup providing schools, companies, organizations ,and individuals the opportunities to discuss technical skills with each other.", + "facebook": "https://www.facebook.com/groups/mosut", + "website": "https://code.google.com/archive/p/mosut/" + }, + { + "id": "4", + "name": "KIMU", + "liaison": "Hawk", + "email": "hawkliu@mopcon.org", + "image": "kimu.jpg", + "info": "Kaohsiung Indies Meet Up, also called KIMU, was founded in 2012 with assistance from Disital Art Kaohsiung United Office (DAKUO). It assists Kaohsiung City Government Economic Development Bureau to hostgame dvelopers meetup, Game Jame, and maker workshops during Game On Weekend Kaohsiung. KIMU is a non-profit organization based in Kaohsiung dedicated to promote game creation, and strengthen international connection in the industry.", + "facebook": "https://www.facebook.com/groups/kimugroup", + "website": "" + }, + { + "id": "5", + "name": "KaLUG", + "liaison": "Eric", + "email": "eric@ksdg.me", + "image": "kalug.jpg", + "info": "Kaohsiung Linux User Group(KaLUG) is created by a group of people from Kaohsiung who are passionate about open source/open-source software. The topics of their meetup include Linux, Debian, Ubuntu, Vim, Emacs, Git, Python, shell script, Drupal, OpenStreetMap, Security and so on. ", + "facebook": "https://www.facebook.com/groups/kalug.tw/", + "website": "http://kalug.linux.org.tw/" + }, + { + "id": "6", + "name": "Kaohsiung Front-End Community", + "liaison": "廖洧杰", + "email": "gonsakon@mopcon.org", + "image": "kf2e.jpg", + "info": "Kaohsiung Front-End Community was established in 2013 by a group of programmers. They have hosted different kinds of technical event, workshoup, conference, ranged from small event to big conference with more than 500 participant. Their mission is to accumulate and raise the development skill in Kaohsiung through the community. It aims to help developers in Kaohsiung have better opportunity in job searching to apply thier capacities.", + "facebook": "https://www.facebook.com/groups/358503154261390", + "website": "https://gonsakon-7655f2.kktix.cc/" + }, + { + "id": "7", + "name": "Mobile Girls", + "liaison": "", + "email": "", + "image": "mobile_girls.jpg", + "info": "Mobile Girls is created by a group of people who is passionate about iOS and Android, aimed to introduce iOS/Android programming to femal beginners. They provide opportunites for girls to learn iOS and Android programming. They welcome girls with no computer programming background to join the community. If you are interested in iOS/Android app design, theory, and application, you can find folks with same interest in the community. Through the help of professional instructors, you can build up your dream and bring it to practice in App world.", + "facebook": "https://www.facebook.com/mobilegirlsfans", + "website": "https://mobile-girls.kktix.cc/" + }, + { + "id": "8", + "name": "Design plus", + "liaison": "Donna", + "email": "wolf@mopcon.org", + "image": "designPlus.jpg", + "info": "DESIGN plus in Kaohsiung is a designer community providing platform for designers to discuss with each other and help each other sharpen their skill. They expect \"Design + \" can put togther design resource in souther Taiwan, and raise the design skills through discuss and exchange ideas with each other. Design+ believes the design aesthetic of designers can help develop the aesthetic sense of the society", + "facebook": "https://www.facebook.com/groups/designplus.kh", + "website": "" + }, + { + "id": "9", + "name": "Startup Talk", + "liaison": "Tony", + "email": "tony@mopcon.org", + "image": "startupTalk.jpg", + "info": "Startup Talk is the biggest startup community in southern Taiwan. Our purpose is to build a mutualism startup ecosystem in the south. The community offers events and meet-up which let entrepreneurs, founders, engineers, designers, and students to establish a network as well as finding resources. The topics of our events including marketing, internet startup, catering startup, e-commerce, mobile application, and social enterprise that inspire varied ideas. Besides, we provide training courses in marketing, e-commerce, and management area to foster talent for startup companies.", + "facebook": "https://www.facebook.com/STalkTW", + "website": "" + }, + { + "id": "10", + "name": "App Talks", + "liaison": "Nokimi", + "email": "nokimi@mopcon.org", + "image": "appTalks.jpg", + "info": "App Talks was founded in December 2013 with the mission to provide opportunities for app startup entrepreneur to learn from one another, and helping each other out along the way. It focus on App product planning, user experience, and business model development. App Talks aims to cultivate glabal App startup teams.", + "facebook": "https://www.facebook.com/groups/603200143049273", + "website": "" + }, + { + "id": "11", + "name": "ReactMaker", + "liaison": "Andy", + "email": "bbandydd@gmail.com", + "image": "ReactMaker.png", + "info": "ReactMaker is established by a group of people in Kaohsiung who is interested in React JS. Currently they attend regularly and participate actively in ReactJs study groups in middle and southern Taiwan. They share open-source example on their facebook page and aim to share learning experience to help beginners learn more effectively in order to increase the ability of front-end programmers in middel and souther Taiwan. Welcome all experts and beginners come to share experience and learn or teach with each other. ", + "facebook": "https://www.facebook.com/ReactMaker/ ", + "website": "https://reactmaker.github.io/Member_introduction/ " + } +] \ No newline at end of file diff --git a/2017/locales/community-zh_TW.json b/2017/locales/community-zh_TW.json new file mode 100644 index 000000000..7f115cef3 --- /dev/null +++ b/2017/locales/community-zh_TW.json @@ -0,0 +1,111 @@ +[{ + "id": "1", + "name": "KSDG", + "liaison": "Eric", + "email": "eric@ksdg.me", + "image": "ksdg.jpg", + "info": "Kaohsiung Software Developer Group 是高雄從事軟體開發、網路技術開發者一起交流的園地,2012/05首度聚會活動。目前每月舉辦 Meet-up 及 Web Course 各一場,交流主題涵蓋各種軟體技術,歡迎對軟體開發技術有興趣的朋友可以踴躍參與。", + "facebook": "https://www.facebook.com/groups/KSDGroup", + "website": "" +}, + { + "id": "2", + "name": "CocoaHeads Kaohsiung", + "liaison": "MikiMoto", + "email": "mikimoto@mopcon.org", + "image": "cocoaheads.jpg", + "info": "CocoaHeads Kaohsiung 定位為南台灣 Mac/iOS 開發者的固定聚會。聚會不定期邀請各地講者與會員特定主題或經驗分享。您可能會遇到:開發者在聚會上分享各自的心得與點子。也可能會遇到:開發者在聚會上與使用者面對面溝通,與其他開發人員面對面分享。您可能會在此找到新合作夥伴或更有挑戰性的工作、甚至新的商機。", + "facebook": "https://www.facebook.com/groups/cocoaheads.kaohsiung", + "website": "http://cocoaheads.org:8106/tw/Kaohsiung/index.html" +}, + { + "id": "3", + "name": "MOSUT", + "liaison": "MikiMoto", + "email": "mikimoto@mopcon.org", + "image": "mosut.jpg", + "info": "MOSUT (Meet Open Source Users in Tainan) 是一群生活在台南、對資訊科技有熱情的朋友共同發起的聚會。 關注開放標準/開放規格、自由軟體 / 開放原始碼,進而到開放硬體等議題。每兩周舉辦一次聚會,提供大學院校、公司團體,以及個人作技術討論交流的機會。", + "facebook": "https://www.facebook.com/groups/mosut", + "website": "https://code.google.com/archive/p/mosut/" +}, + { + "id": "4", + "name": "KIMU", + "liaison": "Hawk", + "email": "hawkliu@mopcon.org", + "image": "kimu.jpg", + "info": "高雄獨立遊戲開發者聚會(Kaohsiung Indies Meet Up),簡稱KIMU。2012年由高雄市數位內容創意中心協助成立,定期協助高雄市政府經發局舉辦遊戲開發者聚會、Game Jam以及高雄遊戲週等創作研習活動,是一個以高雄為據點推動遊戲創作風氣、促進產業國際交流的非營利性社群組織。", + "facebook": "https://www.facebook.com/groups/kimugroup", + "website": "" +}, + { + "id": "5", + "name": "KaLUG", + "liaison": "Eric", + "email": "eric@ksdg.me", + "image": "kalug.jpg", + "info": "Kaohsiung Linux User Group (KaLUG) 是由一群熱愛 open source / free software 的高雄人所組成的團體。 平日討論的主題有 Linux, Debian, Ubuntu, Vim, Emacs, Git, Python, shell script, Drupal, OpenStreetMap, Security ... 等。", + "facebook": "https://www.facebook.com/groups/kalug.tw/", + "website": "http://kalug.linux.org.tw/" +}, + { + "id": "6", + "name": "高雄前端社群", + "liaison": "廖洧杰", + "email": "gonsakon@mopcon.org", + "image": "kf2e.jpg", + "info": "高雄前端社群創立於 2013 年,是由一群熱血的前端工程師所創立,期間舉辦過大大小小的技術聚會、工作坊、技術研討會,也曾共同籌辦超過 500 人以上的實體研討會。我們的創立理念是希望透過社群所累積的開發能量,協助在地的南部鄉親們能夠有更好的發展得以發揮長才。", + "facebook": "https://www.facebook.com/groups/358503154261390", + "website": "https://gonsakon-7655f2.kktix.cc/" +}, + { + "id": "7", + "name": "Mobile Girls", + "liaison": "", + "email": "", + "image": "mobile_girls.jpg", + "info": "Mobile Girls 是由一群熱愛 iOS 與 Android 朋友所成立的社群,宗旨是希望能夠推廣 iOS/Android 程式語言給女性初學者,讓想了解 iOS 和 Android 的女性能有一個機會學習。我們歡迎沒有電腦程式設計基礎的女性朋友來參加,如果您對於 iOS/Android 的任何新奇有趣的 App 設計、原理及應用感到興趣,您將可以在這個環境找到同好,並藉由業界專業教練的指導,在小組內共同合作打造它,實現您在 App 世界的專屬夢想!", + "facebook": "https://www.facebook.com/mobilegirlsfans", + "website": "https://mobile-girls.kktix.cc/" +}, + { + "id": "8", + "name": "Design plus", + "liaison": "Donna", + "email": "wolf@mopcon.org", + "image": "designPlus.jpg", + "info": "DESIGN plus in Kaohsiung 期盼南部能有個設計類社群,給予設計師友誼與資訊,讓設計師們都能在這裡彼此討論,互相成長。同時,我們期許「設計+」能匯集南部的設計資源,透過交流與討論來增進設計的能量,進而用設計師們的美感一點一滴活潤社會美感。", + "facebook": "https://www.facebook.com/groups/designplus.kh", + "website": "" +}, + { + "id": "9", + "name": "創業台槓", + "liaison": "Tony", + "email": "tony@mopcon.org", + "image": "startupTalk.jpg", + "info": "創業台槓為南部最大創業交流社群。希望建立南台灣互利共享的創業生態系,經由每個月的分享聚會,建立一個跨領域的創業交流平台。活動的主題有行銷、、網路創業、餐飲創業、電商、社會企業..等。藉由分享和對談,讓企業家、創業團隊、設計師、工程師、學生激盪出火花。除了創業月聚會以外,也培育新創企業所需人才,開辦行銷、電商、財務、法律..等相關課程講座。", + "facebook": "https://www.facebook.com/STalkTW", + "website": "" +}, + { + "id": "10", + "name": "App 台槓", + "liaison": "Nokimi", + "email": "nokimi@mopcon.org", + "image": "appTalks.jpg", + "info": "App 台槓 - App Talks 成立於 2013 年 12 月,宗旨爲提供南部 App 創業家們一個互相交流與共同成長的聚會。主軸聚焦於 App 產品企劃、使用者體驗,以及商業模式之探討。期待能為南部孕育出國際級的 App 創業團隊。", + "facebook": "https://www.facebook.com/groups/603200143049273", + "website": "" +}, + { + "id": "11", + "name": "ReactMaker", + "liaison": "Andy", + "email": "bbandydd@gmail.com", + "image": "ReactMaker.png", + "info": "ReactMaker - 是一群在高雄對 React JS 有興趣的人們組成的一個小小社團,目前活躍於中南部的ReactJs教學分享讀書會;我們會不定期的分享範例(Open source)在粉絲團上,志立於分享教學讓新手可以比較有效率的上手,以提升中南部前端工程師的戰力,也歡迎各位高手來分享、教學、交流。", + "facebook": "https://www.facebook.com/ReactMaker/ ", + "website": "https://reactmaker.github.io/Member_introduction/ " +} +] \ No newline at end of file diff --git a/2017/locales/en.json b/2017/locales/en.json new file mode 100644 index 000000000..e929bf294 --- /dev/null +++ b/2017/locales/en.json @@ -0,0 +1,33 @@ +{ + "language": "Language", + "call_sponsor": "Call for Sponsor", + "call_recomm": "Call for Recommendation", + "film_2017": "2017 Publicity Film", + "session_video": "Session Videos", + "VIP_ticket": "VIP Ticket", + "student_ticket": "Student Ticket", + "attendee_ticket": "Attendee Ticket", + "review_2016": "2016/2017 Wonderful Review", + "spirit": "Spirit", + "spirit_slogan_1": "Ten years ago, it is hard for us to imagine how mobile devices will change our lives. Now through Internet, mobile devices and applications change the way people live and work, by more quickly and seamlessly connecting people with devices, home appliances and even vehicles.", + "spirit_slogan_2": "Before the term \" Web 2.0 \" came up ten years ago, there has been a term called \" Hyperconnectivity \", which describes the impact made by the more closely connected relationship between people as well as the interconnection with faster communication between people and machine. Nowadays, Web 3.0 is advancing and growing in full force with Iot and Cloud Computing. Besides the rapidly growing online services and the development of smart devices, the invention of technology like Big Data, Artificial Intelligence(AI) and Virtual Reality(VR) are dramatically changing the way people interact with each other, and with machine. Therefore, we decide to rethink and discuss the meaning of \"Mobile Open Platform.\"", + "schedule": "Schedule", + "Schedule_slogan": "Mobile Open Platform Conference (MOPCON), the biggest tech conference in southern Taiwan, has been held for 6th year in a row. It has been a significant platform for community, developers, students, startups, and many extraordinary contributors to share and exchange ideas and experience. This year the core spirit of 2017 MOPCON is \" Hyperconnectivity - IoT , Interaction, Smart-technology \", and we try to discuss what would a highly connected world in the future look like.", + "schedule_now": "Complete Schedule", + "cfp":"CFP", + "how_to_get_here":"How to Get Here", + "location": "Location: International Convention Center Kaohsiung (ICCK) 3F", + "address": "Address: No.274, Zhongzheng 4th Rd., Yancheng Dist., Kaohsiung City 803, Taiwan", + "bus": "By Bus", + "bus_number": "0 South, 0 North, 11, 25, 33, 56, 60, 76, 77, 82, 91, 214, 219, 248, 88 Jianguo Main Line (Stop name-Kaohsiung Museum of History/ ICCK)", + "other_transp": "By Train/ Taiwan High Speed Rail (THSR)", + "route_1": "Transfer to KRT system from Kaohsiung Station and Zuoying THSR station.", + "route_2": "Take the orange line to Yanchengpu Station(O2) and take 3-minute walk from Exit 2.", + "route_3": "If you take the red line, make sure to tranfer to the orange line at Formosa Boulevard Station.", + "his_mopcon": "Past MOPCON", + "speaker_info": "Speaker introduction", + "schedule_info": "Schedule introduction", + "back_list": "Back to list page", + "other_info": "Others", + "more_info": "More" +} diff --git a/2017/locales/member-en.json b/2017/locales/member-en.json new file mode 100644 index 000000000..9d1f89bcc --- /dev/null +++ b/2017/locales/member-en.json @@ -0,0 +1,86 @@ +[ + { + "id": "1", + "image": "", + "name": "Agenda Committee", + "description": "The goalkeeper of the quality of presentations in MOPCON. They review all the applications and determine whether those presentations fit in with the topics of MOPCON.", + "list": "Ant, DK, Howard, John Chang, KNY, 良葛格, Sam Lu" + }, + { + "id": "2", + "image": "", + "name": "Administrative Group", + "description": "Our job is to keep a smooth operation with every group. We make sure that everything is on schedule and works well. We do the last thing people want to do.", + "list": "Hash, Hawk, Ericpi, Mikimoto, 球魚, 阿空, 允文" +}, +{ + "id": "3", + "image": "", + "name": "Session Group", + "description": "We look for speakers and call for presentations, just like the editorial department of manga magazine searching for comic artists! Our job is to plan and successfully implement the agenda of MOPCON 2017.", + "list": "Martian、江品陞、 Daisord、 Allison、劉容之、潘宗暐、 cassie、柳劭蓉、余方錡、Jane、Gobby Chen、超人" +}, +{ + "id": "4", + "image": "", + "name": "Finance Group", + "description": "It's all about money & receipt", + "list": "Chita" +}, +{ + "id": "5", + "image": "", + "name": "IT Group", + "description": "The gateway to the Internet", + "list": "Evan, 沙董, KY, 球球, 阿眉, 穴穴, 莉軒 & SHU-TE University Computer Center" +}, +{ + "id": "6", + "image": "", + "name": "Sponsor Group", + "description": "Almost identical to SCV, Probe, or Drone in the team. Their farming speed is highly related the delicous food eaten in Kaohsiung. The ultimate goal of them is to build the wonders before Oct 28th.", + "list": "Ofa, Nokimi, Tony Lee, Shawn, Rain, Chloe, Erica, Chuck" +}, +{ + "id": "7", + "image": "", + "name": "Public Relations Group", + "description": "For satisfying visual and spiritual , we try to perform like a magician. We are passionate and creative. We will live for nothing if we run out of ideas! What will we have this year? Please stay eager to expect our show!", + "list": "Enya, Hobby, Sandra, 翔驛, 啟德" +}, +{ + "id": "8", + "image": "", + "name": "Information Group ", + "description": "Web,APP...include everything between front-end and back-end.", + "list": "哲岳,廖洧杰,Yukon,王志誠,Una,Andy Tsai,宏杰" +}, +{ + "id": "9", + "image": "", + "name": "Art Group", + "description": "Mopcon Art Group", + "list": "Constance, Kuma, Claire, Donna, 阿宋,柳川,Wallace" +}, +{ + "id": "10", + "image": "", + "name": "Photography Group", + "description": "Mopcon Photography Group", + "list": "Chuck,Deimos,小默,Brian,YiYi,家維,大助,Teresa,Vagabond,丞相,Pikachu,小董,大麥,Amin" +}, +{ + "id": "11", + "image": "", + "name": "Record Group", + "description": "Recording all the Session, and hit the big screen.", + "list": "韋宗,Tony,耀賢,山葵泥" +}, +{ + "id": "12", + "image": "", + "name": "Field Event Group", + "description": "Guardian of the event.Caregiver of the staff and the attendees.", + "list": "Dada, Neil, Trista, Elvis, Kathy, Mini, 鈴鐺, Song, 奕翔, 友誠, Angus, Idfer, Lina, Jenny, Vivian, 茜雲, 松樺, 樂樂, 葉子, 阿森, Jain, Pinho, 赤貓, 伯維, Straw, Molly, Mico, 貫勛, Ting, 永澤, 瀗慶, 銘祥, 小黑, 阿韋" +} +] \ No newline at end of file diff --git a/2017/locales/member-zh_TW.json b/2017/locales/member-zh_TW.json new file mode 100644 index 000000000..656fc0d08 --- /dev/null +++ b/2017/locales/member-zh_TW.json @@ -0,0 +1,87 @@ +[ + { + "id": "1", + "image": "", + "name": "議程委員會", + "description": "議程品質的守門員,審核各方來稿是否適合 MOPCON 舞台。", + "list": "Ant, DK, Howard, John Chang, KNY, 良葛格, Sam Lu" + }, + { + "id": "2", + "image": "", + "name": "行政組", + "description": "超級大雜工,只要沒有人做的事情就是我們的事情,我們像蜘蛛一樣管理各個組別,確保團隊運作狀況良好,就是我們的工作。", + "list": "Hash, Hawk, Ericpi, Mikimoto, 球魚, 阿空, 允文" + }, + { + "id": "3", + "image": "", + "name": "議程組", + "description": "年刊少年 MOPCON 編輯部,無論是找講者還是約講者,目的都是漫畫議程能夠順利出刊進行!", + "list": "Martian、江品陞、 Daisord、 Allison、劉容之、潘宗暐、 cassie、柳劭蓉、余方錡、Jane、Gobby Chen、超人" + }, + { + "id": "4", + "image": "", + "name": "財務組", + "description": "錢跟收據的來來去去。", + "list": "Chita" + }, + { + "id": "5", + "image": "", + "name": "線路組", + "description": "MOPCON 通往網際網路的大門", + "list": "Evan, 沙董, KY, 球球, 阿眉, 穴穴, 莉軒 & SHU-TE University Computer Center" + }, + { + "id": "6", + "image": "", + "name": "贊助組", + "description": "相當於工蟲、探測機或是太空工程車的單位,採礦速度通常跟當月吃了什麼高雄美食有高度相關,目標是在10/28之前蓋出世界奇觀", + "list": "Ofa, Nokimi, Tony Lee, Shawn, Rain, Chloe, Erica, Chuck" + }, + { + "id": "7", + "image": "", + "name": "公關組", + "description": "可比喻為魔術師!為滿足觀眾的視覺與心靈震撼而努力,我們熱情,但不矯情!是一群什麼都要有梗,而且沒有梗,毋寧死的生物!揪竟今年又會有什麼新把戲呢?敬請期待", + "list": "Enya, Hobby, Sandra, 翔驛, 啟德" + }, + { + "id": "8", + "image": "", + "name": "資訊組", + "description": "網站、APP大小事,從前(端)到後(端)一手包辦,集合了設計師與工程師,在不斷挖坑、推坑的氣氛下完成工作。", + "list": "哲岳,廖洧杰,Yukon,王志誠,Una,Andy Tsai,宏杰" + }, + { + "id": "9", + "image": "", + "name": "美術組", + "description": "我們是什麼!? (小仙女~x3) 需要美美出場的,視覺、海報、會刊 巴拉巴拉的...找我們就對了!!!", + "list": "Constance, Kuma, Claire, Donna, 阿宋,柳川,Wallace" + }, + { + "id": "10", + "image": "", + "name": "攝影組", + "description": "MOPCON的攝影組", + "list": "Chuck,Deimos,小默,Brian,YiYi,家維,大助,Teresa,Vagabond,丞相,Pikachu,小董,大麥,Amin" + }, + { + "id": "11", + "image": "", + "name": "錄影組", + "description":"記錄講師演講的點點滴滴,真實呈現在大螢幕上", + "list": "韋宗,Tony,耀賢,山葵泥" + }, + { + "id": "12", + "image": "", + "name": "場務組", + "description": "場地之守護神,照料與會者的一切,為工人把屎把尿。場地的一切柴米油鹽醬醋茶都是我們負責。", + "list": "Dada, Neil, Trista, Elvis, Kathy, Mini, 鈴鐺, Song, 奕翔, 友誠, Angus, Idfer, Lina, Jenny, Vivian, 茜雲, 松樺, 樂樂, 葉子, 阿森, Jain, Pinho, 赤貓, 伯維, Straw, Molly, Mico, 貫勛, Ting, 永澤, 瀗慶, 銘祥, 小黑, 阿韋" + } + +] \ No newline at end of file diff --git a/2017/locales/speakerDetail-en.json b/2017/locales/speakerDetail-en.json new file mode 100644 index 000000000..2becd0a7d --- /dev/null +++ b/2017/locales/speakerDetail-en.json @@ -0,0 +1,28 @@ +{ + "chris": { + "name": "鄭鈞隆 (Chris Jeng)", + "image": "http://loremflickr.com/900/600", + "subject": "Mobile 跨平台開發從測試到架構", + "subjectTag": "Mobile", + "speaker_info": "目前任職於PayEasy,五年經驗的Android開發者,目前熱衷研究各種跨平台技術的無限可能,業餘時間也致力於將技術回饋社會的想法,開發找廁所App,造福行動不便者找廁所無障礙。", + "schedule_info": "解密Google如何使用Java開發跨平台產品,從軟體自動化測試的角度切入,說明跨平台架構的實現與如何從遺留的程式(LegacyCode)到跨平台架構與測試的遷移流程。", + "other": "項目內容,項目內容,項目內容,項目內容,項目內容,項目內容項目內容,項目內容,項目內容。項目內容,項目內容。項目內容,項目內容,項目內容,項目內容,項目內容,項目內容項目內容,項目內容,項目內容。項目內容,項目內容。", + "facebook": "https://www.facebook.com/", + "github": "https://www.facebook.com/", + "blog": "", + "link": "https://www.facebook.com/" + }, + "test": { + "name": "Test (Test Bob)", + "image": "http://loremflickr.com/900/600", + "subject": "Mobile 測試到架構", + "subjectTag": "IOS", + "speaker_info": "目前任職於PayEasy,五年經驗的Android開發者,目前熱衷研究各種跨平台技術的無限可能,業餘時間也致力於將技術回饋社會的想法,開發找廁所App,造福行動不便者找廁所無障礙。", + "schedule_info": "解密Google如何使用Java開發跨平台產品,從軟體自動化測試的角度切入,說明跨平台架構的實現與如何從遺留的程式(LegacyCode)到跨平台架構與測試的遷移流程。", + "other": "項目內容,項目內容,項目內容,項目內容,項目內容,項目內容項目內容,項目內容,項目內容。項目內容,項目內容。項目內容,項目內容,項目內容,項目內容,項目內容,項目內容項目內容,項目內容,項目內容。項目內容,項目內容。", + "facebook": "https://www.facebook.com/", + "github": "https://www.facebook.com/", + "blog": "", + "link": "https://www.facebook.com/" + } +} \ No newline at end of file diff --git a/2017/locales/speakerDetail-zh_TW.json b/2017/locales/speakerDetail-zh_TW.json new file mode 100644 index 000000000..2becd0a7d --- /dev/null +++ b/2017/locales/speakerDetail-zh_TW.json @@ -0,0 +1,28 @@ +{ + "chris": { + "name": "鄭鈞隆 (Chris Jeng)", + "image": "http://loremflickr.com/900/600", + "subject": "Mobile 跨平台開發從測試到架構", + "subjectTag": "Mobile", + "speaker_info": "目前任職於PayEasy,五年經驗的Android開發者,目前熱衷研究各種跨平台技術的無限可能,業餘時間也致力於將技術回饋社會的想法,開發找廁所App,造福行動不便者找廁所無障礙。", + "schedule_info": "解密Google如何使用Java開發跨平台產品,從軟體自動化測試的角度切入,說明跨平台架構的實現與如何從遺留的程式(LegacyCode)到跨平台架構與測試的遷移流程。", + "other": "項目內容,項目內容,項目內容,項目內容,項目內容,項目內容項目內容,項目內容,項目內容。項目內容,項目內容。項目內容,項目內容,項目內容,項目內容,項目內容,項目內容項目內容,項目內容,項目內容。項目內容,項目內容。", + "facebook": "https://www.facebook.com/", + "github": "https://www.facebook.com/", + "blog": "", + "link": "https://www.facebook.com/" + }, + "test": { + "name": "Test (Test Bob)", + "image": "http://loremflickr.com/900/600", + "subject": "Mobile 測試到架構", + "subjectTag": "IOS", + "speaker_info": "目前任職於PayEasy,五年經驗的Android開發者,目前熱衷研究各種跨平台技術的無限可能,業餘時間也致力於將技術回饋社會的想法,開發找廁所App,造福行動不便者找廁所無障礙。", + "schedule_info": "解密Google如何使用Java開發跨平台產品,從軟體自動化測試的角度切入,說明跨平台架構的實現與如何從遺留的程式(LegacyCode)到跨平台架構與測試的遷移流程。", + "other": "項目內容,項目內容,項目內容,項目內容,項目內容,項目內容項目內容,項目內容,項目內容。項目內容,項目內容。項目內容,項目內容,項目內容,項目內容,項目內容,項目內容項目內容,項目內容,項目內容。項目內容,項目內容。", + "facebook": "https://www.facebook.com/", + "github": "https://www.facebook.com/", + "blog": "", + "link": "https://www.facebook.com/" + } +} \ No newline at end of file diff --git a/2017/locales/ticket-en.json b/2017/locales/ticket-en.json new file mode 100644 index 000000000..21b62f1be --- /dev/null +++ b/2017/locales/ticket-en.json @@ -0,0 +1,31 @@ +{ + "general": { + "name": "General", + "desc": "Lunch box and afternoon desserts are included for both days", + "sale_time": "Avaliable for sale 09/18~10/22" + }, + "student": { + "name": "Student Package with KKBOX", + "desc": "Lunch box, afternoon desserts are included for both days, KKBOX 90/180 days student package.", + "sale_time": "Avaliable for sale 09/11~10/20" + }, + "vipa": { + "name": "Premium", + "desc": "Lunch box, afternoon desserts are included for both days, KKBOX 90/180 days student package, MOPCON exclusive suveniors, Priority ticketchecking lane.", + "sale_time": "Avaliable for sale 09/04~10/22" + }, + "vipb": { + "name": "Premium Plus", + "desc": "Lunch box, afternoon desserts are included for both days, KKBOX 90/180 days student package, MOPCON exclusive suveniors, Metal pin, Priority ticketchecking lane, 2017 Devil Night (for one person only).", + "sale_time": "Avaliable for sale 09/04~10/22" + }, + "devel": { + "name": "Devel Night", + "desc": "2017 Devil Night (for one person only)", + "sale_time": "Avaliable for sale 10/01~10/27" + }, + "buy_now": "Buy now", + "sold_out": "Sold out", + "note": "Attentions", + "up": "Up" +} diff --git a/2017/locales/ticket-zh_TW.json b/2017/locales/ticket-zh_TW.json new file mode 100644 index 000000000..aa061c109 --- /dev/null +++ b/2017/locales/ticket-zh_TW.json @@ -0,0 +1,31 @@ +{ + "general": { + "name": "一般票", + "desc": "包含兩日餐盒、午茶點心", + "sale_time": "期間限定販售 09/18~10/22" + }, + "student": { + "name": "學生 KKBOX 套票", + "desc": "包含兩日餐盒、午茶點心、KKBOX 90/180 天學生套票", + "sale_time": "期間限定販售 09/11~10/20" + }, + "vipa": { + "name": "豪華獨享票", + "desc": "包含兩日餐盒、午茶點心、MOPCON 2017 獨家紀念品、快速通關", + "sale_time": "期間限定販售 09/04~10/22" + }, + "vipb": { + "name": "尊絕不凡票", + "desc": "包含兩日餐盒、午茶點心、MOPCON 2017 獨家紀念品、快速通關、獨家設計金屬胸章、講者晚宴乙客", + "sale_time": "期間限定販售 09/04~10/22" + }, + "devel": { + "name": "講者晚宴票", + "desc": "講者晚宴乙客", + "sale_time": "期間限定販售 10/01~10/27" + }, + "buy_now": "立即購票", + "note": "購票須知", + "sold_out": "售票結束", + "up": "起" +} diff --git a/2017/locales/zh_TW.json b/2017/locales/zh_TW.json new file mode 100644 index 000000000..49c589438 --- /dev/null +++ b/2017/locales/zh_TW.json @@ -0,0 +1,33 @@ +{ + "language": "語系", + "call_sponsor": "徵求贊助商", + "call_recomm": "推薦講師", + "film_2017": "2017 宣傳影片", + "session_video": "議程影片", + "VIP_ticket": "VIP票", + "student_ticket": "學生票", + "attendee_ticket": "一般票", + "review_2016": "2016/2017 精采回顧", + "spirit": "精神", + "spirit_slogan_1": "十年前,我們很難想像行動裝置會改變我們的生活。現在透過行動網路,可以快速的與人、裝置、家用電器甚至汽車,做更快速緊密的連結,從而改變生活與工作的型態。", + "spirit_slogan_2": "在年前 Web 2.0 的概念出來時,有⼀個詞彙叫做 \" Hyperconnectivity \",⽤以描述⼈與⼈之間更緊密的社交、以及⼈與機器更快速的溝通所帶來的變化。十年過去了,如今,Web 3.0 挾物聯網與雲端運算崛起,除了快速增長的線上服務與智慧裝置之外,Big Data、AI 與 Virtual Reality 的出現也正劇烈快速的影響人與人、人與機器間的互動方式。因此,今年我們決定重新思考 \"Mobile Open Platform\" 的內涵。", + "schedule": "議程", + "Schedule_slogan": "連續六年舉辦的 MOPCON,已是南台灣最大科技研討會,也是社群、開發者、學⽣、新創公司、及許多傑出貢獻者的重要交流平台。今年我們將以 \" Hyperconnectivity - 互聯、互動、智慧 \" 為宗旨,探討更⾼度連結的未來世界", + "schedule_now": "議程搶先看", + "cfp":"徵稿中", + "how_to_get_here":"在哪裡?", + "location": "高雄國際議會中心三樓(入口)", + "address": "高雄市鹽埕區中正四路274號", + "bus": "公車", + "bus_number": "歷史博物館 0 南 (單邊停靠)、0 北 (單邊停靠)、11、25、33、56、60、76、77、82、建國幹線、91、214、219、248", + "other_transp": "高鐵 / 火車 / 捷運", + "route_1": "1.左營高鐵站 / 高雄火車站搭捷運紅線", + "route_2": "2.至捷運美麗島站換乘橘線往西子灣方向", + "route_3": "3.捷運鹽埕埔站下車,二號出口步行約 250 公尺可至會場", + "his_mopcon": "歷年 MOPCON", + "speaker_info": "講者介紹", + "schedule_info": "議程介紹", + "back_list": "回列表頁", + "other_info": "其他項目", + "more_info": "詳細介紹" +} diff --git a/2017/login.php b/2017/login.php new file mode 100644 index 000000000..5fc55e5ce --- /dev/null +++ b/2017/login.php @@ -0,0 +1,17 @@ + $pageid, + 'filemtime' => getLastUpdateTime($pageid), + 'heatmapRooms' => [], +]; + +$params['logins'] = getScheduleMergeSpeaker(); + + +if (isset($_GET['api'])) { + getJson($params); +} +render('login.twig', $params); diff --git a/2017/lottery.php b/2017/lottery.php new file mode 100644 index 000000000..4c5f196b1 --- /dev/null +++ b/2017/lottery.php @@ -0,0 +1,3 @@ + $pageid, + 'member' => getAllMembers(), +]; +$params['og_url'] = 'member.php'; +$params['main']['ogdesc'] = 'MOPCON的志工成員介紹。'; +$text = [ + 'zh' => [ + 'committee' => '委員', + 'member' => '成員', + 'list' => '名單', + ], + 'en' => [ + 'committee' => 'Committee', + 'member' => 'Member', + 'list' => 'List', + ], +]; +$params['text'] = isset($text[$lang]) ? $text[$lang] : $text['zh']; +render('member.twig', $params); diff --git a/2017/plugin/owl.carousel.min.css b/2017/plugin/owl.carousel.min.css new file mode 100644 index 000000000..1ece042ac --- /dev/null +++ b/2017/plugin/owl.carousel.min.css @@ -0,0 +1,6 @@ +/** + * Owl Carousel v2.2.1 + * Copyright 2013-2017 David Deutsch + * Licensed under () + */ +.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%} \ No newline at end of file diff --git a/2017/plugin/owl.theme.default.min.css b/2017/plugin/owl.theme.default.min.css new file mode 100644 index 000000000..598360307 --- /dev/null +++ b/2017/plugin/owl.theme.default.min.css @@ -0,0 +1,6 @@ +/** + * Owl Carousel v2.2.1 + * Copyright 2013-2017 David Deutsch + * Licensed under () + */ +.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791} \ No newline at end of file diff --git a/2017/plugin/owl.theme.green.min.css b/2017/plugin/owl.theme.green.min.css new file mode 100644 index 000000000..1410c68dd --- /dev/null +++ b/2017/plugin/owl.theme.green.min.css @@ -0,0 +1,6 @@ +/** + * Owl Carousel v2.2.1 + * Copyright 2013-2017 David Deutsch + * Licensed under () + */ +.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#4DC7A0;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#4DC7A0} \ No newline at end of file diff --git a/2017/schedule.php b/2017/schedule.php new file mode 100644 index 000000000..f5d07d563 --- /dev/null +++ b/2017/schedule.php @@ -0,0 +1,25 @@ + $pageid, + 'schedules' => getSchedules(), +]; +$params['og_url'] = 'schedule.php'; +$text = [ + 'zh' => [ + 'description' => '點擊議程標題可觀看詳細介紹', + + ], + 'en' => [ + 'description' => 'Click schedule title to see more detail.', + + ], +]; +if (isset($_GET['api'])) { + getJson($params); +} +$params['text'] = isset($text[$lang]) ? $text[$lang] : $text['zh']; +render('schedule.twig', $params); diff --git a/2017/schedule_unconf.php b/2017/schedule_unconf.php new file mode 100644 index 000000000..68e2a2929 --- /dev/null +++ b/2017/schedule_unconf.php @@ -0,0 +1,33 @@ + $pageid, + 'schedules' => [], +]; +$text = [ + 'zh' => [ + 'description' => '交流場次的位置位於 3F左側', + 'time' => '時段', + 'topic' => '主題', + 'speaker' => '講者' + ], + 'en' => [ + 'description' => 'Unconference space is on the left side of 3F .', + 'time' => 'Time', + 'topic' => 'Topic', + 'speaker' => 'Speaker' + ], +]; +$params['schedules'] = getScheduleUnconf(); +$params['og_url'] = 'schedule_unconf.php'; +$params['main']['ogdesc'] = 'Unconference 是 MOPCON 於正式議程外,提供給參與會眾一個發表平台!每個場次 30 分鐘主題不限。'; + + +if (isset($_GET['api'])) { + getJson($params); +} +$params['text'] = isset($text[$lang]) ? $text[$lang] : $text['zh']; +render('schedule_unconf.twig', $params); diff --git a/2017/speaker.php b/2017/speaker.php new file mode 100644 index 000000000..a9756fd1f --- /dev/null +++ b/2017/speaker.php @@ -0,0 +1,23 @@ + $pageid, + 'speakers' => [], + 'index' => getIndex(), +]; +$params['og_url'] = 'speaker.php'; + +$params['speakers'] = getSpeakers(); +$params['main']['ogdesc'] = '濁水溪以南最強大行動科技研討會,星光閃閃講師盡在這邊!'; + +if (count($params['speakers']) === 0 || current($params['speakers']) === null) { + header('Location: /2017/speaker.php'); + exit; +} + + +$lang = getLang(); + +render('speaker.twig', $params); diff --git a/2017/speakerDetail.php b/2017/speakerDetail.php new file mode 100644 index 000000000..9799b6d92 --- /dev/null +++ b/2017/speakerDetail.php @@ -0,0 +1,25 @@ + $pageid, + 'filemtime' => getLastUpdateTime($pageid), + 'speakerDetail' => getSpeakers($speaker), + 'index' => getIndex(), +]; + +if (isset($_GET['speaker'])) { + $params['main']['ogdesc'] = $params['speakerDetail']['schedule_topic'] + . ' - ' . $params['speakerDetail']['schedule_info']; + $params['main']['pagetitle'] = '講者 ' . $params['speakerDetail']['name']; + $params['og_image'] = 'speaker/' . $params['speakerDetail']['picture']; + $params['og_url'] = 'speakerDetail.php?speaker=' . $speaker; +} +if (isset($_GET['api'])) { + getJson($params); +} + +render('speakerDetail.twig', $params); diff --git a/2017/sponsor.php b/2017/sponsor.php new file mode 100644 index 000000000..eb0157fa2 --- /dev/null +++ b/2017/sponsor.php @@ -0,0 +1,21 @@ + $pageid, + 'sponsors' => getSponsorsByOrder(), + 'index' => getIndex() +]; + +$params['og_url'] = 'sponsor.php'; + + + +if (isset($_GET['id'])) { + $id = $_GET['id']; + $params['sponsors'] = getSponsors($id); +} +$lang = getLang(); +$template = (isset($_GET['id']) ? 'sponsorDetail.twig' : 'sponsor.twig'); +render($template, $params); diff --git a/2017/src/community.php b/2017/src/community.php new file mode 100644 index 000000000..0e1ece09a --- /dev/null +++ b/2017/src/community.php @@ -0,0 +1,24 @@ + $lang_zh, + 'en' => $lang_en, + ]; + + return getI18n($main); +} +function getSingleCommunity($id) +{ + $lang_zh = json_decode(file_get_contents("locales/community-zh_TW.json"), true); + $lang_en = json_decode(file_get_contents("locales/community-en.json"), true); + $main = [ + 'zh' => $lang_zh[$id], + 'en' => $lang_en[$id], + ]; + + return getI18n($main); +} \ No newline at end of file diff --git a/2017/src/hackmd.php b/2017/src/hackmd.php new file mode 100644 index 000000000..aa95e8af7 --- /dev/null +++ b/2017/src/hackmd.php @@ -0,0 +1,19 @@ + $lang_zh, + 'en' => $lang_en, + ]; + return getI18n($main); +} diff --git a/2017/src/init.php b/2017/src/init.php new file mode 100644 index 000000000..1537f356e --- /dev/null +++ b/2017/src/init.php @@ -0,0 +1,340 @@ + $list) + { + for ($temp=0; $temp < count($list); $temp++) + { + if (isset($list[$temp]['speaker']) && $list[$temp]['speaker'] != '') + { + $tempSpeakerInfo = getSpeakerById($list[$temp]['speaker']); + $tempHackmdInfo = getHackmdById($list[$temp]['speaker']); + if ($tempSpeakerInfo === null) + { + $tempSpeakerInfo = []; + $tempSpeakerInfo['name'] = '晚點告訴你 :P'; + $tempSpeakerInfo['info'] = '晚點告訴你 :P'; + $tempSpeakerInfo['image'] = '../mopcon2016.png'; + } + if ($tempHackmdInfo === null) + { + $tempHackmdInfo = []; + } + $schedules[$days][$temp] = array_merge($list[$temp], $tempSpeakerInfo,$tempHackmdInfo); + } + } + } + + return $schedules; +} +/** + * 取得最後修改時間,部分頁面會自動計算相關頁面最大值 + * @param string $page 頁面代號,空值代表全部取最大值 + * @return time + */ +function getLastUpdateTime($page = '') +{ + $list = [ + "index" => filemtime(__DIR__ . '/../index.php'), + "cfp" => filemtime(__DIR__ . '/../cfp.php'), + // "location" => filemtime(__DIR__ . '/../location.php'), + "schedule" => filemtime(__DIR__ . '/../schedule.php'), + "schedule_unconf" => filemtime(__DIR__ . '/../schedule_unconf.php'), + "speaker" => filemtime(__DIR__ . '/../speaker.php'), + "sponsor" => filemtime(__DIR__ . '/../sponsor.php'), + "community" => filemtime(__DIR__ . '/../community.php'), + "member" => filemtime(__DIR__ . '/../member.php'), + "ticket" => filemtime(__DIR__ . '/../ticket.php'), + "src.schedule" => filemtime(__DIR__ . '/schedule.php'), + "src.hackmd" => filemtime(__DIR__ . '/hackmd.php'), + "src.schedule_unconf" => filemtime(__DIR__ . '/schedule_unconf.php'), + "src.speaker" => filemtime(__DIR__ . '/speaker.php'), + "src.sponsor" => filemtime(__DIR__ . '/sponsor.php'), + "src.community" => filemtime(__DIR__ . '/community.php'), + "src.member" => filemtime(__DIR__ . '/member.php'), + "src.index" => filemtime(__DIR__ . '/index.php'), + "src.init" => filemtime(__DIR__ . '/init.php'), + "api.speaker" => filemtime(__DIR__ . '/../api/speakers.json'), + "api.sponsor" => filemtime(__DIR__ . '/../api/sponsors.json'), + "api.community" => filemtime(__DIR__ . '/../api/community.json'), + "api.index" => filemtime(__DIR__ . '/../api/index.php'), + "api.schedule" => filemtime(__DIR__ . '/../api/schedules.json'), + "api.hackmd" => filemtime(__DIR__ . '/../api/hackmd.json'), + "api.schedule_unconf" => filemtime(__DIR__ . '/../api/schedules_unconf.json'), + "css.all" => filemtime(__DIR__ . '/../stylesheets/all.css'), + "css.owl.carousel" => filemtime(__DIR__ . '/../plugin/owl.carousel.min.css'), + "js.vendor" => filemtime(__DIR__ . '/../javascripts/vendor.js'), + "js.all" => filemtime(__DIR__ . '/../javascripts/all.js'), + ]; + if ($page == '') { + return max($list); + } elseif (! isset($list[$page])) { + return time(); //當異常就回傳當下時間 + } elseif ($page == "schedule") { + return max( + $list['schedule'], + $list['src.init'], + $list['src.schedule'], + $list['src.speaker'], + $list['src.hackmd'], + $list['api.schedule'], + $list['api.speaker'], + $list['api.hackmd'] + ); + } elseif ($page == "index") { + return max( + $list['index'], + $list['src.sponsor'], + $list['src.speaker'], + $list['api.index'], + $list['api.sponsor'], + $list['api.speaker'] + ); + } else { + $max = $list[$page]; + if(isset($list["src." . $page])) { + $max = max( + $max, + $list["src." . $page] + ); + } + if(isset($list["api." . $page])) { + $max = max( + $max, + $list["api." . $page] + ); + } + return $max; + } + +} +/** + * 取得api對應的資料 + * @param string $page 頁面代號 + * @return array 無資料會回傳 null + */ +function apiMappingData($page) +{ + switch ($page) { + case 'schedule': + return getScheduleMergeSpeaker(); + case 'schedule_unconf': + return getScheduleUnconf(); + case 'sponsor': + return getSponsors(); + case 'speaker': + return getSpeakersOrderByScheduleId(); + case 'location': + return getLocation(); + case 'index': + return getIndex(); + case 'community': + return getAllCommunities(); + case 'member': + return getAllMembers(); + default: + return null; + } +} +/** + * 印出 json,自動 exit + * @param array $params + * @return void + */ +function getJson($params) +{ + header('Content-Type: application/json; charset=utf-8'); + echo json_encode($params); + exit; +} +////////////////////////////////////////////////////////////////////////////// +function getLang() +{ + static $lang = null; + if ($lang) { + return $lang; + } + + $supported_langs = [ + 'zh', + 'en' + ]; + $lang = 'zh'; + + if (isset($_GET['lang']) && in_array($_GET['lang'], $supported_langs)) { + $lang = $_GET['lang']; + } elseif (isset($_COOKIE['lang'])) { + $lang = $_COOKIE['lang']; + } + setcookie('lang', $lang); + + return $lang; +} + +function getI18n($msg_data) +{ + if (!is_array($msg_data) || 0 === count($msg_data)) { + return []; + } + + $lang = getLang(); + + if (isset($msg_data[$lang])) { + return $msg_data[$lang]; + } + if (isset($msg_data['en'])) { + return $msg_data['en']; + } + return reset($msg_data); // return first group +} + +function getWebList($notSelf = true) +{ + $nowDir = trim(pathinfo($_SERVER['PHP_SELF'],PATHINFO_DIRNAME),"/"); + $webList = []; + //檢查 + for ($i = date("Y"); $i >= 2012; $i--) { + if ($notSelf && $i == $nowDir ) continue; + if ( file_exists ( __DIR__.'/../../'.$i)) { + $webList[] = $i; + } + } + return $webList; +} + +function render($template_name, $params) +{ + $main_msg = [ + 'zh' => [ + 'sitetitle' => '行動科技年會 2017 | Mobile / Open / Platform Conference', + 'ogtitle' => '行動科技年會 2017 | Mobile / Open / Platform Conference', + 'ogsitename' => '行動科技年會 2017 | Mobile / Open / Platform Conference', + 'ogdesc' => '濁水溪以南最強大行動科技研討會,2017強勢回歸', + 'nav' => [ + // 'cfp' => '徵稿', + 'community' => '主辦社群', + // 'location' => '地圖', + // 'previous' => '歷年 MOPCON', + 'member' => '志工組織', + 'speaker' => '講者', + 'sponsor' => '贊助', + 'schedule' => '議程', + 'schedule_unconf' => '交流場次', + // 'hackmd' => '2017 HackMD', + // 'chatroom' => '聊天室', + // 'chatroom_gitter' => '網頁版(Gitter)', + // 'chatroom_irc' => 'IRC: #mopcon @ freenode', + 'hackfoldr' => '共筆記錄', + 'gitter' => 'Gitter 聊天室', + 'ticket' => '購票資訊', + 'apps' => 'Apps', + 'blog' => '部落格', + 'stalls' => '社群攤位申請' + + ], + 'his_mopcon' => '歷年 MOPCON', + ], + 'en' => [ + 'sitetitle' => 'MOPCON 2017 | Mobile / Open / Platform Conference', + 'ogtitle' => 'MOPCON 2017 | Mobile / Open / Platform Conference', + 'ogsitename' => 'MOPCON 2017 | Mobile / Open / Platform Conference', + 'ogdesc' => 'Your favoeite conference for mobile technology in southern Taiwan is now back in 2017', + 'nav' => [ + // 'cfp' => 'Call for Presentation', + 'community' => 'Community', + // 'location' => 'Location', + // 'previous' => 'Previous Events', + 'member' => 'Member', + 'speaker' => 'Speakers', + 'schedule' => 'Schedule', + 'schedule_unconf' => 'Unconf', + 'sponsor' => 'Sponsors', + // 'hackmd' => '2017 HackMD', + // 'chatroom' => 'Chat Room', + // 'chatroom_gitter' => 'Gitter', + // 'chatroom_irc' => 'IRC: #mopcon @ freenode', + 'hackfoldr' => 'HackMD', + 'gitter' => 'Gitter', + 'ticket' => 'Ticket', + 'apps' => 'Apps', + 'blog' => 'Blog', + 'stalls' => 'Stalls' + ], + 'his_mopcon' => 'Past MOPCON', + ], + ]; + $main = getI18n($main_msg); + $main['pagetitle'] = (isset($main['nav'][$params['pageid']]))?$main['nav'][$params['pageid']]:""; + $webParams = str_replace(['&lang=zh', '&lang=en'], ['', ''], isset($_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : ""); + $params = array_replace_recursive( + [ + 'main' => $main, + 'website'=>$_SERVER['HTTP_HOST'], + 'webList'=>getWebList(), + 'webParams'=> $webParams, + 'lang' => getLang(), + 'og_image' => 'mopcon2017_large.png', + // 'og_url' => '', + 'version' => [ + 'allCss' => getLastUpdateTime('css.all'), + 'allJs' => getLastUpdateTime('js.all'), + 'webFontsCss' => getLastUpdateTime('css.web-fonts'), + ], + 'from_app' => $from_app = isset($_GET['from_app']) ? (bool) $_GET['from_app'] : false + ], + $params + ); + $loader = new \Twig_Loader_Filesystem(__DIR__ . '/../twig'); + $twig = new \Twig_Environment($loader); + $twig->addExtension(new Jralph\Twig\Markdown\Extension(new Jralph\Twig\Markdown\Parsedown\ParsedownExtraMarkdown)); + echo $twig->render($template_name, $params); +} diff --git a/2017/src/member.php b/2017/src/member.php new file mode 100644 index 000000000..d5022480d --- /dev/null +++ b/2017/src/member.php @@ -0,0 +1,13 @@ + $lang_zh, + 'en' => $lang_en, + ]; + + return getI18n($main); +} \ No newline at end of file diff --git a/2017/src/schedule.php b/2017/src/schedule.php new file mode 100644 index 000000000..f6697cd4c --- /dev/null +++ b/2017/src/schedule.php @@ -0,0 +1,149 @@ + $item) { + // 跳過議會廳欄位 + if ($key === 0) { + continue; + } + // R1議程id + $schedules_assign_data_day1 = [$item['gsx$_cokwr']['$t']]; + + // 如果同一時間點,其他廳有議程的話 + if (isset($item['gsx$_cre1l'])) { + $schedules_assign_data_day1[] = $item['gsx$_cpzh4']['$t']; + $schedules_assign_data_day1[] = $item['gsx$_cre1l']['$t']; + } + + $data['day1'][] = [ + 'paintBG' => is_numeric(array_search($item['gsx$_cokwr']['$t'], $paintBG)) ? true : false, + 'colspan' => isset($item['gsx$_cre1l']) ? 1 : 3, + 'time' => $item['gsx$day1']['$t'], + 'content' => assignSchedule($schedules_assign_data_day1, $speakers), + ]; + + if ($item['gsx$day2']['$t'] !== '') { + // R1議程id + $schedules_assign_data_day2 = [$item['gsx$_ckd7g']['$t']]; + + // 如果同一時間點,其他廳有議程的話 + if (isset($item['gsx$_cyevm'])) { + $schedules_assign_data_day2[] = $item['gsx$_clrrx']['$t']; + $schedules_assign_data_day2[] = $item['gsx$_cyevm']['$t']; + } + + $data['day2'][] = [ + 'paintBG' => is_numeric(array_search($item['gsx$_ckd7g']['$t'], $paintBG)) ? true : false, + 'colspan' => isset($item['gsx$_cyevm']) ? 1 : 3, + 'time' => $item['gsx$day2']['$t'], + 'content' => assignSchedule($schedules_assign_data_day2, $speakers), + ]; + } + } + + return $data; +} + +/** + * 取得講者及議程資料 + * @return array|mixed + */ +function getSpeakersOrderByScheduleId() +{ + $speakers = getSpeakers(); + + $data = []; + foreach ($speakers as $item) { + $data[$item['schedule_id']] = [ + 'id' => $item['schedule_id'], + 'title' => isset($data[$item['schedule_id']]["title"]) ? + $data[$item['schedule_id']]["title"] . " & " . $item['name'] : + $item['name'], + 'speaker_id' => isset($data[$item['schedule_id']]["speaker_id"]) ? + [$data[$item['schedule_id']]["speaker_id"][0], $item['speaker_id']] : + [$item['speaker_id']], + 'name' => isset($data[$item['schedule_id']]["name"]) ? + [$data[$item['schedule_id']]["name"][0], $item['name']] : + [$item['name']], + 'type' => $item['type'], + 'job' => $item['job'], + 'info' => $item['info'], + 'picture' => isset($data[$item['schedule_id']]["picture"]) ? + [$data[$item['schedule_id']]["picture"][0], $item['picture']] : + [$item['picture']], + 'facebook' => $item['facebook'], + 'github' => $item['github'], + 'blog' => $item['blog'], + 'website' => $item['website'], + 'linkedin' => $item['linkedin'], + 'schedule_topic' => $item['schedule_topic'], + 'schedule_info' => $item['schedule_info'], + 'video_record' => $item['video_record'], + 'slide' => $item['slide'], + ]; + } + + return $data; +} + +/** + * 依照議程表排序議程順序 + * @param $schedules_assign_data + * @param $speakers + * @return array + */ +function assignSchedule($schedules_assign_data, $speakers) +{ + $lang_zh = []; + $lang_en = []; + + + + + foreach ($schedules_assign_data as $key => $item) { + if (is_numeric($item)) { + if (isset($speakers[$item])) { + $lang_zh[] = array_merge($speakers[$item], [ + 'schedule' => true, + 'room' => count($schedules_assign_data) === 1 ? '全廳聯播' : 'R' . ($key + 1), + ]); + $lang_en[] = array_merge($speakers[$item], [ + 'schedule' => true, + 'room' => count($schedules_assign_data) === 1 ? 'Broadcast' : 'R' . ($key + 1), + ]); + } else { + // 未公布議程 + $lang_zh[] = [ + 'schedule' => false, + 'content' => '晚點告訴你 :P', + ]; + $lang_en[] = [ + 'schedule' => false, + 'content' => 'Tell you later :P', + ]; + } + } else { + // 無議程時段 + $lang_zh[] = [ + 'schedule' => false, + 'content' => $item, + ]; + $lang_en[] = [ + 'schedule' => false, + 'content' => $item, + ]; + } + } + $main = [ + 'zh' => $lang_zh, + 'en' => $lang_en, + ]; + return getI18n($main); + +} diff --git a/2017/src/schedule_unconf.php b/2017/src/schedule_unconf.php new file mode 100644 index 000000000..1b811c98b --- /dev/null +++ b/2017/src/schedule_unconf.php @@ -0,0 +1,49 @@ + $item) { + // 跳過議會廳欄位 + if ($key === 0) { + continue; + } + // R1議程id + $schedules_assign_data_day1 = [$item['gsx$_cokwr']['$t']]; + + // 如果同一時間點,其他廳有議程的話 + if (isset($item['gsx$_cpzh4'])) { + $schedules_assign_data_day1[] = $item['gsx$_cpzh4']['$t']; + } + + $data['day1'][] = [ + 'paintBG' => is_numeric(array_search($item['gsx$_cokwr']['$t'], $paintBG)) ? true : false, + 'colspan' => isset($item['gsx$_cpzh4']) ? 1 : 2, + 'time' => $item['gsx$day1']['$t'], + 'content' => assignSchedule($schedules_assign_data_day1, $speakers), + ]; + + if ($item['gsx$day2']['$t'] !== '') { + // R1議程id + $schedules_assign_data_day2 = [$item['gsx$_ciyn3']['$t']]; + + // 如果同一時間點,其他廳有議程的話 + if (isset($item['gsx$_ckd7g'])) { + $schedules_assign_data_day2[] = $item['gsx$_ckd7g']['$t']; + } + + $data['day2'][] = [ + 'paintBG' => is_numeric(array_search($item['gsx$_ciyn3']['$t'], $paintBG)) ? true : false, + 'colspan' => isset($item['gsx$_ckd7g']) ? 1 : 2, + 'time' => $item['gsx$day2']['$t'], + 'content' => assignSchedule($schedules_assign_data_day2, $speakers), + ]; + } + } + + return $data; +} diff --git a/2017/src/speaker.php b/2017/src/speaker.php new file mode 100644 index 000000000..c33e21a78 --- /dev/null +++ b/2017/src/speaker.php @@ -0,0 +1,55 @@ + $item['gsx$講者編號']['$t'], + 'name' => $item['gsx$姓名']['$t'], + 'type' => $item['gsx$類別']['$t'], + 'job' => $item['gsx$職稱']['$t'], + 'info' => $item['gsx$個人介紹']['$t'], + 'picture' => $item['gsx$照片']['$t'], + 'facebook' => $item['gsx$facebook']['$t'], + 'github' => $item['gsx$github']['$t'], + 'blog' => $item['gsx$blog']['$t'], + 'website' => $item['gsx$website']['$t'], + 'linkedin' => $item['gsx$linkedin']['$t'], + 'schedule_topic' => $item['gsx$演講主題']['$t'], + 'schedule_info' => $item['gsx$演講摘要']['$t'], + 'schedule_id' => $item['gsx$議程編號']['$t'], + 'video_record' => $item['gsx$禁止錄影']['$t'], + 'slide' => $item['gsx$slide']['$t'], + ]; + + $lang_en[$item['gsx$講者編號']['$t']] = [ + 'speaker_id' => $item['gsx$講者編號']['$t'], + 'name' => $item['gsx$姓名en']['$t'], + 'type' => $item['gsx$類別']['$t'], + 'job' => $item['gsx$職稱']['$t'], + 'info' => $item['gsx$個人介紹en']['$t'], + 'picture' => $item['gsx$照片']['$t'], + 'facebook' => $item['gsx$facebook']['$t'], + 'github' => $item['gsx$github']['$t'], + 'blog' => $item['gsx$blog']['$t'], + 'website' => $item['gsx$website']['$t'], + 'linkedin' => $item['gsx$linkedin']['$t'], + 'schedule_topic' => $item['gsx$演講主題en']['$t'], + 'schedule_info' => $item['gsx$演講摘要en']['$t'], + 'schedule_id' => $item['gsx$議程編號']['$t'], + 'video_record' => $item['gsx$禁止錄影']['$t'], + 'slide' => $item['gsx$slide']['$t'], + ]; + } + + $main = [ + 'zh' => $speaker_id !== 0 ? $lang_zh[$speaker_id] : $lang_zh, + 'en' => $speaker_id !== 0 ? $lang_en[$speaker_id] : $lang_en, + ]; + + return getI18n($main); +} diff --git a/2017/src/sponsor.php b/2017/src/sponsor.php new file mode 100644 index 000000000..bd520dc6f --- /dev/null +++ b/2017/src/sponsor.php @@ -0,0 +1,71 @@ + $item['gsx$贊助商編號']['$t'], + 'id' => $item['gsx$id']['$t'], + 'type' => $item['gsx$贊助商等級']['$t'], + 'name' => $item['gsx$名稱']['$t'], + 'info' => $item['gsx$介紹']['$t'], + 'logo' => $item['gsx$照片']['$t'], + 'website' => $item['gsx$網址']['$t'], + ]; + + $lang_en[$item['gsx$id']['$t']] = [ + 'order' => $item['gsx$贊助商編號']['$t'], + 'id' => $item['gsx$id']['$t'], + 'type' => $item['gsx$贊助商等級']['$t'], + 'name' => $item['gsx$名稱en']['$t'], + 'info' => $item['gsx$介紹en']['$t'], + 'logo' => $item['gsx$照片']['$t'], + 'website' => $item['gsx$網址']['$t'], + ]; + } + $main = [ + 'zh' => $id !== 0 ? $lang_zh[$id] : $lang_zh, + 'en' => $id !== 0 ? $lang_en[$id] : $lang_en, + ]; + + return getI18n($main); +} +function getSponsorsByOrder() +{ + $sponsors = getSponsors(); + + $data = []; + foreach ($sponsors as $item) { + $data[$item['order']] = [ + 'id' => $item['order'], + 'type' => $item['type'], + 'title' => isset($data[$item['order']]["name"]) ? + $data[$item['order']]["name"] . " & " . $item['name'] : + $item['name'], + 'sponsor_id' => isset($data[$item['order']]['sponsor_id']) ? + [$data[$item['order']]["sponsor_id"][0], $item['id']] : + [$item['id']], + + 'logo' => isset($data[$item['order']]["logo"]) ? + [$data[$item['order']]["logo"][0], $item['logo']] : + [$item['logo']], + 'info' => isset($data[$item['order']]["info"]) ? + [$data[$item['order']]["info"][0], $item['info']] : + [$item['info']], + + 'website' => isset($data[$item['order']]["website"]) ? + [$data[$item['order']]["website"][0], $item['website']] : + [$item['website']], + + + ]; + } + + return $data; +} diff --git a/2017/stylesheets/all.css b/2017/stylesheets/all.css new file mode 100755 index 000000000..f11bd34e1 --- /dev/null +++ b/2017/stylesheets/all.css @@ -0,0 +1,8892 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; } + +body { + margin: 0; } + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; } + +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; } + +audio:not([controls]) { + display: none; + height: 0; } + +[hidden], +template { + display: none; } + +a { + background-color: transparent; } + +a:active, +a:hover { + outline: 0; } + +abbr[title] { + border-bottom: 1px dotted; } + +b, +strong { + font-weight: bold; } + +dfn { + font-style: italic; } + +h1 { + margin: .67em 0; + font-size: 2em; } + +mark { + color: #000; + background: #ff0; } + +small { + font-size: 80%; } + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; } + +sup { + top: -.5em; } + +sub { + bottom: -.25em; } + +img { + border: 0; } + +svg:not(:root) { + overflow: hidden; } + +figure { + margin: 1em 40px; } + +hr { + height: 0; + box-sizing: content-box; } + +pre { + overflow: auto; } + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; } + +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; } + +button { + overflow: visible; } + +button, +select { + text-transform: none; } + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; } + +button[disabled], +html input[disabled] { + cursor: default; } + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; } + +input { + line-height: normal; } + +input[type="checkbox"], +input[type="radio"] { + 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"] { + box-sizing: content-box; + -webkit-appearance: textfield; } + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; } + +legend { + padding: 0; + border: 0; } + +textarea { + overflow: auto; } + +optgroup { + font-weight: bold; } + +table { + border-spacing: 0; + border-collapse: collapse; } + +td, +th { + padding: 0; } + +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + box-shadow: none !important; } + a, + a:visited { + text-decoration: underline; } + a[href]:after { + content: " (" attr(href) ")"; } + abbr[title]:after { + content: " (" attr(title) ")"; } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; } + thead { + display: table-header-group; } + tr, + img { + page-break-inside: avoid; } + img { + max-width: 100% !important; } + p, + h2, + h3 { + orphans: 3; + widows: 3; } + h2, + h3 { + page-break-after: avoid; } + .navbar { + display: none; } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; } + .label { + border: 1px solid #000; } + .table { + border-collapse: collapse !important; } + .table td, + .table th { + background-color: #fff !important; } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; } } + +@font-face { + font-family: 'Glyphicons Halflings'; + src: url("../fonts/glyphicons-halflings-regular.eot"); + src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); } + +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +.glyphicon-asterisk:before { + content: "\002a"; } + +.glyphicon-plus:before { + content: "\002b"; } + +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; } + +.glyphicon-minus:before { + content: "\2212"; } + +.glyphicon-cloud:before { + content: "\2601"; } + +.glyphicon-envelope:before { + content: "\2709"; } + +.glyphicon-pencil:before { + content: "\270f"; } + +.glyphicon-glass:before { + content: "\e001"; } + +.glyphicon-music:before { + content: "\e002"; } + +.glyphicon-search:before { + content: "\e003"; } + +.glyphicon-heart:before { + content: "\e005"; } + +.glyphicon-star:before { + content: "\e006"; } + +.glyphicon-star-empty:before { + content: "\e007"; } + +.glyphicon-user:before { + content: "\e008"; } + +.glyphicon-film:before { + content: "\e009"; } + +.glyphicon-th-large:before { + content: "\e010"; } + +.glyphicon-th:before { + content: "\e011"; } + +.glyphicon-th-list:before { + content: "\e012"; } + +.glyphicon-ok:before { + content: "\e013"; } + +.glyphicon-remove:before { + content: "\e014"; } + +.glyphicon-zoom-in:before { + content: "\e015"; } + +.glyphicon-zoom-out:before { + content: "\e016"; } + +.glyphicon-off:before { + content: "\e017"; } + +.glyphicon-signal:before { + content: "\e018"; } + +.glyphicon-cog:before { + content: "\e019"; } + +.glyphicon-trash:before { + content: "\e020"; } + +.glyphicon-home:before { + content: "\e021"; } + +.glyphicon-file:before { + content: "\e022"; } + +.glyphicon-time:before { + content: "\e023"; } + +.glyphicon-road:before { + content: "\e024"; } + +.glyphicon-download-alt:before { + content: "\e025"; } + +.glyphicon-download:before { + content: "\e026"; } + +.glyphicon-upload:before { + content: "\e027"; } + +.glyphicon-inbox:before { + content: "\e028"; } + +.glyphicon-play-circle:before { + content: "\e029"; } + +.glyphicon-repeat:before { + content: "\e030"; } + +.glyphicon-refresh:before { + content: "\e031"; } + +.glyphicon-list-alt:before { + content: "\e032"; } + +.glyphicon-lock:before { + content: "\e033"; } + +.glyphicon-flag:before { + content: "\e034"; } + +.glyphicon-headphones:before { + content: "\e035"; } + +.glyphicon-volume-off:before { + content: "\e036"; } + +.glyphicon-volume-down:before { + content: "\e037"; } + +.glyphicon-volume-up:before { + content: "\e038"; } + +.glyphicon-qrcode:before { + content: "\e039"; } + +.glyphicon-barcode:before { + content: "\e040"; } + +.glyphicon-tag:before { + content: "\e041"; } + +.glyphicon-tags:before { + content: "\e042"; } + +.glyphicon-book:before { + content: "\e043"; } + +.glyphicon-bookmark:before { + content: "\e044"; } + +.glyphicon-print:before { + content: "\e045"; } + +.glyphicon-camera:before { + content: "\e046"; } + +.glyphicon-font:before { + content: "\e047"; } + +.glyphicon-bold:before { + content: "\e048"; } + +.glyphicon-italic:before { + content: "\e049"; } + +.glyphicon-text-height:before { + content: "\e050"; } + +.glyphicon-text-width:before { + content: "\e051"; } + +.glyphicon-align-left:before { + content: "\e052"; } + +.glyphicon-align-center:before { + content: "\e053"; } + +.glyphicon-align-right:before { + content: "\e054"; } + +.glyphicon-align-justify:before { + content: "\e055"; } + +.glyphicon-list:before { + content: "\e056"; } + +.glyphicon-indent-left:before { + content: "\e057"; } + +.glyphicon-indent-right:before { + content: "\e058"; } + +.glyphicon-facetime-video:before { + content: "\e059"; } + +.glyphicon-picture:before { + content: "\e060"; } + +.glyphicon-map-marker:before { + content: "\e062"; } + +.glyphicon-adjust:before { + content: "\e063"; } + +.glyphicon-tint:before { + content: "\e064"; } + +.glyphicon-edit:before { + content: "\e065"; } + +.glyphicon-share:before { + content: "\e066"; } + +.glyphicon-check:before { + content: "\e067"; } + +.glyphicon-move:before { + content: "\e068"; } + +.glyphicon-step-backward:before { + content: "\e069"; } + +.glyphicon-fast-backward:before { + content: "\e070"; } + +.glyphicon-backward:before { + content: "\e071"; } + +.glyphicon-play:before { + content: "\e072"; } + +.glyphicon-pause:before { + content: "\e073"; } + +.glyphicon-stop:before { + content: "\e074"; } + +.glyphicon-forward:before { + content: "\e075"; } + +.glyphicon-fast-forward:before { + content: "\e076"; } + +.glyphicon-step-forward:before { + content: "\e077"; } + +.glyphicon-eject:before { + content: "\e078"; } + +.glyphicon-chevron-left:before { + content: "\e079"; } + +.glyphicon-chevron-right:before { + content: "\e080"; } + +.glyphicon-plus-sign:before { + content: "\e081"; } + +.glyphicon-minus-sign:before { + content: "\e082"; } + +.glyphicon-remove-sign:before { + content: "\e083"; } + +.glyphicon-ok-sign:before { + content: "\e084"; } + +.glyphicon-question-sign:before { + content: "\e085"; } + +.glyphicon-info-sign:before { + content: "\e086"; } + +.glyphicon-screenshot:before { + content: "\e087"; } + +.glyphicon-remove-circle:before { + content: "\e088"; } + +.glyphicon-ok-circle:before { + content: "\e089"; } + +.glyphicon-ban-circle:before { + content: "\e090"; } + +.glyphicon-arrow-left:before { + content: "\e091"; } + +.glyphicon-arrow-right:before { + content: "\e092"; } + +.glyphicon-arrow-up:before { + content: "\e093"; } + +.glyphicon-arrow-down:before { + content: "\e094"; } + +.glyphicon-share-alt:before { + content: "\e095"; } + +.glyphicon-resize-full:before { + content: "\e096"; } + +.glyphicon-resize-small:before { + content: "\e097"; } + +.glyphicon-exclamation-sign:before { + content: "\e101"; } + +.glyphicon-gift:before { + content: "\e102"; } + +.glyphicon-leaf:before { + content: "\e103"; } + +.glyphicon-fire:before { + content: "\e104"; } + +.glyphicon-eye-open:before { + content: "\e105"; } + +.glyphicon-eye-close:before { + content: "\e106"; } + +.glyphicon-warning-sign:before { + content: "\e107"; } + +.glyphicon-plane:before { + content: "\e108"; } + +.glyphicon-calendar:before { + content: "\e109"; } + +.glyphicon-random:before { + content: "\e110"; } + +.glyphicon-comment:before { + content: "\e111"; } + +.glyphicon-magnet:before { + content: "\e112"; } + +.glyphicon-chevron-up:before { + content: "\e113"; } + +.glyphicon-chevron-down:before { + content: "\e114"; } + +.glyphicon-retweet:before { + content: "\e115"; } + +.glyphicon-shopping-cart:before { + content: "\e116"; } + +.glyphicon-folder-close:before { + content: "\e117"; } + +.glyphicon-folder-open:before { + content: "\e118"; } + +.glyphicon-resize-vertical:before { + content: "\e119"; } + +.glyphicon-resize-horizontal:before { + content: "\e120"; } + +.glyphicon-hdd:before { + content: "\e121"; } + +.glyphicon-bullhorn:before { + content: "\e122"; } + +.glyphicon-bell:before { + content: "\e123"; } + +.glyphicon-certificate:before { + content: "\e124"; } + +.glyphicon-thumbs-up:before { + content: "\e125"; } + +.glyphicon-thumbs-down:before { + content: "\e126"; } + +.glyphicon-hand-right:before { + content: "\e127"; } + +.glyphicon-hand-left:before { + content: "\e128"; } + +.glyphicon-hand-up:before { + content: "\e129"; } + +.glyphicon-hand-down:before { + content: "\e130"; } + +.glyphicon-circle-arrow-right:before { + content: "\e131"; } + +.glyphicon-circle-arrow-left:before { + content: "\e132"; } + +.glyphicon-circle-arrow-up:before { + content: "\e133"; } + +.glyphicon-circle-arrow-down:before { + content: "\e134"; } + +.glyphicon-globe:before { + content: "\e135"; } + +.glyphicon-wrench:before { + content: "\e136"; } + +.glyphicon-tasks:before { + content: "\e137"; } + +.glyphicon-filter:before { + content: "\e138"; } + +.glyphicon-briefcase:before { + content: "\e139"; } + +.glyphicon-fullscreen:before { + content: "\e140"; } + +.glyphicon-dashboard:before { + content: "\e141"; } + +.glyphicon-paperclip:before { + content: "\e142"; } + +.glyphicon-heart-empty:before { + content: "\e143"; } + +.glyphicon-link:before { + content: "\e144"; } + +.glyphicon-phone:before { + content: "\e145"; } + +.glyphicon-pushpin:before { + content: "\e146"; } + +.glyphicon-usd:before { + content: "\e148"; } + +.glyphicon-gbp:before { + content: "\e149"; } + +.glyphicon-sort:before { + content: "\e150"; } + +.glyphicon-sort-by-alphabet:before { + content: "\e151"; } + +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; } + +.glyphicon-sort-by-order:before { + content: "\e153"; } + +.glyphicon-sort-by-order-alt:before { + content: "\e154"; } + +.glyphicon-sort-by-attributes:before { + content: "\e155"; } + +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; } + +.glyphicon-unchecked:before { + content: "\e157"; } + +.glyphicon-expand:before { + content: "\e158"; } + +.glyphicon-collapse-down:before { + content: "\e159"; } + +.glyphicon-collapse-up:before { + content: "\e160"; } + +.glyphicon-log-in:before { + content: "\e161"; } + +.glyphicon-flash:before { + content: "\e162"; } + +.glyphicon-log-out:before { + content: "\e163"; } + +.glyphicon-new-window:before { + content: "\e164"; } + +.glyphicon-record:before { + content: "\e165"; } + +.glyphicon-save:before { + content: "\e166"; } + +.glyphicon-open:before { + content: "\e167"; } + +.glyphicon-saved:before { + content: "\e168"; } + +.glyphicon-import:before { + content: "\e169"; } + +.glyphicon-export:before { + content: "\e170"; } + +.glyphicon-send:before { + content: "\e171"; } + +.glyphicon-floppy-disk:before { + content: "\e172"; } + +.glyphicon-floppy-saved:before { + content: "\e173"; } + +.glyphicon-floppy-remove:before { + content: "\e174"; } + +.glyphicon-floppy-save:before { + content: "\e175"; } + +.glyphicon-floppy-open:before { + content: "\e176"; } + +.glyphicon-credit-card:before { + content: "\e177"; } + +.glyphicon-transfer:before { + content: "\e178"; } + +.glyphicon-cutlery:before { + content: "\e179"; } + +.glyphicon-header:before { + content: "\e180"; } + +.glyphicon-compressed:before { + content: "\e181"; } + +.glyphicon-earphone:before { + content: "\e182"; } + +.glyphicon-phone-alt:before { + content: "\e183"; } + +.glyphicon-tower:before { + content: "\e184"; } + +.glyphicon-stats:before { + content: "\e185"; } + +.glyphicon-sd-video:before { + content: "\e186"; } + +.glyphicon-hd-video:before { + content: "\e187"; } + +.glyphicon-subtitles:before { + content: "\e188"; } + +.glyphicon-sound-stereo:before { + content: "\e189"; } + +.glyphicon-sound-dolby:before { + content: "\e190"; } + +.glyphicon-sound-5-1:before { + content: "\e191"; } + +.glyphicon-sound-6-1:before { + content: "\e192"; } + +.glyphicon-sound-7-1:before { + content: "\e193"; } + +.glyphicon-copyright-mark:before { + content: "\e194"; } + +.glyphicon-registration-mark:before { + content: "\e195"; } + +.glyphicon-cloud-download:before { + content: "\e197"; } + +.glyphicon-cloud-upload:before { + content: "\e198"; } + +.glyphicon-tree-conifer:before { + content: "\e199"; } + +.glyphicon-tree-deciduous:before { + content: "\e200"; } + +.glyphicon-cd:before { + content: "\e201"; } + +.glyphicon-save-file:before { + content: "\e202"; } + +.glyphicon-open-file:before { + content: "\e203"; } + +.glyphicon-level-up:before { + content: "\e204"; } + +.glyphicon-copy:before { + content: "\e205"; } + +.glyphicon-paste:before { + content: "\e206"; } + +.glyphicon-alert:before { + content: "\e209"; } + +.glyphicon-equalizer:before { + content: "\e210"; } + +.glyphicon-king:before { + content: "\e211"; } + +.glyphicon-queen:before { + content: "\e212"; } + +.glyphicon-pawn:before { + content: "\e213"; } + +.glyphicon-bishop:before { + content: "\e214"; } + +.glyphicon-knight:before { + content: "\e215"; } + +.glyphicon-baby-formula:before { + content: "\e216"; } + +.glyphicon-tent:before { + content: "\26fa"; } + +.glyphicon-blackboard:before { + content: "\e218"; } + +.glyphicon-bed:before { + content: "\e219"; } + +.glyphicon-apple:before { + content: "\f8ff"; } + +.glyphicon-erase:before { + content: "\e221"; } + +.glyphicon-hourglass:before { + content: "\231b"; } + +.glyphicon-lamp:before { + content: "\e223"; } + +.glyphicon-duplicate:before { + content: "\e224"; } + +.glyphicon-piggy-bank:before { + content: "\e225"; } + +.glyphicon-scissors:before { + content: "\e226"; } + +.glyphicon-bitcoin:before { + content: "\e227"; } + +.glyphicon-btc:before { + content: "\e227"; } + +.glyphicon-xbt:before { + content: "\e227"; } + +.glyphicon-yen:before { + content: "\00a5"; } + +.glyphicon-jpy:before { + content: "\00a5"; } + +.glyphicon-ruble:before { + content: "\20bd"; } + +.glyphicon-rub:before { + content: "\20bd"; } + +.glyphicon-scale:before { + content: "\e230"; } + +.glyphicon-ice-lolly:before { + content: "\e231"; } + +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; } + +.glyphicon-education:before { + content: "\e233"; } + +.glyphicon-option-horizontal:before { + content: "\e234"; } + +.glyphicon-option-vertical:before { + content: "\e235"; } + +.glyphicon-menu-hamburger:before { + content: "\e236"; } + +.glyphicon-modal-window:before { + content: "\e237"; } + +.glyphicon-oil:before { + content: "\e238"; } + +.glyphicon-grain:before { + content: "\e239"; } + +.glyphicon-sunglasses:before { + content: "\e240"; } + +.glyphicon-text-size:before { + content: "\e241"; } + +.glyphicon-text-color:before { + content: "\e242"; } + +.glyphicon-text-background:before { + content: "\e243"; } + +.glyphicon-object-align-top:before { + content: "\e244"; } + +.glyphicon-object-align-bottom:before { + content: "\e245"; } + +.glyphicon-object-align-horizontal:before { + content: "\e246"; } + +.glyphicon-object-align-left:before { + content: "\e247"; } + +.glyphicon-object-align-vertical:before { + content: "\e248"; } + +.glyphicon-object-align-right:before { + content: "\e249"; } + +.glyphicon-triangle-right:before { + content: "\e250"; } + +.glyphicon-triangle-left:before { + content: "\e251"; } + +.glyphicon-triangle-bottom:before { + content: "\e252"; } + +.glyphicon-triangle-top:before { + content: "\e253"; } + +.glyphicon-console:before { + content: "\e254"; } + +.glyphicon-superscript:before { + content: "\e255"; } + +.glyphicon-subscript:before { + content: "\e256"; } + +.glyphicon-menu-left:before { + content: "\e257"; } + +.glyphicon-menu-right:before { + content: "\e258"; } + +.glyphicon-menu-down:before { + content: "\e259"; } + +.glyphicon-menu-up:before { + content: "\e260"; } + +* { + box-sizing: border-box; } + +*:before, +*:after { + box-sizing: border-box; } + +html { + font-size: 10px; + -webkit-tap-highlight-color: transparent; } + +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; } + +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; } + +a { + color: #337ab7; + text-decoration: none; } + +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; } + +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; } + +figure { + margin: 0; } + +img { + vertical-align: middle; } + +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; } + +.img-rounded { + border-radius: 6px; } + +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + transition: all .2s ease-in-out; } + +.img-circle { + border-radius: 50%; } + +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; } + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; } + +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; } + +[role="button"] { + cursor: pointer; } + +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; } + +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777; } + +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; } + +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; } + +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; } + +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; } + +h1, +.h1 { + font-size: 36px; } + +h2, +.h2 { + font-size: 30px; } + +h3, +.h3 { + font-size: 24px; } + +h4, +.h4 { + font-size: 18px; } + +h5, +.h5 { + font-size: 14px; } + +h6, +.h6 { + font-size: 12px; } + +p { + margin: 0 0 10px; } + +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; } + +@media (min-width: 768px) { + .lead { + font-size: 21px; } } + +small, +.small { + font-size: 85%; } + +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; } + +.text-left { + text-align: left; } + +.text-right { + text-align: right; } + +.text-center { + text-align: center; } + +.text-justify { + text-align: justify; } + +.text-nowrap { + white-space: nowrap; } + +.text-lowercase { + text-transform: lowercase; } + +.text-uppercase { + text-transform: uppercase; } + +.text-capitalize { + text-transform: capitalize; } + +.text-muted { + color: #777; } + +.text-primary { + color: #337ab7; } + +a.text-primary:hover, +a.text-primary:focus { + color: #286090; } + +.text-success { + color: #3c763d; } + +a.text-success:hover, +a.text-success:focus { + color: #2b542c; } + +.text-info { + color: #31708f; } + +a.text-info:hover, +a.text-info:focus { + color: #245269; } + +.text-warning { + color: #8a6d3b; } + +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; } + +.text-danger { + color: #a94442; } + +a.text-danger:hover, +a.text-danger:focus { + color: #843534; } + +.bg-primary { + color: #fff; + background-color: #337ab7; } + +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; } + +.bg-success { + background-color: #dff0d8; } + +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; } + +.bg-info { + background-color: #d9edf7; } + +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; } + +.bg-warning { + background-color: #fcf8e3; } + +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; } + +.bg-danger { + background-color: #f2dede; } + +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; } + +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; } + +ul, +ol { + margin-top: 0; + margin-bottom: 10px; } + +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; } + +.list-unstyled { + padding-left: 0; + list-style: none; } + +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; } + +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; } + +dl { + margin-top: 0; + margin-bottom: 20px; } + +dt, +dd { + line-height: 1.42857143; } + +dt { + font-weight: bold; } + +dd { + margin-left: 0; } + +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; } + .dl-horizontal dd { + margin-left: 180px; } } + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; } + +.initialism { + font-size: 90%; + text-transform: uppercase; } + +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; } + +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; } + +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777; } + +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; } + +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; } + +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; } + +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; } + +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; } + +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; } + +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; } + +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); } + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; } + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; } + +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; } + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; } + +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; } + +@media (min-width: 768px) { + .container { + width: 750px; } } + +@media (min-width: 992px) { + .container { + width: 970px; } } + +@media (min-width: 1200px) { + .container { + width: 1170px; } } + +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; } + +.row { + margin-right: -15px; + margin-left: -15px; } + +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; } + +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; } + +.col-xs-12 { + width: 100%; } + +.col-xs-11 { + width: 91.66666667%; } + +.col-xs-10 { + width: 83.33333333%; } + +.col-xs-9 { + width: 75%; } + +.col-xs-8 { + width: 66.66666667%; } + +.col-xs-7 { + width: 58.33333333%; } + +.col-xs-6 { + width: 50%; } + +.col-xs-5 { + width: 41.66666667%; } + +.col-xs-4 { + width: 33.33333333%; } + +.col-xs-3 { + width: 25%; } + +.col-xs-2 { + width: 16.66666667%; } + +.col-xs-1 { + width: 8.33333333%; } + +.col-xs-pull-12 { + right: 100%; } + +.col-xs-pull-11 { + right: 91.66666667%; } + +.col-xs-pull-10 { + right: 83.33333333%; } + +.col-xs-pull-9 { + right: 75%; } + +.col-xs-pull-8 { + right: 66.66666667%; } + +.col-xs-pull-7 { + right: 58.33333333%; } + +.col-xs-pull-6 { + right: 50%; } + +.col-xs-pull-5 { + right: 41.66666667%; } + +.col-xs-pull-4 { + right: 33.33333333%; } + +.col-xs-pull-3 { + right: 25%; } + +.col-xs-pull-2 { + right: 16.66666667%; } + +.col-xs-pull-1 { + right: 8.33333333%; } + +.col-xs-pull-0 { + right: auto; } + +.col-xs-push-12 { + left: 100%; } + +.col-xs-push-11 { + left: 91.66666667%; } + +.col-xs-push-10 { + left: 83.33333333%; } + +.col-xs-push-9 { + left: 75%; } + +.col-xs-push-8 { + left: 66.66666667%; } + +.col-xs-push-7 { + left: 58.33333333%; } + +.col-xs-push-6 { + left: 50%; } + +.col-xs-push-5 { + left: 41.66666667%; } + +.col-xs-push-4 { + left: 33.33333333%; } + +.col-xs-push-3 { + left: 25%; } + +.col-xs-push-2 { + left: 16.66666667%; } + +.col-xs-push-1 { + left: 8.33333333%; } + +.col-xs-push-0 { + left: auto; } + +.col-xs-offset-12 { + margin-left: 100%; } + +.col-xs-offset-11 { + margin-left: 91.66666667%; } + +.col-xs-offset-10 { + margin-left: 83.33333333%; } + +.col-xs-offset-9 { + margin-left: 75%; } + +.col-xs-offset-8 { + margin-left: 66.66666667%; } + +.col-xs-offset-7 { + margin-left: 58.33333333%; } + +.col-xs-offset-6 { + margin-left: 50%; } + +.col-xs-offset-5 { + margin-left: 41.66666667%; } + +.col-xs-offset-4 { + margin-left: 33.33333333%; } + +.col-xs-offset-3 { + margin-left: 25%; } + +.col-xs-offset-2 { + margin-left: 16.66666667%; } + +.col-xs-offset-1 { + margin-left: 8.33333333%; } + +.col-xs-offset-0 { + margin-left: 0; } + +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; } + .col-sm-12 { + width: 100%; } + .col-sm-11 { + width: 91.66666667%; } + .col-sm-10 { + width: 83.33333333%; } + .col-sm-9 { + width: 75%; } + .col-sm-8 { + width: 66.66666667%; } + .col-sm-7 { + width: 58.33333333%; } + .col-sm-6 { + width: 50%; } + .col-sm-5 { + width: 41.66666667%; } + .col-sm-4 { + width: 33.33333333%; } + .col-sm-3 { + width: 25%; } + .col-sm-2 { + width: 16.66666667%; } + .col-sm-1 { + width: 8.33333333%; } + .col-sm-pull-12 { + right: 100%; } + .col-sm-pull-11 { + right: 91.66666667%; } + .col-sm-pull-10 { + right: 83.33333333%; } + .col-sm-pull-9 { + right: 75%; } + .col-sm-pull-8 { + right: 66.66666667%; } + .col-sm-pull-7 { + right: 58.33333333%; } + .col-sm-pull-6 { + right: 50%; } + .col-sm-pull-5 { + right: 41.66666667%; } + .col-sm-pull-4 { + right: 33.33333333%; } + .col-sm-pull-3 { + right: 25%; } + .col-sm-pull-2 { + right: 16.66666667%; } + .col-sm-pull-1 { + right: 8.33333333%; } + .col-sm-pull-0 { + right: auto; } + .col-sm-push-12 { + left: 100%; } + .col-sm-push-11 { + left: 91.66666667%; } + .col-sm-push-10 { + left: 83.33333333%; } + .col-sm-push-9 { + left: 75%; } + .col-sm-push-8 { + left: 66.66666667%; } + .col-sm-push-7 { + left: 58.33333333%; } + .col-sm-push-6 { + left: 50%; } + .col-sm-push-5 { + left: 41.66666667%; } + .col-sm-push-4 { + left: 33.33333333%; } + .col-sm-push-3 { + left: 25%; } + .col-sm-push-2 { + left: 16.66666667%; } + .col-sm-push-1 { + left: 8.33333333%; } + .col-sm-push-0 { + left: auto; } + .col-sm-offset-12 { + margin-left: 100%; } + .col-sm-offset-11 { + margin-left: 91.66666667%; } + .col-sm-offset-10 { + margin-left: 83.33333333%; } + .col-sm-offset-9 { + margin-left: 75%; } + .col-sm-offset-8 { + margin-left: 66.66666667%; } + .col-sm-offset-7 { + margin-left: 58.33333333%; } + .col-sm-offset-6 { + margin-left: 50%; } + .col-sm-offset-5 { + margin-left: 41.66666667%; } + .col-sm-offset-4 { + margin-left: 33.33333333%; } + .col-sm-offset-3 { + margin-left: 25%; } + .col-sm-offset-2 { + margin-left: 16.66666667%; } + .col-sm-offset-1 { + margin-left: 8.33333333%; } + .col-sm-offset-0 { + margin-left: 0; } } + +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; } + .col-md-12 { + width: 100%; } + .col-md-11 { + width: 91.66666667%; } + .col-md-10 { + width: 83.33333333%; } + .col-md-9 { + width: 75%; } + .col-md-8 { + width: 66.66666667%; } + .col-md-7 { + width: 58.33333333%; } + .col-md-6 { + width: 50%; } + .col-md-5 { + width: 41.66666667%; } + .col-md-4 { + width: 33.33333333%; } + .col-md-3 { + width: 25%; } + .col-md-2 { + width: 16.66666667%; } + .col-md-1 { + width: 8.33333333%; } + .col-md-pull-12 { + right: 100%; } + .col-md-pull-11 { + right: 91.66666667%; } + .col-md-pull-10 { + right: 83.33333333%; } + .col-md-pull-9 { + right: 75%; } + .col-md-pull-8 { + right: 66.66666667%; } + .col-md-pull-7 { + right: 58.33333333%; } + .col-md-pull-6 { + right: 50%; } + .col-md-pull-5 { + right: 41.66666667%; } + .col-md-pull-4 { + right: 33.33333333%; } + .col-md-pull-3 { + right: 25%; } + .col-md-pull-2 { + right: 16.66666667%; } + .col-md-pull-1 { + right: 8.33333333%; } + .col-md-pull-0 { + right: auto; } + .col-md-push-12 { + left: 100%; } + .col-md-push-11 { + left: 91.66666667%; } + .col-md-push-10 { + left: 83.33333333%; } + .col-md-push-9 { + left: 75%; } + .col-md-push-8 { + left: 66.66666667%; } + .col-md-push-7 { + left: 58.33333333%; } + .col-md-push-6 { + left: 50%; } + .col-md-push-5 { + left: 41.66666667%; } + .col-md-push-4 { + left: 33.33333333%; } + .col-md-push-3 { + left: 25%; } + .col-md-push-2 { + left: 16.66666667%; } + .col-md-push-1 { + left: 8.33333333%; } + .col-md-push-0 { + left: auto; } + .col-md-offset-12 { + margin-left: 100%; } + .col-md-offset-11 { + margin-left: 91.66666667%; } + .col-md-offset-10 { + margin-left: 83.33333333%; } + .col-md-offset-9 { + margin-left: 75%; } + .col-md-offset-8 { + margin-left: 66.66666667%; } + .col-md-offset-7 { + margin-left: 58.33333333%; } + .col-md-offset-6 { + margin-left: 50%; } + .col-md-offset-5 { + margin-left: 41.66666667%; } + .col-md-offset-4 { + margin-left: 33.33333333%; } + .col-md-offset-3 { + margin-left: 25%; } + .col-md-offset-2 { + margin-left: 16.66666667%; } + .col-md-offset-1 { + margin-left: 8.33333333%; } + .col-md-offset-0 { + margin-left: 0; } } + +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; } + .col-lg-12 { + width: 100%; } + .col-lg-11 { + width: 91.66666667%; } + .col-lg-10 { + width: 83.33333333%; } + .col-lg-9 { + width: 75%; } + .col-lg-8 { + width: 66.66666667%; } + .col-lg-7 { + width: 58.33333333%; } + .col-lg-6 { + width: 50%; } + .col-lg-5 { + width: 41.66666667%; } + .col-lg-4 { + width: 33.33333333%; } + .col-lg-3 { + width: 25%; } + .col-lg-2 { + width: 16.66666667%; } + .col-lg-1 { + width: 8.33333333%; } + .col-lg-pull-12 { + right: 100%; } + .col-lg-pull-11 { + right: 91.66666667%; } + .col-lg-pull-10 { + right: 83.33333333%; } + .col-lg-pull-9 { + right: 75%; } + .col-lg-pull-8 { + right: 66.66666667%; } + .col-lg-pull-7 { + right: 58.33333333%; } + .col-lg-pull-6 { + right: 50%; } + .col-lg-pull-5 { + right: 41.66666667%; } + .col-lg-pull-4 { + right: 33.33333333%; } + .col-lg-pull-3 { + right: 25%; } + .col-lg-pull-2 { + right: 16.66666667%; } + .col-lg-pull-1 { + right: 8.33333333%; } + .col-lg-pull-0 { + right: auto; } + .col-lg-push-12 { + left: 100%; } + .col-lg-push-11 { + left: 91.66666667%; } + .col-lg-push-10 { + left: 83.33333333%; } + .col-lg-push-9 { + left: 75%; } + .col-lg-push-8 { + left: 66.66666667%; } + .col-lg-push-7 { + left: 58.33333333%; } + .col-lg-push-6 { + left: 50%; } + .col-lg-push-5 { + left: 41.66666667%; } + .col-lg-push-4 { + left: 33.33333333%; } + .col-lg-push-3 { + left: 25%; } + .col-lg-push-2 { + left: 16.66666667%; } + .col-lg-push-1 { + left: 8.33333333%; } + .col-lg-push-0 { + left: auto; } + .col-lg-offset-12 { + margin-left: 100%; } + .col-lg-offset-11 { + margin-left: 91.66666667%; } + .col-lg-offset-10 { + margin-left: 83.33333333%; } + .col-lg-offset-9 { + margin-left: 75%; } + .col-lg-offset-8 { + margin-left: 66.66666667%; } + .col-lg-offset-7 { + margin-left: 58.33333333%; } + .col-lg-offset-6 { + margin-left: 50%; } + .col-lg-offset-5 { + margin-left: 41.66666667%; } + .col-lg-offset-4 { + margin-left: 33.33333333%; } + .col-lg-offset-3 { + margin-left: 25%; } + .col-lg-offset-2 { + margin-left: 16.66666667%; } + .col-lg-offset-1 { + margin-left: 8.33333333%; } + .col-lg-offset-0 { + margin-left: 0; } } + +table { + background-color: transparent; } + +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left; } + +th { + text-align: left; } + +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; } + +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; } + +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; } + +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; } + +.table > tbody + tbody { + border-top: 2px solid #ddd; } + +.table .table { + background-color: #fff; } + +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; } + +.table-bordered { + border: 1px solid #ddd; } + +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; } + +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; } + +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; } + +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; } + +table col[class*="col-"] { + position: static; + display: table-column; + float: none; } + +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; } + +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; } + +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; } + +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; } + +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; } + +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; } + +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; } + +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; } + +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; } + +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; } + +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; } + +.table-responsive { + min-height: .01%; + overflow-x: auto; } + +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; } + .table-responsive > .table { + margin-bottom: 0; } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; } + .table-responsive > .table-bordered { + border: 0; } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; } } + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; } + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; } + +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; } + +input[type="search"] { + box-sizing: border-box; } + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; } + +input[type="file"] { + display: block; } + +input[type="range"] { + display: block; + width: 100%; } + +select[multiple], +select[size] { + height: auto; } + +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; } + +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; } + +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; } + +.form-control:focus { + border-color: #66afe9; + outline: 0; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); } + +.form-control::-moz-placeholder { + color: #999; + opacity: 1; } + +.form-control:-ms-input-placeholder { + color: #999; } + +.form-control::-webkit-input-placeholder { + color: #999; } + +.form-control::-ms-expand { + background-color: transparent; + border: 0; } + +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eee; + opacity: 1; } + +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; } + +textarea.form-control { + height: auto; } + +input[type="search"] { + -webkit-appearance: none; } + +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; } } + +.form-group { + margin-bottom: 15px; } + +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; } + +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; } + +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; } + +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; } + +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; } + +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; } + +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; } + +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; } + +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; } + +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; } + +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; } + +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; } + +select.input-sm { + height: 30px; + line-height: 30px; } + +textarea.input-sm, +select[multiple].input-sm { + height: auto; } + +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; } + +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; } + +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; } + +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; } + +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; } + +select.input-lg { + height: 46px; + line-height: 46px; } + +textarea.input-lg, +select[multiple].input-lg { + height: auto; } + +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; } + +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; } + +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; } + +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; } + +.has-feedback { + position: relative; } + +.has-feedback .form-control { + padding-right: 42.5px; } + +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; } + +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; } + +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; } + +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; } + +.has-success .form-control { + border-color: #3c763d; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } + +.has-success .form-control:focus { + border-color: #2b542c; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; } + +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; } + +.has-success .form-control-feedback { + color: #3c763d; } + +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; } + +.has-warning .form-control { + border-color: #8a6d3b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } + +.has-warning .form-control:focus { + border-color: #66512c; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; } + +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; } + +.has-warning .form-control-feedback { + color: #8a6d3b; } + +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; } + +.has-error .form-control { + border-color: #a94442; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } + +.has-error .form-control:focus { + border-color: #843534; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; } + +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; } + +.has-error .form-control-feedback { + color: #a94442; } + +.has-feedback label ~ .form-control-feedback { + top: 25px; } + +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; } + +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; } + +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; } + .form-inline .form-control-static { + display: inline-block; } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; } + .form-inline .input-group > .form-control { + width: 100%; } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; } + .form-inline .has-feedback .form-control-feedback { + top: 0; } } + +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; } + +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; } + +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; } + +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; } } + +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; } + +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px; } } + +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; } } + +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; } + +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; } + +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; } + +.btn:active, +.btn.active { + background-image: none; + outline: 0; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } + +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + box-shadow: none; + opacity: .65; } + +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; } + +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; } + +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; } + +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; } + +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; } + +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; } + +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; } + +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; } + +.btn-default .badge { + color: #fff; + background-color: #333; } + +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; } + +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; } + +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; } + +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; } + +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; } + +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; } + +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; } + +.btn-primary .badge { + color: #337ab7; + background-color: #fff; } + +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; } + +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; } + +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; } + +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; } + +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; } + +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; } + +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; } + +.btn-success .badge { + color: #5cb85c; + background-color: #fff; } + +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; } + +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; } + +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; } + +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; } + +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; } + +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; } + +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; } + +.btn-info .badge { + color: #5bc0de; + background-color: #fff; } + +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; } + +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; } + +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; } + +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; } + +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; } + +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; } + +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; } + +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; } + +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; } + +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; } + +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; } + +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; } + +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; } + +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; } + +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; } + +.btn-danger .badge { + color: #d9534f; + background-color: #fff; } + +.btn-link { + font-weight: normal; + color: #337ab7; + border-radius: 0; } + +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + box-shadow: none; } + +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; } + +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; } + +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none; } + +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; } + +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; } + +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; } + +.btn-block { + display: block; + width: 100%; } + +.btn-block + .btn-block { + margin-top: 5px; } + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; } + +.fade { + opacity: 0; + transition: opacity .15s linear; } + +.fade.in { + opacity: 1; } + +.collapse { + display: none; } + +.collapse.in { + display: block; } + +tr.collapse.in { + display: table-row; } + +tbody.collapse.in { + display: table-row-group; } + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition-timing-function: ease; + transition-duration: .35s; + transition-property: height, visibility; } + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; } + +.dropup, +.dropdown { + position: relative; } + +.dropdown-toggle:focus { + outline: 0; } + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); } + +.dropdown-menu.pull-right { + right: 0; + left: auto; } + +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; } + +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; } + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; } + +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; } + +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; } + +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } + +.open > .dropdown-menu { + display: block; } + +.open > a { + outline: 0; } + +.dropdown-menu-right { + right: 0; + left: auto; } + +.dropdown-menu-left { + right: auto; + left: 0; } + +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; } + +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; } + +.pull-right > .dropdown-menu { + right: 0; + left: auto; } + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; } + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; } + +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; } } + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; } + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; } + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; } + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; } + +.btn-toolbar { + margin-left: -5px; } + +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; } + +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; } + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; } + +.btn-group > .btn:first-child { + margin-left: 0; } + +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + +.btn-group > .btn-group { + float: left; } + +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; } + +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; } + +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; } + +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; } + +.btn-group.open .dropdown-toggle { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } + +.btn-group.open .dropdown-toggle.btn-link { + box-shadow: none; } + +.btn .caret { + margin-left: 0; } + +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; } + +.dropup .btn-lg .caret { + border-width: 0 5px 5px; } + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; } + +.btn-group-vertical > .btn-group > .btn { + float: none; } + +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; } + +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; } + +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; } + +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; } + +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; } + +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; } + +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; } + +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; } + +.btn-group-justified > .btn-group .btn { + width: 100%; } + +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; } + +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; } + +.input-group { + position: relative; + display: table; + border-collapse: separate; } + +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; } + +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; } + +.input-group .form-control:focus { + z-index: 3; } + +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; } + +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; } + +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; } + +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; } + +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; } + +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; } + +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; } + +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; } + +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; } + +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; } + +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; } + +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; } + +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; } + +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + +.input-group-addon:first-child { + border-right: 0; } + +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + +.input-group-addon:last-child { + border-left: 0; } + +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; } + +.input-group-btn > .btn { + position: relative; } + +.input-group-btn > .btn + .btn { + margin-left: -1px; } + +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; } + +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; } + +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; } + +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; } + +.nav > li { + position: relative; + display: block; } + +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; } + +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; } + +.nav > li.disabled > a { + color: #777; } + +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; } + +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #337ab7; } + +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; } + +.nav > li > a > img { + max-width: none; } + +.nav-tabs { + border-bottom: 1px solid #ddd; } + +.nav-tabs > li { + float: left; + margin-bottom: -1px; } + +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; } + +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd; } + +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; } + +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; } + +.nav-tabs.nav-justified > li { + float: none; } + +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; } + +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; } + +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; } } + +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; } + +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; } + +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; } } + +.nav-pills > li { + float: left; } + +.nav-pills > li > a { + border-radius: 4px; } + +.nav-pills > li + li { + margin-left: 2px; } + +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; } + +.nav-stacked > li { + float: none; } + +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; } + +.nav-justified { + width: 100%; } + +.nav-justified > li { + float: none; } + +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; } + +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; } + +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; } + .nav-justified > li > a { + margin-bottom: 0; } } + +.nav-tabs-justified { + border-bottom: 0; } + +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; } + +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; } + +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; } } + +.tab-content > .tab-pane { + display: none; } + +.tab-content > .active { + display: block; } + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; } + +@media (min-width: 768px) { + .navbar { + border-radius: 4px; } } + +@media (min-width: 768px) { + .navbar-header { + float: left; } } + +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); } + +.navbar-collapse.in { + overflow-y: auto; } + +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; } + .navbar-collapse.in { + overflow-y: visible; } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; } } + +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; } + +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; } } + +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; } + +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; } } + +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; } + +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; } } + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; } + +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; } } + +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; } + +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; } + +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; } + +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; } + +.navbar-brand > img { + display: block; } + +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; } } + +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; } + +.navbar-toggle:focus { + outline: 0; } + +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; } + +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; } + +@media (min-width: 768px) { + .navbar-toggle { + display: none; } } + +.navbar-nav { + margin: 7.5px -15px; } + +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; } + +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; } } + +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; } + .navbar-nav > li { + float: left; } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; } } + +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); } + +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; } + .navbar-form .form-control-static { + display: inline-block; } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; } + .navbar-form .input-group > .form-control { + width: 100%; } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; } + .navbar-form .has-feedback .form-control-feedback { + top: 0; } } + +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; } + .navbar-form .form-group:last-child { + margin-bottom: 0; } } + +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + box-shadow: none; } } + +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; } + +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; } + +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; } + +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; } + +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; } + +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; } } + +@media (min-width: 768px) { + .navbar-left { + float: left !important; } + .navbar-right { + float: right !important; + margin-right: -15px; } + .navbar-right ~ .navbar-right { + margin-right: 0; } } + +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; } + +.navbar-default .navbar-brand { + color: #777; } + +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; } + +.navbar-default .navbar-text { + color: #777; } + +.navbar-default .navbar-nav > li > a { + color: #777; } + +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; } + +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; } + +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; } + +.navbar-default .navbar-toggle { + border-color: #ddd; } + +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; } + +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; } + +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; } + +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; } + +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; } } + +.navbar-default .navbar-link { + color: #777; } + +.navbar-default .navbar-link:hover { + color: #333; } + +.navbar-default .btn-link { + color: #777; } + +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; } + +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; } + +.navbar-inverse { + background-color: #222; + border-color: #080808; } + +.navbar-inverse .navbar-brand { + color: #9d9d9d; } + +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; } + +.navbar-inverse .navbar-text { + color: #9d9d9d; } + +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; } + +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; } + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; } + +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; } + +.navbar-inverse .navbar-toggle { + border-color: #333; } + +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; } + +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; } + +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; } + +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; } + +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; } } + +.navbar-inverse .navbar-link { + color: #9d9d9d; } + +.navbar-inverse .navbar-link:hover { + color: #fff; } + +.navbar-inverse .btn-link { + color: #9d9d9d; } + +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; } + +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; } + +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; } + +.breadcrumb > li { + display: inline-block; } + +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; } + +.breadcrumb > .active { + color: #777; } + +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; } + +.pagination > li { + display: inline; } + +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; } + +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; } + +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; } + +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eee; + border-color: #ddd; } + +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; } + +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; } + +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; } + +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; } + +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; } + +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; } + +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; } + +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; } + +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; } + +.pager li { + display: inline; } + +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; } + +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; } + +.pager .next > a, +.pager .next > span { + float: right; } + +.pager .previous > a, +.pager .previous > span { + float: left; } + +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; } + +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; } + +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; } + +.label:empty { + display: none; } + +.btn .label { + position: relative; + top: -1px; } + +.label-default { + background-color: #777; } + +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; } + +.label-primary { + background-color: #337ab7; } + +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; } + +.label-success { + background-color: #5cb85c; } + +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; } + +.label-info { + background-color: #5bc0de; } + +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; } + +.label-warning { + background-color: #f0ad4e; } + +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; } + +.label-danger { + background-color: #d9534f; } + +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; } + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777; + border-radius: 10px; } + +.badge:empty { + display: none; } + +.btn .badge { + position: relative; + top: -1px; } + +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; } + +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; } + +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; } + +.list-group-item > .badge { + float: right; } + +.list-group-item > .badge + .badge { + margin-right: 5px; } + +.nav-pills > li > a > .badge { + margin-left: 3px; } + +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; } + +.jumbotron h1, +.jumbotron .h1 { + color: inherit; } + +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; } + +.jumbotron > hr { + border-top-color: #d5d5d5; } + +.container .jumbotron, +.container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px; } + +.jumbotron .container { + max-width: 100%; } + +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; } } + +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + transition: border .2s ease-in-out; } + +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; } + +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; } + +.thumbnail .caption { + padding: 9px; + color: #333; } + +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; } + +.alert h4 { + margin-top: 0; + color: inherit; } + +.alert .alert-link { + font-weight: bold; } + +.alert > p, +.alert > ul { + margin-bottom: 0; } + +.alert > p + p { + margin-top: 5px; } + +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; } + +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; } + +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; } + +.alert-success hr { + border-top-color: #c9e2b3; } + +.alert-success .alert-link { + color: #2b542c; } + +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; } + +.alert-info hr { + border-top-color: #a6e1ec; } + +.alert-info .alert-link { + color: #245269; } + +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; } + +.alert-warning hr { + border-top-color: #f7e1b5; } + +.alert-warning .alert-link { + color: #66512c; } + +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; } + +.alert-danger hr { + border-top-color: #e4b9c0; } + +.alert-danger .alert-link { + color: #843534; } + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; } + to { + background-position: 0 0; } } + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; } + to { + background-position: 0 0; } } + +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); } + +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + transition: width .6s ease; } + +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; } + +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; } + +.progress-bar-success { + background-color: #5cb85c; } + +.progress-striped .progress-bar-success { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } + +.progress-bar-info { + background-color: #5bc0de; } + +.progress-striped .progress-bar-info { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } + +.progress-bar-warning { + background-color: #f0ad4e; } + +.progress-striped .progress-bar-warning { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } + +.progress-bar-danger { + background-color: #d9534f; } + +.progress-striped .progress-bar-danger { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } + +.media { + margin-top: 15px; } + +.media:first-child { + margin-top: 0; } + +.media, +.media-body { + overflow: hidden; + zoom: 1; } + +.media-body { + width: 10000px; } + +.media-object { + display: block; } + +.media-object.img-thumbnail { + max-width: none; } + +.media-right, +.media > .pull-right { + padding-left: 10px; } + +.media-left, +.media > .pull-left { + padding-right: 10px; } + +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; } + +.media-middle { + vertical-align: middle; } + +.media-bottom { + vertical-align: bottom; } + +.media-heading { + margin-top: 0; + margin-bottom: 5px; } + +.media-list { + padding-left: 0; + list-style: none; } + +.list-group { + padding-left: 0; + margin-bottom: 20px; } + +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; } + +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; } + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; } + +a.list-group-item, +button.list-group-item { + color: #555; } + +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; } + +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; } + +button.list-group-item { + width: 100%; + text-align: left; } + +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + cursor: not-allowed; + background-color: #eee; } + +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; } + +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; } + +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; } + +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; } + +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; } + +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; } + +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; } + +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; } + +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; } + +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; } + +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; } + +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; } + +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; } + +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; } + +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; } + +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; } + +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; } + +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; } + +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; } + +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; } + +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; } + +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; } + +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; } + +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; } + +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; } + +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; } + +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; } + +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); } + +.panel-body { + padding: 15px; } + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; } + +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; } + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; } + +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; } + +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; } + +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; } + +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; } + +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; } + +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; } + +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; } + +.list-group + .panel-footer { + border-top-width: 0; } + +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; } + +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; } + +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; } + +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; } + +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; } + +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; } + +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; } + +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; } + +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; } + +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; } + +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; } + +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; } + +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; } + +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; } + +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; } + +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; } + +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; } + +.panel > .table-responsive { + margin-bottom: 0; + border: 0; } + +.panel-group { + margin-bottom: 20px; } + +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; } + +.panel-group .panel + .panel { + margin-top: 5px; } + +.panel-group .panel-heading { + border-bottom: 0; } + +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; } + +.panel-group .panel-footer { + border-top: 0; } + +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; } + +.panel-default { + border-color: #ddd; } + +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; } + +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; } + +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; } + +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; } + +.panel-primary { + border-color: #337ab7; } + +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; } + +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; } + +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; } + +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; } + +.panel-success { + border-color: #d6e9c6; } + +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; } + +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; } + +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; } + +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; } + +.panel-info { + border-color: #bce8f1; } + +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; } + +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; } + +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; } + +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; } + +.panel-warning { + border-color: #faebcc; } + +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; } + +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; } + +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; } + +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; } + +.panel-danger { + border-color: #ebccd1; } + +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; } + +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; } + +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; } + +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; } + +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; } + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; } + +.embed-responsive-16by9 { + padding-bottom: 56.25%; } + +.embed-responsive-4by3 { + padding-bottom: 75%; } + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); } + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); } + +.well-lg { + padding: 24px; + border-radius: 6px; } + +.well-sm { + padding: 9px; + border-radius: 3px; } + +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; } + +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; } + +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; } + +.modal-open { + overflow: hidden; } + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; } + +.modal.fade .modal-dialog { + transition: -webkit-transform .3s ease-out; + transition: transform .3s ease-out; + transition: transform .3s ease-out, -webkit-transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + transform: translate(0, -25%); } + +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); } + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; } + +.modal-dialog { + position: relative; + width: auto; + margin: 10px; } + +.modal-content { + position: relative; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + outline: 0; + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); } + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; } + +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; } + +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; } + +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; } + +.modal-header .close { + margin-top: -2px; } + +.modal-title { + margin: 0; + line-height: 1.42857143; } + +.modal-body { + position: relative; + padding: 15px; } + +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; } + +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; } + +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; } + +.modal-footer .btn-block + .btn-block { + margin-left: 0; } + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; } + +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; } + .modal-content { + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); } + .modal-sm { + width: 300px; } } + +@media (min-width: 992px) { + .modal-lg { + width: 900px; } } + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + filter: alpha(opacity=0); + opacity: 0; + line-break: auto; } + +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; } + +.tooltip.top { + padding: 5px 0; + margin-top: -3px; } + +.tooltip.right { + padding: 0 5px; + margin-left: 3px; } + +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; } + +.tooltip.left { + padding: 0 5px; + margin-left: -3px; } + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; } + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; } + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; } + +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; } + +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; } + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; } + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; } + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; } + +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; } + +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; } + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + line-break: auto; } + +.popover.top { + margin-top: -10px; } + +.popover.right { + margin-left: 10px; } + +.popover.bottom { + margin-top: 10px; } + +.popover.left { + margin-left: -10px; } + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; } + +.popover-content { + padding: 9px 14px; } + +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; } + +.popover > .arrow { + border-width: 11px; } + +.popover > .arrow:after { + content: ""; + border-width: 10px; } + +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; } + +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; } + +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; } + +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; } + +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, 0.25); } + +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; } + +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, 0.25); } + +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; } + +.carousel { + position: relative; } + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; } + +.carousel-inner > .item { + position: relative; + display: none; + transition: .6s ease-in-out left; } + +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; } + +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + transition: -webkit-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + left: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + left: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; } + +.carousel-inner > .active { + left: 0; } + +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; } + +.carousel-inner > .next { + left: 100%; } + +.carousel-inner > .prev { + left: -100%; } + +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; } + +.carousel-inner > .active.left { + left: -100%; } + +.carousel-inner > .active.right { + left: 100%; } + +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: transparent; + filter: alpha(opacity=50); + opacity: .5; } + +.carousel-control.left { + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; } + +.carousel-control.right { + right: 0; + left: auto; + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; } + +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; } + +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px; } + +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; } + +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; } + +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1; } + +.carousel-control .icon-prev:before { + content: '\2039'; } + +.carousel-control .icon-next:before { + content: '\203a'; } + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; } + +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: transparent; + border: 1px solid #fff; + border-radius: 10px; } + +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; } + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); } + +.carousel-caption .btn { + text-shadow: none; } + +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; } + .carousel-indicators { + bottom: 20px; } } + +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; } + +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after { + clear: both; } + +.center-block { + display: block; + margin-right: auto; + margin-left: auto; } + +.pull-right { + float: right !important; } + +.pull-left { + float: left !important; } + +.hide { + display: none !important; } + +.show { + display: block !important; } + +.invisible { + visibility: hidden; } + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; } + +.hidden { + display: none !important; } + +.affix { + position: fixed; } + +@-ms-viewport { + width: device-width; } + +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; } + +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; } + +@media (max-width: 767px) { + .visible-xs { + display: block !important; } + table.visible-xs { + display: table !important; } + tr.visible-xs { + display: table-row !important; } + th.visible-xs, + td.visible-xs { + display: table-cell !important; } } + +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; } } + +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; } } + +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; } } + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; } + table.visible-sm { + display: table !important; } + tr.visible-sm { + display: table-row !important; } + th.visible-sm, + td.visible-sm { + display: table-cell !important; } } + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; } } + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; } } + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; } } + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; } + table.visible-md { + display: table !important; } + tr.visible-md { + display: table-row !important; } + th.visible-md, + td.visible-md { + display: table-cell !important; } } + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; } } + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; } } + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; } } + +@media (min-width: 1200px) { + .visible-lg { + display: block !important; } + table.visible-lg { + display: table !important; } + tr.visible-lg { + display: table-row !important; } + th.visible-lg, + td.visible-lg { + display: table-cell !important; } } + +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; } } + +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; } } + +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; } } + +@media (max-width: 767px) { + .hidden-xs { + display: none !important; } } + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; } } + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; } } + +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; } } + +.visible-print { + display: none !important; } + +@media print { + .visible-print { + display: block !important; } + table.visible-print { + display: table !important; } + tr.visible-print { + display: table-row !important; } + th.visible-print, + td.visible-print { + display: table-cell !important; } } + +.visible-print-block { + display: none !important; } + +@media print { + .visible-print-block { + display: block !important; } } + +.visible-print-inline { + display: none !important; } + +@media print { + .visible-print-inline { + display: inline !important; } } + +.visible-print-inline-block { + display: none !important; } + +@media print { + .visible-print-inline-block { + display: inline-block !important; } } + +@media print { + .hidden-print { + display: none !important; } } + +/*# sourceMappingURL=bootstrap.css.map */ +/* z-index */ +/* --------------- */ +html { + font-size: 16px; } + +body { + font-family: "Microsoft JhengHei", Arial, Geneva, sans-serif; + font-size: 16px !important; + color: #666464; + background: #181E3E; + height: 100%; } + +a { + text-decoration: none !important; + color: #666464; + cursor: pointer; } + +* { + letter-spacing: .8px; } + * ::-moz-selection { + background-color: #7BB6AD; + color: #fff; } + * ::selection { + background-color: #7BB6AD; + color: #fff; } + +img { + max-width: 100%; } + +ul { + list-style: none; + padding: 0; } + +.header { + margin: 30px auto; + max-width: 1440px; } + @media (max-width: 767px) { + .header { + margin: 25px auto; } } + @media (max-width: 767px) { + .header { + margin: 5px auto 30px; } } + +.header_btnGroup { + margin-top: 50px; } + @media (max-width: 767px) { + .header_btnGroup { + margin-top: 20px; } } + .header_btnGroup .btn { + font-size: 1.2rem; + width: 270px; } + @media (max-width: 767px) { + .header_btnGroup .btn { + display: block; + margin: 10px auto; } } + @media (max-width: 480px) { + .header_btnGroup .btn { + display: block; + margin: 10px auto; } } + +.mainVisualPic { + transition: all 0.25s ease-in-out; + background-image: url(../images/header-banner.svg); + background-size: contain; + background-repeat: no-repeat; + background-position: center; } + @media (max-width: 767px) { + .mainVisualPic { + background-image: url(../images/header-banner-m.svg); } } + @media (max-width: 480px) { + .mainVisualPic { + background-image: url(../images/header-banner-m.svg); } } + .mainVisualPic:before { + width: 100%; + padding-top: 53%; + content: ''; + display: block; } + @media screen and (min-width: 768px) and (max-width: 991px) { + .mainVisualPic:before { + padding-top: 75%; } } + @media (max-width: 767px) { + .mainVisualPic:before { + padding-top: 75%; } } + +.navbar { + color: #fff; + background-color: rgba(41, 50, 100, 0.7); + padding: 5px 0; } + +.navbar-brand { + padding: 0; + margin: 10px 15px; + height: initial; } + .navbar-brand h1 { + margin: 0; + width: 0; + height: 0; + text-indent: -9999px; } + +.nav li > a { + color: #fff; + line-height: 1.6; + padding-top: 10px; + padding-bottom: 10px; } + .nav li > a.is-active, .nav li > a:hover, .nav li > a:focus, .nav li > a:active { + background: none; + color: #F1E28C; } + +.navbar-nav { + margin: 8px 0; } + +@media (max-width: 767px) { + .navbar-collapse { + display: none; } } + +@media (max-width: 480px) { + .navbar-collapse { + display: none; } } + +.navbar-right { + padding: 15px; + margin-bottom: 0; } + +.nav-lang { + display: inline-block; } + .nav-lang .btn-default { + display: inline-block; + width: 32px; + height: 32px; + line-height: 30px; + text-align: center; + margin-bottom: 0; + padding: 0; + border-radius: 5px; } + .nav-lang .btn-default.is-active, .nav-lang .btn-default:hover, .nav-lang .btn-default:focus, .nav-lang .btn-default:active { + border: 1px solid #E3E1DA; + background: #E3E1DA; + color: #181E3E; } + .nav-lang .dropdown-menu { + min-width: 100px; + border-radius: 5px; + background: #E3E1DA; } + .nav-lang .btn-select { + display: inline-block; + line-height: 30px; + text-align: center; + margin-bottom: 0; + padding: 0 10px; + border-radius: 5px; + color: #fff; + border: 1px solid #fff; } + .nav-lang .btn-select:hover, .nav-lang .btn-select:focus, .nav-lang .btn-select:active { + border: 1px solid #E3E1DA; + background: #E3E1DA; + color: #181E3E; } + +.navbar-header { + position: relative; } + +.navbar-toggle { + position: absolute; + margin: auto; + top: 0; + bottom: 0; + right: 0; } + +.content { + color: #fff; } + +.content-post p { + font-size: 1.2rem; } + +section { + line-height: 1.6; } + +.content-radius { + background-color: #fff; + border-radius: 25px; + padding: 50px; + position: relative; } + @media (max-width: 480px) { + .content-radius { + padding: 30px; } } + .content-radius .h3 { + color: #181E3E; } + @media (max-width: 767px) { + .content-radius .h3 { + text-align: center; } } + +.footer { + margin: 100px auto 40px; } + +.footer_contactUs { + padding: 20px; + margin-bottom: 70px; + font-size: 1.8rem; + color: #fff; + border: 1px solid #fff; + display: inline-block; + position: relative; + transition: all 0.3s ease-in-out; } + .footer_contactUs:hover, .footer_contactUs:focus, .footer_contactUs:active { + border: 1px solid #fff; + background: #fff; + color: #181E3E; } + .footer_contactUs:after { + content: ''; + position: absolute; + display: block; + width: 1px; + height: 110px; + right: 0; + left: 0; + bottom: -110px; + margin: auto; + background-color: #fff; } + +.footer_mail { + margin-bottom: 40px; } + .footer_mail img { + margin-bottom: 20px; } + .footer_mail span { + width: 8px; + height: 8px; + border-radius: 50%; + background-color: #fff; + display: block; + margin: 20px auto; } + +.footer_nav { + margin-top: 40px; } + +.nav-history { + display: inline-block; } + .nav-history .btn-select { + display: inline-block; + line-height: 30px; + text-align: center; + margin-bottom: 0; + padding: 0 10px; + border-radius: 5px; + color: #fff; + border: 1px solid #fff; } + .nav-history .btn-select:hover, .nav-history .btn-select:focus, .nav-history .btn-select:active { + border: 1px solid #E3E1DA; + background: #E3E1DA; + color: #181E3E; } + .nav-history .dropdown-menu { + min-width: 147px; + right: inherit; + border-radius: 5px; + background: #E3E1DA; + bottom: 35px; + top: inherit; } + +.nav-community { + display: inline-block; + vertical-align: middle; + margin-left: 5px; } + .nav-community a { + font-size: 2.1em; + color: #fff; + margin-right: 2px; } + .nav-community a.is-active, .nav-community a:hover, .nav-community a:focus, .nav-community a:active { + background: #181E3E; + color: #7BB6AD; } + +.lookback { + position: relative; + margin-bottom: 20px; } + .lookback .lookback_content { + position: relative; + display: block; } + .lookback img { + width: 100%; } + .lookback .btn-default { + top: 0; + right: 0; + bottom: 0; + left: 0; + height: 3.6rem; + position: absolute; + font-size: 1.8rem; + margin: auto; + line-height: inherit; + width: 40vw; } + @media (max-width: 767px) { + .lookback .btn-default { + font-size: 1.2rem; + height: 2.4rem; + width: 80vw; } } + +.schedule { + position: relative; } + .schedule .schedule_content { + background-color: #7BB6AD; } + +.schedule_deco { + background-image: url(../images/panel-deco-wave.svg); + background-repeat: repeat-x; + width: 100%; + padding-bottom: 267px; } + .schedule_deco.reverse { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); } + +.schedulePage_info { + text-align: center; } + .schedulePage_info p { + color: #fff; } + +.scheduleTable-speaker { + color: #181E3E; + font-weight: bolder; + padding: 10px 0; } + +.scheduleTable-subject { + color: #595E7A; + line-height: 2; } + +.subjectTag { + background-color: #595E7A; + border-radius: 5px; + color: #fff; + padding: 5px 10px; + font-size: 0.85714rem; + vertical-align: top; } + +.scheduleTable-link { + padding: 10px 0; } + .scheduleTable-link a { + background-color: #F1B861; + border-radius: 5px; + padding: 5px 10px; + color: #181E3E; } + .scheduleTable-link a:hover, .scheduleTable-link a:focus, .scheduleTable-link a:active { + transition: all 0.3s ease-in-out; + background: #B5814B; } + +.scheduleTable-room { + display: none; } + @media (max-width: 767px) { + .scheduleTable-room { + display: block; + position: absolute; + right: 0; + top: 1rem; + background-color: #828282; + padding: 5px 10px; + color: #fff; } } + +@media (max-width: 767px) { + .scheduleTable tr { + display: block; + width: 100%; } } + +@media (max-width: 767px) { + .scheduleTable tr:first-child { + display: none; } } + +.scheduleTable th { + font-size: 1.2rem; + font-weight: normal; } + +.scheduleTable td[role="time-col"] { + color: #181E3E; + background-color: #F1B861; + width: 17%; } + .scheduleTable td[role="time-col"] span { + margin: auto; } + @media screen and (min-width: 768px) and (max-width: 991px) { + .scheduleTable td[role="time-col"] { + text-align: left; } } + @media (max-width: 767px) { + .scheduleTable td[role="time-col"] { + display: block; + width: 100%; } } + +@media (max-width: 767px) { + .scheduleTable td[role="rundown-col"] { + display: block; + width: 100%; } } + +.scheduleTable td[role="content-col"] { + cursor: pointer; + width: 25%; } + @media (max-width: 767px) { + .scheduleTable td[role="content-col"] { + display: block; + width: 100%; + text-align: left; + position: relative; + padding-left: 25px; } } + .scheduleTable td[role="content-col"].is-active, .scheduleTable td[role="content-col"]:hover, .scheduleTable td[role="content-col"]:focus, .scheduleTable td[role="content-col"]:active { + transition: all 0.3s ease-in-out; + background: #eee; } + +@media (max-width: 767px) { + .scheduleTable td[role="content-col"]:before { + content: ''; + display: block; + background-color: #F1B861; + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 7px; } } + +.scheduleTable td[colspan="1"] .scheduleTable-link { + text-align: left; } + +.scheduleTable td[colspan="1"] .scheduleTable-subject { + text-align: left; } + +@media (max-width: 767px) { + .scheduleTable .table-notic td[role="time-col"] { + border-bottom: none; + padding-bottom: 0; } } + +.scheduleTable .table-notic td { + background-color: #5B8E54; + color: #fff; } + +.position_content { + position: relative; } + +.position_content_box { + border: 7px solid #7BB6AD; + background: #fff; + padding: 2%; + z-index: 2; } + @media (max-width: 767px) { + .position_content_box { + width: 90%; + margin: auto; + padding: 4%; } } + .position_content_box .h2 { + color: #B5814B; + font-size: 2.2rem; } + @media (max-width: 767px) { + .position_content_box .h2 { + font-size: 1.8rem; } } + @media (max-width: 480px) { + .position_content_box .h2 { + font-size: 1.2rem; } } + .position_content_box .h3 { + font-size: 1.8rem; } + @media (max-width: 480px) { + .position_content_box .h3 { + font-size: 1rem; } } + .position_content_box .h4 { + color: #B5814B; + font-size: 1.8rem; } + @media (max-width: 480px) { + .position_content_box .h4 { + font-size: 1rem; } } + @media (max-width: 480px) { + .position_content_box p { + text-align: left; + font-size: 0.85714rem; } } + .position_content_box:after { + content: ''; + width: 0; + height: 0; + position: absolute; + border-style: solid; + border-width: 50px 35px 0 35px; + border-color: #7BB6AD transparent transparent transparent; + bottom: -50px; + margin: auto; + right: 0; + left: 0; } + .position_content_box .position_map { + width: 100%; + height: 300px; } + +.post-dot { + border-radius: 50%; + width: 30px; + height: 30px; + background: #7BB6AD; + display: table; + margin: 2rem auto; } + @media (max-width: 767px) { + .post-dot { + width: 20px; + height: 20px; } } + +.position_map { + width: 100%; + height: 50vh; + position: absolute !important; + bottom: 0; } + +.speaker { + margin: 12vw auto; } + .speaker.container { + padding-right: 0; + padding-left: 0; } + +.speaker_content { + margin: 60px auto; } + .speaker_content .h4 { + background-color: #7BB6AD; + border-radius: 30px; + color: #fff; + padding: 13px; + text-align: center; + margin-top: 20px; } + @media (max-width: 480px) { + .speaker_content .owl-item { + padding: 20px; } } + +.speakerDetail .name { + color: #7BB6AD; } + +.sponsor { + position: relative; } + +.sponsor_content { + margin: 0 auto 100px; + position: relative; + text-align: center; } + +.sponsor_content_title { + z-index: 1; + background-color: #F1E28C; + color: #B5814B; + border-radius: 60px; + padding: .5rem 1.5rem; + font-size: 1.8rem; + font-weight: bold; + position: absolute; + max-width: 300px; + width: 100%; + top: -2rem; + left: -30px; + text-align: center; } + @media (max-width: 767px) { + .sponsor_content_title { + font-size: 1.2rem; + max-width: 200px; + left: -15px; } } + .sponsor_content_title.setCenter { + margin: auto; + right: 0; + left: 0; } + +.tonyStark img { + overflow: hidden; + margin-top: -300px; + margin-bottom: -300px; } + +#heatmapContainer { + margin: 0 auto; + text-align: center; } + #heatmapContainer .color1 { + background-color: #f82828; } + #heatmapContainer .color2 { + background-color: #f2c94c; } + #heatmapContainer .color3 { + background-color: #64885f; } + #heatmapContainer .heatmap_icon_list { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin-top: 34px; } + #heatmapContainer .heatmap_icon_list .heatmap_icon { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin-right: 10px; } + #heatmapContainer .heatmap_icon_list .heatmap_icon .icon_circle { + display: inline-block; + width: 30px; + height: 30px; + border-radius: 30px; + margin-right: 7px; } + #heatmapContainer .heatmap_icon_list .heatmap_icon span { + color: #fff; + font-size: 13px; + line-height: 15px; } + #heatmapContainer .heatmap_tip { + font-size: 20px; + line-height: 23px; + color: #7ab6ad; + margin: 16px 0; } + #heatmapContainer .heatmap_floor { + margin-bottom: 17px; } + #heatmapContainer .heatmap_floor p { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + margin: 0 0 13px 28px; + color: #fff; + font-size: 35px; + line-height: 41px; } + #heatmapContainer .heatmap_floor .heatmap_room { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + height: 68px; + margin-bottom: 4px; } + #heatmapContainer .heatmap_floor .heatmap_room div { + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + height: 100%; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 25px; + line-height: 29px; + color: #fff; + cursor: pointer; } + #heatmapContainer .heatmap_floor .heatmap_room button { + background-color: #fff; + width: 68px; + height: 68px; + font-size: 32px; } + #heatmapContainer .logo { + margin: 37px; } + #heatmapContainer .logo img { + width: 284px; + height: 95px; } + +#heatmapRoomContainer { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; } + #heatmapRoomContainer .title { + margin: 33px 0 51px 0; + color: #fff; + font-size: 35px; + line-height: 41px; } + #heatmapRoomContainer .map { + width: 307px; + height: 308px; + position: relative; } + #heatmapRoomContainer .map .floor { + width: 307px; + height: 308px; + display: none; } + #heatmapRoomContainer .map .heatmap3F { + position: absolute !important; + top: 75px; + left: 32px; + width: 205px; + height: 113px; } + #heatmapRoomContainer .map .heatmap4F { + position: absolute !important; + top: 74px; + left: 18px; + width: 246px; + height: 150px; } + #heatmapRoomContainer .logo { + margin: 37px; } + #heatmapRoomContainer .logo img { + width: 284px; + height: 95px; } + +#loginContainer .logo { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin: 26px 0; } + +#loginContainer .title { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + height: 47px; + background-color: #7AB6AD; + color: #fff; + font-size: 23px; + line-height: 27px; + font-family: Noto Sans Mono CJK TC; + font-weight: bold; + margin-bottom: 15px; } + +#loginContainer .user_name { + height: 76px; + margin-bottom: 49px; } + +#loginContainer .unloginArea { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + color: #fff; + font-size: 18px; + line-height: 21px; } + #loginContainer .unloginArea .form-group { + width: 229px; + margin-bottom: 14px; } + #loginContainer .unloginArea .form-group label { + margin-bottom: 14px; } + #loginContainer .unloginArea .form-group .form-control { + background-color: #181e3e; } + #loginContainer .unloginArea .login_btn { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 229px; + height: 65px; + background-color: #7AB6AD; + color: #181e3e; + font-size: 30px; + line-height: 35px; + font-family: Noto Sans Mono CJK TC; + border-radius: 4px; + margin: 15px 0 18px 0; } + +#loginContainer .functions { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; } + #loginContainer .functions .func_btn { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 229px; + height: 39px; + border: 1px solid #f1e28c; + color: #f1e28c; + font-family: Noto Sans Mono CJK TC; + font-size: 18px; + line-height: 21px; + margin-bottom: 14px; } + +#registerContainer { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; } + #registerContainer .logo { + margin: 17px 0 20px 0; } + #registerContainer .form-group { + width: 303px; } + #registerContainer .form-group label { + color: #fff; + font-size: 14px; + line-height: 16px; + margin-bottom: 15px; } + #registerContainer .form-group input { + border: 0; + background-color: #181e3e; + border-bottom: 1px solid #fff; + color: #fff; + font-size: 14px; + line-height: 21px; + letter-spacing: 10%; } + #registerContainer .form-group select { + width: 303px; + height: 38px; + color: #4f4f4f; + padding: 3px; + font-size: 18px; + line-height: 21px; + background-image: url(../images/dropdown_arrow.png), linear-gradient(to right, #7ab6ad, #7ab6ad); + background-position: 260px 11px, 100% 0; + background-size: 24px 14px, 63px 38px; + background-repeat: no-repeat; + padding-right: 63px; } + #registerContainer .functions { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin: 38px 0; } + #registerContainer .functions .func_btn { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 148px; + height: 39px; + border: 1px solid #fff; + color: #bdbdbd; + font-family: Noto Sans Mono CJK TC; + font-size: 18px; + line-height: 21px; + margin-right: 7px; } + #registerContainer .functions .func_btn:last-child { + margin-right: 0px; } + #registerContainer .functions .func_btn_highlight { + color: #f1e28c; + border: 1px solid #f1e28c; } + +#qrcodeContainer { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; } + #qrcodeContainer .qrcode { + width: 279px; + height: 279px; + position: relative; + margin: 60px 0; } + #qrcodeContainer .qrcode .frame1 { + position: absolute; + background-color: #7ab6ad; + width: 85px; + height: 7px; } + #qrcodeContainer .qrcode .frame2 { + position: absolute; + background-color: #7ab6ad; + width: 7px; + height: 86px; } + #qrcodeContainer .qrcode .top_frame1 { + right: 0; + top: -7px; } + #qrcodeContainer .qrcode .top_frame2 { + right: -7px; + top: -7px; } + #qrcodeContainer .qrcode .bottom_frame1 { + bottom: -7px; } + #qrcodeContainer .qrcode .bottom_frame2 { + left: -7px; + bottom: -7px; } + #qrcodeContainer .hint { + font-size: 20px; + line-height: 23px; + text-align: left; + color: #7ab6ad; + margin-bottom: 18px; + width: 295px; } + +#forgetPWDContainer { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-top: 46px; } + #forgetPWDContainer .form-group { + width: 300px; + text-align: center; } + #forgetPWDContainer .form-group label { + color: #fff; + font-size: 20px; + line-height: 23px; + margin-bottom: 19px; } + #forgetPWDContainer .form-group input[type="text"] { + border: 0; + background-color: #181e3e; + border-bottom: 1px solid #fff; + color: #7ab6ad; } + #forgetPWDContainer .functions { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin: 38px 0; } + #forgetPWDContainer .functions .func_btn { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 148px; + height: 39px; + border: 1px solid #fff; + color: #bdbdbd; + font-family: Noto Sans Mono CJK TC; + font-size: 18px; + line-height: 21px; + margin-right: 7px; } + #forgetPWDContainer .functions .func_btn:last-child { + margin-right: 0px; } + #forgetPWDContainer .functions .func_btn_highlight { + color: #f1e28c; + border: 1px solid #f1e28c; } + +#profileContainer { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-top: 43px; } + #profileContainer .form-group { + width: 300px; } + #profileContainer .form-group label { + color: #fff; + font-size: 14px; + line-height: 16px; + margin-bottom: 8px; } + #profileContainer .form-group input { + border: 0; + background-color: #181e3e; + border-bottom: 1px solid #fff; + font-size: 14px; + line-height: 21px; + letter-spacing: 10%; } + #profileContainer .form-group input[type="text"] { + color: #7ab6ad; } + #profileContainer .form-group input[type="password"] { + color: #fff; } + #profileContainer .functions { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin: 38px 0; } + #profileContainer .functions .func_btn { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 148px; + height: 39px; + border: 1px solid #fff; + color: #bdbdbd; + font-family: Noto Sans Mono CJK TC; + font-size: 18px; + line-height: 21px; + margin-right: 7px; } + #profileContainer .functions .func_btn:last-child { + margin-right: 0px; } + #profileContainer .functions .func_btn_highlight { + color: #f1e28c; + border: 1px solid #f1e28c; } + +.member-cycle { + width: 100px; + height: 100px; + background-color: #7AB6AD; + border-radius: 50%; + background-repeat: no-repeat; + background-position: center; + margin: auto; } + @media (max-width: 767px) { + .member-cycle { + margin-bottom: 20px; + margin: auto; } } + +.color-gradients-1 { + background-color: #7AB6AD; } + +.color-gradients-2 { + background-color: #639F96; } + +.color-gradients-3 { + background-color: #639A9F; } + +.color-gradients-4 { + background-color: #558B8F; } + +.color-gradients-5 { + background-color: #557E8F; } + +.color-gradients-6 { + background-color: #446D7E; } + +.color-gradients-7 { + background-color: #44667E; } + +.color-gradients-8 { + background-color: #44667E; } + +.color-gradients-9 { + background-color: #334966; } + +.color-gradients-10 { + background-color: #333F65; } + +.color-gradients-11 { + background-color: #202B4B; } + +.color-gradients-12 { + background-color: #181E3E; } + +.badgeContainer { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 39px 0 49px 0; } + .badgeContainer .shareBtn { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #3f6761; + cursor: pointer; } + .badgeContainer .shareBtn .fa { + color: #3c579e; } + .badgeContainer .shareBtn span { + margin-left: 5px; } + .badgeContainer .fillBox.fillBox.fillBox { + background: #181E3E; } + .badgeContainer .illustration { + max-width: 315px; + text-align: center; + margin: 0 0 50px 0; } + .badgeContainer .illustration .badge_icon { + position: relative; + background: #fff; + background-size: 67px; + width: 79px; + height: 79px; + border-radius: 8px; + display: inline-block; + margin: 0 18px 18px 0; } + .badgeContainer .illustration .badge_icon:nth-child(3n+3) { + margin: 0 0 18px 0; } + .badgeContainer .func { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: fixed; + bottom: 0; + background: #181E3E; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + padding-top: 20px; + z-index: 10; } + .badgeContainer .func .collection { + color: #fff; + font-size: 13px; + line-height: 15px; + margin-bottom: 10px; } + .badgeContainer .func .btns { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } + .badgeContainer .func .btns div { + width: 150px; + height: 47px; + border: 1px solid #fff; + border-radius: 35px; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + font-size: 20px; + line-height: 23px; + margin-right: 13px; } + .badgeContainer .func .btns div:last-child { + margin-right: 13px; } + .badgeContainer .func .btns img { + margin-right: 7px; } + .badgeContainer .modal-content { + border-radius: 20px; } + .badgeContainer .modal-content .modal-header { + border-radius: 20px 20px 0 0; + background-color: #7ab6ad; } + .badgeContainer .modal-content .modal-header .modal-title { + color: #fff; + font-size: 30px; + line-height: 35px; + margin-bottom: 5px; } + .badgeContainer .modal-content .modal-header .time { + color: #3f6761; + font-size: 14px; + line-height: 16px; } + .badgeContainer .modal-content .modal-header .close { + position: absolute; + top: 20px; + right: 20px; + width: 34px; + height: 34px; + background-color: #181e3e; + border-radius: 34px; + opacity: 1; + color: #fff; } + .badgeContainer .modal-content .modal-header .close span { + color: #fff; + font-size: 25px; } + .badgeContainer .modal-content .modal-body .logo { + text-align: center; + margin-bottom: 20px; } + .badgeContainer .modal-content .modal-body .logo img { + width: 155px; + height: 155px; } + .badgeContainer .modal-content .modal-body .intro { + color: #4f4f4f; + font-size: 13px; + line-height: 15px; } + +#descriptionContainer { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 39px 0 49px 0; } + #descriptionContainer .descript { + width: 313px; + margin-bottom: 40px; + color: #fff; + font-size: 20px; + line-height: 23px; } + #descriptionContainer .activity { + text-align: left; + font-size: 20px; + line-height: 23px; + color: #7ab6ad; + margin-bottom: 40px; } + #descriptionContainer .logo { + background: transparent url(../images/badge.png) no-repeat center; + background-size: 152px; + width: 152px; + height: 152px; } + +.ticket { + border: 1px solid #7BB6AD; + position: relative; + margin-right: 50px; + margin-bottom: 18px; + display: block; + padding: 1rem; + min-height: 170px; } + @media (max-width: 767px) { + .ticket { + margin-right: auto; } } + .ticket .h3 { + text-align: left; } + .ticket .tip { + color: #F2994A; } + .ticket .btn-rightNow { + position: absolute; + right: -50px; + top: 0; + height: 63px; + bottom: 0; + margin: auto; } + @media (max-width: 767px) { + .ticket .btn-rightNow { + right: 1rem; + margin: inherit; + height: inherit; + top: auto; } } + +.ticket_price { + color: #fff; + background: #7BB6AD; + font-size: 30px; + width: 20%; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + position: absolute; + top: 0; + left: 0; + height: 100%; + text-shadow: rgba(0, 0, 0, 0.5) 0 0 10px; } + @media (max-width: 767px) { + .ticket_price { + width: 100%; + height: inherit; } } + +.ticket_content { + margin-left: 22%; + margin-right: 10%; } + @media (max-width: 767px) { + .ticket_content { + margin: 60px 0; } } + +.btn { + cursor: pointer; + margin: 0 5px 5px 0; + border-radius: 0; + transition: all 0.3s ease-in-out; } + +.btn-lg { + font-size: 1.8rem; } + +.btn-default { + border: 1px solid #fff; + background: none; + color: #fff; } + .btn-default.is-active, .btn-default:hover, .btn-default:focus, .btn-default:active { + border: 1px solid #fff; + background: #fff; + color: #181E3E; } + +.btn-getTicket { + border: 3px solid #f3e38c; + background: none; + color: #f3e38c; } + .btn-getTicket.is-active, .btn-getTicket:hover, .btn-getTicket:focus, .btn-getTicket:active { + border: 1px solid #f3e38c; + background: #f3e38c; + color: #181E3E; } + +.btn-primary { + border: 1px solid #181E3E; + background: none; + color: #181E3E; } + .btn-primary.is-active, .btn-primary:hover, .btn-primary:focus, .btn-primary:active { + border: 1px solid #181E3E; + background: #181E3E; + color: #fff; } + +.btn-warning { + border: 1px solid #F1E28C; + background: none; + color: #F1E28C; } + .btn-warning.is-active, .btn-warning:hover, .btn-warning:focus, .btn-warning:active { + border: 1px solid #F1E28C; + background: #F1E28C; + color: #181E3E; } + +.btn-detail { + font-size: 0.85714rem; + padding: 5px 10px; + background-color: #7BB6AD; + border-radius: 5px; + color: #fff; } + .btn-detail.is-active, .btn-detail:hover, .btn-detail:focus, .btn-detail:active { + background: #181E3E; + color: #fff; } + +.btn-switch { + border: 1px solid #7BB6AD; + background: none; + color: #7BB6AD; + font-size: 1.2rem; + padding: 0.5rem 4rem; + text-shadow: 0px 0px 10px #376D65; } + @media (max-width: 767px) { + .btn-switch { + padding: 0.5rem 3rem; } } + @media (max-width: 480px) { + .btn-switch { + padding: 0.5rem 2.5rem; } } + .btn-switch:first-child { + border-radius: 10px 0 0 10px; + margin: 0; } + .btn-switch:last-child { + border-radius: 0 10px 10px 0; } + .btn-switch.is-active, .btn-switch:hover, .btn-switch:focus, .btn-switch:active { + border: 1px solid #7BB6AD; + background: #7BB6AD; + color: #fff; } + +.btn-group-switch { + margin: auto; } + +.switch { + text-align: center; + margin: 20px auto; } + +.btn-rightNow { + font-size: 1.125rem; + padding: 1.125rem 1rem; + background: #181E3E; + background-image: linear-gradient(150deg, #181E3E 70%, transparent 0), linear-gradient(150deg, #293264 100%, transparent 0); + border-radius: 5px; + color: #fff; } + @media (max-width: 767px) { + .btn-rightNow { + padding: 0.5rem .8rem; + font-size: 1rem; } } + .btn-rightNow.is-active, .btn-rightNow:hover, .btn-rightNow:focus, .btn-rightNow:active { + background: #293264; + color: #fff; } + +.btn-ticketDetail { + color: #7BB6AD; + border: 3px solid #7BB6AD; + border-radius: 10px; + padding: 1.5rem 2rem; + margin-right: 2rem; + font-size: 1.8rem; } + @media (max-width: 767px) { + .btn-ticketDetail { + margin: 4rem auto 2rem; + font-size: 1.2rem; + width: 100%; + padding: 1rem; } } + .btn-ticketDetail.is-active, .btn-ticketDetail:hover, .btn-ticketDetail:focus, .btn-ticketDetail:active { + background: #7BB6AD; + color: #fff; } + +.btn-booking { + position: absolute; + right: 0; + bottom: 0; + color: #fff; + border-bottom-right-radius: 25px; + padding: 3rem .5rem .5rem 4em; + transition: all 0.3s ease-in-out; + background-image: linear-gradient(150deg, #fff 0%, transparent 0), linear-gradient(150deg, #fff 51%, transparent 52%), linear-gradient(150deg, #609890 50%, transparent 61%), linear-gradient(150deg, #7BB6AD 100%, transparent 0); } + +.btn-getTicket-intable { + background-color: #F1B861; + border-radius: 5px; + color: #5B8E54; + padding: 5px 10px; + font-size: 0.85714rem; } + +.title { + margin-top: 10%; + margin-bottom: 5%; + position: relative; } + +.title_en { + color: #E3E1DA; + position: relative; + font-size: 1.8rem; + padding-left: 3.5em; + line-height: 1.4; } + @media (max-width: 480px) { + .title_en { + font-size: 1.2rem; } } + .title_en:before { + content: ''; + display: inline-block; + width: 100%; + height: 100%; + position: absolute; + left: 0; + background: url(../images/title-deco-gear.svg) no-repeat; + background-size: contain; } + +.title_ch { + margin-top: 80px; + color: #F1E28C; + font-size: 3rem; + position: relative; } + @media screen and (min-width: 768px) and (max-width: 991px) { + .title_ch { + font-size: 1.8rem; + margin-top: 30px; } } + @media (max-width: 767px) { + .title_ch { + font-size: 1.8rem; + margin-top: 30px; } } + @media (max-width: 480px) { + .title_ch { + font-size: 1.8rem; + margin-top: 30px; } } + .title_ch:after { + content: ''; + background-color: #B5814B; + border-radius: 50%; + width: .8em; + height: .8em; + position: absolute; + top: 0; + bottom: 0; + margin: auto; + margin-left: .5rem; } + +.title-twiDot { + color: #F1E28C; + font-size: 3rem; } + .title-twiDot:before, .title-twiDot:after { + content: '::'; } + +.title-twiDot-h2 { + font-size: 2rem; + color: #B5814B; } + +.title-deco-dot { + background: url(../images/title-deco-dot.svg) no-repeat; + position: absolute; + right: 0; + top: -25%; + width: 45%; + max-width: 380px; + background-size: contain; + background-repeat: no-repeat; + background-position: right; } + .title-deco-dot:before { + padding-top: 100%; + content: ''; + display: block; } + +.panel-deco-slash { + background: url(../images/panel-deco-slash.png) repeat-x; + height: 60px; + background-size: contain; } + @media (max-width: 767px) { + .panel-deco-slash { + height: 35px; } } + +.pic { + background-size: contain; + background-repeat: no-repeat; + background-position: center; } + .pic:before { + width: 100%; + padding-top: 100%; + content: ''; + display: block; } + +.pic-speaker { + border-radius: 50%; + border: 10px solid #7BB6AD; } + +.pic-item { + margin: 5px auto; + padding-left: 5px; + padding-right: 5px; } + +.pic-radius { + border-radius: 15px; } + @media (max-width: 767px) { + .pic-radius { + margin-bottom: 20px; } } + +.pic-cycle { + border-radius: 50%; } + @media (max-width: 767px) { + .pic-cycle { + margin-bottom: 20px; } } + +.icon { + display: inline-block; + background: #181E3E; + border-radius: 50%; + height: 2rem; + width: 2rem; } + .icon:before { + background-position: center; + background-repeat: no-repeat; + display: inline-block; + background-size: 1rem 1rem; + height: 2rem; + width: 2rem; } + .icon:hover, .icon:focus, .icon:active { + transition: all 0.3s ease-in-out; + background: #7BB6AD; } + +.icon-fb:before { + content: ''; + background-image: url(../images/icon-fb.svg); } + +.icon-github:before { + content: ''; + background-image: url(../images/icon-github.svg); } + +.icon-blog:before { + content: ''; + background-image: url(../images/icon-blog.svg); } + +.icon-link:before { + content: ''; + background-image: url(../images/icon-link.svg); } + +.icon-linkedin:before { + content: ''; + background-image: url(../images/icon-linkedin.svg); } +.icon-no-filming:before { + content: ''; + background-image: url(../images/icons/icon-no-filming.svg); +} +.table { + text-align: center; } + +th { + color: #fff; + text-align: center; } + +td { + background-color: #fff; + border-top: none !important; + border: 3px #181E3E solid; + vertical-align: inherit !important; } + +tr:first-child { + background-color: #7BB6AD; + border: 3px #181E3E solid; } + +.pageHead { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin: 85px auto; + width: 100%; + overflow: hidden; } + @media (max-width: 767px) { + .pageHead { + margin: 40px auto; } } + .pageHead img { + max-width: 120%; } + +.detailBox { + position: fixed; + top: 0; + left: 0; + z-index: 999; + min-height: 100%; + padding: 0; + width: 100%; + height: 100%; + display: table; } + +.detailBoxWrapper { + display: table-cell; + vertical-align: middle; + padding: 0 4%; } + +.detailBox_content { + background-color: #fff; + border: 5px solid #7BB6AD; + border-radius: 25px; + box-shadow: 0px 0px 10px #595E7A; + padding: 30px 15px; + margin: auto; + max-width: 650px; + position: relative; } + @media (max-width: 767px) { + .detailBox_content { + padding-right: 0; + padding-left: 0; } } + +.detailBox_content_cancel { + color: #7BB6AD; + position: absolute !important; + right: -20px; + top: -20px; + cursor: pointer; } + +.detailBox_content_schedule p { + color: #828282; } + @media (max-width: 767px) { + .detailBox_content_schedule p { + padding: 10px; } } + +.detailBox_content_schedule .height-limit { + max-height: 30vh; + overflow-y: auto; } + +.detailBox_content_schedule .pic-detail { + border-radius: 50%; + width: 100px; + display: inline-block; + vertical-align: middle; } + +.detailBox_content_schedule .scheduleTable-subject { + background-color: #7BB6AD; + margin: 20px -20px; + text-align: center; + padding: 15px 0; + font-size: 1.2rem; + color: #fff; } + @media (max-width: 767px) { + .detailBox_content_schedule .scheduleTable-subject { + margin: 20px 0; + padding: 15px; } } + +.detailBox_content_schedule_speaker { + text-align: center; + margin-bottom: 20px; + display: block; + color: #376D65; } + .detailBox_content_schedule_speaker h4 { + margin-left: 10px; } + .detailBox_content_schedule_speaker.is-active, .detailBox_content_schedule_speaker:hover, .detailBox_content_schedule_speaker:focus, .detailBox_content_schedule_speaker:active { + color: #B5814B; } + +.detailBox-link { + text-align: center; + margin-top: 20px; } + .detailBox-link a.slide-link { + border: 3px solid #C8A063; + border-radius: 8px; + color: #C8A063; + padding: 8px 10px; + font-size: 0.85714rem; + transition: all 0.3s ease-in-out; } + .detailBox-link a.slide-link.is-active, .detailBox-link a.slide-link:hover, .detailBox-link a.slide-link:focus, .detailBox-link a.slide-link:active { + background-color: #C8A063; + color: #fff; } + .detailBox-link a.slide-link:before { + content: ''; + vertical-align: sub; + display: inline-block; + width: 25px; + height: 17px; + margin-right: 10px; + background: url(../images/link-slide.svg) no-repeat; } + +.detailBox_maskBg { + position: absolute; + width: 100vw; + height: 100vh; + margin: auto; + top: 0; + z-index: -1; } + +.floater { + position: fixed; + right: 0; + z-index: 999; + bottom: 25vh; + display: block; } + @media (max-width: 767px) { + .floater { + bottom: 0; + width: 100%; } } + +.floater_pic { + -webkit-transform: rotate(-36deg); + -ms-transform: rotate(-36deg); + transform: rotate(-36deg); + background: url(./../images/floater-pic.png) no-repeat; + background-size: 103px 134px; + height: 269px; + position: absolute; + width: 204px; + bottom: -88px; + left: 46px; + z-index: -1; } + @media (max-width: 767px) { + .floater_pic { + display: none; } } + +.floater_content { + font-size: 15px; + z-index: 99; + background-color: #e81d73; + color: #fff; + padding: .25rem .25rem .25rem 1rem; + border-radius: 2rem 0 0 2rem; + letter-spacing: .1rem; } + .floater_content .fa-chevron-right { + -webkit-animation: move .75s infinite none running; + animation: move .75s infinite none running; } + @media (max-width: 767px) { + .floater_content { + border-radius: 0; + text-align: center; + padding: .25rem; + font-size: 1.2rem; } } + +@-webkit-keyframes move { + 0%, + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); } + 50% { + -webkit-transform: translateX(-5px); + transform: translateX(-5px); } } + +@keyframes move { + 0%, + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); } + 50% { + -webkit-transform: translateX(-5px); + transform: translateX(-5px); } } + +.badgePic { + position: absolute; } + +.badgeWrapper { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + height: 100vh; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + position: relative; } + .badgeWrapper .badgePic, + .badgeWrapper .badgeCycle { + position: absolute; + top: 0; + z-index: 1; } + .badgeWrapper .badgeCycle { + width: 79px; + height: 79px; + background: #fff; + border-radius: 50%; + opacity: .6; + left: 0px; } + .badgeWrapper .badgeFornt { + -webkit-perspective: 50em; + perspective: 50em; } + .badgeWrapper .badge-scale { + opacity: 0; + -webkit-animation: scale 4.5s linear forwards 1; + animation: scale 4.5s linear forwards 1; } + .badgeWrapper .badge-rotatey { + position: absolute; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + opacity: 0; + -webkit-animation: "rotatey" 4.5s ease-out forwards 1; + animation: "rotatey" 4.5s ease-out forwards 1; } + .badgeWrapper .badge-rotatey img { + max-width: 158px; + max-height: 158px; } + .badgeWrapper .badge-opacity { + width: 67px; + height: 67px; + opacity: 1; + -webkit-animation: opacity 4.5s ease-out forwards 1; + animation: opacity 4.5s ease-out forwards 1; } + +.badgeWrapper-left { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + height: 100vh; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + position: relative; } + .badgeWrapper-left .badgePic, + .badgeWrapper-left .badgeCycle { + position: absolute; + top: 0; + z-index: 1; } + .badgeWrapper-left .badgeCycle { + width: 79px; + height: 79px; + background: #fff; + border-radius: 50%; + opacity: .6; + left: 100px; } + .badgeWrapper-left .badgeFornt { + -webkit-perspective: 50em; + perspective: 50em; } + .badgeWrapper-left .badge-scale { + opacity: 0; + -webkit-animation: scale 4.5s linear forwards 1; + animation: scale 4.5s linear forwards 1; } + .badgeWrapper-left .badge-rotatey { + position: absolute; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + opacity: 0; + -webkit-animation: "rotatey-left" 4.5s ease-out forwards 1; + animation: "rotatey-left" 4.5s ease-out forwards 1; } + .badgeWrapper-left .badge-rotatey img { + max-width: 158px; + max-height: 158px; } + .badgeWrapper-left .badge-opacity { + width: 67px; + height: 67px; + opacity: 1; + -webkit-animation: opacity 4.5s ease-out forwards 1; + animation: opacity 4.5s ease-out forwards 1; } + +.badgeWrapper-right { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + height: 100vh; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + position: relative; } + .badgeWrapper-right .badgePic, + .badgeWrapper-right .badgeCycle { + position: absolute; + top: 0; + z-index: 1; } + .badgeWrapper-right .badgeCycle { + width: 79px; + height: 79px; + background: #fff; + border-radius: 50%; + opacity: .6; + left: -100px; } + .badgeWrapper-right .badgeFornt { + -webkit-perspective: 50em; + perspective: 50em; } + .badgeWrapper-right .badge-scale { + opacity: 0; + -webkit-animation: scale 4.5s linear forwards 1; + animation: scale 4.5s linear forwards 1; } + .badgeWrapper-right .badge-rotatey { + position: absolute; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + opacity: 0; + -webkit-animation: "rotatey-right" 4.5s ease-out forwards 1; + animation: "rotatey-right" 4.5s ease-out forwards 1; } + .badgeWrapper-right .badge-rotatey img { + max-width: 158px; + max-height: 158px; } + .badgeWrapper-right .badge-opacity { + width: 67px; + height: 67px; + opacity: 1; + -webkit-animation: opacity 4.5s ease-out forwards 1; + animation: opacity 4.5s ease-out forwards 1; } + +@-webkit-keyframes scale { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + opacity: 1; } + 5% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; } + 20% { + opacity: 1; } + 23% { + opacity: .3; } + 24% { + opacity: 0; } + 100% { + opacity: 0; } } + +@keyframes scale { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + opacity: 1; } + 5% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; } + 20% { + opacity: 1; } + 23% { + opacity: .3; } + 24% { + opacity: 0; } + 100% { + opacity: 0; } } + +@-webkit-keyframes rotatey { + 0% { + opacity: 0; + -webkit-transform: translate(-39.5px, -39.5px); + transform: translate(-39.5px, -39.5px); } + 10% { + opacity: 0; + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); } + 15% { + opacity: 0.3; + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); } + 20% { + opacity: 1; + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); } + 27% { + -webkit-transform: translate(-39.5px, -39.5px) scale(1); + transform: translate(-39.5px, -39.5px) scale(1); } + 35% { + -webkit-transform: translate(-39.5px, -39.5px) rotatey(-180deg) scale(1); + transform: translate(-39.5px, -39.5px) rotatey(-180deg) scale(1); } + 50% { + -webkit-transform: translate(-39.5px, -39.5px) scale(1); + transform: translate(-39.5px, -39.5px) scale(1); } + 88% { + -webkit-transform: translate(-39.5px, -39.5px) scale(1); + transform: translate(-39.5px, -39.5px) scale(1); } + 91% { + -webkit-transform: translate(-39.5px, -39.5px) scale(2); + transform: translate(-39.5px, -39.5px) scale(2); } + 95% { + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); } + 100% { + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); + opacity: 1; } } + +@keyframes rotatey { + 0% { + opacity: 0; + -webkit-transform: translate(-39.5px, -39.5px); + transform: translate(-39.5px, -39.5px); } + 10% { + opacity: 0; + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); } + 15% { + opacity: 0.3; + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); } + 20% { + opacity: 1; + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); } + 27% { + -webkit-transform: translate(-39.5px, -39.5px) scale(1); + transform: translate(-39.5px, -39.5px) scale(1); } + 35% { + -webkit-transform: translate(-39.5px, -39.5px) rotatey(-180deg) scale(1); + transform: translate(-39.5px, -39.5px) rotatey(-180deg) scale(1); } + 50% { + -webkit-transform: translate(-39.5px, -39.5px) scale(1); + transform: translate(-39.5px, -39.5px) scale(1); } + 88% { + -webkit-transform: translate(-39.5px, -39.5px) scale(1); + transform: translate(-39.5px, -39.5px) scale(1); } + 91% { + -webkit-transform: translate(-39.5px, -39.5px) scale(2); + transform: translate(-39.5px, -39.5px) scale(2); } + 95% { + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); } + 100% { + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); + opacity: 1; } } + +@-webkit-keyframes rotatey-left { + 0% { + opacity: 0; + -webkit-transform: translate(-39.5px, -39.5px); + transform: translate(-39.5px, -39.5px); } + 10% { + opacity: 0; + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); } + 15% { + opacity: 0.3; + -webkit-transform: translate(10.5px, -39.5px) scale(0.5); + transform: translate(10.5px, -39.5px) scale(0.5); } + 20% { + opacity: 1; + -webkit-transform: translate(60.5px, -39.5px) scale(0.5); + transform: translate(60.5px, -39.5px) scale(0.5); } + 27% { + -webkit-transform: translate(60.5px, -39.5px) scale(1); + transform: translate(60.5px, -39.5px) scale(1); } + 35% { + -webkit-transform: translate(60.5px, -39.5px) rotatey(-180deg) scale(1); + transform: translate(60.5px, -39.5px) rotatey(-180deg) scale(1); } + 50% { + -webkit-transform: translate(60.5px, -39.5px) scale(1); + transform: translate(60.5px, -39.5px) scale(1); } + 88% { + -webkit-transform: translate(60.5px, -39.5px) scale(1); + transform: translate(60.5px, -39.5px) scale(1); } + 91% { + -webkit-transform: translate(-39.5px, -39.5px) scale(2); + transform: translate(-39.5px, -39.5px) scale(2); } + 95% { + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); } + 100% { + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); + opacity: 1; } } + +@keyframes rotatey-left { + 0% { + opacity: 0; + -webkit-transform: translate(-39.5px, -39.5px); + transform: translate(-39.5px, -39.5px); } + 10% { + opacity: 0; + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); } + 15% { + opacity: 0.3; + -webkit-transform: translate(10.5px, -39.5px) scale(0.5); + transform: translate(10.5px, -39.5px) scale(0.5); } + 20% { + opacity: 1; + -webkit-transform: translate(60.5px, -39.5px) scale(0.5); + transform: translate(60.5px, -39.5px) scale(0.5); } + 27% { + -webkit-transform: translate(60.5px, -39.5px) scale(1); + transform: translate(60.5px, -39.5px) scale(1); } + 35% { + -webkit-transform: translate(60.5px, -39.5px) rotatey(-180deg) scale(1); + transform: translate(60.5px, -39.5px) rotatey(-180deg) scale(1); } + 50% { + -webkit-transform: translate(60.5px, -39.5px) scale(1); + transform: translate(60.5px, -39.5px) scale(1); } + 88% { + -webkit-transform: translate(60.5px, -39.5px) scale(1); + transform: translate(60.5px, -39.5px) scale(1); } + 91% { + -webkit-transform: translate(-39.5px, -39.5px) scale(2); + transform: translate(-39.5px, -39.5px) scale(2); } + 95% { + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); } + 100% { + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); + opacity: 1; } } + +@-webkit-keyframes rotatey-right { + 0% { + opacity: 0; + -webkit-transform: translate(-39.5px, -39.5px); + transform: translate(-39.5px, -39.5px); } + 10% { + opacity: 0; + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); } + 15% { + opacity: 0.3; + -webkit-transform: translate(-89.5px, -39.5px) scale(0.5); + transform: translate(-89.5px, -39.5px) scale(0.5); } + 20% { + opacity: 1; + -webkit-transform: translate(-139.5px, -39.5px) scale(0.5); + transform: translate(-139.5px, -39.5px) scale(0.5); } + 27% { + -webkit-transform: translate(-139.5px, -39.5px) scale(1); + transform: translate(-139.5px, -39.5px) scale(1); } + 35% { + -webkit-transform: translate(-139.5px, -39.5px) rotatey(-180deg) scale(1); + transform: translate(-139.5px, -39.5px) rotatey(-180deg) scale(1); } + 50% { + -webkit-transform: translate(-139.5px, -39.5px) scale(1); + transform: translate(-139.5px, -39.5px) scale(1); } + 88% { + -webkit-transform: translate(-139.5px, -39.5px) scale(1); + transform: translate(-139.5px, -39.5px) scale(1); } + 91% { + -webkit-transform: translate(-39.5px, -39.5px) scale(2); + transform: translate(-39.5px, -39.5px) scale(2); } + 95% { + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); } + 100% { + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); + opacity: 1; } } + +@keyframes rotatey-right { + 0% { + opacity: 0; + -webkit-transform: translate(-39.5px, -39.5px); + transform: translate(-39.5px, -39.5px); } + 10% { + opacity: 0; + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); } + 15% { + opacity: 0.3; + -webkit-transform: translate(-89.5px, -39.5px) scale(0.5); + transform: translate(-89.5px, -39.5px) scale(0.5); } + 20% { + opacity: 1; + -webkit-transform: translate(-139.5px, -39.5px) scale(0.5); + transform: translate(-139.5px, -39.5px) scale(0.5); } + 27% { + -webkit-transform: translate(-139.5px, -39.5px) scale(1); + transform: translate(-139.5px, -39.5px) scale(1); } + 35% { + -webkit-transform: translate(-139.5px, -39.5px) rotatey(-180deg) scale(1); + transform: translate(-139.5px, -39.5px) rotatey(-180deg) scale(1); } + 50% { + -webkit-transform: translate(-139.5px, -39.5px) scale(1); + transform: translate(-139.5px, -39.5px) scale(1); } + 88% { + -webkit-transform: translate(-139.5px, -39.5px) scale(1); + transform: translate(-139.5px, -39.5px) scale(1); } + 91% { + -webkit-transform: translate(-39.5px, -39.5px) scale(2); + transform: translate(-39.5px, -39.5px) scale(2); } + 95% { + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); } + 100% { + -webkit-transform: translate(-39.5px, -39.5px) scale(0.5); + transform: translate(-39.5px, -39.5px) scale(0.5); + opacity: 1; } } + +@-webkit-keyframes opacity { + 0% { + opacity: 0; + -webkit-transform: translate(20px, 20px) scale(2); + transform: translate(20px, 20px) scale(2); } + 50% { + opacity: 0; } + 53% { + opacity: 1; } + 55% { + opacity: 0; } + 57% { + opacity: 1; } + 59% { + opacity: 0; } + 100% { + opacity: 0; + -webkit-transform: scale(2); + transform: scale(2); } } + +@keyframes opacity { + 0% { + opacity: 0; + -webkit-transform: translate(20px, 20px) scale(2); + transform: translate(20px, 20px) scale(2); } + 50% { + opacity: 0; } + 53% { + opacity: 1; } + 55% { + opacity: 0; } + 57% { + opacity: 1; } + 59% { + opacity: 0; } + 100% { + opacity: 0; + -webkit-transform: scale(2); + transform: scale(2); } } + +.align-table { + display: table; + margin: auto; } + +.inline-block { + display: inline-block; + vertical-align: middle; } + +.bodyLock { + overflow: hidden; } + +.vcenter { + display: inline-block; + vertical-align: middle; + float: none; } + +/*! + * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url("../fonts/fontawesome-webfont.eot?v=4.6.3"); + src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg"); + font-weight: normal; + font-style: normal; } + +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-fw { + width: 1.28571429em; + text-align: center; } + +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; } + +.fa-ul > li { + position: relative; } + +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; } + +.fa-li.fa-lg { + left: -1.85714286em; } + +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; } + +.fa-pull-left { + float: left; } + +.fa-pull-right { + float: right; } + +.fa.fa-pull-left { + margin-right: .3em; } + +.fa.fa-pull-right { + margin-left: .3em; } + +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; } + +.pull-left { + float: left; } + +.fa.pull-left { + margin-right: .3em; } + +.fa.pull-right { + margin-left: .3em; } + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; } + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); } } + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); } + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + -webkit-filter: none; + filter: none; } + +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; } + +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: #fff; } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; } + +.fa-chevron-right:before { + content: "\f054"; } + +.fa-chevron-up:before { + content: "\f077"; } + +.fa-chevron-down:before { + content: "\f078"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; } + +.fa-circle:before { + content: "\f111"; } + +.fa-chevron-circle-left:before { + content: "\f137"; } + +.fa-chevron-circle-right:before { + content: "\f138"; } + +.fa-chevron-circle-up:before { + content: "\f139"; } + +.fa-chevron-circle-down:before { + content: "\f13a"; } + +.fa-flickr:before { + content: "\f16e"; } + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; } + +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; } + +/*# sourceMappingURL=all.css.map */ diff --git a/2017/stylesheets/all.css.map b/2017/stylesheets/all.css.map new file mode 100644 index 000000000..90c27a26e --- /dev/null +++ b/2017/stylesheets/all.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../bower_components/bootstrap/dist/css/bootstrap.css","all.css","settings/_maps.scss","foundation/_base.scss","settings/_variables.scss","layout/common/_header.scss","tools/_mixins.scss","layout/common/_nav.scss","layout/common/_content.scss","layout/common/_footer.scss","layout/page/_lookback.scss","layout/page/_schedule.scss","layout/page/_position.scss","layout/page/_speaks.scss","layout/page/_sponsor.scss","layout/page/_heatmap.scss","layout/page/_heatmapRoom.scss","layout/page/_login.scss","layout/page/_register.scss","layout/page/_qrcode.scss","layout/page/_forgetPWD.scss","layout/page/_profile.scss","layout/page/_member.scss","layout/page/_badge.scss","layout/page/_description.scss","layout/page/_ticket.scss","components/_button.scss","components/_title.scss","components/_panel.scss","components/_pic.scss","components/_icon.scss","components/_table.scss","components/_pageHead.scss","components/_detailBox.scss","components/_floater.scss","components/_animation.scss","components/_utilities.scss","plugin/_font-awesome.scss"],"names":[],"mappings":"AAAA;;;;GAIG;AACH,4EAA4E;AAC5E;EACE,wBAAuB;EACvB,+BAA8B;EAC1B,2BAA0B,EAC/B;;AACD;EACE,UAAS,EACV;;AACD;;;;;;;;;;;;;EAaE,eAAc,EACf;;AACD;;;;EAIE,sBAAqB;EACrB,yBAAwB,EACzB;;AACD;EACE,cAAa;EACb,UAAS,EACV;;ACCD;;EDEE,cAAa,EACd;;AACD;EACE,8BAA6B,EAC9B;;AACD;;EAEE,WAAU,EACX;;AACD;EACE,0BAAyB,EAC1B;;AACD;;EAEE,kBAAiB,EAClB;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,gBAAe;EACf,eAAc,EACf;;AACD;EACE,YAAW;EACX,iBAAgB,EACjB;;AACD;EACE,eAAc,EACf;;AACD;;EAEE,mBAAkB;EAClB,eAAc;EACd,eAAc;EACd,yBAAwB,EACzB;;AACD;EACE,WAAU,EACX;;AACD;EACE,eAAc,EACf;;AACD;EACE,UAAS,EACV;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,UAAS;EAGD,wBAAuB,EAChC;;AACD;EACE,eAAc,EACf;;AACD;;;;EAIE,kCAAiC;EACjC,eAAc,EACf;;AACD;;;;;EAKE,UAAS;EACT,cAAa;EACb,eAAc,EACf;;AACD;EACE,kBAAiB,EAClB;;AACD;;EAEE,qBAAoB,EACrB;;AACD;;;;EAIE,2BAA0B;EAC1B,gBAAe,EAChB;;AACD;;EAEE,gBAAe,EAChB;;AACD;;EAEE,WAAU;EACV,UAAS,EACV;;AACD;EACE,oBAAmB,EACpB;;AACD;;EAIU,uBAAsB;EAC9B,WAAU,EACX;;AACD;;EAEE,aAAY,EACb;;AACD;EAGU,wBAAuB;EAC/B,8BAA6B,EAC9B;;AACD;;EAEE,yBAAwB,EACzB;;AACD;EACE,4BAA2B;EAC3B,cAAa;EACb,0BAAyB,EAC1B;;AACD;EACE,WAAU;EACV,UAAS,EACV;;AACD;EACE,eAAc,EACf;;AACD;EACE,kBAAiB,EAClB;;AACD;EACE,kBAAiB;EACjB,0BAAyB,EAC1B;;AACD;;EAEE,WAAU,EACX;;AACD,qFAAqF;AACrF;EACE;;;IAGE,uBAAsB;IACtB,6BAA4B;IAC5B,mCAAkC;IAE1B,4BAA2B,EACpC;EACD;;IAEE,2BAA0B,EAC3B;EACD;IACE,6BAA4B,EAC7B;EACD;IACE,8BAA6B,EAC9B;EACD;;IAEE,YAAW,EACZ;EACD;;IAEE,uBAAsB;IAEtB,yBAAwB,EACzB;EACD;IACE,4BAA2B,EAC5B;EACD;;IAEE,yBAAwB,EACzB;EACD;IACE,2BAA0B,EAC3B;EACD;;;IAGE,WAAU;IACV,UAAS,EACV;EACD;;IAEE,wBAAuB,EACxB;EACD;IACE,cAAa,EACd;EACD;;IAEE,kCAAiC,EAClC;EACD;IACE,uBAAsB,EACvB;EACD;IACE,qCAAoC,EACrC;EACD;;IAEE,kCAAiC,EAClC;EACD;;IAEE,kCAAiC,EAClC,EAAA;;AAEH;EACE,oCAAmC;EAEnC,sDAAqD;EACrD,gYAA+X,EAAA;;AAEjY;EACE,mBAAkB;EAClB,SAAQ;EACR,sBAAqB;EACrB,oCAAmC;EACnC,mBAAkB;EAClB,oBAAmB;EACnB,eAAc;EAEd,oCAAmC;EACnC,mCAAkC,EACnC;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EAGU,uBAAsB,EAC/B;;AACD;;EAIU,uBAAsB,EAC/B;;AACD;EACE,gBAAe;EAEf,yCAA6C,EAC9C;;AACD;EACE,4DAA2D;EAC3D,gBAAe;EACf,wBAAuB;EACvB,YAAW;EACX,uBAAsB,EACvB;;AACD;;;;EAIE,qBAAoB;EACpB,mBAAkB;EAClB,qBAAoB,EACrB;;AACD;EACE,eAAc;EACd,sBAAqB,EACtB;;AACD;;EAEE,eAAc;EACd,2BAA0B,EAC3B;;AACD;EACE,2CAA0C;EAC1C,qBAAoB,EACrB;;AACD;EACE,UAAS,EACV;;AACD;EACE,uBAAsB,EACvB;;AACD;;;;;EAKE,eAAc;EACd,gBAAe;EACf,aAAY,EACb;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,sBAAqB;EACrB,gBAAe;EACf,aAAY;EACZ,aAAY;EACZ,wBAAuB;EACvB,uBAAsB;EACtB,uBAAsB;EACtB,mBAAkB;EAGV,gCAA+B,EACxC;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,iBAAgB;EAChB,oBAAmB;EACnB,UAAS;EACT,2BAA0B,EAC3B;;AACD;EACE,mBAAkB;EAClB,WAAU;EACV,YAAW;EACX,WAAU;EACV,aAAY;EACZ,iBAAgB;EAChB,uBAAsB;EACtB,UAAS,EACV;;AACD;;EAEE,iBAAgB;EAChB,YAAW;EACX,aAAY;EACZ,UAAS;EACT,kBAAiB;EACjB,WAAU,EACX;;ACpBD;EDsBE,gBAAe,EAChB;;AACD;;;;;;;;;;;;EAYE,qBAAoB;EACpB,iBAAgB;EAChB,iBAAgB;EAChB,eAAc,EACf;;AACD;;;;;;;;;;;;;;;;;;;;;;;;EAwBE,oBAAmB;EACnB,eAAc;EACd,YAAW,EACZ;;AACD;;;;;;EAME,iBAAgB;EAChB,oBAAmB,EACpB;;AACD;;;;;;;;;;;;EAYE,eAAc,EACf;;AACD;;;;;;EAME,iBAAgB;EAChB,oBAAmB,EACpB;;AACD;;;;;;;;;;;;EAYE,eAAc,EACf;;AACD;;EAEE,gBAAe,EAChB;;AACD;;EAEE,gBAAe,EAChB;;AACD;;EAEE,gBAAe,EAChB;;AACD;;EAEE,gBAAe,EAChB;;AACD;;EAEE,gBAAe,EAChB;;AACD;;EAEE,gBAAe,EAChB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,oBAAmB;EACnB,gBAAe;EACf,iBAAgB;EAChB,iBAAgB,EACjB;;AACD;EACE;IACE,gBAAe,EAChB,EAAA;;AAEH;;EAEE,eAAc,EACf;;AACD;;EAEE,cAAa;EACb,0BAAyB,EAC1B;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,kBAAiB,EAClB;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,oBAAmB,EACpB;;AACD;EACE,oBAAmB,EACpB;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,2BAA0B,EAC3B;;AACD;EACE,YAAW,EACZ;;AACD;EACE,eAAc,EACf;;AACD;;EAEE,eAAc,EACf;;AACD;EACE,eAAc,EACf;;AACD;;EAEE,eAAc,EACf;;AACD;EACE,eAAc,EACf;;AACD;;EAEE,eAAc,EACf;;AACD;EACE,eAAc,EACf;;AACD;;EAEE,eAAc,EACf;;AACD;EACE,eAAc,EACf;;AACD;;EAEE,eAAc,EACf;;AACD;EACE,YAAW;EACX,0BAAyB,EAC1B;;AACD;;EAEE,0BAAyB,EAC1B;;AACD;EACE,0BAAyB,EAC1B;;AACD;;EAEE,0BAAyB,EAC1B;;AACD;EACE,0BAAyB,EAC1B;;AACD;;EAEE,0BAAyB,EAC1B;;AACD;EACE,0BAAyB,EAC1B;;AACD;;EAEE,0BAAyB,EAC1B;;AACD;EACE,0BAAyB,EAC1B;;AACD;;EAEE,0BAAyB,EAC1B;;AACD;EACE,oBAAmB;EACnB,oBAAmB;EACnB,8BAA6B,EAC9B;;AACD;;EAEE,cAAa;EACb,oBAAmB,EACpB;;AACD;;;;EAIE,iBAAgB,EACjB;;AACD;EACE,gBAAe;EACf,iBAAgB,EACjB;;AACD;EACE,gBAAe;EACf,kBAAiB;EACjB,iBAAgB,EACjB;;AACD;EACE,sBAAqB;EACrB,mBAAkB;EAClB,kBAAiB,EAClB;;AACD;EACE,cAAa;EACb,oBAAmB,EACpB;;AACD;;EAEE,wBAAuB,EACxB;;AACD;EACE,kBAAiB,EAClB;;AACD;EACE,eAAc,EACf;;AACD;EACE;IACE,YAAW;IACX,aAAY;IACZ,iBAAgB;IAChB,YAAW;IACX,kBAAiB;IACjB,wBAAuB;IACvB,oBAAmB,EACpB;EACD;IACE,mBAAkB,EACnB,EAAA;;AAEH;;EAEE,aAAY;EACZ,+BAA8B,EAC/B;;AACD;EACE,eAAc;EACd,0BAAyB,EAC1B;;AACD;EACE,mBAAkB;EAClB,iBAAgB;EAChB,kBAAiB;EACjB,4BAA2B,EAC5B;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;;EAGE,eAAc;EACd,eAAc;EACd,wBAAuB;EACvB,YAAW,EACZ;;AACD;;;EAGE,uBAAsB,EACvB;;AACD;;EAEE,oBAAmB;EACnB,gBAAe;EACf,kBAAiB;EACjB,6BAA4B;EAC5B,eAAc,EACf;;AACD;;;;;;EAME,YAAW,EACZ;;AACD;;;;;;EAME,uBAAsB,EACvB;;AACD;EACE,oBAAmB;EACnB,mBAAkB;EAClB,wBAAuB,EACxB;;AACD;;;;EAIE,+DAA8D,EAC/D;;AACD;EACE,iBAAgB;EAChB,eAAc;EACd,eAAc;EACd,0BAAyB;EACzB,mBAAkB,EACnB;;AACD;EACE,iBAAgB;EAChB,eAAc;EACd,YAAW;EACX,uBAAsB;EACtB,mBAAkB;EAEV,+CAA6C,EACtD;;AACD;EACE,WAAU;EACV,gBAAe;EACf,kBAAiB;EAET,iBAAgB,EACzB;;AACD;EACE,eAAc;EACd,eAAc;EACd,iBAAgB;EAChB,gBAAe;EACf,wBAAuB;EACvB,YAAW;EACX,sBAAqB;EACrB,sBAAqB;EACrB,0BAAyB;EACzB,uBAAsB;EACtB,mBAAkB,EACnB;;AACD;EACE,WAAU;EACV,mBAAkB;EAClB,eAAc;EACd,sBAAqB;EACrB,8BAA6B;EAC7B,iBAAgB,EACjB;;AACD;EACE,kBAAiB;EACjB,mBAAkB,EACnB;;AACD;EACE,oBAAmB;EACnB,mBAAkB;EAClB,mBAAkB;EAClB,kBAAiB,EAClB;;AACD;EACE;IACE,aAAY,EACb,EAAA;;AAEH;EACE;IACE,aAAY,EACb,EAAA;;AAEH;EACE;IACE,cAAa,EACd,EAAA;;AAEH;EACE,oBAAmB;EACnB,mBAAkB;EAClB,mBAAkB;EAClB,kBAAiB,EAClB;;AACD;EACE,oBAAmB;EACnB,mBAAkB,EACnB;;AACD;EACE,mBAAkB;EAClB,gBAAe;EACf,oBAAmB;EACnB,mBAAkB,EACnB;;AACD;EACE,YAAW,EACZ;;AACD;EACE,YAAW,EACZ;;AACD;EACE,oBAAmB,EACpB;;AACD;EACE,oBAAmB,EACpB;;AACD;EACE,WAAU,EACX;;AACD;EACE,oBAAmB,EACpB;;AACD;EACE,oBAAmB,EACpB;;AACD;EACE,WAAU,EACX;;AACD;EACE,oBAAmB,EACpB;;AACD;EACE,oBAAmB,EACpB;;AACD;EACE,WAAU,EACX;;AACD;EACE,oBAAmB,EACpB;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,YAAW,EACZ;;AACD;EACE,oBAAmB,EACpB;;AACD;EACE,oBAAmB,EACpB;;AACD;EACE,WAAU,EACX;;AACD;EACE,oBAAmB,EACpB;;AACD;EACE,oBAAmB,EACpB;;AACD;EACE,WAAU,EACX;;AACD;EACE,oBAAmB,EACpB;;AACD;EACE,oBAAmB,EACpB;;AACD;EACE,WAAU,EACX;;AACD;EACE,oBAAmB,EACpB;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,YAAW,EACZ;;AACD;EACE,WAAU,EACX;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,UAAS,EACV;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,UAAS,EACV;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,UAAS,EACV;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,kBAAiB,EAClB;;AACD;EACE,WAAU,EACX;;AACD;EACE,kBAAiB,EAClB;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,yBAAwB,EACzB;;AACD;EACE,eAAc,EACf;;AACD;EACE;IACE,YAAW,EACZ;EACD;IACE,YAAW,EACZ;EACD;IACE,oBAAmB,EACpB;EACD;IACE,oBAAmB,EACpB;EACD;IACE,WAAU,EACX;EACD;IACE,oBAAmB,EACpB;EACD;IACE,oBAAmB,EACpB;EACD;IACE,WAAU,EACX;EACD;IACE,oBAAmB,EACpB;EACD;IACE,oBAAmB,EACpB;EACD;IACE,WAAU,EACX;EACD;IACE,oBAAmB,EACpB;EACD;IACE,mBAAkB,EACnB;EACD;IACE,YAAW,EACZ;EACD;IACE,oBAAmB,EACpB;EACD;IACE,oBAAmB,EACpB;EACD;IACE,WAAU,EACX;EACD;IACE,oBAAmB,EACpB;EACD;IACE,oBAAmB,EACpB;EACD;IACE,WAAU,EACX;EACD;IACE,oBAAmB,EACpB;EACD;IACE,oBAAmB,EACpB;EACD;IACE,WAAU,EACX;EACD;IACE,oBAAmB,EACpB;EACD;IACE,mBAAkB,EACnB;EACD;IACE,YAAW,EACZ;EACD;IACE,WAAU,EACX;EACD;IACE,mBAAkB,EACnB;EACD;IACE,mBAAkB,EACnB;EACD;IACE,UAAS,EACV;EACD;IACE,mBAAkB,EACnB;EACD;IACE,mBAAkB,EACnB;EACD;IACE,UAAS,EACV;EACD;IACE,mBAAkB,EACnB;EACD;IACE,mBAAkB,EACnB;EACD;IACE,UAAS,EACV;EACD;IACE,mBAAkB,EACnB;EACD;IACE,kBAAiB,EAClB;EACD;IACE,WAAU,EACX;EACD;IACE,kBAAiB,EAClB;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,iBAAgB,EACjB;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,iBAAgB,EACjB;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,iBAAgB,EACjB;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,yBAAwB,EACzB;EACD;IACE,eAAc,EACf,EAAA;;AAEH;EACE;IACE,YAAW,EACZ;EACD;IACE,YAAW,EACZ;EACD;IACE,oBAAmB,EACpB;EACD;IACE,oBAAmB,EACpB;EACD;IACE,WAAU,EACX;EACD;IACE,oBAAmB,EACpB;EACD;IACE,oBAAmB,EACpB;EACD;IACE,WAAU,EACX;EACD;IACE,oBAAmB,EACpB;EACD;IACE,oBAAmB,EACpB;EACD;IACE,WAAU,EACX;EACD;IACE,oBAAmB,EACpB;EACD;IACE,mBAAkB,EACnB;EACD;IACE,YAAW,EACZ;EACD;IACE,oBAAmB,EACpB;EACD;IACE,oBAAmB,EACpB;EACD;IACE,WAAU,EACX;EACD;IACE,oBAAmB,EACpB;EACD;IACE,oBAAmB,EACpB;EACD;IACE,WAAU,EACX;EACD;IACE,oBAAmB,EACpB;EACD;IACE,oBAAmB,EACpB;EACD;IACE,WAAU,EACX;EACD;IACE,oBAAmB,EACpB;EACD;IACE,mBAAkB,EACnB;EACD;IACE,YAAW,EACZ;EACD;IACE,WAAU,EACX;EACD;IACE,mBAAkB,EACnB;EACD;IACE,mBAAkB,EACnB;EACD;IACE,UAAS,EACV;EACD;IACE,mBAAkB,EACnB;EACD;IACE,mBAAkB,EACnB;EACD;IACE,UAAS,EACV;EACD;IACE,mBAAkB,EACnB;EACD;IACE,mBAAkB,EACnB;EACD;IACE,UAAS,EACV;EACD;IACE,mBAAkB,EACnB;EACD;IACE,kBAAiB,EAClB;EACD;IACE,WAAU,EACX;EACD;IACE,kBAAiB,EAClB;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,iBAAgB,EACjB;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,iBAAgB,EACjB;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,iBAAgB,EACjB;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,yBAAwB,EACzB;EACD;IACE,eAAc,EACf,EAAA;;AAEH;EACE;IACE,YAAW,EACZ;EACD;IACE,YAAW,EACZ;EACD;IACE,oBAAmB,EACpB;EACD;IACE,oBAAmB,EACpB;EACD;IACE,WAAU,EACX;EACD;IACE,oBAAmB,EACpB;EACD;IACE,oBAAmB,EACpB;EACD;IACE,WAAU,EACX;EACD;IACE,oBAAmB,EACpB;EACD;IACE,oBAAmB,EACpB;EACD;IACE,WAAU,EACX;EACD;IACE,oBAAmB,EACpB;EACD;IACE,mBAAkB,EACnB;EACD;IACE,YAAW,EACZ;EACD;IACE,oBAAmB,EACpB;EACD;IACE,oBAAmB,EACpB;EACD;IACE,WAAU,EACX;EACD;IACE,oBAAmB,EACpB;EACD;IACE,oBAAmB,EACpB;EACD;IACE,WAAU,EACX;EACD;IACE,oBAAmB,EACpB;EACD;IACE,oBAAmB,EACpB;EACD;IACE,WAAU,EACX;EACD;IACE,oBAAmB,EACpB;EACD;IACE,mBAAkB,EACnB;EACD;IACE,YAAW,EACZ;EACD;IACE,WAAU,EACX;EACD;IACE,mBAAkB,EACnB;EACD;IACE,mBAAkB,EACnB;EACD;IACE,UAAS,EACV;EACD;IACE,mBAAkB,EACnB;EACD;IACE,mBAAkB,EACnB;EACD;IACE,UAAS,EACV;EACD;IACE,mBAAkB,EACnB;EACD;IACE,mBAAkB,EACnB;EACD;IACE,UAAS,EACV;EACD;IACE,mBAAkB,EACnB;EACD;IACE,kBAAiB,EAClB;EACD;IACE,WAAU,EACX;EACD;IACE,kBAAiB,EAClB;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,iBAAgB,EACjB;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,iBAAgB,EACjB;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,iBAAgB,EACjB;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,yBAAwB,EACzB;EACD;IACE,eAAc,EACf,EAAA;;AAEH;EACE,8BAA6B,EAC9B;;AACD;EACE,iBAAgB;EAChB,oBAAmB;EACnB,YAAW;EACX,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,YAAW;EACX,gBAAe;EACf,oBAAmB,EACpB;;AACD;;;;;;EAME,aAAY;EACZ,wBAAuB;EACvB,oBAAmB;EACnB,2BAA0B,EAC3B;;AACD;EACE,uBAAsB;EACtB,8BAA6B,EAC9B;;AACD;;;;;;EAME,cAAa,EACd;;AACD;EACE,2BAA0B,EAC3B;;AACD;EACE,uBAAsB,EACvB;;AACD;;;;;;EAME,aAAY,EACb;;AACD;EACE,uBAAsB,EACvB;;AACD;;;;;;EAME,uBAAsB,EACvB;;AACD;;EAEE,yBAAwB,EACzB;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,iBAAgB;EAChB,sBAAqB;EACrB,YAAW,EACZ;;AACD;;EAEE,iBAAgB;EAChB,oBAAmB;EACnB,YAAW,EACZ;;AACD;;;;;;;;;;;;EAYE,0BAAyB,EAC1B;;AACD;;;;;EAKE,0BAAyB,EAC1B;;AACD;;;;;;;;;;;;EAYE,0BAAyB,EAC1B;;AACD;;;;;EAKE,0BAAyB,EAC1B;;AACD;;;;;;;;;;;;EAYE,0BAAyB,EAC1B;;AACD;;;;;EAKE,0BAAyB,EAC1B;;AACD;;;;;;;;;;;;EAYE,0BAAyB,EAC1B;;AACD;;;;;EAKE,0BAAyB,EAC1B;;AACD;;;;;;;;;;;;EAYE,0BAAyB,EAC1B;;AACD;;;;;EAKE,0BAAyB,EAC1B;;AACD;EACE,iBAAgB;EAChB,iBAAgB,EACjB;;AACD;EACE;IACE,YAAW;IACX,oBAAmB;IACnB,mBAAkB;IAClB,6CAA4C;IAC5C,uBAAsB,EACvB;EACD;IACE,iBAAgB,EACjB;EACD;;;;;;IAME,oBAAmB,EACpB;EACD;IACE,UAAS,EACV;EACD;;;;;;IAME,eAAc,EACf;EACD;;;;;;IAME,gBAAe,EAChB;EACD;;;;IAIE,iBAAgB,EACjB,EAAA;;AAEH;EACE,aAAY;EACZ,WAAU;EACV,UAAS;EACT,UAAS,EACV;;AACD;EACE,eAAc;EACd,YAAW;EACX,WAAU;EACV,oBAAmB;EACnB,gBAAe;EACf,qBAAoB;EACpB,YAAW;EACX,UAAS;EACT,iCAAgC,EACjC;;AACD;EACE,sBAAqB;EACrB,gBAAe;EACf,mBAAkB;EAClB,kBAAiB,EAClB;;AACD;EAGU,uBAAsB,EAC/B;;AACD;;EAEE,gBAAe;EACf,mBAAkB;EAClB,oBAAmB,EACpB;;AACD;EACE,eAAc,EACf;;AACD;EACE,eAAc;EACd,YAAW,EACZ;;AACD;;EAEE,aAAY,EACb;;AACD;;;EAGE,2CAA0C;EAC1C,qBAAoB,EACrB;;AACD;EACE,eAAc;EACd,iBAAgB;EAChB,gBAAe;EACf,wBAAuB;EACvB,YAAW,EACZ;;AACD;EACE,eAAc;EACd,YAAW;EACX,aAAY;EACZ,kBAAiB;EACjB,gBAAe;EACf,wBAAuB;EACvB,YAAW;EACX,uBAAsB;EACtB,uBAAsB;EACtB,uBAAsB;EACtB,mBAAkB;EAEV,iDAA+C;EAG/C,uEAAsE,EAC/E;;AACD;EACE,sBAAqB;EACrB,WAAU;EAEF,mFAA6E,EACtF;;AACD;EACE,YAAW;EACX,WAAU,EACX;;AACD;EACE,YAAW,EACZ;;AACD;EACE,YAAW,EACZ;;AACD;EACE,8BAA6B;EAC7B,UAAS,EACV;;AACD;;;EAGE,uBAAsB;EACtB,WAAU,EACX;;AACD;;EAEE,oBAAmB,EACpB;;AACD;EACE,aAAY,EACb;;AACD;EACE,yBAAwB,EACzB;;AACD;EACE;;;;IAIE,kBAAiB,EAClB;EACD;;;;;;;;IAQE,kBAAiB,EAClB;EACD;;;;;;;;IAQE,kBAAiB,EAClB,EAAA;;AAEH;EACE,oBAAmB,EACpB;;AACD;;EAEE,mBAAkB;EAClB,eAAc;EACd,iBAAgB;EAChB,oBAAmB,EACpB;;AACD;;EAEE,iBAAgB;EAChB,mBAAkB;EAClB,iBAAgB;EAChB,oBAAmB;EACnB,gBAAe,EAChB;;AACD;;;;EAIE,mBAAkB;EAClB,mBAAkB;EAClB,mBAAkB,EACnB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,mBAAkB;EAClB,sBAAqB;EACrB,mBAAkB;EAClB,iBAAgB;EAChB,oBAAmB;EACnB,uBAAsB;EACtB,gBAAe,EAChB;;AACD;;EAEE,cAAa;EACb,kBAAiB,EAClB;;AACD;;;;;;EAME,oBAAmB,EACpB;;AACD;;;;EAIE,oBAAmB,EACpB;;AACD;;;;EAIE,oBAAmB,EACpB;;AACD;EACE,iBAAgB;EAChB,iBAAgB;EAChB,oBAAmB;EACnB,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB;EAChB,gBAAe,EAChB;;AACD;EACE,aAAY;EACZ,kBAAiB;EACjB,gBAAe;EACf,iBAAgB;EAChB,mBAAkB,EACnB;;AACD;EACE,aAAY;EACZ,kBAAiB,EAClB;;AACD;;EAEE,aAAY,EACb;;AACD;EACE,aAAY;EACZ,kBAAiB;EACjB,gBAAe;EACf,iBAAgB;EAChB,mBAAkB,EACnB;;AACD;EACE,aAAY;EACZ,kBAAiB,EAClB;;AACD;;EAEE,aAAY,EACb;;AACD;EACE,aAAY;EACZ,iBAAgB;EAChB,kBAAiB;EACjB,gBAAe;EACf,iBAAgB,EACjB;;AACD;EACE,aAAY;EACZ,mBAAkB;EAClB,gBAAe;EACf,uBAAsB;EACtB,mBAAkB,EACnB;;AACD;EACE,aAAY;EACZ,kBAAiB,EAClB;;AACD;;EAEE,aAAY,EACb;;AACD;EACE,aAAY;EACZ,mBAAkB;EAClB,gBAAe;EACf,uBAAsB;EACtB,mBAAkB,EACnB;;AACD;EACE,aAAY;EACZ,kBAAiB,EAClB;;AACD;;EAEE,aAAY,EACb;;AACD;EACE,aAAY;EACZ,iBAAgB;EAChB,mBAAkB;EAClB,gBAAe;EACf,uBAAsB,EACvB;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,sBAAqB,EACtB;;AACD;EACE,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,WAAU;EACV,eAAc;EACd,YAAW;EACX,aAAY;EACZ,kBAAiB;EACjB,mBAAkB;EAClB,qBAAoB,EACrB;;AACD;;;EAGE,YAAW;EACX,aAAY;EACZ,kBAAiB,EAClB;;AACD;;;EAGE,YAAW;EACX,aAAY;EACZ,kBAAiB,EAClB;;AACD;;;;;;;;;;EAUE,eAAc,EACf;;AACD;EACE,sBAAqB;EAEb,iDAA+C,EACxD;;AACD;EACE,sBAAqB;EAEb,kEAAgE,EACzE;;AACD;EACE,eAAc;EACd,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,eAAc,EACf;;AACD;;;;;;;;;;EAUE,eAAc,EACf;;AACD;EACE,sBAAqB;EAEb,iDAA+C,EACxD;;AACD;EACE,sBAAqB;EAEb,kEAAgE,EACzE;;AACD;EACE,eAAc;EACd,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,eAAc,EACf;;AACD;;;;;;;;;;EAUE,eAAc,EACf;;AACD;EACE,sBAAqB;EAEb,iDAA+C,EACxD;;AACD;EACE,sBAAqB;EAEb,kEAAgE,EACzE;;AACD;EACE,eAAc;EACd,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,eAAc,EACf;;AACD;EACE,UAAS,EACV;;AACD;EACE,OAAM,EACP;;AACD;EACE,eAAc;EACd,gBAAe;EACf,oBAAmB;EACnB,eAAc,EACf;;AACD;EACE;IACE,sBAAqB;IACrB,iBAAgB;IAChB,uBAAsB,EACvB;EACD;IACE,sBAAqB;IACrB,YAAW;IACX,uBAAsB,EACvB;EACD;IACE,sBAAqB,EACtB;EACD;IACE,sBAAqB;IACrB,uBAAsB,EACvB;EACD;;;IAGE,YAAW,EACZ;EACD;IACE,YAAW,EACZ;EACD;IACE,iBAAgB;IAChB,uBAAsB,EACvB;EACD;;IAEE,sBAAqB;IACrB,cAAa;IACb,iBAAgB;IAChB,uBAAsB,EACvB;EACD;;IAEE,gBAAe,EAChB;EACD;;IAEE,mBAAkB;IAClB,eAAc,EACf;EACD;IACE,OAAM,EACP,EAAA;;AAEH;;;;EAIE,iBAAgB;EAChB,cAAa;EACb,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,oBAAmB;EACnB,mBAAkB,EACnB;;AACD;EACE;IACE,iBAAgB;IAChB,iBAAgB;IAChB,kBAAiB,EAClB,EAAA;;AAEH;EACE,YAAW,EACZ;;AACD;EACE;IACE,kBAAiB;IACjB,gBAAe,EAChB,EAAA;;AAEH;EACE;IACE,iBAAgB;IAChB,gBAAe,EAChB,EAAA;;AAEH;EACE,sBAAqB;EACrB,kBAAiB;EACjB,iBAAgB;EAChB,gBAAe;EACf,oBAAmB;EACnB,wBAAuB;EACvB,mBAAkB;EAClB,oBAAmB;EACnB,uBAAsB;EACtB,+BAA8B;EAC1B,2BAA0B;EAC9B,gBAAe;EACf,0BAAyB;EACtB,uBAAsB;EACrB,sBAAqB;EACjB,kBAAiB;EACzB,uBAAsB;EACtB,8BAA6B;EAC7B,mBAAkB,EACnB;;AACD;;;;;;EAME,2CAA0C;EAC1C,qBAAoB,EACrB;;AACD;;;EAGE,YAAW;EACX,sBAAqB,EACtB;;AACD;;EAEE,uBAAsB;EACtB,WAAU;EAEF,iDAA+C,EACxD;;AACD;;;EAGE,oBAAmB;EACnB,0BAAyB;EAEjB,iBAAgB;EACxB,aAAY,EACb;;AACD;;EAEE,qBAAoB,EACrB;;AACD;EACE,YAAW;EACX,uBAAsB;EACtB,mBAAkB,EACnB;;AACD;;EAEE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;;EAGE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;;;;;;;;EASE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;;EAGE,uBAAsB,EACvB;;AACD;;;;;;;;;EASE,uBAAsB;EACtB,mBAAkB,EACnB;;AACD;EACE,YAAW;EACX,uBAAsB,EACvB;;AACD;EACE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;EAEE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;;EAGE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;;;;;;;;EASE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;;EAGE,uBAAsB,EACvB;;AACD;;;;;;;;;EASE,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,eAAc;EACd,uBAAsB,EACvB;;AACD;EACE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;EAEE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;;EAGE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;;;;;;;;EASE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;;EAGE,uBAAsB,EACvB;;AACD;;;;;;;;;EASE,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,eAAc;EACd,uBAAsB,EACvB;;AACD;EACE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;EAEE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;;EAGE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;;;;;;;;EASE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;;EAGE,uBAAsB,EACvB;;AACD;;;;;;;;;EASE,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,eAAc;EACd,uBAAsB,EACvB;;AACD;EACE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;EAEE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;;EAGE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;;;;;;;;EASE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;;EAGE,uBAAsB,EACvB;;AACD;;;;;;;;;EASE,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,eAAc;EACd,uBAAsB,EACvB;;AACD;EACE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;EAEE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;;EAGE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;;;;;;;;EASE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;;EAGE,uBAAsB,EACvB;;AACD;;;;;;;;;EASE,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,eAAc;EACd,uBAAsB,EACvB;;AACD;EACE,oBAAmB;EACnB,eAAc;EACd,iBAAgB,EACjB;;AACD;;;;;EAKE,8BAA6B;EAErB,iBAAgB,EACzB;;AACD;;;;EAIE,0BAAyB,EAC1B;;AACD;;EAEE,eAAc;EACd,2BAA0B;EAC1B,8BAA6B,EAC9B;;AACD;;;;EAIE,YAAW;EACX,sBAAqB,EACtB;;AACD;;EAEE,mBAAkB;EAClB,gBAAe;EACf,uBAAsB;EACtB,mBAAkB,EACnB;;AACD;;EAEE,kBAAiB;EACjB,gBAAe;EACf,iBAAgB;EAChB,mBAAkB,EACnB;;AACD;;EAEE,iBAAgB;EAChB,gBAAe;EACf,iBAAgB;EAChB,mBAAkB,EACnB;;AACD;EACE,eAAc;EACd,YAAW,EACZ;;AACD;EACE,gBAAe,EAChB;;AACD;;;EAGE,YAAW,EACZ;;AACD;EACE,WAAU;EAGF,gCAA+B,EACxC;;AACD;EACE,WAAU,EACX;;AACD;EACE,cAAa,EACd;;AACD;EACE,eAAc,EACf;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,yBAAwB,EACzB;;AACD;EACE,mBAAkB;EAClB,UAAS;EACT,iBAAgB;EAGR,iCAAgC;EAGhC,0BAAyB;EAGzB,wCAAuC,EAChD;;AACD;EACE,sBAAqB;EACrB,SAAQ;EACR,UAAS;EACT,iBAAgB;EAChB,uBAAsB;EACtB,uBAAsB;EACtB,yBAAwB;EACxB,oCAAmC;EACnC,mCAAkC,EACnC;;AACD;;EAEE,mBAAkB,EACnB;;AACD;EACE,WAAU,EACX;;AACD;EACE,mBAAkB;EAClB,UAAS;EACT,QAAO;EACP,cAAa;EACb,cAAa;EACb,YAAW;EACX,iBAAgB;EAChB,eAAc;EACd,gBAAe;EACf,gBAAe;EACf,iBAAgB;EAChB,iBAAgB;EAChB,uBAAsB;EAEd,6BAA4B;EACpC,uBAAsB;EACtB,sCAAoC;EACpC,mBAAkB;EAEV,4CAA0C,EACnD;;AACD;EACE,SAAQ;EACR,WAAU,EACX;;AACD;EACE,YAAW;EACX,cAAa;EACb,iBAAgB;EAChB,0BAAyB,EAC1B;;AACD;EACE,eAAc;EACd,kBAAiB;EACjB,YAAW;EACX,oBAAmB;EACnB,wBAAuB;EACvB,YAAW;EACX,oBAAmB,EACpB;;AACD;;EAEE,eAAc;EACd,sBAAqB;EACrB,0BAAyB,EAC1B;;AACD;;;EAGE,YAAW;EACX,sBAAqB;EACrB,0BAAyB;EACzB,WAAU,EACX;;AACD;;;EAGE,YAAW,EACZ;;AACD;;EAEE,sBAAqB;EACrB,oBAAmB;EACnB,8BAA6B;EAC7B,uBAAsB;EACtB,oEAAmE,EACpE;;AACD;EACE,eAAc,EACf;;AACD;EACE,WAAU,EACX;;AACD;EACE,SAAQ;EACR,WAAU,EACX;;AACD;EACE,YAAW;EACX,QAAO,EACR;;AACD;EACE,eAAc;EACd,kBAAiB;EACjB,gBAAe;EACf,wBAAuB;EACvB,YAAW;EACX,oBAAmB,EACpB;;AACD;EACE,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,aAAY,EACb;;AACD;EACE,SAAQ;EACR,WAAU,EACX;;AACD;;EAEE,YAAW;EACX,cAAa;EACb,0BAAyB;EACzB,4BAA2B,EAC5B;;AACD;;EAEE,UAAS;EACT,aAAY;EACZ,mBAAkB,EACnB;;AACD;EACE;IACE,SAAQ;IACR,WAAU,EACX;EACD;IACE,YAAW;IACX,QAAO,EACR,EAAA;;AAEH;;EAEE,mBAAkB;EAClB,sBAAqB;EACrB,uBAAsB,EACvB;;AACD;;EAEE,mBAAkB;EAClB,YAAW,EACZ;;AACD;;;;;;;;EAQE,WAAU,EACX;;AACD;;;;EAIE,kBAAiB,EAClB;;AACD;EACE,kBAAiB,EAClB;;AACD;;;EAGE,YAAW,EACZ;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,eAAc,EACf;;AACD;EACE,2BAA0B;EAC1B,8BAA6B,EAC9B;;AACD;;EAEE,0BAAyB;EACzB,6BAA4B,EAC7B;;AACD;EACE,YAAW,EACZ;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,2BAA0B;EAC1B,8BAA6B,EAC9B;;AACD;EACE,0BAAyB;EACzB,6BAA4B,EAC7B;;AACD;;EAEE,WAAU,EACX;;AACD;EACE,mBAAkB;EAClB,kBAAiB,EAClB;;AACD;EACE,oBAAmB;EACnB,mBAAkB,EACnB;;AACD;EAEU,iDAA+C,EACxD;;AACD;EAEU,iBAAgB,EACzB;;AACD;EACE,eAAc,EACf;;AACD;EACE,wBAAuB;EACvB,uBAAsB,EACvB;;AACD;EACE,wBAAuB,EACxB;;AACD;;;EAGE,eAAc;EACd,YAAW;EACX,YAAW;EACX,gBAAe,EAChB;;AACD;EACE,YAAW,EACZ;;AACD;;;;EAIE,iBAAgB;EAChB,eAAc,EACf;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,4BAA2B;EAC3B,6BAA4B;EAC5B,8BAA6B;EAC7B,6BAA4B,EAC7B;;AACD;EACE,0BAAyB;EACzB,2BAA0B;EAC1B,gCAA+B;EAC/B,+BAA8B,EAC/B;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,8BAA6B;EAC7B,6BAA4B,EAC7B;;AACD;EACE,0BAAyB;EACzB,2BAA0B,EAC3B;;AACD;EACE,eAAc;EACd,YAAW;EACX,oBAAmB;EACnB,0BAAyB,EAC1B;;AACD;;EAEE,oBAAmB;EACnB,YAAW;EACX,UAAS,EACV;;AACD;EACE,YAAW,EACZ;;AACD;EACE,WAAU,EACX;;AChND;;;;EDqNE,mBAAkB;EAClB,uBAAsB;EACtB,qBAAoB,EACrB;;AACD;EACE,mBAAkB;EAClB,eAAc;EACd,0BAAyB,EAC1B;;AACD;EACE,YAAW;EACX,iBAAgB;EAChB,gBAAe,EAChB;;AACD;EACE,mBAAkB;EAClB,WAAU;EACV,YAAW;EACX,YAAW;EACX,iBAAgB,EACjB;;AACD;EACE,WAAU,EACX;;AACD;;;EAGE,aAAY;EACZ,mBAAkB;EAClB,gBAAe;EACf,uBAAsB;EACtB,mBAAkB,EACnB;;AACD;;;EAGE,aAAY;EACZ,kBAAiB,EAClB;;AACD;;;;;;EAME,aAAY,EACb;;AACD;;;EAGE,aAAY;EACZ,kBAAiB;EACjB,gBAAe;EACf,iBAAgB;EAChB,mBAAkB,EACnB;;AACD;;;EAGE,aAAY;EACZ,kBAAiB,EAClB;;AACD;;;;;;EAME,aAAY,EACb;;AACD;;;EAGE,oBAAmB,EACpB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,UAAS;EACT,oBAAmB;EACnB,uBAAsB,EACvB;;AACD;EACE,kBAAiB;EACjB,gBAAe;EACf,oBAAmB;EACnB,eAAc;EACd,YAAW;EACX,mBAAkB;EAClB,uBAAsB;EACtB,uBAAsB;EACtB,mBAAkB,EACnB;;AACD;EACE,kBAAiB;EACjB,gBAAe;EACf,mBAAkB,EACnB;;AACD;EACE,mBAAkB;EAClB,gBAAe;EACf,mBAAkB,EACnB;;AACD;;EAEE,cAAa,EACd;;AACD;;;;;;;EAOE,2BAA0B;EAC1B,8BAA6B,EAC9B;;AACD;EACE,gBAAe,EAChB;;AACD;;;;;;;EAOE,0BAAyB;EACzB,6BAA4B,EAC7B;;AACD;EACE,eAAc,EACf;;AACD;EACE,mBAAkB;EAClB,aAAY;EACZ,oBAAmB,EACpB;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,kBAAiB,EAClB;;AACD;;;EAGE,WAAU,EACX;;AACD;;EAEE,mBAAkB,EACnB;;AACD;;EAEE,WAAU;EACV,kBAAiB,EAClB;;AACD;EACE,gBAAe;EACf,iBAAgB;EAChB,iBAAgB,EACjB;;AACD;EACE,mBAAkB;EAClB,eAAc,EACf;;AACD;EACE,mBAAkB;EAClB,eAAc;EACd,mBAAkB,EACnB;;AACD;;EAEE,sBAAqB;EACrB,uBAAsB,EACvB;;AACD;EACE,YAAW,EACZ;;AACD;;EAEE,YAAW;EACX,sBAAqB;EACrB,oBAAmB;EACnB,8BAA6B,EAC9B;;AACD;;;EAGE,uBAAsB;EACtB,sBAAqB,EACtB;;AACD;EACE,YAAW;EACX,cAAa;EACb,iBAAgB;EAChB,0BAAyB,EAC1B;;AACD;EACE,gBAAe,EAChB;;AACD;EACE,8BAA6B,EAC9B;;AACD;EACE,YAAW;EACX,oBAAmB,EACpB;;AACD;EACE,kBAAiB;EACjB,wBAAuB;EACvB,8BAA6B;EAC7B,2BAA0B,EAC3B;;AACD;EACE,6BAA4B,EAC7B;;AACD;;;EAGE,YAAW;EACX,gBAAe;EACf,uBAAsB;EACtB,uBAAsB;EACtB,iCAAgC,EACjC;;AACD;EACE,YAAW;EACX,iBAAgB,EACjB;;AACD;EACE,YAAW,EACZ;;AACD;EACE,mBAAkB;EAClB,mBAAkB,EACnB;;AACD;EACE,UAAS;EACT,WAAU,EACX;;AACD;EACE;IACE,oBAAmB;IACnB,UAAS,EACV;EACD;IACE,iBAAgB,EACjB,EAAA;;AAEH;EACE,gBAAe;EACf,mBAAkB,EACnB;;AACD;;;EAGE,uBAAsB,EACvB;;AACD;EACE;IACE,8BAA6B;IAC7B,2BAA0B,EAC3B;EACD;;;IAGE,0BAAyB,EAC1B,EAAA;;AAEH;EACE,YAAW,EACZ;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,YAAW;EACX,0BAAyB,EAC1B;;AACD;EACE,YAAW,EACZ;;AACD;EACE,gBAAe;EACf,eAAc,EACf;;AACD;EACE,YAAW,EACZ;;AACD;EACE,YAAW,EACZ;;AACD;EACE,mBAAkB;EAClB,mBAAkB,EACnB;;AACD;EACE,UAAS;EACT,WAAU,EACX;;AACD;EACE;IACE,oBAAmB;IACnB,UAAS,EACV;EACD;IACE,iBAAgB,EACjB,EAAA;;AAEH;EACE,iBAAgB,EACjB;;AACD;EACE,gBAAe;EACf,mBAAkB,EACnB;;AACD;;;EAGE,uBAAsB,EACvB;;AACD;EACE;IACE,8BAA6B;IAC7B,2BAA0B,EAC3B;EACD;;;IAGE,0BAAyB,EAC1B,EAAA;;AAEH;EACE,cAAa,EACd;;AACD;EACE,eAAc,EACf;;AACD;EACE,iBAAgB;EAChB,0BAAyB;EACzB,2BAA0B,EAC3B;;AACD;EACE,mBAAkB;EAClB,iBAAgB;EAChB,oBAAmB;EACnB,8BAA6B,EAC9B;;AACD;EACE;IACE,mBAAkB,EACnB,EAAA;;AAEH;EACE;IACE,YAAW,EACZ,EAAA;;AAEH;EACE,oBAAmB;EACnB,mBAAkB;EAClB,oBAAmB;EACnB,kCAAiC;EACjC,kCAAiC;EAEzB,mDAAiD,EAC1D;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE;IACE,YAAW;IACX,cAAa;IAEL,iBAAgB,EACzB;EACD;IACE,0BAAyB;IACzB,wBAAuB;IACvB,kBAAiB;IACjB,6BAA4B,EAC7B;EACD;IACE,oBAAmB,EACpB;EACD;;;IAGE,iBAAgB;IAChB,gBAAe,EAChB,EAAA;;AAEH;;EAEE,kBAAiB,EAClB;;AACD;EACE;;IAEE,kBAAiB,EAClB,EAAA;;AAEH;;;;EAIE,oBAAmB;EACnB,mBAAkB,EACnB;;AACD;EACE;;;;IAIE,gBAAe;IACf,eAAc,EACf,EAAA;;AAEH;EACE,cAAa;EACb,sBAAqB,EACtB;;AACD;EACE;IACE,iBAAgB,EACjB,EAAA;;AAEH;;EAEE,gBAAe;EACf,SAAQ;EACR,QAAO;EACP,cAAa,EACd;;AACD;EACE;;IAEE,iBAAgB,EACjB,EAAA;;AAEH;EACE,OAAM;EACN,sBAAqB,EACtB;;AACD;EACE,UAAS;EACT,iBAAgB;EAChB,sBAAqB,EACtB;;AACD;EACE,YAAW;EACX,aAAY;EACZ,mBAAkB;EAClB,gBAAe;EACf,kBAAiB,EAClB;;AACD;;EAEE,sBAAqB,EACtB;;AACD;EACE,eAAc,EACf;;AACD;EACE;;IAEE,mBAAkB,EACnB,EAAA;;AAEH;EACE,mBAAkB;EAClB,aAAY;EACZ,kBAAiB;EACjB,gBAAe;EACf,mBAAkB;EAClB,mBAAkB;EAClB,8BAA6B;EAC7B,uBAAsB;EACtB,8BAA6B;EAC7B,mBAAkB,EACnB;;AACD;EACE,WAAU,EACX;;AACD;EACE,eAAc;EACd,YAAW;EACX,YAAW;EACX,mBAAkB,EACnB;;AACD;EACE,gBAAe,EAChB;;AACD;EACE;IACE,cAAa,EACd,EAAA;;AAEH;EACE,oBAAmB,EACpB;;AACD;EACE,kBAAiB;EACjB,qBAAoB;EACpB,kBAAiB,EAClB;;AACD;EACE;IACE,iBAAgB;IAChB,YAAW;IACX,YAAW;IACX,cAAa;IACb,8BAA6B;IAC7B,UAAS;IAED,iBAAgB,EACzB;EACD;;IAEE,2BAA0B,EAC3B;EACD;IACE,kBAAiB,EAClB;EACD;;IAEE,uBAAsB,EACvB,EAAA;;AAEH;EACE;IACE,YAAW;IACX,UAAS,EACV;EACD;IACE,YAAW,EACZ;EACD;IACE,kBAAiB;IACjB,qBAAoB,EACrB,EAAA;;AAEH;EACE,mBAAkB;EAClB,gBAAe;EACf,oBAAmB;EACnB,mBAAkB;EAClB,mBAAkB;EAClB,kCAAiC;EACjC,qCAAoC;EAE5B,qFAAkF,EAC3F;;AACD;EACE;IACE,sBAAqB;IACrB,iBAAgB;IAChB,uBAAsB,EACvB;EACD;IACE,sBAAqB;IACrB,YAAW;IACX,uBAAsB,EACvB;EACD;IACE,sBAAqB,EACtB;EACD;IACE,sBAAqB;IACrB,uBAAsB,EACvB;EACD;;;IAGE,YAAW,EACZ;EACD;IACE,YAAW,EACZ;EACD;IACE,iBAAgB;IAChB,uBAAsB,EACvB;EACD;;IAEE,sBAAqB;IACrB,cAAa;IACb,iBAAgB;IAChB,uBAAsB,EACvB;EACD;;IAEE,gBAAe,EAChB;EACD;;IAEE,mBAAkB;IAClB,eAAc,EACf;EACD;IACE,OAAM,EACP,EAAA;;AAEH;EACE;IACE,mBAAkB,EACnB;EACD;IACE,iBAAgB,EACjB,EAAA;;AAEH;EACE;IACE,YAAW;IACX,eAAc;IACd,kBAAiB;IACjB,gBAAe;IACf,eAAc;IACd,UAAS;IAED,iBAAgB,EACzB,EAAA;;AAEH;EACE,cAAa;EACb,0BAAyB;EACzB,2BAA0B,EAC3B;;AACD;EACE,iBAAgB;EAChB,4BAA2B;EAC3B,6BAA4B;EAC5B,8BAA6B;EAC7B,6BAA4B,EAC7B;;AACD;EACE,gBAAe;EACf,mBAAkB,EACnB;;AACD;EACE,iBAAgB;EAChB,oBAAmB,EACpB;;AACD;EACE,iBAAgB;EAChB,oBAAmB,EACpB;;AACD;EACE,iBAAgB;EAChB,oBAAmB,EACpB;;AACD;EACE;IACE,YAAW;IACX,mBAAkB;IAClB,kBAAiB,EAClB,EAAA;;AAEH;EACE;IACE,uBAAsB,EACvB;EACD;IACE,wBAAuB;IACvB,oBAAmB,EACpB;EACD;IACE,gBAAe,EAChB,EAAA;;AAEH;EACE,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,YAAW,EACZ;;AACD;;EAEE,eAAc;EACd,8BAA6B,EAC9B;;AACD;EACE,YAAW,EACZ;;AACD;EACE,YAAW,EACZ;;AACD;;EAEE,YAAW;EACX,8BAA6B,EAC9B;;AACD;;;EAGE,YAAW;EACX,0BAAyB,EAC1B;;AACD;;;EAGE,YAAW;EACX,8BAA6B,EAC9B;;AACD;EACE,mBAAkB,EACnB;;AACD;;EAEE,uBAAsB,EACvB;;AACD;EACE,uBAAsB,EACvB;;AACD;;EAEE,sBAAqB,EACtB;;AACD;;;EAGE,YAAW;EACX,0BAAyB,EAC1B;;AACD;EACE;IACE,YAAW,EACZ;EACD;;IAEE,YAAW;IACX,8BAA6B,EAC9B;EACD;;;IAGE,YAAW;IACX,0BAAyB,EAC1B;EACD;;;IAGE,YAAW;IACX,8BAA6B,EAC9B,EAAA;;AAEH;EACE,YAAW,EACZ;;AACD;EACE,YAAW,EACZ;;AACD;EACE,YAAW,EACZ;;AACD;;EAEE,YAAW,EACZ;;AACD;;;;EAIE,YAAW,EACZ;;AACD;EACE,uBAAsB;EACtB,sBAAqB,EACtB;;AACD;EACE,eAAc,EACf;;AACD;;EAEE,YAAW;EACX,8BAA6B,EAC9B;;AACD;EACE,eAAc,EACf;;AACD;EACE,eAAc,EACf;;AACD;;EAEE,YAAW;EACX,8BAA6B,EAC9B;;AACD;;;EAGE,YAAW;EACX,0BAAyB,EAC1B;;AACD;;;EAGE,YAAW;EACX,8BAA6B,EAC9B;;AACD;EACE,mBAAkB,EACnB;;AACD;;EAEE,uBAAsB,EACvB;;AACD;EACE,uBAAsB,EACvB;;AACD;;EAEE,sBAAqB,EACtB;;AACD;;;EAGE,YAAW;EACX,0BAAyB,EAC1B;;AACD;EACE;IACE,sBAAqB,EACtB;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,eAAc,EACf;EACD;;IAEE,YAAW;IACX,8BAA6B,EAC9B;EACD;;;IAGE,YAAW;IACX,0BAAyB,EAC1B;EACD;;;IAGE,YAAW;IACX,8BAA6B,EAC9B,EAAA;;AAEH;EACE,eAAc,EACf;;AACD;EACE,YAAW,EACZ;;AACD;EACE,eAAc,EACf;;AACD;;EAEE,YAAW,EACZ;;AACD;;;;EAIE,YAAW,EACZ;;AACD;EACE,kBAAiB;EACjB,oBAAmB;EACnB,iBAAgB;EAChB,0BAAyB;EACzB,mBAAkB,EACnB;;AACD;EACE,sBAAqB,EACtB;;AACD;EACE,eAAc;EACd,YAAW;EACX,kBAAiB,EAClB;;AACD;EACE,YAAW,EACZ;;AACD;EACE,sBAAqB;EACrB,gBAAe;EACf,eAAc;EACd,mBAAkB,EACnB;;AACD;EACE,gBAAe,EAChB;;AACD;;EAEE,mBAAkB;EAClB,YAAW;EACX,kBAAiB;EACjB,kBAAiB;EACjB,wBAAuB;EACvB,eAAc;EACd,sBAAqB;EACrB,uBAAsB;EACtB,uBAAsB,EACvB;;AACD;;EAEE,eAAc;EACd,4BAA2B;EAC3B,+BAA8B,EAC/B;;AACD;;EAEE,6BAA4B;EAC5B,gCAA+B,EAChC;;AACD;;;;EAIE,WAAU;EACV,eAAc;EACd,uBAAsB;EACtB,mBAAkB,EACnB;;AACD;;;;;;EAME,WAAU;EACV,YAAW;EACX,gBAAe;EACf,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;;;;;EAME,YAAW;EACX,oBAAmB;EACnB,uBAAsB;EACtB,mBAAkB,EACnB;;AACD;;EAEE,mBAAkB;EAClB,gBAAe;EACf,uBAAsB,EACvB;;AACD;;EAEE,4BAA2B;EAC3B,+BAA8B,EAC/B;;AACD;;EAEE,6BAA4B;EAC5B,gCAA+B,EAChC;;AACD;;EAEE,kBAAiB;EACjB,gBAAe;EACf,iBAAgB,EACjB;;AACD;;EAEE,4BAA2B;EAC3B,+BAA8B,EAC/B;;AACD;;EAEE,6BAA4B;EAC5B,gCAA+B,EAChC;;AACD;EACE,gBAAe;EACf,eAAc;EACd,mBAAkB;EAClB,iBAAgB,EACjB;;AACD;EACE,gBAAe,EAChB;;AACD;;EAEE,sBAAqB;EACrB,kBAAiB;EACjB,uBAAsB;EACtB,uBAAsB;EACtB,oBAAmB,EACpB;;AACD;;EAEE,sBAAqB;EACrB,uBAAsB,EACvB;;AACD;;EAEE,aAAY,EACb;;AACD;;EAEE,YAAW,EACZ;;AACD;;;;EAIE,YAAW;EACX,oBAAmB;EACnB,uBAAsB,EACvB;;AACD;EACE,gBAAe;EACf,wBAAuB;EACvB,eAAc;EACd,kBAAiB;EACjB,eAAc;EACd,YAAW;EACX,mBAAkB;EAClB,oBAAmB;EACnB,yBAAwB;EACxB,qBAAoB,EACrB;;AACD;;EAEE,YAAW;EACX,sBAAqB;EACrB,gBAAe,EAChB;;AACD;EACE,cAAa,EACd;;AACD;EACE,mBAAkB;EAClB,UAAS,EACV;;AACD;EACE,uBAAsB,EACvB;;AACD;;EAEE,0BAAyB,EAC1B;;AACD;EACE,0BAAyB,EAC1B;;AACD;;EAEE,0BAAyB,EAC1B;;AACD;EACE,0BAAyB,EAC1B;;AACD;;EAEE,0BAAyB,EAC1B;;AACD;EACE,0BAAyB,EAC1B;;AACD;;EAEE,0BAAyB,EAC1B;;AACD;EACE,0BAAyB,EAC1B;;AACD;;EAEE,0BAAyB,EAC1B;;AACD;EACE,0BAAyB,EAC1B;;AACD;;EAEE,0BAAyB,EAC1B;;AACD;EACE,sBAAqB;EACrB,gBAAe;EACf,iBAAgB;EAChB,gBAAe;EACf,kBAAiB;EACjB,eAAc;EACd,YAAW;EACX,mBAAkB;EAClB,oBAAmB;EACnB,uBAAsB;EACtB,uBAAsB;EACtB,oBAAmB,EACpB;;AACD;EACE,cAAa,EACd;;AACD;EACE,mBAAkB;EAClB,UAAS,EACV;;AACD;;EAEE,OAAM;EACN,iBAAgB,EACjB;;AACD;;EAEE,YAAW;EACX,sBAAqB;EACrB,gBAAe,EAChB;;AACD;;EAEE,eAAc;EACd,uBAAsB,EACvB;;AACD;EACE,aAAY,EACb;;AACD;EACE,kBAAiB,EAClB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,kBAAiB;EACjB,qBAAoB;EACpB,oBAAmB;EACnB,eAAc;EACd,uBAAsB,EACvB;;AACD;;EAEE,eAAc,EACf;;AACD;EACE,oBAAmB;EACnB,gBAAe;EACf,iBAAgB,EACjB;;AACD;EACE,0BAAyB,EAC1B;;AACD;;EAEE,oBAAmB;EACnB,mBAAkB;EAClB,mBAAkB,EACnB;;AACD;EACE,gBAAe,EAChB;;AACD;EACE;IACE,kBAAiB;IACjB,qBAAoB,EACrB;EACD;;IAEE,oBAAmB;IACnB,mBAAkB,EACnB;EACD;;IAEE,gBAAe,EAChB,EAAA;;AAEH;EACE,eAAc;EACd,aAAY;EACZ,oBAAmB;EACnB,wBAAuB;EACvB,uBAAsB;EACtB,uBAAsB;EACtB,mBAAkB;EAGV,mCAAkC,EAC3C;;AACD;;EAEE,mBAAkB;EAClB,kBAAiB,EAClB;;AACD;;;EAGE,sBAAqB,EACtB;;AACD;EACE,aAAY;EACZ,YAAW,EACZ;;AACD;EACE,cAAa;EACb,oBAAmB;EACnB,8BAA6B;EAC7B,mBAAkB,EACnB;;AACD;EACE,cAAa;EACb,eAAc,EACf;;AACD;EACE,kBAAiB,EAClB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,gBAAe,EAChB;;AACD;;EAEE,oBAAmB,EACpB;;AACD;;EAEE,mBAAkB;EAClB,UAAS;EACT,aAAY;EACZ,eAAc,EACf;;AACD;EACE,eAAc;EACd,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,eAAc,EACf;;AACD;EACE,eAAc;EACd,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,eAAc,EACf;;AACD;EACE,eAAc;EACd,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,eAAc,EACf;;AACD;EACE,eAAc;EACd,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,eAAc,EACf;;AACD;EACE;IACE,4BAA2B,EAAA;EAE7B;IACE,yBAAwB,EAAA,EAAA;;AAW5B;EACE;IACE,4BAA2B,EAAA;EAE7B;IACE,yBAAwB,EAAA,EAAA;;AAG5B;EACE,aAAY;EACZ,oBAAmB;EACnB,iBAAgB;EAChB,0BAAyB;EACzB,mBAAkB;EAEV,+CAA6C,EACtD;;AACD;EACE,YAAW;EACX,SAAQ;EACR,aAAY;EACZ,gBAAe;EACf,kBAAiB;EACjB,YAAW;EACX,mBAAkB;EAClB,0BAAyB;EAEjB,+CAA6C;EAG7C,2BAA0B,EACnC;;AACD;;EAIE,sMAA0M;EAElM,2BAA0B,EACnC;;AACD;;EAEE,2DAA0D;EAElD,mDAAkD,EAC3D;;AACD;EACE,0BAAyB,EAC1B;;AACD;EAGE,sMAA0M,EAC3M;;AACD;EACE,0BAAyB,EAC1B;;AACD;EAGE,sMAA0M,EAC3M;;AACD;EACE,0BAAyB,EAC1B;;AACD;EAGE,sMAA0M,EAC3M;;AACD;EACE,0BAAyB,EAC1B;;AACD;EAGE,sMAA0M,EAC3M;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,cAAa,EACd;;AACD;;EAEE,iBAAgB;EAChB,QAAO,EACR;;AACD;EACE,eAAc,EACf;;AACD;EACE,eAAc,EACf;;AACD;EACE,gBAAe,EAChB;;AACD;;EAEE,mBAAkB,EACnB;;AACD;;EAEE,oBAAmB,EACpB;;AACD;;;EAGE,oBAAmB;EACnB,oBAAmB,EACpB;;AACD;EACE,uBAAsB,EACvB;;AACD;EACE,uBAAsB,EACvB;;AACD;EACE,cAAa;EACb,mBAAkB,EACnB;;AACD;EACE,gBAAe;EACf,iBAAgB,EACjB;;AACD;EACE,gBAAe;EACf,oBAAmB,EACpB;;AACD;EACE,mBAAkB;EAClB,eAAc;EACd,mBAAkB;EAClB,oBAAmB;EACnB,uBAAsB;EACtB,uBAAsB,EACvB;;AACD;EACE,4BAA2B;EAC3B,6BAA4B,EAC7B;;AACD;EACE,iBAAgB;EAChB,gCAA+B;EAC/B,+BAA8B,EAC/B;;AACD;;EAEE,YAAW,EACZ;;AACD;;EAEE,YAAW,EACZ;;AACD;;;;EAIE,YAAW;EACX,sBAAqB;EACrB,0BAAyB,EAC1B;;AACD;EACE,YAAW;EACX,iBAAgB,EACjB;;AACD;;;EAGE,YAAW;EACX,oBAAmB;EACnB,uBAAsB,EACvB;;AACD;;;EAGE,eAAc,EACf;;AACD;;;EAGE,YAAW,EACZ;;AACD;;;EAGE,WAAU;EACV,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;;;;;;;;;EASE,eAAc,EACf;;AACD;;;EAGE,eAAc,EACf;;AACD;EACE,eAAc;EACd,0BAAyB,EAC1B;;AACD;;EAEE,eAAc,EACf;;AACD;;EAEE,eAAc,EACf;;AACD;;;;EAIE,eAAc;EACd,0BAAyB,EAC1B;;AACD;;;;;;EAME,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,eAAc;EACd,0BAAyB,EAC1B;;AACD;;EAEE,eAAc,EACf;;AACD;;EAEE,eAAc,EACf;;AACD;;;;EAIE,eAAc;EACd,0BAAyB,EAC1B;;AACD;;;;;;EAME,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,eAAc;EACd,0BAAyB,EAC1B;;AACD;;EAEE,eAAc,EACf;;AACD;;EAEE,eAAc,EACf;;AACD;;;;EAIE,eAAc;EACd,0BAAyB,EAC1B;;AACD;;;;;;EAME,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,eAAc;EACd,0BAAyB,EAC1B;;AACD;;EAEE,eAAc,EACf;;AACD;;EAEE,eAAc,EACf;;AACD;;;;EAIE,eAAc;EACd,0BAAyB,EAC1B;;AACD;;;;;;EAME,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,cAAa;EACb,mBAAkB,EACnB;;AACD;EACE,iBAAgB;EAChB,iBAAgB,EACjB;;AACD;EACE,oBAAmB;EACnB,uBAAsB;EACtB,8BAA6B;EAC7B,mBAAkB;EAEV,0CAAwC,EACjD;;AACD;EACE,cAAa,EACd;;AACD;EACE,mBAAkB;EAClB,qCAAoC;EACpC,4BAA2B;EAC3B,6BAA4B,EAC7B;;AACD;EACE,eAAc,EACf;;AACD;EACE,cAAa;EACb,iBAAgB;EAChB,gBAAe;EACf,eAAc,EACf;;AACD;;;;;EAKE,eAAc,EACf;;AACD;EACE,mBAAkB;EAClB,0BAAyB;EACzB,2BAA0B;EAC1B,gCAA+B;EAC/B,+BAA8B,EAC/B;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,oBAAmB;EACnB,iBAAgB,EACjB;;AACD;;EAEE,cAAa;EACb,4BAA2B;EAC3B,6BAA4B,EAC7B;;AACD;;EAEE,iBAAgB;EAChB,gCAA+B;EAC/B,+BAA8B,EAC/B;;AACD;EACE,0BAAyB;EACzB,2BAA0B,EAC3B;;AACD;EACE,oBAAmB,EACpB;;AACD;EACE,oBAAmB,EACpB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;;EAGE,oBAAmB;EACnB,mBAAkB,EACnB;;AACD;;EAEE,4BAA2B;EAC3B,6BAA4B,EAC7B;;AACD;;;;EAIE,4BAA2B;EAC3B,6BAA4B,EAC7B;;AACD;;;;;;;;EAQE,4BAA2B,EAC5B;;AACD;;;;;;;;EAQE,6BAA4B,EAC7B;;AACD;;EAEE,gCAA+B;EAC/B,+BAA8B,EAC/B;;AACD;;;;EAIE,gCAA+B;EAC/B,+BAA8B,EAC/B;;AACD;;;;;;;;EAQE,+BAA8B,EAC/B;;AACD;;;;;;;;EAQE,gCAA+B,EAChC;;AACD;;;;EAIE,2BAA0B,EAC3B;;AACD;;EAEE,cAAa,EACd;;AACD;;EAEE,UAAS,EACV;;AACD;;;;;;;;;;;;EAYE,eAAc,EACf;;AACD;;;;;;;;;;;;EAYE,gBAAe,EAChB;;AACD;;;;;;;;EAQE,iBAAgB,EACjB;;AACD;;;;;;;;EAQE,iBAAgB,EACjB;;AACD;EACE,iBAAgB;EAChB,UAAS,EACV;;AACD;EACE,oBAAmB,EACpB;;AACD;EACE,iBAAgB;EAChB,mBAAkB,EACnB;;AACD;EACE,gBAAe,EAChB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,2BAA0B,EAC3B;;AACD;EACE,cAAa,EACd;;AACD;EACE,8BAA6B,EAC9B;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,YAAW;EACX,0BAAyB;EACzB,mBAAkB,EACnB;;AACD;EACE,uBAAsB,EACvB;;AACD;EACE,eAAc;EACd,uBAAsB,EACvB;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,sBAAqB,EACtB;;AACD;EACE,YAAW;EACX,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,eAAc;EACd,uBAAsB,EACvB;;AACD;EACE,6BAA4B,EAC7B;;AACD;EACE,sBAAqB,EACtB;;AACD;EACE,eAAc;EACd,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,eAAc;EACd,0BAAyB,EAC1B;;AACD;EACE,6BAA4B,EAC7B;;AACD;EACE,sBAAqB,EACtB;;AACD;EACE,eAAc;EACd,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,eAAc;EACd,0BAAyB,EAC1B;;AACD;EACE,6BAA4B,EAC7B;;AACD;EACE,sBAAqB,EACtB;;AACD;EACE,eAAc;EACd,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,eAAc;EACd,0BAAyB,EAC1B;;AACD;EACE,6BAA4B,EAC7B;;AACD;EACE,sBAAqB,EACtB;;AACD;EACE,eAAc;EACd,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,eAAc;EACd,0BAAyB,EAC1B;;AACD;EACE,6BAA4B,EAC7B;;AACD;EACE,mBAAkB;EAClB,eAAc;EACd,UAAS;EACT,WAAU;EACV,iBAAgB,EACjB;;AACD;;;;;EAKE,mBAAkB;EAClB,OAAM;EACN,UAAS;EACT,QAAO;EACP,YAAW;EACX,aAAY;EACZ,UAAS,EACV;;AACD;EACE,uBAAsB,EACvB;;AACD;EACE,oBAAmB,EACpB;;AACD;EACE,iBAAgB;EAChB,cAAa;EACb,oBAAmB;EACnB,0BAAyB;EACzB,0BAAyB;EACzB,mBAAkB;EAEV,gDAA8C,EACvD;;AACD;EACE,mBAAkB;EAClB,kCAAgC,EACjC;;AACD;EACE,cAAa;EACb,mBAAkB,EACnB;;AACD;EACE,aAAY;EACZ,mBAAkB,EACnB;;AACD;EACE,aAAY;EACZ,gBAAe;EACf,kBAAiB;EACjB,eAAc;EACd,YAAW;EACX,0BAAyB;EACzB,0BAAyB;EACzB,YAAW,EACZ;;AACD;;EAEE,YAAW;EACX,sBAAqB;EACrB,gBAAe;EACf,0BAAyB;EACzB,YAAW,EACZ;;AACD;EACE,yBAAwB;EACxB,WAAU;EACV,gBAAe;EACf,wBAAuB;EACvB,UAAS,EACV;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,cAAa;EACb,cAAa;EACb,iBAAgB;EAChB,kCAAiC;EACjC,WAAU,EACX;;AACD;EAGU,2CAA0C;EAA1C,mCAA0C;EAA1C,mEAA0C;EAClD,sCAAqC;EACjC,kCAAiC;EAE7B,8BAA6B,EACtC;;AACD;EACE,mCAAkC;EAC9B,+BAA8B;EAE1B,2BAA0B,EACnC;;AACD;EACE,mBAAkB;EAClB,iBAAgB,EACjB;;AACD;EACE,mBAAkB;EAClB,YAAW;EACX,aAAY,EACb;;AACD;EACE,mBAAkB;EAClB,uBAAsB;EAEd,6BAA4B;EACpC,uBAAsB;EACtB,qCAAmC;EACnC,mBAAkB;EAClB,WAAU;EAEF,yCAAuC,EAChD;;AACD;EACE,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,cAAa;EACb,uBAAsB,EACvB;;AACD;EACE,yBAAwB;EACxB,WAAU,EACX;;AACD;EACE,0BAAyB;EACzB,YAAW,EACZ;;AACD;EACE,cAAa;EACb,iCAAgC,EACjC;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,UAAS;EACT,wBAAuB,EACxB;;AACD;EACE,mBAAkB;EAClB,cAAa,EACd;;AACD;EACE,cAAa;EACb,kBAAiB;EACjB,8BAA6B,EAC9B;;AACD;EACE,iBAAgB;EAChB,iBAAgB,EACjB;;AACD;EACE,kBAAiB,EAClB;;AACD;EACE,eAAc,EACf;;AACD;EACE,mBAAkB;EAClB,aAAY;EACZ,YAAW;EACX,aAAY;EACZ,iBAAgB,EACjB;;AACD;EACE;IACE,aAAY;IACZ,kBAAiB,EAClB;EACD;IAEU,0CAAwC,EACjD;EACD;IACE,aAAY,EACb,EAAA;;AAEH;EACE;IACE,aAAY,EACb,EAAA;;AAEH;EACE,mBAAkB;EAClB,cAAa;EACb,eAAc;EACd,4DAA2D;EAC3D,gBAAe;EACf,mBAAkB;EAClB,oBAAmB;EACnB,wBAAuB;EACvB,iBAAgB;EAChB,kBAAiB;EACjB,sBAAqB;EACrB,kBAAiB;EACjB,qBAAoB;EACpB,uBAAsB;EACtB,mBAAkB;EAClB,qBAAoB;EACpB,kBAAiB;EACjB,oBAAmB;EACnB,yBAAwB;EACxB,WAAU;EAEV,iBAAgB,EACjB;;AACD;EACE,0BAAyB;EACzB,YAAW,EACZ;;AACD;EACE,eAAc;EACd,iBAAgB,EACjB;;AACD;EACE,eAAc;EACd,iBAAgB,EACjB;;AACD;EACE,eAAc;EACd,gBAAe,EAChB;;AACD;EACE,eAAc;EACd,kBAAiB,EAClB;;AACD;EACE,iBAAgB;EAChB,iBAAgB;EAChB,YAAW;EACX,mBAAkB;EAClB,uBAAsB;EACtB,mBAAkB,EACnB;;AACD;EACE,mBAAkB;EAClB,SAAQ;EACR,UAAS;EACT,0BAAyB;EACzB,oBAAmB,EACpB;;AACD;EACE,UAAS;EACT,UAAS;EACT,kBAAiB;EACjB,wBAAuB;EACvB,uBAAsB,EACvB;;AACD;EACE,WAAU;EACV,UAAS;EACT,oBAAmB;EACnB,wBAAuB;EACvB,uBAAsB,EACvB;;AACD;EACE,UAAS;EACT,UAAS;EACT,oBAAmB;EACnB,wBAAuB;EACvB,uBAAsB,EACvB;;AACD;EACE,SAAQ;EACR,QAAO;EACP,iBAAgB;EAChB,4BAA2B;EAC3B,yBAAwB,EACzB;;AACD;EACE,SAAQ;EACR,SAAQ;EACR,iBAAgB;EAChB,4BAA2B;EAC3B,wBAAuB,EACxB;;AACD;EACE,OAAM;EACN,UAAS;EACT,kBAAiB;EACjB,wBAAuB;EACvB,0BAAyB,EAC1B;;AACD;EACE,OAAM;EACN,WAAU;EACV,iBAAgB;EAChB,wBAAuB;EACvB,0BAAyB,EAC1B;;AACD;EACE,OAAM;EACN,UAAS;EACT,iBAAgB;EAChB,wBAAuB;EACvB,0BAAyB,EAC1B;;AACD;EACE,mBAAkB;EAClB,OAAM;EACN,QAAO;EACP,cAAa;EACb,cAAa;EACb,iBAAgB;EAChB,aAAY;EACZ,4DAA2D;EAC3D,gBAAe;EACf,mBAAkB;EAClB,oBAAmB;EACnB,wBAAuB;EACvB,iBAAgB;EAChB,kBAAiB;EACjB,sBAAqB;EACrB,kBAAiB;EACjB,qBAAoB;EACpB,uBAAsB;EACtB,mBAAkB;EAClB,qBAAoB;EACpB,kBAAiB;EACjB,oBAAmB;EACnB,uBAAsB;EAEd,6BAA4B;EACpC,uBAAsB;EACtB,qCAAmC;EACnC,mBAAkB;EAEV,0CAAwC;EAEhD,iBAAgB,EACjB;;AACD;EACE,kBAAiB,EAClB;;AACD;EACE,kBAAiB,EAClB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,kBAAiB;EACjB,UAAS;EACT,gBAAe;EACf,0BAAyB;EACzB,iCAAgC;EAChC,2BAA0B,EAC3B;;AACD;EACE,kBAAiB,EAClB;;AACD;;EAEE,mBAAkB;EAClB,eAAc;EACd,SAAQ;EACR,UAAS;EACT,0BAAyB;EACzB,oBAAmB,EACpB;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,YAAW;EACX,mBAAkB,EACnB;;AACD;EACE,cAAa;EACb,UAAS;EACT,mBAAkB;EAClB,uBAAsB;EACtB,sCAAoC;EACpC,uBAAsB,EACvB;;AACD;EACE,YAAW;EACX,mBAAkB;EAClB,aAAY;EACZ,uBAAsB;EACtB,uBAAsB,EACvB;;AACD;EACE,SAAQ;EACR,YAAW;EACX,kBAAiB;EACjB,yBAAwB;EACxB,wCAAsC;EACtC,qBAAoB,EACrB;;AACD;EACE,cAAa;EACb,UAAS;EACT,aAAY;EACZ,yBAAwB;EACxB,qBAAoB,EACrB;;AACD;EACE,WAAU;EACV,UAAS;EACT,mBAAkB;EAClB,oBAAmB;EACnB,0BAAyB;EACzB,yCAAuC,EACxC;;AACD;EACE,SAAQ;EACR,mBAAkB;EAClB,aAAY;EACZ,oBAAmB;EACnB,0BAAyB,EAC1B;;AACD;EACE,SAAQ;EACR,aAAY;EACZ,kBAAiB;EACjB,sBAAqB;EACrB,wBAAuB;EACvB,uCAAqC,EACtC;;AACD;EACE,WAAU;EACV,cAAa;EACb,aAAY;EACZ,sBAAqB;EACrB,wBAAuB,EACxB;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,mBAAkB;EAClB,YAAW;EACX,iBAAgB,EACjB;;AACD;EACE,mBAAkB;EAClB,cAAa;EAGL,iCAAgC,EACzC;;AACD;;EAEE,eAAc,EACf;;AACD;EACE;IAGU,8CAA6C;IAA7C,sCAA6C;IAA7C,yEAA6C;IAErD,oCAAmC;IAC3B,4BAA2B;IACnC,4BAA2B;IACnB,oBAAmB,EAC5B;EACD;;IAEE,QAAO;IACP,2CAA0C;IAClC,mCAAkC,EAC3C;EACD;;IAEE,QAAO;IACP,4CAA2C;IACnC,oCAAmC,EAC5C;EACD;;;IAGE,QAAO;IACP,wCAAuC;IAC/B,gCAA+B,EACxC,EAAA;;AAEH;;;EAGE,eAAc,EACf;;AACD;EACE,QAAO,EACR;;AACD;;EAEE,mBAAkB;EAClB,OAAM;EACN,YAAW,EACZ;;AACD;EACE,WAAU,EACX;;AACD;EACE,YAAW,EACZ;;AACD;;EAEE,QAAO,EACR;;AACD;EACE,YAAW,EACZ;;AACD;EACE,WAAU,EACX;;AACD;EACE,mBAAkB;EAClB,OAAM;EACN,UAAS;EACT,QAAO;EACP,WAAU;EACV,gBAAe;EACf,YAAW;EACX,mBAAkB;EAClB,0CAAwC;EACxC,8BAAkC;EAClC,0BAAyB;EACzB,YAAW,EACZ;;AACD;EAIE,+FAAoG;EACpG,uHAAsH;EACtH,4BAA2B,EAC5B;;AACD;EACE,SAAQ;EACR,WAAU;EAIV,+FAAoG;EACpG,uHAAsH;EACtH,4BAA2B,EAC5B;;AACD;;EAEE,YAAW;EACX,sBAAqB;EACrB,0BAAyB;EACzB,WAAU;EACV,YAAW,EACZ;;AACD;;;;EAIE,mBAAkB;EAClB,SAAQ;EACR,WAAU;EACV,sBAAqB;EACrB,kBAAiB,EAClB;;AACD;;EAEE,UAAS;EACT,mBAAkB,EACnB;;AACD;;EAEE,WAAU;EACV,oBAAmB,EACpB;;AACD;;EAEE,YAAW;EACX,aAAY;EACZ,mBAAkB;EAClB,eAAc,EACf;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,mBAAkB;EAClB,aAAY;EACZ,UAAS;EACT,YAAW;EACX,WAAU;EACV,gBAAe;EACf,kBAAiB;EACjB,mBAAkB;EAClB,iBAAgB,EACjB;;AACD;EACE,sBAAqB;EACrB,YAAW;EACX,aAAY;EACZ,YAAW;EACX,oBAAmB;EACnB,gBAAe;EACf,0BAAyB;EACzB,8BAAkC;EAClC,uBAAsB;EACtB,oBAAmB,EACpB;;AACD;EACE,YAAW;EACX,aAAY;EACZ,UAAS;EACT,uBAAsB,EACvB;;AACD;EACE,mBAAkB;EAClB,WAAU;EACV,aAAY;EACZ,UAAS;EACT,YAAW;EACX,kBAAiB;EACjB,qBAAoB;EACpB,YAAW;EACX,mBAAkB;EAClB,0CAAwC,EACzC;;AACD;EACE,kBAAiB,EAClB;;AACD;EACE;;;;IAIE,YAAW;IACX,aAAY;IACZ,kBAAiB;IACjB,gBAAe,EAChB;EACD;;IAEE,mBAAkB,EACnB;EACD;;IAEE,oBAAmB,EACpB;EACD;IACE,WAAU;IACV,UAAS;IACT,qBAAoB,EACrB;EACD;IACE,aAAY,EACb,EAAA;;AAEH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAgCE,eAAc;EACd,aAAY,EACb;;AACD;;;;;;;;;;;;;;;;EAgBE,YAAW,EACZ;;AACD;EACE,eAAc;EACd,mBAAkB;EAClB,kBAAiB,EAClB;;AACD;EACE,wBAAuB,EACxB;;AACD;EACE,uBAAsB,EACvB;;AACD;EACE,yBAAwB,EACzB;;AACD;EACE,0BAAyB,EAC1B;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,YAAW;EACX,mBAAkB;EAClB,kBAAiB;EACjB,8BAA6B;EAC7B,UAAS,EACV;;AACD;EACE,yBAAwB,EACzB;;AACD;EACE,gBAAe,EAChB;;AACD;EACE,oBAAmB,EAAA;;AAErB;;;;EAIE,yBAAwB,EACzB;;AACD;;;;;;;;;;;;EAYE,yBAAwB,EACzB;;AACD;EACE;IACE,0BAAyB,EAC1B;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,8BAA6B,EAC9B;EACD;;IAEE,+BAA8B,EAC/B,EAAA;;AAEH;EACE;IACE,0BAAyB,EAC1B,EAAA;;AAEH;EACE;IACE,2BAA0B,EAC3B,EAAA;;AAEH;EACE;IACE,iCAAgC,EACjC,EAAA;;AAEH;EACE;IACE,0BAAyB,EAC1B;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,8BAA6B,EAC9B;EACD;;IAEE,+BAA8B,EAC/B,EAAA;;AAEH;EACE;IACE,0BAAyB,EAC1B,EAAA;;AAEH;EACE;IACE,2BAA0B,EAC3B,EAAA;;AAEH;EACE;IACE,iCAAgC,EACjC,EAAA;;AAEH;EACE;IACE,0BAAyB,EAC1B;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,8BAA6B,EAC9B;EACD;;IAEE,+BAA8B,EAC/B,EAAA;;AAEH;EACE;IACE,0BAAyB,EAC1B,EAAA;;AAEH;EACE;IACE,2BAA0B,EAC3B,EAAA;;AAEH;EACE;IACE,iCAAgC,EACjC,EAAA;;AAEH;EACE;IACE,0BAAyB,EAC1B;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,8BAA6B,EAC9B;EACD;;IAEE,+BAA8B,EAC/B,EAAA;;AAEH;EACE;IACE,0BAAyB,EAC1B,EAAA;;AAEH;EACE;IACE,2BAA0B,EAC3B,EAAA;;AAEH;EACE;IACE,iCAAgC,EACjC,EAAA;;AAEH;EACE;IACE,yBAAwB,EACzB,EAAA;;AAEH;EACE;IACE,yBAAwB,EACzB,EAAA;;AAEH;EACE;IACE,yBAAwB,EACzB,EAAA;;AAEH;EACE;IACE,yBAAwB,EACzB,EAAA;;AAEH;EACE,yBAAwB,EACzB;;AACD;EACE;IACE,0BAAyB,EAC1B;EACD;IACE,0BAAyB,EAC1B;EACD;IACE,8BAA6B,EAC9B;EACD;;IAEE,+BAA8B,EAC/B,EAAA;;AAEH;EACE,yBAAwB,EACzB;;AACD;EACE;IACE,0BAAyB,EAC1B,EAAA;;AAEH;EACE,yBAAwB,EACzB;;AACD;EACE;IACE,2BAA0B,EAC3B,EAAA;;AAEH;EACE,yBAAwB,EACzB;;AACD;EACE;IACE,iCAAgC,EACjC,EAAA;;AAEH;EACE;IACE,yBAAwB,EACzB,EAAA;;AAEH,yCAAyC;AEpmNzC,aAAa;AACb,qBAAqB;ACDrB;EACI,gBCQiB,EDPpB;;AAED;EACI,6DCGM;EDFN,2BAAqC;EACrC,eCuBW;EDtBX,oBCWmB;EDVnB,aAAY,EACf;;AAED;EACI,iCAAgC;EAChC,eCgBW;EDfX,gBAAe,EAClB;;AAED;EACI,qBAAoB,EAKvB;EAND;IAGQ,0BCDgB;IDEhB,YAAW,EACd;EALL;IAGQ,0BCDgB;IDEhB,YAAW,EACd;;AAGL;EACI,gBAAe,EAClB;;AAED;EACI,iBAAgB;EAChB,WAAU,EACb;;AEjCD;EACI,kBAAiB;EACjB,kBAAiB,EAOpB;ECIG;IDbJ;MAIQ,kBAAiB,EAKxB,EAAA;ECIG;IDbJ;MAOQ,sBAAqB,EAE5B,EAAA;;AAID;EACI,iBAAgB,EAgBnB;ECjBG;IDAJ;MAGQ,iBAAgB,EAcvB,EAAA;EAjBD;IAMQ,kBDRW;ICSX,aAAY,EASf;IChBD;MDAJ;QASY,eAAc;QACd,kBAAiB,EAMxB,EAAA;ICVD;MDNJ;QAaY,eAAc;QACd,kBAAiB,EAExB,EAAA;;AAGL;EACI,kCAAiC;EACjC,mDAAkD;EAOlD,yBAAwB;EACxB,6BAA4B;EAC5B,4BAA2B,EAgB9B;EC9CG;IDmBJ;MAIQ,qDAAoD,EAuB3D,EAAA;ECxCG;IDaJ;MAOQ,qDAAoD,EAoB3D,EAAA;EA3BD;IAaQ,YAAW;IACX,iBAAgB;IAChB,YAAW;IACX,eAAc,EAUjB;ICnDD;MDyBJ;QAkBY,iBAAgB,EAQvB,EAAA;IC7CD;MDmBJ;QAqBY,iBAAgB,EAKvB,EAAA;;AE1DL;EACI,YH8BY;EG7BZ,yCAAuC;EACvC,eAAc,EACjB;;AAED;EACI,WAAU;EACV,kBAAiB;EACjB,gBAAe,EAOlB;EAVD;IAKQ,UAAS;IACT,SAAQ;IACR,UAAS;IACT,qBAAoB,EACvB;;AAGL;EAEQ,YHWQ;EGVR,iBAAgB;EAChB,kBAAiB;EACjB,qBAAoB,EAQvB;EAbL;IAUY,iBAAgB;IAChB,eHRW,EGSd;;AAIT;EACI,cAAa,EAChB;;ADvBG;ECyBJ;IAEQ,cAAa,EAKpB,EAAA;;AD1BG;ECmBJ;IAKQ,cAAa,EAEpB,EAAA;;AAED;EACI,cAAa;EACb,iBAAgB,EACnB;;AAED;EACI,sBAAqB,EAyCxB;EA1CD;IAGQ,sBAAqB;IACrB,YAAW;IACX,aAAY;IACZ,kBAAiB;IACjB,mBAAkB;IAClB,iBAAgB;IAChB,WAAU;IACV,mBAAkB,EASrB;IAnBL;MAeY,0BH1CW;MG2CX,oBH3CW;MG4CX,eHlDW,EGmDd;EAlBT;IAqBQ,iBAAgB;IAChB,mBAAkB;IAClB,oBHlDe,EGmDlB;EAxBL;IA0BQ,sBAAqB;IACrB,kBAAiB;IACjB,mBAAkB;IAClB,iBAAgB;IAChB,gBAAe;IACf,mBAAkB;IAClB,YHrDQ;IGsDR,uBHtDQ,EG8DX;IAzCL;MAqCY,0BHhEW;MGiEX,oBHjEW;MGkEX,eHxEW,EGyEd;;AAGT;EACI,mBAAkB,EACrB;;AACD;EACI,mBAAkB;EAClB,aAAY;EACZ,OAAM;EACN,UAAS;EACT,SAAQ,EACX;;ACxGD;EACI,YJ8BY,EI7Bf;;AAED;EAEQ,kBJKW,EIJd;;AAGL;EACI,iBAAgB,EACnB;;AAED;EACI,uBJgBY;EIfZ,oBAAmB;EACnB,cAAa;EACb,mBAAkB,EAUrB;EFTG;IELJ;MAMQ,cAAa,EAQpB,EAAA;EAdD;IASQ,eJJe,EIQlB;IFdD;MECJ;QAWY,mBAAkB,EAEzB,EAAA;;AC3BL;EACI,wBAAuB,EAC1B;;AAED;EACI,cAAa;EACb,oBAAmB;EACnB,kBLGgB;EKFhB,YLuBY;EKtBZ,uBLsBY;EKrBZ,sBAAqB;EACrB,mBAAkB;EAClB,iCAAgC,EAoBnC;EA5BD;IAYQ,uBLeQ;IKdR,iBLcQ;IKbR,eLCe,EKAlB;EAfL;IAiBQ,YAAW;IACX,mBAAkB;IAClB,eAAc;IACd,WAAU;IACV,cAAa;IACb,SAAQ;IACR,QAAO;IACP,eAAc;IACd,aAAY;IACZ,uBLCQ,EKAX;;AAGL;EACI,oBAAmB,EAYtB;EAbD;IAGQ,oBAAmB,EACtB;EAJL;IAMQ,WAAU;IACV,YAAW;IACX,mBAAkB;IAClB,uBLZQ;IKaR,eAAc;IACd,kBAAiB,EACpB;;AAGL;EACI,iBAAgB,EACnB;;AAED;EACI,sBAAqB,EA0BxB;EA3BD;IAGQ,sBAAqB;IACrB,kBAAiB;IACjB,mBAAkB;IAClB,iBAAgB;IAChB,gBAAe;IACf,mBAAkB;IAClB,YL/BQ;IKgCR,uBLhCQ,EKwCX;IAlBL;MAcY,0BL1CW;MK2CX,oBL3CW;MK4CX,eLlDW,EKmDd;EAjBT;IAoBQ,iBAAgB;IAChB,eAAc;IACd,mBAAkB;IAClB,oBLnDe;IKoDf,aAAY;IACZ,aAAY,EACf;;AAGL;EACI,sBAAqB;EACrB,uBAAsB;EACtB,iBAAgB,EAanB;EAhBD;IAKQ,iBAAgB;IAChB,YLzDQ;IK0DR,kBAAiB,EAQpB;IAfL;MAYY,oBL3EW;MK4EX,eL3EY,EK4Ef;;AChGT;EACI,mBAAkB;EAClB,oBAAmB,EA6BtB;EA/BD;IAIQ,mBAAkB;IAClB,eAAc,EAIjB;EATL;IAWQ,YAAW,EACd;EAZL;IAcQ,OAAM;IACN,SAAQ;IACR,UAAS;IACT,QAAO;IACP,eAAc;IAEd,mBAAkB;IAClB,kBNXY;IMYZ,aAAY;IACZ,qBAAoB;IACpB,YAAW,EAMd;IJjBD;MIbJ;QA0BY,kBNfO;QMgBP,eAAc;QACd,YAAW,EAElB,EAAA;;AC9BL;EACI,mBAAkB,EAIrB;EALD;IAGQ,0BPiBgB,EOhBnB;;AAGL;EACI,qDAAoD;EACpD,4BAA2B;EAC3B,YAAW;EACX,sBAAqB,EAIxB;EARD;IAMQ,kCAAyB;QAAzB,8BAAyB;YAAzB,0BAAyB,EAC5B;;AAGL;EACI,mBAAkB,EAIrB;EALD;IAGQ,YAAW,EACd;;AAGL;EACI,ePNmB;EOOnB,oBAAmB;EACnB,gBAAe,EAClB;;AAED;EACI,ePEc;EODd,eAAc,EACjB;;AAED;EACI,0BPHc;EOId,mBAAkB;EAClB,YAAW;EACX,kBAAiB;EACjB,sBP3BoB;EO4BpB,oBAAmB,EACtB;;AAED;EACI,gBAAe,EAalB;EAdD;IAGQ,0BPLW;IOMX,mBAAkB;IAClB,kBAAiB;IACjB,eP/Be,EOsClB;IAbL;MAUY,iCAAgC;MAChC,oBP7BU,EO8Bb;;AAIT;EACI,cAAa,EAUhB;EL1DG;IK+CJ;MAGQ,eAAc;MACd,mBAAkB;MAClB,SAAQ;MACR,UAAS;MACT,0BPjCK;MOkCL,kBAAiB;MACjB,YAAW,EAElB,EAAA;;AL1DG;EK4DJ;IAGY,eAAc;IACd,YAAW,EAElB,EAAA;;ALlED;EK4DJ;IASY,cAAa,EAEpB,EAAA;;AAXL;EAaQ,kBP3EW;EO4EX,oBAAmB,EACtB;;AAfL;EAiBQ,ePvEe;EOwEf,0BPjDW;EOkDX,WAAU,EAWb;EA9BL;IAqBY,aAAY,EACf;ELxFL;IKkEJ;MAwBY,iBAAgB,EAMvB,EAAA;EL1FD;IK4DJ;MA2BY,eAAc;MACd,YAAW,EAElB,EAAA;;AL1FD;EK4DJ;IAiCY,eAAc;IACd,YAAW,EAElB,EAAA;;AApCL;EAsCQ,gBAAe;EACf,WAAU,EAeb;ELlHD;IK4DJ;MAyCY,eAAc;MACd,YAAW;MACX,iBAAgB;MAChB,mBAAkB;MAClB,mBAAkB,EASzB,EAAA;EAtDL;IAmDY,iCAAgC;IAChC,iBAAgB,EACnB;;ALjHL;EK4DJ;IAyDY,YAAW;IACX,eAAc;IACd,0BP1FO;IO2FP,mBAAkB;IAClB,QAAO;IACP,OAAM;IACN,UAAS;IACT,WAAU,EAEjB,EAAA;;AAlEL;EAqEY,iBAAgB,EACnB;;AAtET;EAwEY,iBAAgB,EACnB;;ALrIL;EK4DJ;IA8EgB,oBAAmB;IACnB,kBAAiB,EAExB,EAAA;;AAjFT;EAmFY,0BPjHS;EOkHT,YAAW,EACd;;AC5JT;EACI,mBAAkB,EACrB;;AAED;EACI,0BRaoB;EQZpB,iBRuBY;EQtBZ,YAAW;EACX,WAAU,EAqDb;ENlDG;IMPJ;MAMQ,WAAU;MACV,aAAY;MACZ,YAAW,EAiDlB,EAAA;EAzDD;IAWQ,eRSc;IQRd,kBAAiB,EAOpB;INZD;MMPJ;QAcY,kBRVQ,EQef,EAAA;INND;MMbJ;QAiBY,kBRZO,EQcd,EAAA;EAnBL;IAqBQ,kBRjBY,EQqBf;INZD;MMbJ;QAuBY,gBRjBM,EQmBb,EAAA;EAzBL;IA2BQ,eRPc;IQQd,kBRxBY,EQ4Bf;INnBD;MMbJ;QA8BY,gBRxBM,EQ0Bb,EAAA;ENnBD;IMbJ;MAmCY,iBAAgB;MAChB,sBR7BY,EQ+BnB,EAAA;EAtCL;IAwCQ,YAAW;IACX,SAAQ;IACR,UAAS;IACT,mBAAkB;IAClB,oBAAmB;IACnB,+BAA8B;IAC9B,0DAAyD;IACzD,cAAa;IACb,aAAY;IACZ,SAAQ;IACR,QAAO,EACV;EAnDL;IAsDQ,YAAW;IACX,cAAa,EAChB;;AAGL;EACI,mBAAkB;EAClB,YAAW;EACX,aAAY;EACZ,oBRjDoB;EQkDpB,eAAc;EACd,kBAAiB,EAKpB;EN/DG;IMoDJ;MAQQ,YAAW;MACX,aAAY,EAEnB,EAAA;;AAED;EACI,YAAW;EACX,aAAY;EACZ,8BAA6B;EAC7B,UAAS,EACZ;;ACnFD;EAKI,kBAAiB,EACpB;EAND;IAEQ,iBAAgB;IAChB,gBAAe,EAClB;;AAIL;EASI,kBAAgB,EAMnB;EAfD;IAEQ,0BTUgB;ISThB,oBAAmB;IACnB,YTmBQ;ISlBR,cAAa;IACb,mBAAkB;IAClB,iBAAgB,EACnB;EPGD;IOXJ;MAYY,cAAa,EAEpB,EAAA;;AAGL;EAEQ,eTPgB,ESQnB;;AC5BL;EACI,mBAAkB,EACrB;;AAED;EACI,qBAAoB;EACpB,mBAAkB;EAClB,mBAAkB,EACrB;;AAED;EACI,WAAU;EACV,0BVSmB;EURnB,eVakB;EUZlB,oBAAmB;EACnB,sBAAqB;EACrB,kBVNgB;EUOhB,kBAAiB;EACjB,mBAAkB;EAClB,iBAAgB;EAChB,YAAW;EACX,WAAU;EACV,YAAW;EACX,mBAAkB,EAWrB;ERrBG;IQHJ;MAeQ,kBVdW;MUeX,iBAAgB;MAChB,YAAW,EAOlB,EAAA;EAxBD;IAoBQ,aAAY;IACZ,SAAQ;IACR,QAAO,EACV;;AAGL;EACI,iBAAgB;EAChB,mBAAkB;EAClB,sBAAsB,EACzB;;AChCD;EACI,eAAc;EACd,mBAAkB,EAwFrB;EA1FD;IAKQ,0BAAyB,EAC5B;EANL;IASQ,0BAAyB,EAC5B;EAVL;IAaQ,0BAAyB,EAC5B;EAdL;IALI,sBAAa;IAAb,qBAAa;IAAb,cAAa;IACb,4BAAmB;QAAnB,uBAAmB;YAAnB,oBAAmB;IACnB,gCAAuB;QAAvB,sBAAuB;YAAvB,wBAAuB;IAqBnB,iBAAgB,EAmBnB;IArCL;MALI,sBAAa;MAAb,qBAAa;MAAb,cAAa;MACb,4BAAmB;UAAnB,uBAAmB;cAAnB,oBAAmB;MACnB,gCAAuB;UAAvB,sBAAuB;cAAvB,wBAAuB;MAwBf,mBAAkB,EAerB;MApCT;QAwBgB,sBAAqB;QACrB,YAjCQ;QAkCR,aAlCQ;QAmCR,oBAnCQ;QAoCR,kBAAiB,EACpB;MA7Bb;QAgCgB,YAAW;QACX,gBAAe;QACf,kBAAiB,EACpB;EAnCb;IAwCQ,gBAAe;IACf,kBAAiB;IACjB,eAAc;IACd,eAAc,EACjB;EA5CL;IA+CQ,oBAAmB,EAiCtB;IAhFL;MAiDY,sBAAa;MAAb,qBAAa;MAAb,cAAa;MACb,oCAA2B;UAA3B,qBAA2B;cAA3B,4BAA2B;MAC3B,sBAAqB;MACrB,YAAW;MACX,gBAAe;MACf,kBAAiB,EACpB;IAvDT;MALI,sBAAa;MAAb,qBAAa;MAAb,cAAa;MACb,4BAAmB;UAAnB,uBAAmB;cAAnB,oBAAmB;MACnB,gCAAuB;UAAvB,sBAAuB;cAAvB,wBAAuB;MA8Df,YAAW;MACX,aAAY;MACZ,mBAAkB,EAkBrB;MA/ET;QAgEgB,gBAAO;YAAP,YAAO;gBAAP,QAAO;QACP,aAAY;QAtExB,sBAAa;QAAb,qBAAa;QAAb,cAAa;QACb,4BAAmB;YAAnB,uBAAmB;gBAAnB,oBAAmB;QACnB,gCAAuB;YAAvB,sBAAuB;gBAAvB,wBAAuB;QAsEX,gBAAe;QACf,kBAAiB;QACjB,YAAW;QACX,gBAAe,EAClB;MAvEb;QA0EgB,uBAAsB;QACtB,YAAW;QACX,aAAY;QACZ,gBAAe,EAClB;EA9Eb;IAmFQ,aAAY,EAMf;IAzFL;MAsFY,aAAY;MACZ,aAAY,EACf;;ACvFT;EALI,sBAAa;EAAb,qBAAa;EAAb,cAAa;EACb,4BAAmB;MAAnB,uBAAmB;UAAnB,oBAAmB;EACnB,gCAAuB;MAAvB,sBAAuB;UAAvB,wBAAuB;EAKvB,+BAAsB;MAAtB,2BAAsB;UAAtB,uBAAsB,EA4CzB;EA9CD;IAKQ,sBAAqB;IACrB,YAAW;IACX,gBAAe;IACf,kBAAiB,EACpB;EATL;IAWQ,aApBa;IAqBb,cApBc;IAqBd,mBAAkB,EAuBrB;IApCL;MAgBY,aAzBS;MA0BT,cAzBU;MA0BV,cAAa,EAChB;IAnBT;MAsBY,8BAA6B;MAC7B,UAAS;MACT,WAAU;MACV,aAAY;MACZ,cAAa,EAChB;IA3BT;MA8BY,8BAA6B;MAC7B,UAAS;MACT,WAAU;MACV,aAAY;MACZ,cAAa,EAChB;EAnCT;IAuCQ,aAAY,EAMf;IA7CL;MA0CY,aAAY;MACZ,aAAY,EACf;;AC5CT;EALI,sBAAa;EAAb,qBAAa;EAAb,cAAa;EACb,4BAAmB;MAAnB,uBAAmB;UAAnB,oBAAmB;EACnB,gCAAuB;MAAvB,sBAAuB;UAAvB,wBAAuB;EAMnB,eAAc,EACjB;;AAJL;EALI,sBAAa;EAAb,qBAAa;EAAb,cAAa;EACb,4BAAmB;MAAnB,uBAAmB;UAAnB,oBAAmB;EACnB,gCAAuB;MAAvB,sBAAuB;UAAvB,wBAAuB;EAUnB,YAAW;EACX,aAAY;EACZ,0BAjBY;EAkBZ,YAAW;EACX,gBAAe;EACf,kBAAiB;EACjB,mCAAkC;EAClC,kBAAiB;EACjB,oBAAmB,EACtB;;AAhBL;EAkBQ,aAAY;EACZ,oBAAmB,EACtB;;AApBL;EALI,sBAAa;EAAb,qBAAa;EAAb,cAAa;EACb,4BAAmB;MAAnB,uBAAmB;UAAnB,oBAAmB;EACnB,gCAAuB;MAAvB,sBAAuB;UAAvB,wBAAuB;EA0BnB,+BAAsB;MAAtB,2BAAsB;UAAtB,uBAAsB;EACtB,YAAW;EACX,gBAAe;EACf,kBAAiB,EAwBpB;EAlDL;IA6BY,aAtCS;IAuCT,oBAAmB,EAOtB;IArCT;MAgCgB,oBAAmB,EACtB;IAjCb;MAmCgB,0BAAyB,EAC5B;EApCb;IALI,sBAAa;IAAb,qBAAa;IAAb,cAAa;IACb,4BAAmB;QAAnB,uBAAmB;YAAnB,oBAAmB;IACnB,gCAAuB;QAAvB,sBAAuB;YAAvB,wBAAuB;IA2Cf,aAjDS;IAkDT,aAAY;IACZ,0BAlDQ;IAmDR,eAAc;IACd,gBAAe;IACf,kBAAiB;IACjB,mCAAkC;IAClC,mBAAkB;IAClB,sBAAqB,EACxB;;AAjDT;EALI,sBAAa;EAAb,qBAAa;EAAb,cAAa;EACb,4BAAmB;MAAnB,uBAAmB;UAAnB,oBAAmB;EACnB,gCAAuB;MAAvB,sBAAuB;UAAvB,wBAAuB;EAwDnB,+BAAsB;MAAtB,2BAAsB;UAAtB,uBAAsB,EAYzB;EAjEL;IALI,sBAAa;IAAb,qBAAa;IAAb,cAAa;IACb,4BAAmB;QAAnB,uBAAmB;YAAnB,oBAAmB;IACnB,gCAAuB;QAAvB,sBAAuB;YAAvB,wBAAuB;IA2Df,aAjES;IAkET,aAAY;IACZ,0BAAyB;IACzB,eAAc;IACd,mCAAkC;IAClC,gBAAe;IACf,kBAAiB;IACjB,oBAAmB,EACtB;;ACjET;EALI,sBAAa;EAAb,qBAAa;EAAb,cAAa;EACb,4BAAmB;MAAnB,uBAAmB;UAAnB,oBAAmB;EACnB,gCAAuB;MAAvB,sBAAuB;UAAvB,wBAAuB;EAKvB,+BAAsB;MAAtB,2BAAsB;UAAtB,uBAAsB,EAuEzB;EAzED;IAIQ,sBAAqB,EACxB;EALL;IAQQ,aAhBa,EAyDhB;IAjDL;MAWY,YAAW;MACX,gBAAe;MACf,kBAAiB;MACjB,oBAAmB,EACtB;IAfT;MAkBY,UAAS;MACT,0BAAyB;MACzB,8BAA6B;MAC7B,YAAW;MACX,gBAAe;MACf,kBAAiB;MACjB,oBAAmB,EACtB;IAzBT;MA4BY,aApCS;MAqCT,aAAY;MACZ,eAAc;MACd,aAAY;MACZ,gBAAe;MACf,kBAAiB;MAIjB,iGAE+C;MAC/C,wCAEU;MACV,sCAEa;MACb,6BAA4B;MAC5B,oBAAmB,EACtB;EAhDT;IALI,sBAAa;IAAb,qBAAa;IAAb,cAAa;IACb,4BAAmB;QAAnB,uBAAmB;YAAnB,oBAAmB;IACnB,gCAAuB;QAAvB,sBAAuB;YAAvB,wBAAuB;IAuDnB,eAAc,EAoBjB;IAxEL;MALI,sBAAa;MAAb,qBAAa;MAAb,cAAa;MACb,4BAAmB;UAAnB,uBAAmB;cAAnB,oBAAmB;MACnB,gCAAuB;UAAvB,sBAAuB;cAAvB,wBAAuB;MA0Df,aAAY;MACZ,aAAY;MACZ,uBAAsB;MACtB,eAAc;MACd,mCAAkC;MAClC,gBAAe;MACf,kBAAiB;MACjB,kBAAiB,EAKpB;MAnET;QAiEgB,kBAAiB,EACpB;IAlEb;MAqEY,eAAc;MACd,0BAAyB,EAC5B;;ACvET;EALI,sBAAa;EAAb,qBAAa;EAAb,cAAa;EACb,4BAAmB;MAAnB,uBAAmB;UAAnB,oBAAmB;EACnB,gCAAuB;MAAvB,sBAAuB;UAAvB,wBAAuB;EAKvB,+BAAsB;MAAtB,2BAAsB;UAAtB,uBAAsB,EA0CzB;EA5CD;IAIQ,aAAY;IACZ,cAAa;IACb,mBAAkB;IAClB,eAAc,EA4BjB;IAnCL;MASY,mBAAkB;MAClB,0BAAyB;MACzB,YAAW;MACX,YAAW,EACd;IAbT;MAeY,mBAAkB;MAClB,0BAAyB;MACzB,WAAU;MACV,aAAY,EACf;IAnBT;MAqBY,SAAQ;MACR,UAAS,EACZ;IAvBT;MAyBY,YAAW;MACX,UAAS,EACZ;IA3BT;MA6BY,aAAY,EACf;IA9BT;MAgCY,WAAU;MACV,aAAY,EACf;EAlCT;IAqCQ,gBAAe;IACf,kBAAiB;IACjB,iBAAgB;IAChB,eAAc;IACd,oBAAmB;IACnB,aAlDa,EAmDhB;;AC3CL;EALI,sBAAa;EAAb,qBAAa;EAAb,cAAa;EACb,4BAAmB;MAAnB,uBAAmB;UAAnB,oBAAmB;EACnB,gCAAuB;MAAvB,sBAAuB;UAAvB,wBAAuB;EAKvB,+BAAsB;MAAtB,2BAAsB;UAAtB,uBAAsB;EACtB,iBAAgB,EA2CnB;EA9CD;IAMQ,aAda;IAeb,mBAAkB,EAerB;IAtBL;MAUY,YAAW;MACX,gBAAe;MACf,kBAAiB;MACjB,oBAAmB,EACtB;IAdT;MAiBY,UAAS;MACT,0BAAyB;MACzB,8BAA6B;MAC7B,eAAc,EACjB;EArBT;IALI,sBAAa;IAAb,qBAAa;IAAb,cAAa;IACb,4BAAmB;QAAnB,uBAAmB;YAAnB,oBAAmB;IACnB,gCAAuB;QAAvB,sBAAuB;YAAvB,wBAAuB;IA4BnB,eAAc,EAoBjB;IA7CL;MALI,sBAAa;MAAb,qBAAa;MAAb,cAAa;MACb,4BAAmB;UAAnB,uBAAmB;cAAnB,oBAAmB;MACnB,gCAAuB;UAAvB,sBAAuB;cAAvB,wBAAuB;MA+Bf,aAAY;MACZ,aAAY;MACZ,uBAAsB;MACtB,eAAc;MACd,mCAAkC;MAClC,gBAAe;MACf,kBAAiB;MACjB,kBAAiB,EAKpB;MAxCT;QAsCgB,kBAAiB,EACpB;IAvCb;MA0CY,eAAc;MACd,0BAAyB,EAC5B;;AC5CT;EALI,sBAAa;EAAb,qBAAa;EAAb,cAAa;EACb,4BAAmB;MAAnB,uBAAmB;UAAnB,oBAAmB;EACnB,gCAAuB;MAAvB,sBAAuB;UAAvB,wBAAuB;EAKvB,+BAAsB;MAAtB,2BAAsB;UAAtB,uBAAsB;EACtB,iBAAgB,EAoDnB;EAvDD;IAMQ,aAda,EAuChB;IA/BL;MASY,YAAW;MACX,gBAAe;MACf,kBAAiB;MACjB,mBAAkB,EACrB;IAbT;MAgBY,UAAS;MACT,0BAAyB;MACzB,8BAA6B;MAC7B,gBAAe;MACf,kBAAiB;MACjB,oBAAmB,EACtB;IAtBT;MAyBY,eAAc,EACjB;IA1BT;MA6BY,YAAW,EACd;EA9BT;IALI,sBAAa;IAAb,qBAAa;IAAb,cAAa;IACb,4BAAmB;QAAnB,uBAAmB;YAAnB,oBAAmB;IACnB,gCAAuB;QAAvB,sBAAuB;YAAvB,wBAAuB;IAqCnB,eAAc,EAoBjB;IAtDL;MALI,sBAAa;MAAb,qBAAa;MAAb,cAAa;MACb,4BAAmB;UAAnB,uBAAmB;cAAnB,oBAAmB;MACnB,gCAAuB;UAAvB,sBAAuB;cAAvB,wBAAuB;MAwCf,aAAY;MACZ,aAAY;MACZ,uBAAsB;MACtB,eAAc;MACd,mCAAkC;MAClC,gBAAe;MACf,kBAAiB;MACjB,kBAAiB,EAKpB;MAjDT;QA+CgB,kBAAiB,EACpB;IAhDb;MAmDY,eAAc;MACd,0BAAyB,EAC5B;;AC7DT;EACI,aAAY;EACZ,cAAa;EACb,0BAAyB;EACzB,mBAAkB;EAClB,6BAA4B;EAC5B,4BAA2B;EAC3B,aAAY,EAKf;EhBCG;IgBbJ;MASQ,oBAAmB;MACnB,aAAY,EAEnB,EAAA;;AAIG;EACI,0BlBgCI,EkB/BP;;AAFD;EACI,0BlBiCI,EkBhCP;;AAFD;EACI,0BlBkCI,EkBjCP;;AAFD;EACI,0BlBmCI,EkBlCP;;AAFD;EACI,0BlBoCI,EkBnCP;;AAFD;EACI,0BlBqCI,EkBpCP;;AAFD;EACI,0BlBsCI,EkBrCP;;AAFD;EACI,0BlBuCI,EkBtCP;;AAFD;EACI,0BlBwCI,EkBvCP;;AAFD;EACI,0BlByCK,EkBxCR;;AAFD;EACI,0BlB0CK,EkBzCR;;AAFD;EACI,0BlB2CK,EkB1CR;;ACVL;EALI,sBAAa;EAAb,qBAAa;EAAb,cAAa;EACb,4BAAmB;MAAnB,uBAAmB;UAAnB,oBAAmB;EACnB,gCAAuB;MAAvB,sBAAuB;UAAvB,wBAAuB;EAKvB,+BAAsB;MAAtB,2BAAsB;UAAtB,uBAAsB;EACtB,sBAAqB,EAiIxB;EApID;IAMQ,sBAAa;IAAb,qBAAa;IAAb,cAAa;IACb,4BAAmB;QAAnB,uBAAmB;YAAnB,oBAAmB;IACnB,eAAc;IACd,gBAAe,EAOlB;IAhBL;MAWY,eAAc,EACjB;IAZT;MAcY,iBAAgB,EACnB;EAfT;IAmBQ,oBAAmB,EACtB;EApBL;IAuBQ,iBAAgB;IAChB,mBAAkB;IAClB,mBAAkB,EAcrB;IAvCL;MA2BY,mBAAkB;MAClB,iBAAgB;MAChB,sBAAqB;MACrB,YAAW;MACX,aAAY;MACZ,mBAAkB;MAClB,sBAAqB;MACrB,sBAAqB,EAIxB;MAtCT;QAoCgB,mBAAkB,EACrB;EArCb;IA0CQ,sBAAa;IAAb,qBAAa;IAAb,cAAa;IACb,gBAAe;IACf,UAAS;IACT,oBAAmB;IACnB,+BAAsB;QAAtB,2BAAsB;YAAtB,uBAAsB;IACtB,YAAW;IACX,4BAAmB;QAAnB,uBAAmB;YAAnB,oBAAmB;IACnB,gCAAuB;QAAvB,sBAAuB;YAAvB,wBAAuB;IACvB,kBAAiB;IACjB,YAAW,EA8Bd;IAjFL;MAqDY,YAAW;MACX,gBAAe;MACf,kBAAiB;MACjB,oBAAmB,EACtB;IAzDT;MA4DY,sBAAa;MAAb,qBAAa;MAAb,cAAa,EAoBhB;MAhFT;QA8DgB,aAAY;QACZ,aAAY;QACZ,uBAAsB;QACtB,oBAAmB;QACnB,sBAAa;QAAb,qBAAa;QAAb,cAAa;QACb,4BAAmB;YAAnB,uBAAmB;gBAAnB,oBAAmB;QACnB,gCAAuB;YAAvB,sBAAuB;gBAAvB,wBAAuB;QACvB,YAAW;QACX,gBAAe;QACf,kBAAiB;QACjB,mBAAkB,EAIrB;QA5Eb;UA0EoB,mBAAkB,EACrB;MA3EjB;QA8EgB,kBAAiB,EACpB;EA/Eb;IAoFQ,oBAAmB,EA+CtB;IAnIL;MAsFY,6BAA4B;MAC5B,0BAAyB,EA4B5B;MAnHT;QAyFgB,YAAW;QACX,gBAAe;QACf,kBAAiB;QACjB,mBAAkB,EACrB;MA7Fb;QA+FgB,eAAc;QACd,gBAAe;QACf,kBAAiB,EACpB;MAlGb;QAoGgB,mBAAkB;QAClB,UAAS;QACT,YAAW;QACX,YAAW;QACX,aAAY;QACZ,0BAAyB;QACzB,oBAAmB;QACnB,WAAU;QACV,YAAW,EAMd;QAlHb;UA+GoB,YAAW;UACX,gBAAe,EAClB;IAjHjB;MAsHgB,mBAAkB;MAClB,oBAAmB,EAKtB;MA5Hb;QAyHoB,aAAY;QACZ,cAAa,EAChB;IA3HjB;MA8HgB,eAAc;MACd,gBAAe;MACf,kBAAiB,EACpB;;ACjIb;EALI,sBAAa;EAAb,qBAAa;EAAb,cAAa;EACb,4BAAmB;MAAnB,uBAAmB;UAAnB,oBAAmB;EACnB,gCAAuB;MAAvB,sBAAuB;UAAvB,wBAAuB;EAKvB,+BAAsB;MAAtB,2BAAsB;UAAtB,uBAAsB;EACtB,sBAAqB,EAwBxB;EA3BD;IAMQ,aAda;IAeb,oBAAmB;IACnB,YAAW;IACX,gBAAe;IACf,kBAAiB,EACpB;EAXL;IAcQ,iBAAgB;IAChB,gBAAe;IACf,kBAAiB;IACjB,eAAc;IACd,oBAAmB,EACtB;EAnBL;IAsBQ,kEAAiE;IACjE,uBAAsB;IACtB,aAAY;IACZ,cAAa,EAChB;;AClCL;EACI,0BrBmBoB;EqBlBpB,mBAAkB;EAClB,mBAAkB;EAClB,oBAAmB;EACnB,eAAc;EACd,cAAa;EACb,kBAAiB,EAwBpB;EnBlBG;ImBbJ;MASQ,mBAAkB,EAsBzB,EAAA;EA/BD;IAYQ,iBAAgB,EACnB;EAbL;IAeQ,eAAc,EACjB;EAhBL;IAkBQ,mBAAkB;IAClB,aAAY;IACZ,OAAM;IACN,aAAY;IACZ,UAAS;IACT,aAAY,EAOf;InBjBD;MmBbJ;QAyBY,YAAW;QACX,gBAAe;QACf,gBAAe;QACf,UAAS,EAEhB,EAAA;;AAGL;EACI,YAAW;EACX,oBrBfoB;EqBgBpB,gBAAe;EACf,WAAU;EACV,sBAAa;EAAb,qBAAa;EAAb,cAAa;EACb,4BAAmB;MAAnB,uBAAmB;UAAnB,oBAAmB;EACnB,gCAAuB;MAAvB,sBAAuB;UAAvB,wBAAuB;EACvB,mBAAkB;EAClB,OAAM;EACN,QAAO;EACP,aAAY;EACZ,yCAAuC,EAK1C;EnBrCG;ImBoBJ;MAcQ,YAAW;MACX,gBAAe,EAEtB,EAAA;;AAED;EACI,iBAAgB;EAChB,kBAAiB,EAIpB;EnB7CG;ImBuCJ;MAIQ,eAAc,EAErB,EAAA;;AC1DD;EACI,gBAAe;EACf,oBAAmB;EACnB,iBAAgB;EAChB,iCAAgC,EACnC;;AAED;EACI,kBtBEgB,EsBDnB;;AAED;EACI,uBtBmBY;EsBlBZ,iBAAgB;EAChB,YtBiBY,EsBRf;EAZD;IAQQ,uBtBYQ;IsBXR,iBtBWQ;IsBVR,etBFe,EsBGlB;;AAGL;EACI,0BAAyB;EACzB,iBAAgB;EAChB,eAAc,EASjB;EAZD;IAQQ,0BAAyB;IACzB,oBAAmB;IACnB,etBhBe,EsBiBlB;;AAGL;EACI,0BtBrBmB;EsBsBnB,iBAAgB;EAChB,etBvBmB,EsBgCtB;EAZD;IAQQ,0BtB5Be;IsB6Bf,oBtB7Be;IsB8Bf,YtBlBQ,EsBmBX;;AAGL;EACI,0BtBjCmB;EsBkCnB,iBAAgB;EAChB,etBnCmB,EsB4CtB;EAZD;IAQQ,0BtBxCe;IsByCf,oBtBzCe;IsB0Cf,etB5Ce,EsB6ClB;;AAGL;EACI,sBtBvDoB;EsBwDpB,kBAAiB;EACjB,0BtBlDoB;EsBmDpB,mBAAkB;EAClB,YAAW,EAQd;EAbD;IAUQ,oBtB1De;IsB2Df,YAAW,EACd;;AAGL;EACI,0BtB/DoB;EsBgEpB,iBAAgB;EAChB,etBjEoB;EsBkEpB,kBtB3Ee;EsB4Ef,qBAAoB;EACpB,kCtBlEoB,EsBwFvB;EpBjGG;IoBqEJ;MAQQ,qBAAoB,EAoB3B,EAAA;EpB3FG;IoB+DJ;MAWQ,uBAAsB,EAiB7B,EAAA;EA5BD;IAcQ,6BAA4B;IAC5B,UAAS,EACZ;EAhBL;IAkBQ,6BAA4B,EAC/B;EAnBL;IAwBQ,0BtBtFgB;IsBuFhB,oBtBvFgB;IsBwFhB,YAAW,EACd;;AAGL;EACI,aAAY,EACf;;AAED;EACI,mBAAkB;EAClB,kBAAiB,EACpB;;AAED;EACI,oBAAmB;EACnB,uBAAsB;EACtB,oBtBzGmB;EsB0GnB,4HAA0I;EAC1I,mBAAkB;EAClB,YAAW,EAYd;EpB9HG;IoB4GJ;MAQQ,sBAAqB;MACrB,gBtBtHU,EsB+HjB,EAAA;EAlBD;IAeQ,oBtBhHc;IsBiHd,YAAW,EACd;;AAGL;EACI,etB1HoB;EsB2HpB,0BtB3HoB;EsB4HpB,oBAAmB;EACnB,qBAAoB;EACpB,mBAAkB;EAClB,kBtBzIgB,EsBuJnB;EpBpJG;IoBgIJ;MAQQ,uBAAsB;MACtB,kBtB3IW;MsB4IX,YAAW;MACX,cAAa,EASpB,EAAA;EApBD;IAiBQ,oBtB1IgB;IsB2IhB,YAAW,EACd;;AAGL;EACI,mBAAkB;EAClB,SAAQ;EACR,UAAS;EACT,YAAW;EACX,iCAAgC;EAChC,8BAA4B;EAC5B,iCAAgC;EAChC,mOAI6D,EAEhE;;AACD;EAEI,0BAAyB;EACzB,mBAAkB;EAClB,eAAc;EACd,kBAAiB;EACjB,sBtB3KoB,EsB6KvB;;AC1LD;EACI,gBAAe;EACf,kBAAiB;EACjB,mBAAkB,EACrB;;AAED;EACI,evBkBmB;EuBjBnB,mBAAkB;EAClB,kBvBCgB;EuBAhB,oBAAmB;EACnB,iBAAgB,EAcnB;ErBNG;IqBbJ;MAOQ,kBvBFW,EuBclB,EAAA;EAnBD;IAUQ,YAAW;IACX,sBAAqB;IACrB,YAAW;IACX,aAAY;IACZ,mBAAkB;IAClB,QAAO;IACP,yDAAwD;IACxD,yBAAwB,EAC3B;;AAGL;EACI,iBAAgB;EAChB,evBRmB;EuBSnB,gBAAe;EACf,mBAAkB,EAyBrB;ErBjDG;IqBoBJ;MAMQ,kBvBvBY;MuBwBZ,iBAAgB,EAsBvB,EAAA;ErB3CG;IqBcJ;MAUQ,kBvB3BY;MuB4BZ,iBAAgB,EAkBvB,EAAA;ErBrCG;IqBQJ;MAcQ,kBvB/BY;MuBgCZ,iBAAgB,EAcvB,EAAA;EA7BD;IAkBQ,YAAW;IACX,0BvBpBc;IuBqBd,mBAAkB;IAClB,YAAW;IACX,aAAW;IACX,mBAAkB;IAClB,OAAM;IACN,UAAS;IACT,aAAY;IACZ,mBAAkB,EACrB;;AAGL;EACI,evBtCmB;EuBuCnB,gBAAe,EAIlB;EAND;IAIK,cAAa,EACb;;AAEL;EACI,gBAAc;EACd,evBzCkB,EuB0CrB;;AACD;EACI,wDAAuD;EACvD,mBAAkB;EAClB,SAAQ;EACR,UAAS;EACT,WAAU;EACV,iBAAgB;EAChB,yBAAwB;EACxB,6BAA4B;EAC5B,2BAA0B,EAM7B;EAfD;IAWQ,kBAAiB;IACjB,YAAW;IACX,eAAc,EACjB;;ACnFL;EACI,yDAAwD;EACxD,aAAY;EACZ,yBAAwB,EAI3B;EtBMG;IsBbJ;MAKQ,aAAY,EAEnB,EAAA;;ACPD;EACI,uBAAsB;EACtB,6BAA4B;EAC5B,4BAA2B,EAO9B;EAVD;IAKQ,YAAW;IACX,kBAAiB;IACjB,YAAW;IACX,eAAc,EACjB;;AAGL;EACI,mBAAkB;EAClB,2BzBMoB,EyBLvB;;AAED;EACI,iBAAgB;EAChB,kBAAiB;EACjB,mBAAkB,EACrB;;AAED;EACI,oBAAmB,EAItB;EvBfG;IuBUJ;MAGQ,oBAAmB,EAE1B,EAAA;;AAED;EACI,mBAAkB,EAIrB;EvBtBG;IuBiBJ;MAGQ,oBAAmB,EAE1B,EAAA;;ACnCD;EACI,sBAAqB;EACrB,oB1BiBmB;E0BhBnB,mBAAkB;EAClB,aAAY;EACZ,YAAW,EAed;EApBD;IAOQ,4BAA2B;IAC3B,6BAA4B;IAC5B,sBAAqB;IACrB,2BAA0B;IAC1B,aAAY;IACZ,YAAW,EACd;EAbL;IAiBQ,iCAAgC;IAChC,oB1BEgB,E0BDnB;;AAGL;EAEQ,YAAW;EACX,6CAA4C,EAC/C;;AAGL;EAEQ,YAAW;EACX,iDAAgD,EACnD;;AAGL;EAEQ,YAAW;EACX,+CAA8C,EACjD;;AAGL;EAEQ,YAAW;EACX,+CAA8C,EACjD;;AAGL;EAEQ,YAAW;EACX,mDAAkD,EACrD;;ACtDL;EACI,mBAAkB,EACrB;;AAED;EACI,YAAW;EACX,mBAAkB,EACrB;;AAED;EACI,uBAAsB;EACtB,4BAA0B;EAC1B,0BAAiC;EACjC,mCAAkC,EACrC;;AAED;EACI,0B3BGoB;E2BFpB,0BAAiC,EACpC;;ACnBD;EACI,sBAAa;EAAb,qBAAa;EAAb,cAAa;EACb,4BAAmB;MAAnB,uBAAmB;UAAnB,oBAAmB;EACnB,gCAAuB;MAAvB,sBAAuB;UAAvB,wBAAuB;EACvB,kBAAiB;EACjB,YAAW;EACX,iBAAgB,EAOnB;E1BAG;I0BbJ;MAQQ,kBAAiB,EAKxB,EAAA;EAbD;IAWQ,gBAAe,EAClB;;ACZL;EACI,gBAAe;EACf,OAAM;EACN,QAAO;EACP,aAAY;EACZ,iBAAgB;EAChB,WAAU;EACV,YAAW;EACX,aAAY;EACZ,eAAc,EACjB;;AAED;EACI,oBAAmB;EACnB,uBAAsB;EACtB,cAAa,EAChB;;AAED;EACI,uBAAsB;EACtB,0B7BAoB;E6BCpB,oBAAmB;EACnB,iC7BWc;E6BVd,mBAAkB;EAClB,aAAY;EACZ,iBAAgB;EAChB,mBAAkB,EAKrB;E3BlBG;I2BKJ;MAUQ,iBAAe;MACf,gBAAc,EAErB,EAAA;;AAED;EACI,e7BdoB;E6BepB,8BAA6B;EAC7B,aAAY;EACZ,WAAU;EACV,gBAAe,EAClB;;AAED;EAEQ,e7BTK,E6BaR;E3BlCD;I2B4BJ;MAIY,cAAa,EAEpB,EAAA;;AANL;EAQQ,iBAAgB;EAChB,iBAAgB,EACnB;;AAVL;EAYQ,mBAAkB;EAClB,aAAY;EACZ,sBAAqB;EACrB,uBAAsB,EACzB;;AAhBL;EAkBQ,0B7BvCgB;E6BwChB,mBAAkB;EAClB,mBAAkB;EAClB,gBAAe;EACf,kB7BpDW;E6BqDX,YAAW,EAKd;E3BxDD;I2B4BJ;MAyBY,eAAc;MACd,cAAa,EAEpB,EAAA;;AAGL;EACI,mBAAkB;EAClB,oBAAmB;EACnB,eAAc;EACd,e7BtDoB,E6BiEvB;EAfD;IAMQ,kBAAiB,EAEpB;EARL;IAaQ,e7B3Dc,E6B4DjB;;AAGL;EACI,mBAAkB;EAClB,iBAAgB,EAyBnB;EA3BD;IAIQ,0B7BlEe;I6BmEf,mBAAkB;IAClB,e7BpEe;I6BqEf,kBAAiB;IACjB,sB7BpFgB;I6BqFhB,iCAAgC,EAiBnC;IA1BL;MAcY,0B7B5EW;M6B6EX,YAAW,EACd;IAhBT;MAkBY,YAAW;MACX,oBAAmB;MACnB,sBAAqB;MACrB,YAAW;MACX,aAAY;MACZ,mBAAkB;MAClB,oDAAmD,EACtD;;AAIT;EACI,mBAAkB;EAClB,aAAY;EACZ,cAAa;EACb,aAAY;EACZ,OAAM;EACN,YAAW,EACd;;AC7HD;EACI,gBAAe;EACf,SAAQ;EACR,aAAY;EACZ,aAAY;EACZ,eAAc,EAKjB;E5BGG;I4BbJ;MAOQ,UAAS;MACT,YAAW,EAElB,EAAA;;AAED;EACI,kCAAyB;MAAzB,8BAAyB;UAAzB,0BAAyB;EACzB,uDAAsD;EACtD,6BAA4B;EAC5B,cAAa;EACb,mBAAkB;EAClB,aAAY;EACZ,cAAa;EACb,WAAU;EACV,YAAW,EAId;E5BZG;I4BDJ;MAWQ,cAAa,EAEpB,EAAA;;AAED;EACI,gBAAe;EACf,YAAW;EACX,0BAAyB;EACzB,YAAW;EACX,mCAAkC;EAElC,6BAA4B;EAC5B,sBAAqB,EAUxB;EAlBD;IAUQ,mDAA0C;YAA1C,2CAA0C,EAC7C;E5BzBD;I4BcJ;MAaQ,iBAAgB;MAChB,mBAAkB;MAClB,gBAAe;MACf,kBAAiB,EAExB,EAAA;;AAED;EACI;;IAEI,iCAAwB;YAAxB,yBAAwB,EAAA;EAE5B;IACI,oCAA2B;YAA3B,4BAA2B,EAAA,EAAA;;AANnC;EACI;;IAEI,iCAAwB;YAAxB,yBAAwB,EAAA;EAE5B;IACI,oCAA2B;YAA3B,4BAA2B,EAAA,EAAA;;ACDnC;EACI,mBAAkB,EACrB;;AAED;EArDI,sBAAa;EAAb,qBAAa;EAAb,cAAa;EACb,cAAa;EACb,4BAAmB;MAAnB,uBAAmB;UAAnB,oBAAmB;EACnB,gCAAuB;MAAvB,sBAAuB;UAAvB,wBAAuB;EACvB,mBAAkB,EAmDrB;EAlDG;;IAEI,mBAAkB;IAClB,OAAM;IACN,WAAU,EACb;EACD;IACI,YAfS;IAgBT,aAhBS;IAiBT,iBAAgB;IAChB,mBAAkB;IAClB,YAAW;IACX,UAqCsB,EApCzB;EAED;IACI,0BAAiB;YAAjB,kBAAiB,EACpB;EAED;IACI,WAAU;IACV,gDAAuC;YAAvC,wCAAuC,EAC1C;EAED;IACI,mBAAkB;IAClB,qCAA4B;YAA5B,6BAA4B;IAC5B,WAAU;IACV,sDAAgD;YAAhD,8CAAgD,EAMnD;IAJG;MACI,iBAA0B;MAC1B,kBAA2B,EAC9B;EAGL;IACI,YAAW;IACX,aAAY;IACZ,WAAU;IACV,oDAA2C;YAA3C,4CAA2C,EAC9C;;AAWL;EAzDI,sBAAa;EAAb,qBAAa;EAAb,cAAa;EACb,cAAa;EACb,4BAAmB;MAAnB,uBAAmB;UAAnB,oBAAmB;EACnB,gCAAuB;MAAvB,sBAAuB;UAAvB,wBAAuB;EACvB,mBAAkB,EAuDrB;EAtDG;;IAEI,mBAAkB;IAClB,OAAM;IACN,WAAU,EACb;EACD;IACI,YAfS;IAgBT,aAhBS;IAiBT,iBAAgB;IAChB,mBAAkB;IAClB,YAAW;IACX,YAyCwB,EAxC3B;EAED;IACI,0BAAiB;YAAjB,kBAAiB,EACpB;EAED;IACI,WAAU;IACV,gDAAuC;YAAvC,wCAAuC,EAC1C;EAED;IACI,mBAAkB;IAClB,qCAA4B;YAA5B,6BAA4B;IAC5B,WAAU;IACV,2DAAgD;YAAhD,mDAAgD,EAMnD;IAJG;MACI,iBAA0B;MAC1B,kBAA2B,EAC9B;EAGL;IACI,YAAW;IACX,aAAY;IACZ,WAAU;IACV,oDAA2C;YAA3C,4CAA2C,EAC9C;;AAeL;EA7DI,sBAAa;EAAb,qBAAa;EAAb,cAAa;EACb,cAAa;EACb,4BAAmB;MAAnB,uBAAmB;UAAnB,oBAAmB;EACnB,gCAAuB;MAAvB,sBAAuB;UAAvB,wBAAuB;EACvB,mBAAkB,EA2DrB;EA1DG;;IAEI,mBAAkB;IAClB,OAAM;IACN,WAAU,EACb;EACD;IACI,YAfS;IAgBT,aAhBS;IAiBT,iBAAgB;IAChB,mBAAkB;IAClB,YAAW;IACX,aA6CyB,EA5C5B;EAED;IACI,0BAAiB;YAAjB,kBAAiB,EACpB;EAED;IACI,WAAU;IACV,gDAAuC;YAAvC,wCAAuC,EAC1C;EAED;IACI,mBAAkB;IAClB,qCAA4B;YAA5B,6BAA4B;IAC5B,WAAU;IACV,4DAAgD;YAAhD,oDAAgD,EAMnD;IAJG;MACI,iBAA0B;MAC1B,kBAA2B,EAC9B;EAGL;IACI,YAAW;IACX,aAAY;IACZ,WAAU;IACV,oDAA2C;YAA3C,4CAA2C,EAC9C;;AAmBL;EACI;IACI,4BAAmB;YAAnB,oBAAmB;IACnB,WAAU,EAAA;EAEd;IACI,4BAAmB;YAAnB,oBAAmB;IACnB,WAAU,EAAA;EAEd;IACI,WAAU,EAAA;EAEd;IACI,YAAW,EAAA;EAEf;IACI,WAAU,EAAA;EAEd;IACI,WAAU,EAAA,EAAA;;AAnBlB;EACI;IACI,4BAAmB;YAAnB,oBAAmB;IACnB,WAAU,EAAA;EAEd;IACI,4BAAmB;YAAnB,oBAAmB;IACnB,WAAU,EAAA;EAEd;IACI,WAAU,EAAA;EAEd;IACI,YAAW,EAAA;EAEf;IACI,WAAU,EAAA;EAEd;IACI,WAAU,EAAA,EAAA;;AAIlB;EACI;IACI,WAAU;IACV,+CAAoE;YAApE,uCAAoE,EAAA;EAExE;IACI,WAAU;IACV,0DAA+E;YAA/E,kDAA+E,EAAA;EAEnF;IACI,aAAY;IACZ,0DAA+E;YAA/E,kDAA+E,EAAA;EAEnF;IACI,WAAU;IACV,0DAA+E;YAA/E,kDAA+E,EAAA;EAEnF;IACI,wDAA6E;YAA7E,gDAA6E,EAAA;EAEjF;IACI,yEAA8F;YAA9F,iEAA8F,EAAA;EAElG;IACI,wDAA6E;YAA7E,gDAA6E,EAAA;EAEjF;IACI,wDAA6E;YAA7E,gDAA6E,EAAA;EAEjF;IACI,wDAA6E;YAA7E,gDAA6E,EAAA;EAEjF;IACI,0DAA+E;YAA/E,kDAA+E,EAAA;EAEnF;IACI,0DAA+E;YAA/E,kDAA+E;IAC/E,WAAU,EAAA,EAAA;;AArClB;EACI;IACI,WAAU;IACV,+CAAoE;YAApE,uCAAoE,EAAA;EAExE;IACI,WAAU;IACV,0DAA+E;YAA/E,kDAA+E,EAAA;EAEnF;IACI,aAAY;IACZ,0DAA+E;YAA/E,kDAA+E,EAAA;EAEnF;IACI,WAAU;IACV,0DAA+E;YAA/E,kDAA+E,EAAA;EAEnF;IACI,wDAA6E;YAA7E,gDAA6E,EAAA;EAEjF;IACI,yEAA8F;YAA9F,iEAA8F,EAAA;EAElG;IACI,wDAA6E;YAA7E,gDAA6E,EAAA;EAEjF;IACI,wDAA6E;YAA7E,gDAA6E,EAAA;EAEjF;IACI,wDAA6E;YAA7E,gDAA6E,EAAA;EAEjF;IACI,0DAA+E;YAA/E,kDAA+E,EAAA;EAEnF;IACI,0DAA+E;YAA/E,kDAA+E;IAC/E,WAAU,EAAA,EAAA;;AAIlB;EACI;IACI,WAAU;IACV,+CAAoE;YAApE,uCAAoE,EAAA;EAExE;IACI,WAAU;IACV,0DAA+E;YAA/E,kDAA+E,EAAA;EAEnF;IACI,aAAY;IACZ,yDAAoF;YAApF,iDAAoF,EAAA;EAExF;IACI,WAAU;IACV,yDAAqF;YAArF,iDAAqF,EAAA;EAEzF;IACI,uDAAmF;YAAnF,+CAAmF,EAAA;EAEvF;IACI,wEAAoG;YAApG,gEAAoG,EAAA;EAExG;IACI,uDAAmF;YAAnF,+CAAmF,EAAA;EAEvF;IACI,uDAAmF;YAAnF,+CAAmF,EAAA;EAEvF;IACI,wDAA6E;YAA7E,gDAA6E,EAAA;EAEjF;IACI,0DAA+E;YAA/E,kDAA+E,EAAA;EAEnF;IACI,0DAA+E;YAA/E,kDAA+E;IAC/E,WAAU,EAAA,EAAA;;AArClB;EACI;IACI,WAAU;IACV,+CAAoE;YAApE,uCAAoE,EAAA;EAExE;IACI,WAAU;IACV,0DAA+E;YAA/E,kDAA+E,EAAA;EAEnF;IACI,aAAY;IACZ,yDAAoF;YAApF,iDAAoF,EAAA;EAExF;IACI,WAAU;IACV,yDAAqF;YAArF,iDAAqF,EAAA;EAEzF;IACI,uDAAmF;YAAnF,+CAAmF,EAAA;EAEvF;IACI,wEAAoG;YAApG,gEAAoG,EAAA;EAExG;IACI,uDAAmF;YAAnF,+CAAmF,EAAA;EAEvF;IACI,uDAAmF;YAAnF,+CAAmF,EAAA;EAEvF;IACI,wDAA6E;YAA7E,gDAA6E,EAAA;EAEjF;IACI,0DAA+E;YAA/E,kDAA+E,EAAA;EAEnF;IACI,0DAA+E;YAA/E,kDAA+E;IAC/E,WAAU,EAAA,EAAA;;AAIlB;EACI;IACI,WAAU;IACV,+CAAoE;YAApE,uCAAoE,EAAA;EAExE;IACI,WAAU;IACV,0DAA+E;YAA/E,kDAA+E,EAAA;EAEnF;IACI,aAAY;IACZ,0DAAoF;YAApF,kDAAoF,EAAA;EAExF;IACI,WAAU;IACV,2DAAqF;YAArF,mDAAqF,EAAA;EAEzF;IACI,yDAAmF;YAAnF,iDAAmF,EAAA;EAEvF;IACI,0EAAoG;YAApG,kEAAoG,EAAA;EAExG;IACI,yDAAmF;YAAnF,iDAAmF,EAAA;EAEvF;IACI,yDAAmF;YAAnF,iDAAmF,EAAA;EAEvF;IACI,wDAA6E;YAA7E,gDAA6E,EAAA;EAEjF;IACI,0DAA+E;YAA/E,kDAA+E,EAAA;EAEnF;IACI,0DAA+E;YAA/E,kDAA+E;IAC/E,WAAU,EAAA,EAAA;;AArClB;EACI;IACI,WAAU;IACV,+CAAoE;YAApE,uCAAoE,EAAA;EAExE;IACI,WAAU;IACV,0DAA+E;YAA/E,kDAA+E,EAAA;EAEnF;IACI,aAAY;IACZ,0DAAoF;YAApF,kDAAoF,EAAA;EAExF;IACI,WAAU;IACV,2DAAqF;YAArF,mDAAqF,EAAA;EAEzF;IACI,yDAAmF;YAAnF,iDAAmF,EAAA;EAEvF;IACI,0EAAoG;YAApG,kEAAoG,EAAA;EAExG;IACI,yDAAmF;YAAnF,iDAAmF,EAAA;EAEvF;IACI,yDAAmF;YAAnF,iDAAmF,EAAA;EAEvF;IACI,wDAA6E;YAA7E,gDAA6E,EAAA;EAEjF;IACI,0DAA+E;YAA/E,kDAA+E,EAAA;EAEnF;IACI,0DAA+E;YAA/E,kDAA+E;IAC/E,WAAU,EAAA,EAAA;;AAIlB;EACI;IACI,WAAU;IACV,kDAAyC;YAAzC,0CAAyC,EAAA;EAE7C;IACI,WAAU,EAAA;EAEd;IACI,WAAU,EAAA;EAEd;IACI,WAAU,EAAA;EAEd;IACI,WAAU,EAAA;EAEd;IACI,WAAU,EAAA;EAEd;IACI,WAAU;IACV,4BAAmB;YAAnB,oBAAmB,EAAA,EAAA;;AAtB3B;EACI;IACI,WAAU;IACV,kDAAyC;YAAzC,0CAAyC,EAAA;EAE7C;IACI,WAAU,EAAA;EAEd;IACI,WAAU,EAAA;EAEd;IACI,WAAU,EAAA;EAEd;IACI,WAAU,EAAA;EAEd;IACI,WAAU,EAAA;EAEd;IACI,WAAU;IACV,4BAAmB;YAAnB,oBAAmB,EAAA,EAAA;;AC5O3B;EACI,eAAc;EACd,aAAY,EACf;;AAED;EACI,sBAAqB;EACrB,uBAAsB,EACzB;;AAED;EACI,iBAAgB,EACnB;;AAED;EACI,sBAAqB;EACrB,uBAAsB;EACtB,YAAW,EACd;;AClBD;;;GAGG;AACH;gCACgC;AAChC;EACE,2BAA0B;EAC1B,qDAAoD;EACpD,kXAAiX;EACjX,oBAAmB;EACnB,mBAAkB,EAAA;;AAEpB;EACE,sBAAqB;EACrB,8CAA6C;EAC7C,mBAAkB;EAClB,qBAAoB;EACpB,oCAAmC;EACnC,mCAAkC,EACnC;;AACD,8DAA8D;AAC9D;EACE,wBAAuB;EACvB,oBAAmB;EACnB,qBAAoB,EACrB;;AACD;EACE,eAAc,EACf;;AACD;EACE,eAAc,EACf;;AACD;EACE,eAAc,EACf;;AACD;EACE,eAAc,EACf;;AACD;EACE,oBAAmB;EACnB,mBAAkB,EACnB;;AACD;EACE,gBAAe;EACf,0BAAyB;EACzB,sBAAqB,EACtB;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,mBAAkB;EAClB,oBAAmB;EACnB,oBAAmB;EACnB,kBAAiB;EACjB,mBAAkB,EACnB;;AACD;EACE,oBAAmB,EACpB;;AACD;EACE,0BAAyB;EACzB,0BAAyB;EACzB,oBAAmB,EACpB;;AACD;EACE,YAAW,EACZ;;AACD;EACE,aAAY,EACb;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,kBAAiB,EAClB;;AACD,4BAA4B;AAC5B;EACE,aAAY,EACb;;AACD;EACE,YAAW,EACZ;;AACD;EACE,mBAAkB,EACnB;;AACD;EACE,kBAAiB,EAClB;;AACD;EACE,8CAA6C;EAC7C,sCAAqC,EACtC;;AACD;EACE,gDAA+C;EAC/C,wCAAuC,EACxC;;AACD;EACE;IACE,gCAA+B;IAC/B,wBAAuB,EAAA;EAEzB;IACE,kCAAiC;IACjC,0BAAyB,EAAA,EAAA;;AAG7B;EACE;IACE,gCAA+B;IAC/B,wBAAuB,EAAA;EAEzB;IACE,kCAAiC;IACjC,0BAAyB,EAAA,EAAA;;AAG7B;EACE,uEAAsE;EACtE,iCAAgC;EAChC,6BAA4B;EAC5B,yBAAwB,EACzB;;AACD;EACE,uEAAsE;EACtE,kCAAiC;EACjC,8BAA6B;EAC7B,0BAAyB,EAC1B;;AACD;EACE,uEAAsE;EACtE,kCAAiC;EACjC,8BAA6B;EAC7B,0BAAyB,EAC1B;;AACD;EACE,iFAAgF;EAChF,gCAA+B;EAC/B,4BAA2B;EAC3B,wBAAuB,EACxB;;AACD;EACE,iFAAgF;EAChF,gCAA+B;EAC/B,4BAA2B;EAC3B,wBAAuB,EACxB;;AACD;;;;;EAKE,qBAAY;UAAZ,aAAY,EACb;;AACD;EACE,mBAAkB;EAClB,sBAAqB;EACrB,WAAU;EACV,YAAW;EACX,iBAAgB;EAChB,uBAAsB,EACvB;;AACD;;EAEE,mBAAkB;EAClB,QAAO;EACP,YAAW;EACX,mBAAkB,EACnB;;AACD;EACE,qBAAoB,EACrB;;AACD;EACE,eAAc,EACf;;AACD;EACE,YAAW,EACZ;;AACD;oEACoE;AAwCpE;;;EAGE,iBAAgB,EACjB;;AA0MD;EACE,iBAAgB,EACjB;;AAmGD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AAuBD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AA2KD;;;EAGE,iBAAgB,EACjB;;AA4BD;EACE,iBAAgB,EACjB;;AAkLD;EACE,iBAAgB,EACjB;;AAyGD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AA8JD;EACE,iBAAgB,EACjB;;AA87BD;EACE,mBAAkB;EAClB,WAAU;EACV,YAAW;EACX,WAAU;EACV,aAAY;EACZ,iBAAgB;EAChB,uBAAsB;EACtB,UAAS,EACV;;AACD;;EAEE,iBAAgB;EAChB,YAAW;EACX,aAAY;EACZ,UAAS;EACT,kBAAiB;EACjB,WAAU,EACX","file":"all.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n margin: .67em 0;\n font-size: 2em;\n}\nmark {\n color: #000;\n background: #ff0;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -.5em;\n}\nsub {\n bottom: -.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n height: 0;\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n margin: 0;\n font: inherit;\n color: inherit;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n padding: .35em .625em .75em;\n margin: 0 2px;\n border: 1px solid #c0c0c0;\n}\nlegend {\n padding: 0;\n border: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-spacing: 0;\n border-collapse: collapse;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n display: inline-block;\n max-width: 100%;\n height: auto;\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all .2s ease-in-out;\n -o-transition: all .2s ease-in-out;\n transition: all .2s ease-in-out;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: .2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n margin-left: -5px;\n list-style: none;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n overflow: hidden;\n clear: left;\n text-align: right;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: .01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n min-height: 34px;\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n padding: 6px 12px;\n margin-bottom: 0;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n opacity: .65;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: normal;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity .15s linear;\n -o-transition: opacity .15s linear;\n transition: opacity .15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-timing-function: ease;\n -o-transition-timing-function: ease;\n transition-timing-function: ease;\n -webkit-transition-duration: .35s;\n -o-transition-duration: .35s;\n transition-duration: .35s;\n -webkit-transition-property: height, visibility;\n -o-transition-property: height, visibility;\n transition-property: height, visibility;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555;\n text-align: center;\n background-color: #eee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.nav > li.disabled > a {\n color: #777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eee #eee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n -webkit-overflow-scrolling: touch;\n border-top: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-top: 8px;\n margin-right: 15px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-top: 8px;\n margin-right: -15px;\n margin-bottom: 8px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n background-color: #777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n padding-right: 15px;\n padding-left: 15px;\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border .2s ease-in-out;\n -o-transition: border .2s ease-in-out;\n transition: border .2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@-o-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n}\n.progress-bar {\n float: left;\n width: 0;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n -webkit-transition: width .6s ease;\n -o-transition: width .6s ease;\n transition: width .6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n -webkit-background-size: 40px 40px;\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n overflow: hidden;\n zoom: 1;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #eee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, .15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: .2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: .5;\n}\nbutton.close {\n -webkit-appearance: none;\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transition: -webkit-transform .3s ease-out;\n -o-transition: -o-transform .3s ease-out;\n transition: transform .3s ease-out;\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n outline: 0;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 12px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n filter: alpha(opacity=0);\n opacity: 0;\n\n line-break: auto;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: .9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n\n line-break: auto;\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999;\n border-top-color: rgba(0, 0, 0, .25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999;\n border-right-color: rgba(0, 0, 0, .25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999;\n border-bottom-color: rgba(0, 0, 0, .25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999;\n border-left-color: rgba(0, 0, 0, .25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: .6s ease-in-out left;\n -o-transition: .6s ease-in-out left;\n transition: .6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform .6s ease-in-out;\n -o-transition: -o-transform .6s ease-in-out;\n transition: transform .6s ease-in-out;\n\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n left: 0;\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n left: 0;\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n left: 0;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n background-color: rgba(0, 0, 0, 0);\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n filter: alpha(opacity=90);\n outline: 0;\n opacity: .9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n margin-top: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n font-family: serif;\n line-height: 1;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */\n","/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%; }\n\nbody {\n margin: 0; }\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block; }\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline; }\n\naudio:not([controls]) {\n display: none;\n height: 0; }\n\n[hidden],\ntemplate {\n display: none; }\n\na {\n background-color: transparent; }\n\na:active,\na:hover {\n outline: 0; }\n\nabbr[title] {\n border-bottom: 1px dotted; }\n\nb,\nstrong {\n font-weight: bold; }\n\ndfn {\n font-style: italic; }\n\nh1 {\n margin: .67em 0;\n font-size: 2em; }\n\nmark {\n color: #000;\n background: #ff0; }\n\nsmall {\n font-size: 80%; }\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline; }\n\nsup {\n top: -.5em; }\n\nsub {\n bottom: -.25em; }\n\nimg {\n border: 0; }\n\nsvg:not(:root) {\n overflow: hidden; }\n\nfigure {\n margin: 1em 40px; }\n\nhr {\n height: 0;\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box; }\n\npre {\n overflow: auto; }\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em; }\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n margin: 0;\n font: inherit;\n color: inherit; }\n\nbutton {\n overflow: visible; }\n\nbutton,\nselect {\n text-transform: none; }\n\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer; }\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default; }\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n padding: 0;\n border: 0; }\n\ninput {\n line-height: normal; }\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0; }\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto; }\n\ninput[type=\"search\"] {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n -webkit-appearance: textfield; }\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none; }\n\nfieldset {\n padding: .35em .625em .75em;\n margin: 0 2px;\n border: 1px solid #c0c0c0; }\n\nlegend {\n padding: 0;\n border: 0; }\n\ntextarea {\n overflow: auto; }\n\noptgroup {\n font-weight: bold; }\n\ntable {\n border-spacing: 0;\n border-collapse: collapse; }\n\ntd,\nth {\n padding: 0; }\n\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n -webkit-box-shadow: none !important;\n box-shadow: none !important; }\n a,\n a:visited {\n text-decoration: underline; }\n a[href]:after {\n content: \" (\" attr(href) \")\"; }\n abbr[title]:after {\n content: \" (\" attr(title) \")\"; }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\"; }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid; }\n thead {\n display: table-header-group; }\n tr,\n img {\n page-break-inside: avoid; }\n img {\n max-width: 100% !important; }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3; }\n h2,\n h3 {\n page-break-after: avoid; }\n .navbar {\n display: none; }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important; }\n .label {\n border: 1px solid #000; }\n .table {\n border-collapse: collapse !important; }\n .table td,\n .table th {\n background-color: #fff !important; }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important; } }\n\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url(\"../fonts/glyphicons-halflings-regular.eot\");\n src: url(\"../fonts/glyphicons-halflings-regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/glyphicons-halflings-regular.woff2\") format(\"woff2\"), url(\"../fonts/glyphicons-halflings-regular.woff\") format(\"woff\"), url(\"../fonts/glyphicons-halflings-regular.ttf\") format(\"truetype\"), url(\"../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular\") format(\"svg\"); }\n\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\n.glyphicon-asterisk:before {\n content: \"\\002a\"; }\n\n.glyphicon-plus:before {\n content: \"\\002b\"; }\n\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\"; }\n\n.glyphicon-minus:before {\n content: \"\\2212\"; }\n\n.glyphicon-cloud:before {\n content: \"\\2601\"; }\n\n.glyphicon-envelope:before {\n content: \"\\2709\"; }\n\n.glyphicon-pencil:before {\n content: \"\\270f\"; }\n\n.glyphicon-glass:before {\n content: \"\\e001\"; }\n\n.glyphicon-music:before {\n content: \"\\e002\"; }\n\n.glyphicon-search:before {\n content: \"\\e003\"; }\n\n.glyphicon-heart:before {\n content: \"\\e005\"; }\n\n.glyphicon-star:before {\n content: \"\\e006\"; }\n\n.glyphicon-star-empty:before {\n content: \"\\e007\"; }\n\n.glyphicon-user:before {\n content: \"\\e008\"; }\n\n.glyphicon-film:before {\n content: \"\\e009\"; }\n\n.glyphicon-th-large:before {\n content: \"\\e010\"; }\n\n.glyphicon-th:before {\n content: \"\\e011\"; }\n\n.glyphicon-th-list:before {\n content: \"\\e012\"; }\n\n.glyphicon-ok:before {\n content: \"\\e013\"; }\n\n.glyphicon-remove:before {\n content: \"\\e014\"; }\n\n.glyphicon-zoom-in:before {\n content: \"\\e015\"; }\n\n.glyphicon-zoom-out:before {\n content: \"\\e016\"; }\n\n.glyphicon-off:before {\n content: \"\\e017\"; }\n\n.glyphicon-signal:before {\n content: \"\\e018\"; }\n\n.glyphicon-cog:before {\n content: \"\\e019\"; }\n\n.glyphicon-trash:before {\n content: \"\\e020\"; }\n\n.glyphicon-home:before {\n content: \"\\e021\"; }\n\n.glyphicon-file:before {\n content: \"\\e022\"; }\n\n.glyphicon-time:before {\n content: \"\\e023\"; }\n\n.glyphicon-road:before {\n content: \"\\e024\"; }\n\n.glyphicon-download-alt:before {\n content: \"\\e025\"; }\n\n.glyphicon-download:before {\n content: \"\\e026\"; }\n\n.glyphicon-upload:before {\n content: \"\\e027\"; }\n\n.glyphicon-inbox:before {\n content: \"\\e028\"; }\n\n.glyphicon-play-circle:before {\n content: \"\\e029\"; }\n\n.glyphicon-repeat:before {\n content: \"\\e030\"; }\n\n.glyphicon-refresh:before {\n content: \"\\e031\"; }\n\n.glyphicon-list-alt:before {\n content: \"\\e032\"; }\n\n.glyphicon-lock:before {\n content: \"\\e033\"; }\n\n.glyphicon-flag:before {\n content: \"\\e034\"; }\n\n.glyphicon-headphones:before {\n content: \"\\e035\"; }\n\n.glyphicon-volume-off:before {\n content: \"\\e036\"; }\n\n.glyphicon-volume-down:before {\n content: \"\\e037\"; }\n\n.glyphicon-volume-up:before {\n content: \"\\e038\"; }\n\n.glyphicon-qrcode:before {\n content: \"\\e039\"; }\n\n.glyphicon-barcode:before {\n content: \"\\e040\"; }\n\n.glyphicon-tag:before {\n content: \"\\e041\"; }\n\n.glyphicon-tags:before {\n content: \"\\e042\"; }\n\n.glyphicon-book:before {\n content: \"\\e043\"; }\n\n.glyphicon-bookmark:before {\n content: \"\\e044\"; }\n\n.glyphicon-print:before {\n content: \"\\e045\"; }\n\n.glyphicon-camera:before {\n content: \"\\e046\"; }\n\n.glyphicon-font:before {\n content: \"\\e047\"; }\n\n.glyphicon-bold:before {\n content: \"\\e048\"; }\n\n.glyphicon-italic:before {\n content: \"\\e049\"; }\n\n.glyphicon-text-height:before {\n content: \"\\e050\"; }\n\n.glyphicon-text-width:before {\n content: \"\\e051\"; }\n\n.glyphicon-align-left:before {\n content: \"\\e052\"; }\n\n.glyphicon-align-center:before {\n content: \"\\e053\"; }\n\n.glyphicon-align-right:before {\n content: \"\\e054\"; }\n\n.glyphicon-align-justify:before {\n content: \"\\e055\"; }\n\n.glyphicon-list:before {\n content: \"\\e056\"; }\n\n.glyphicon-indent-left:before {\n content: \"\\e057\"; }\n\n.glyphicon-indent-right:before {\n content: \"\\e058\"; }\n\n.glyphicon-facetime-video:before {\n content: \"\\e059\"; }\n\n.glyphicon-picture:before {\n content: \"\\e060\"; }\n\n.glyphicon-map-marker:before {\n content: \"\\e062\"; }\n\n.glyphicon-adjust:before {\n content: \"\\e063\"; }\n\n.glyphicon-tint:before {\n content: \"\\e064\"; }\n\n.glyphicon-edit:before {\n content: \"\\e065\"; }\n\n.glyphicon-share:before {\n content: \"\\e066\"; }\n\n.glyphicon-check:before {\n content: \"\\e067\"; }\n\n.glyphicon-move:before {\n content: \"\\e068\"; }\n\n.glyphicon-step-backward:before {\n content: \"\\e069\"; }\n\n.glyphicon-fast-backward:before {\n content: \"\\e070\"; }\n\n.glyphicon-backward:before {\n content: \"\\e071\"; }\n\n.glyphicon-play:before {\n content: \"\\e072\"; }\n\n.glyphicon-pause:before {\n content: \"\\e073\"; }\n\n.glyphicon-stop:before {\n content: \"\\e074\"; }\n\n.glyphicon-forward:before {\n content: \"\\e075\"; }\n\n.glyphicon-fast-forward:before {\n content: \"\\e076\"; }\n\n.glyphicon-step-forward:before {\n content: \"\\e077\"; }\n\n.glyphicon-eject:before {\n content: \"\\e078\"; }\n\n.glyphicon-chevron-left:before {\n content: \"\\e079\"; }\n\n.glyphicon-chevron-right:before {\n content: \"\\e080\"; }\n\n.glyphicon-plus-sign:before {\n content: \"\\e081\"; }\n\n.glyphicon-minus-sign:before {\n content: \"\\e082\"; }\n\n.glyphicon-remove-sign:before {\n content: \"\\e083\"; }\n\n.glyphicon-ok-sign:before {\n content: \"\\e084\"; }\n\n.glyphicon-question-sign:before {\n content: \"\\e085\"; }\n\n.glyphicon-info-sign:before {\n content: \"\\e086\"; }\n\n.glyphicon-screenshot:before {\n content: \"\\e087\"; }\n\n.glyphicon-remove-circle:before {\n content: \"\\e088\"; }\n\n.glyphicon-ok-circle:before {\n content: \"\\e089\"; }\n\n.glyphicon-ban-circle:before {\n content: \"\\e090\"; }\n\n.glyphicon-arrow-left:before {\n content: \"\\e091\"; }\n\n.glyphicon-arrow-right:before {\n content: \"\\e092\"; }\n\n.glyphicon-arrow-up:before {\n content: \"\\e093\"; }\n\n.glyphicon-arrow-down:before {\n content: \"\\e094\"; }\n\n.glyphicon-share-alt:before {\n content: \"\\e095\"; }\n\n.glyphicon-resize-full:before {\n content: \"\\e096\"; }\n\n.glyphicon-resize-small:before {\n content: \"\\e097\"; }\n\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\"; }\n\n.glyphicon-gift:before {\n content: \"\\e102\"; }\n\n.glyphicon-leaf:before {\n content: \"\\e103\"; }\n\n.glyphicon-fire:before {\n content: \"\\e104\"; }\n\n.glyphicon-eye-open:before {\n content: \"\\e105\"; }\n\n.glyphicon-eye-close:before {\n content: \"\\e106\"; }\n\n.glyphicon-warning-sign:before {\n content: \"\\e107\"; }\n\n.glyphicon-plane:before {\n content: \"\\e108\"; }\n\n.glyphicon-calendar:before {\n content: \"\\e109\"; }\n\n.glyphicon-random:before {\n content: \"\\e110\"; }\n\n.glyphicon-comment:before {\n content: \"\\e111\"; }\n\n.glyphicon-magnet:before {\n content: \"\\e112\"; }\n\n.glyphicon-chevron-up:before {\n content: \"\\e113\"; }\n\n.glyphicon-chevron-down:before {\n content: \"\\e114\"; }\n\n.glyphicon-retweet:before {\n content: \"\\e115\"; }\n\n.glyphicon-shopping-cart:before {\n content: \"\\e116\"; }\n\n.glyphicon-folder-close:before {\n content: \"\\e117\"; }\n\n.glyphicon-folder-open:before {\n content: \"\\e118\"; }\n\n.glyphicon-resize-vertical:before {\n content: \"\\e119\"; }\n\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\"; }\n\n.glyphicon-hdd:before {\n content: \"\\e121\"; }\n\n.glyphicon-bullhorn:before {\n content: \"\\e122\"; }\n\n.glyphicon-bell:before {\n content: \"\\e123\"; }\n\n.glyphicon-certificate:before {\n content: \"\\e124\"; }\n\n.glyphicon-thumbs-up:before {\n content: \"\\e125\"; }\n\n.glyphicon-thumbs-down:before {\n content: \"\\e126\"; }\n\n.glyphicon-hand-right:before {\n content: \"\\e127\"; }\n\n.glyphicon-hand-left:before {\n content: \"\\e128\"; }\n\n.glyphicon-hand-up:before {\n content: \"\\e129\"; }\n\n.glyphicon-hand-down:before {\n content: \"\\e130\"; }\n\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\"; }\n\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\"; }\n\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\"; }\n\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\"; }\n\n.glyphicon-globe:before {\n content: \"\\e135\"; }\n\n.glyphicon-wrench:before {\n content: \"\\e136\"; }\n\n.glyphicon-tasks:before {\n content: \"\\e137\"; }\n\n.glyphicon-filter:before {\n content: \"\\e138\"; }\n\n.glyphicon-briefcase:before {\n content: \"\\e139\"; }\n\n.glyphicon-fullscreen:before {\n content: \"\\e140\"; }\n\n.glyphicon-dashboard:before {\n content: \"\\e141\"; }\n\n.glyphicon-paperclip:before {\n content: \"\\e142\"; }\n\n.glyphicon-heart-empty:before {\n content: \"\\e143\"; }\n\n.glyphicon-link:before {\n content: \"\\e144\"; }\n\n.glyphicon-phone:before {\n content: \"\\e145\"; }\n\n.glyphicon-pushpin:before {\n content: \"\\e146\"; }\n\n.glyphicon-usd:before {\n content: \"\\e148\"; }\n\n.glyphicon-gbp:before {\n content: \"\\e149\"; }\n\n.glyphicon-sort:before {\n content: \"\\e150\"; }\n\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\"; }\n\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\"; }\n\n.glyphicon-sort-by-order:before {\n content: \"\\e153\"; }\n\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\"; }\n\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\"; }\n\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\"; }\n\n.glyphicon-unchecked:before {\n content: \"\\e157\"; }\n\n.glyphicon-expand:before {\n content: \"\\e158\"; }\n\n.glyphicon-collapse-down:before {\n content: \"\\e159\"; }\n\n.glyphicon-collapse-up:before {\n content: \"\\e160\"; }\n\n.glyphicon-log-in:before {\n content: \"\\e161\"; }\n\n.glyphicon-flash:before {\n content: \"\\e162\"; }\n\n.glyphicon-log-out:before {\n content: \"\\e163\"; }\n\n.glyphicon-new-window:before {\n content: \"\\e164\"; }\n\n.glyphicon-record:before {\n content: \"\\e165\"; }\n\n.glyphicon-save:before {\n content: \"\\e166\"; }\n\n.glyphicon-open:before {\n content: \"\\e167\"; }\n\n.glyphicon-saved:before {\n content: \"\\e168\"; }\n\n.glyphicon-import:before {\n content: \"\\e169\"; }\n\n.glyphicon-export:before {\n content: \"\\e170\"; }\n\n.glyphicon-send:before {\n content: \"\\e171\"; }\n\n.glyphicon-floppy-disk:before {\n content: \"\\e172\"; }\n\n.glyphicon-floppy-saved:before {\n content: \"\\e173\"; }\n\n.glyphicon-floppy-remove:before {\n content: \"\\e174\"; }\n\n.glyphicon-floppy-save:before {\n content: \"\\e175\"; }\n\n.glyphicon-floppy-open:before {\n content: \"\\e176\"; }\n\n.glyphicon-credit-card:before {\n content: \"\\e177\"; }\n\n.glyphicon-transfer:before {\n content: \"\\e178\"; }\n\n.glyphicon-cutlery:before {\n content: \"\\e179\"; }\n\n.glyphicon-header:before {\n content: \"\\e180\"; }\n\n.glyphicon-compressed:before {\n content: \"\\e181\"; }\n\n.glyphicon-earphone:before {\n content: \"\\e182\"; }\n\n.glyphicon-phone-alt:before {\n content: \"\\e183\"; }\n\n.glyphicon-tower:before {\n content: \"\\e184\"; }\n\n.glyphicon-stats:before {\n content: \"\\e185\"; }\n\n.glyphicon-sd-video:before {\n content: \"\\e186\"; }\n\n.glyphicon-hd-video:before {\n content: \"\\e187\"; }\n\n.glyphicon-subtitles:before {\n content: \"\\e188\"; }\n\n.glyphicon-sound-stereo:before {\n content: \"\\e189\"; }\n\n.glyphicon-sound-dolby:before {\n content: \"\\e190\"; }\n\n.glyphicon-sound-5-1:before {\n content: \"\\e191\"; }\n\n.glyphicon-sound-6-1:before {\n content: \"\\e192\"; }\n\n.glyphicon-sound-7-1:before {\n content: \"\\e193\"; }\n\n.glyphicon-copyright-mark:before {\n content: \"\\e194\"; }\n\n.glyphicon-registration-mark:before {\n content: \"\\e195\"; }\n\n.glyphicon-cloud-download:before {\n content: \"\\e197\"; }\n\n.glyphicon-cloud-upload:before {\n content: \"\\e198\"; }\n\n.glyphicon-tree-conifer:before {\n content: \"\\e199\"; }\n\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\"; }\n\n.glyphicon-cd:before {\n content: \"\\e201\"; }\n\n.glyphicon-save-file:before {\n content: \"\\e202\"; }\n\n.glyphicon-open-file:before {\n content: \"\\e203\"; }\n\n.glyphicon-level-up:before {\n content: \"\\e204\"; }\n\n.glyphicon-copy:before {\n content: \"\\e205\"; }\n\n.glyphicon-paste:before {\n content: \"\\e206\"; }\n\n.glyphicon-alert:before {\n content: \"\\e209\"; }\n\n.glyphicon-equalizer:before {\n content: \"\\e210\"; }\n\n.glyphicon-king:before {\n content: \"\\e211\"; }\n\n.glyphicon-queen:before {\n content: \"\\e212\"; }\n\n.glyphicon-pawn:before {\n content: \"\\e213\"; }\n\n.glyphicon-bishop:before {\n content: \"\\e214\"; }\n\n.glyphicon-knight:before {\n content: \"\\e215\"; }\n\n.glyphicon-baby-formula:before {\n content: \"\\e216\"; }\n\n.glyphicon-tent:before {\n content: \"\\26fa\"; }\n\n.glyphicon-blackboard:before {\n content: \"\\e218\"; }\n\n.glyphicon-bed:before {\n content: \"\\e219\"; }\n\n.glyphicon-apple:before {\n content: \"\\f8ff\"; }\n\n.glyphicon-erase:before {\n content: \"\\e221\"; }\n\n.glyphicon-hourglass:before {\n content: \"\\231b\"; }\n\n.glyphicon-lamp:before {\n content: \"\\e223\"; }\n\n.glyphicon-duplicate:before {\n content: \"\\e224\"; }\n\n.glyphicon-piggy-bank:before {\n content: \"\\e225\"; }\n\n.glyphicon-scissors:before {\n content: \"\\e226\"; }\n\n.glyphicon-bitcoin:before {\n content: \"\\e227\"; }\n\n.glyphicon-btc:before {\n content: \"\\e227\"; }\n\n.glyphicon-xbt:before {\n content: \"\\e227\"; }\n\n.glyphicon-yen:before {\n content: \"\\00a5\"; }\n\n.glyphicon-jpy:before {\n content: \"\\00a5\"; }\n\n.glyphicon-ruble:before {\n content: \"\\20bd\"; }\n\n.glyphicon-rub:before {\n content: \"\\20bd\"; }\n\n.glyphicon-scale:before {\n content: \"\\e230\"; }\n\n.glyphicon-ice-lolly:before {\n content: \"\\e231\"; }\n\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\"; }\n\n.glyphicon-education:before {\n content: \"\\e233\"; }\n\n.glyphicon-option-horizontal:before {\n content: \"\\e234\"; }\n\n.glyphicon-option-vertical:before {\n content: \"\\e235\"; }\n\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\"; }\n\n.glyphicon-modal-window:before {\n content: \"\\e237\"; }\n\n.glyphicon-oil:before {\n content: \"\\e238\"; }\n\n.glyphicon-grain:before {\n content: \"\\e239\"; }\n\n.glyphicon-sunglasses:before {\n content: \"\\e240\"; }\n\n.glyphicon-text-size:before {\n content: \"\\e241\"; }\n\n.glyphicon-text-color:before {\n content: \"\\e242\"; }\n\n.glyphicon-text-background:before {\n content: \"\\e243\"; }\n\n.glyphicon-object-align-top:before {\n content: \"\\e244\"; }\n\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\"; }\n\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\"; }\n\n.glyphicon-object-align-left:before {\n content: \"\\e247\"; }\n\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\"; }\n\n.glyphicon-object-align-right:before {\n content: \"\\e249\"; }\n\n.glyphicon-triangle-right:before {\n content: \"\\e250\"; }\n\n.glyphicon-triangle-left:before {\n content: \"\\e251\"; }\n\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\"; }\n\n.glyphicon-triangle-top:before {\n content: \"\\e253\"; }\n\n.glyphicon-console:before {\n content: \"\\e254\"; }\n\n.glyphicon-superscript:before {\n content: \"\\e255\"; }\n\n.glyphicon-subscript:before {\n content: \"\\e256\"; }\n\n.glyphicon-menu-left:before {\n content: \"\\e257\"; }\n\n.glyphicon-menu-right:before {\n content: \"\\e258\"; }\n\n.glyphicon-menu-down:before {\n content: \"\\e259\"; }\n\n.glyphicon-menu-up:before {\n content: \"\\e260\"; }\n\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box; }\n\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box; }\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: transparent; }\n\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333;\n background-color: #fff; }\n\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit; }\n\na {\n color: #337ab7;\n text-decoration: none; }\n\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline; }\n\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px; }\n\nfigure {\n margin: 0; }\n\nimg {\n vertical-align: middle; }\n\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto; }\n\n.img-rounded {\n border-radius: 6px; }\n\n.img-thumbnail {\n display: inline-block;\n max-width: 100%;\n height: auto;\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all .2s ease-in-out;\n -o-transition: all .2s ease-in-out;\n transition: all .2s ease-in-out; }\n\n.img-circle {\n border-radius: 50%; }\n\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eee; }\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0; }\n\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto; }\n\n[role=\"button\"] {\n cursor: pointer; }\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit; }\n\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777; }\n\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px; }\n\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%; }\n\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px; }\n\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%; }\n\nh1,\n.h1 {\n font-size: 36px; }\n\nh2,\n.h2 {\n font-size: 30px; }\n\nh3,\n.h3 {\n font-size: 24px; }\n\nh4,\n.h4 {\n font-size: 18px; }\n\nh5,\n.h5 {\n font-size: 14px; }\n\nh6,\n.h6 {\n font-size: 12px; }\n\np {\n margin: 0 0 10px; }\n\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4; }\n\n@media (min-width: 768px) {\n .lead {\n font-size: 21px; } }\n\nsmall,\n.small {\n font-size: 85%; }\n\nmark,\n.mark {\n padding: .2em;\n background-color: #fcf8e3; }\n\n.text-left {\n text-align: left; }\n\n.text-right {\n text-align: right; }\n\n.text-center {\n text-align: center; }\n\n.text-justify {\n text-align: justify; }\n\n.text-nowrap {\n white-space: nowrap; }\n\n.text-lowercase {\n text-transform: lowercase; }\n\n.text-uppercase {\n text-transform: uppercase; }\n\n.text-capitalize {\n text-transform: capitalize; }\n\n.text-muted {\n color: #777; }\n\n.text-primary {\n color: #337ab7; }\n\na.text-primary:hover,\na.text-primary:focus {\n color: #286090; }\n\n.text-success {\n color: #3c763d; }\n\na.text-success:hover,\na.text-success:focus {\n color: #2b542c; }\n\n.text-info {\n color: #31708f; }\n\na.text-info:hover,\na.text-info:focus {\n color: #245269; }\n\n.text-warning {\n color: #8a6d3b; }\n\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c; }\n\n.text-danger {\n color: #a94442; }\n\na.text-danger:hover,\na.text-danger:focus {\n color: #843534; }\n\n.bg-primary {\n color: #fff;\n background-color: #337ab7; }\n\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090; }\n\n.bg-success {\n background-color: #dff0d8; }\n\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3; }\n\n.bg-info {\n background-color: #d9edf7; }\n\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee; }\n\n.bg-warning {\n background-color: #fcf8e3; }\n\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5; }\n\n.bg-danger {\n background-color: #f2dede; }\n\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9; }\n\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eee; }\n\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px; }\n\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0; }\n\n.list-unstyled {\n padding-left: 0;\n list-style: none; }\n\n.list-inline {\n padding-left: 0;\n margin-left: -5px;\n list-style: none; }\n\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px; }\n\ndl {\n margin-top: 0;\n margin-bottom: 20px; }\n\ndt,\ndd {\n line-height: 1.42857143; }\n\ndt {\n font-weight: bold; }\n\ndd {\n margin-left: 0; }\n\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n overflow: hidden;\n clear: left;\n text-align: right;\n text-overflow: ellipsis;\n white-space: nowrap; }\n .dl-horizontal dd {\n margin-left: 180px; } }\n\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777; }\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase; }\n\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eee; }\n\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0; }\n\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777; }\n\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0'; }\n\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eee;\n border-left: 0; }\n\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: ''; }\n\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014'; }\n\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143; }\n\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace; }\n\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px; }\n\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n -webkit-box-shadow: none;\n box-shadow: none; }\n\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px; }\n\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0; }\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll; }\n\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto; }\n\n@media (min-width: 768px) {\n .container {\n width: 750px; } }\n\n@media (min-width: 992px) {\n .container {\n width: 970px; } }\n\n@media (min-width: 1200px) {\n .container {\n width: 1170px; } }\n\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto; }\n\n.row {\n margin-right: -15px;\n margin-left: -15px; }\n\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px; }\n\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left; }\n\n.col-xs-12 {\n width: 100%; }\n\n.col-xs-11 {\n width: 91.66666667%; }\n\n.col-xs-10 {\n width: 83.33333333%; }\n\n.col-xs-9 {\n width: 75%; }\n\n.col-xs-8 {\n width: 66.66666667%; }\n\n.col-xs-7 {\n width: 58.33333333%; }\n\n.col-xs-6 {\n width: 50%; }\n\n.col-xs-5 {\n width: 41.66666667%; }\n\n.col-xs-4 {\n width: 33.33333333%; }\n\n.col-xs-3 {\n width: 25%; }\n\n.col-xs-2 {\n width: 16.66666667%; }\n\n.col-xs-1 {\n width: 8.33333333%; }\n\n.col-xs-pull-12 {\n right: 100%; }\n\n.col-xs-pull-11 {\n right: 91.66666667%; }\n\n.col-xs-pull-10 {\n right: 83.33333333%; }\n\n.col-xs-pull-9 {\n right: 75%; }\n\n.col-xs-pull-8 {\n right: 66.66666667%; }\n\n.col-xs-pull-7 {\n right: 58.33333333%; }\n\n.col-xs-pull-6 {\n right: 50%; }\n\n.col-xs-pull-5 {\n right: 41.66666667%; }\n\n.col-xs-pull-4 {\n right: 33.33333333%; }\n\n.col-xs-pull-3 {\n right: 25%; }\n\n.col-xs-pull-2 {\n right: 16.66666667%; }\n\n.col-xs-pull-1 {\n right: 8.33333333%; }\n\n.col-xs-pull-0 {\n right: auto; }\n\n.col-xs-push-12 {\n left: 100%; }\n\n.col-xs-push-11 {\n left: 91.66666667%; }\n\n.col-xs-push-10 {\n left: 83.33333333%; }\n\n.col-xs-push-9 {\n left: 75%; }\n\n.col-xs-push-8 {\n left: 66.66666667%; }\n\n.col-xs-push-7 {\n left: 58.33333333%; }\n\n.col-xs-push-6 {\n left: 50%; }\n\n.col-xs-push-5 {\n left: 41.66666667%; }\n\n.col-xs-push-4 {\n left: 33.33333333%; }\n\n.col-xs-push-3 {\n left: 25%; }\n\n.col-xs-push-2 {\n left: 16.66666667%; }\n\n.col-xs-push-1 {\n left: 8.33333333%; }\n\n.col-xs-push-0 {\n left: auto; }\n\n.col-xs-offset-12 {\n margin-left: 100%; }\n\n.col-xs-offset-11 {\n margin-left: 91.66666667%; }\n\n.col-xs-offset-10 {\n margin-left: 83.33333333%; }\n\n.col-xs-offset-9 {\n margin-left: 75%; }\n\n.col-xs-offset-8 {\n margin-left: 66.66666667%; }\n\n.col-xs-offset-7 {\n margin-left: 58.33333333%; }\n\n.col-xs-offset-6 {\n margin-left: 50%; }\n\n.col-xs-offset-5 {\n margin-left: 41.66666667%; }\n\n.col-xs-offset-4 {\n margin-left: 33.33333333%; }\n\n.col-xs-offset-3 {\n margin-left: 25%; }\n\n.col-xs-offset-2 {\n margin-left: 16.66666667%; }\n\n.col-xs-offset-1 {\n margin-left: 8.33333333%; }\n\n.col-xs-offset-0 {\n margin-left: 0; }\n\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left; }\n .col-sm-12 {\n width: 100%; }\n .col-sm-11 {\n width: 91.66666667%; }\n .col-sm-10 {\n width: 83.33333333%; }\n .col-sm-9 {\n width: 75%; }\n .col-sm-8 {\n width: 66.66666667%; }\n .col-sm-7 {\n width: 58.33333333%; }\n .col-sm-6 {\n width: 50%; }\n .col-sm-5 {\n width: 41.66666667%; }\n .col-sm-4 {\n width: 33.33333333%; }\n .col-sm-3 {\n width: 25%; }\n .col-sm-2 {\n width: 16.66666667%; }\n .col-sm-1 {\n width: 8.33333333%; }\n .col-sm-pull-12 {\n right: 100%; }\n .col-sm-pull-11 {\n right: 91.66666667%; }\n .col-sm-pull-10 {\n right: 83.33333333%; }\n .col-sm-pull-9 {\n right: 75%; }\n .col-sm-pull-8 {\n right: 66.66666667%; }\n .col-sm-pull-7 {\n right: 58.33333333%; }\n .col-sm-pull-6 {\n right: 50%; }\n .col-sm-pull-5 {\n right: 41.66666667%; }\n .col-sm-pull-4 {\n right: 33.33333333%; }\n .col-sm-pull-3 {\n right: 25%; }\n .col-sm-pull-2 {\n right: 16.66666667%; }\n .col-sm-pull-1 {\n right: 8.33333333%; }\n .col-sm-pull-0 {\n right: auto; }\n .col-sm-push-12 {\n left: 100%; }\n .col-sm-push-11 {\n left: 91.66666667%; }\n .col-sm-push-10 {\n left: 83.33333333%; }\n .col-sm-push-9 {\n left: 75%; }\n .col-sm-push-8 {\n left: 66.66666667%; }\n .col-sm-push-7 {\n left: 58.33333333%; }\n .col-sm-push-6 {\n left: 50%; }\n .col-sm-push-5 {\n left: 41.66666667%; }\n .col-sm-push-4 {\n left: 33.33333333%; }\n .col-sm-push-3 {\n left: 25%; }\n .col-sm-push-2 {\n left: 16.66666667%; }\n .col-sm-push-1 {\n left: 8.33333333%; }\n .col-sm-push-0 {\n left: auto; }\n .col-sm-offset-12 {\n margin-left: 100%; }\n .col-sm-offset-11 {\n margin-left: 91.66666667%; }\n .col-sm-offset-10 {\n margin-left: 83.33333333%; }\n .col-sm-offset-9 {\n margin-left: 75%; }\n .col-sm-offset-8 {\n margin-left: 66.66666667%; }\n .col-sm-offset-7 {\n margin-left: 58.33333333%; }\n .col-sm-offset-6 {\n margin-left: 50%; }\n .col-sm-offset-5 {\n margin-left: 41.66666667%; }\n .col-sm-offset-4 {\n margin-left: 33.33333333%; }\n .col-sm-offset-3 {\n margin-left: 25%; }\n .col-sm-offset-2 {\n margin-left: 16.66666667%; }\n .col-sm-offset-1 {\n margin-left: 8.33333333%; }\n .col-sm-offset-0 {\n margin-left: 0; } }\n\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left; }\n .col-md-12 {\n width: 100%; }\n .col-md-11 {\n width: 91.66666667%; }\n .col-md-10 {\n width: 83.33333333%; }\n .col-md-9 {\n width: 75%; }\n .col-md-8 {\n width: 66.66666667%; }\n .col-md-7 {\n width: 58.33333333%; }\n .col-md-6 {\n width: 50%; }\n .col-md-5 {\n width: 41.66666667%; }\n .col-md-4 {\n width: 33.33333333%; }\n .col-md-3 {\n width: 25%; }\n .col-md-2 {\n width: 16.66666667%; }\n .col-md-1 {\n width: 8.33333333%; }\n .col-md-pull-12 {\n right: 100%; }\n .col-md-pull-11 {\n right: 91.66666667%; }\n .col-md-pull-10 {\n right: 83.33333333%; }\n .col-md-pull-9 {\n right: 75%; }\n .col-md-pull-8 {\n right: 66.66666667%; }\n .col-md-pull-7 {\n right: 58.33333333%; }\n .col-md-pull-6 {\n right: 50%; }\n .col-md-pull-5 {\n right: 41.66666667%; }\n .col-md-pull-4 {\n right: 33.33333333%; }\n .col-md-pull-3 {\n right: 25%; }\n .col-md-pull-2 {\n right: 16.66666667%; }\n .col-md-pull-1 {\n right: 8.33333333%; }\n .col-md-pull-0 {\n right: auto; }\n .col-md-push-12 {\n left: 100%; }\n .col-md-push-11 {\n left: 91.66666667%; }\n .col-md-push-10 {\n left: 83.33333333%; }\n .col-md-push-9 {\n left: 75%; }\n .col-md-push-8 {\n left: 66.66666667%; }\n .col-md-push-7 {\n left: 58.33333333%; }\n .col-md-push-6 {\n left: 50%; }\n .col-md-push-5 {\n left: 41.66666667%; }\n .col-md-push-4 {\n left: 33.33333333%; }\n .col-md-push-3 {\n left: 25%; }\n .col-md-push-2 {\n left: 16.66666667%; }\n .col-md-push-1 {\n left: 8.33333333%; }\n .col-md-push-0 {\n left: auto; }\n .col-md-offset-12 {\n margin-left: 100%; }\n .col-md-offset-11 {\n margin-left: 91.66666667%; }\n .col-md-offset-10 {\n margin-left: 83.33333333%; }\n .col-md-offset-9 {\n margin-left: 75%; }\n .col-md-offset-8 {\n margin-left: 66.66666667%; }\n .col-md-offset-7 {\n margin-left: 58.33333333%; }\n .col-md-offset-6 {\n margin-left: 50%; }\n .col-md-offset-5 {\n margin-left: 41.66666667%; }\n .col-md-offset-4 {\n margin-left: 33.33333333%; }\n .col-md-offset-3 {\n margin-left: 25%; }\n .col-md-offset-2 {\n margin-left: 16.66666667%; }\n .col-md-offset-1 {\n margin-left: 8.33333333%; }\n .col-md-offset-0 {\n margin-left: 0; } }\n\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left; }\n .col-lg-12 {\n width: 100%; }\n .col-lg-11 {\n width: 91.66666667%; }\n .col-lg-10 {\n width: 83.33333333%; }\n .col-lg-9 {\n width: 75%; }\n .col-lg-8 {\n width: 66.66666667%; }\n .col-lg-7 {\n width: 58.33333333%; }\n .col-lg-6 {\n width: 50%; }\n .col-lg-5 {\n width: 41.66666667%; }\n .col-lg-4 {\n width: 33.33333333%; }\n .col-lg-3 {\n width: 25%; }\n .col-lg-2 {\n width: 16.66666667%; }\n .col-lg-1 {\n width: 8.33333333%; }\n .col-lg-pull-12 {\n right: 100%; }\n .col-lg-pull-11 {\n right: 91.66666667%; }\n .col-lg-pull-10 {\n right: 83.33333333%; }\n .col-lg-pull-9 {\n right: 75%; }\n .col-lg-pull-8 {\n right: 66.66666667%; }\n .col-lg-pull-7 {\n right: 58.33333333%; }\n .col-lg-pull-6 {\n right: 50%; }\n .col-lg-pull-5 {\n right: 41.66666667%; }\n .col-lg-pull-4 {\n right: 33.33333333%; }\n .col-lg-pull-3 {\n right: 25%; }\n .col-lg-pull-2 {\n right: 16.66666667%; }\n .col-lg-pull-1 {\n right: 8.33333333%; }\n .col-lg-pull-0 {\n right: auto; }\n .col-lg-push-12 {\n left: 100%; }\n .col-lg-push-11 {\n left: 91.66666667%; }\n .col-lg-push-10 {\n left: 83.33333333%; }\n .col-lg-push-9 {\n left: 75%; }\n .col-lg-push-8 {\n left: 66.66666667%; }\n .col-lg-push-7 {\n left: 58.33333333%; }\n .col-lg-push-6 {\n left: 50%; }\n .col-lg-push-5 {\n left: 41.66666667%; }\n .col-lg-push-4 {\n left: 33.33333333%; }\n .col-lg-push-3 {\n left: 25%; }\n .col-lg-push-2 {\n left: 16.66666667%; }\n .col-lg-push-1 {\n left: 8.33333333%; }\n .col-lg-push-0 {\n left: auto; }\n .col-lg-offset-12 {\n margin-left: 100%; }\n .col-lg-offset-11 {\n margin-left: 91.66666667%; }\n .col-lg-offset-10 {\n margin-left: 83.33333333%; }\n .col-lg-offset-9 {\n margin-left: 75%; }\n .col-lg-offset-8 {\n margin-left: 66.66666667%; }\n .col-lg-offset-7 {\n margin-left: 58.33333333%; }\n .col-lg-offset-6 {\n margin-left: 50%; }\n .col-lg-offset-5 {\n margin-left: 41.66666667%; }\n .col-lg-offset-4 {\n margin-left: 33.33333333%; }\n .col-lg-offset-3 {\n margin-left: 25%; }\n .col-lg-offset-2 {\n margin-left: 16.66666667%; }\n .col-lg-offset-1 {\n margin-left: 8.33333333%; }\n .col-lg-offset-0 {\n margin-left: 0; } }\n\ntable {\n background-color: transparent; }\n\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777;\n text-align: left; }\n\nth {\n text-align: left; }\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px; }\n\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd; }\n\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd; }\n\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0; }\n\n.table > tbody + tbody {\n border-top: 2px solid #ddd; }\n\n.table .table {\n background-color: #fff; }\n\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px; }\n\n.table-bordered {\n border: 1px solid #ddd; }\n\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd; }\n\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px; }\n\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9; }\n\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5; }\n\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none; }\n\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none; }\n\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5; }\n\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8; }\n\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8; }\n\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6; }\n\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7; }\n\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3; }\n\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3; }\n\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc; }\n\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede; }\n\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc; }\n\n.table-responsive {\n min-height: .01%;\n overflow-x: auto; }\n\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd; }\n .table-responsive > .table {\n margin-bottom: 0; }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap; }\n .table-responsive > .table-bordered {\n border: 0; }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0; }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0; }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0; } }\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0; }\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333;\n border: 0;\n border-bottom: 1px solid #e5e5e5; }\n\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold; }\n\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box; }\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal; }\n\ninput[type=\"file\"] {\n display: block; }\n\ninput[type=\"range\"] {\n display: block;\n width: 100%; }\n\nselect[multiple],\nselect[size] {\n height: auto; }\n\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px; }\n\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555; }\n\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }\n\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }\n\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1; }\n\n.form-control:-ms-input-placeholder {\n color: #999; }\n\n.form-control::-webkit-input-placeholder {\n color: #999; }\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0; }\n\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eee;\n opacity: 1; }\n\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed; }\n\ntextarea.form-control {\n height: auto; }\n\ninput[type=\"search\"] {\n -webkit-appearance: none; }\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px; }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px; }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px; } }\n\n.form-group {\n margin-bottom: 15px; }\n\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px; }\n\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer; }\n\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px; }\n\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px; }\n\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n vertical-align: middle;\n cursor: pointer; }\n\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px; }\n\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed; }\n\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed; }\n\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed; }\n\n.form-control-static {\n min-height: 34px;\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0; }\n\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0; }\n\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px; }\n\nselect.input-sm {\n height: 30px;\n line-height: 30px; }\n\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto; }\n\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px; }\n\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px; }\n\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto; }\n\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5; }\n\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px; }\n\nselect.input-lg {\n height: 46px;\n line-height: 46px; }\n\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto; }\n\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px; }\n\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px; }\n\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto; }\n\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333; }\n\n.has-feedback {\n position: relative; }\n\n.has-feedback .form-control {\n padding-right: 42.5px; }\n\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none; }\n\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px; }\n\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px; }\n\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d; }\n\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }\n\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }\n\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d; }\n\n.has-success .form-control-feedback {\n color: #3c763d; }\n\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b; }\n\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }\n\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }\n\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b; }\n\n.has-warning .form-control-feedback {\n color: #8a6d3b; }\n\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442; }\n\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }\n\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }\n\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442; }\n\n.has-error .form-control-feedback {\n color: #a94442; }\n\n.has-feedback label ~ .form-control-feedback {\n top: 25px; }\n\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0; }\n\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373; }\n\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle; }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle; }\n .form-inline .form-control-static {\n display: inline-block; }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle; }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto; }\n .form-inline .input-group > .form-control {\n width: 100%; }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle; }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle; }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0; }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0; }\n .form-inline .has-feedback .form-control-feedback {\n top: 0; } }\n\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0; }\n\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px; }\n\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px; }\n\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right; } }\n\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px; }\n\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px; } }\n\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px; } }\n\n.btn {\n display: inline-block;\n padding: 6px 12px;\n margin-bottom: 0;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px; }\n\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px; }\n\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none; }\n\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }\n\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n opacity: .65; }\n\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none; }\n\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc; }\n\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c; }\n\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad; }\n\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad; }\n\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c; }\n\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none; }\n\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc; }\n\n.btn-default .badge {\n color: #fff;\n background-color: #333; }\n\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4; }\n\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40; }\n\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74; }\n\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74; }\n\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40; }\n\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none; }\n\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4; }\n\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff; }\n\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c; }\n\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625; }\n\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439; }\n\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439; }\n\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625; }\n\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none; }\n\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c; }\n\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff; }\n\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da; }\n\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85; }\n\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc; }\n\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc; }\n\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85; }\n\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none; }\n\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da; }\n\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff; }\n\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236; }\n\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d; }\n\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512; }\n\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512; }\n\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d; }\n\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none; }\n\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236; }\n\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff; }\n\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a; }\n\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19; }\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925; }\n\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925; }\n\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19; }\n\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none; }\n\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a; }\n\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff; }\n\n.btn-link {\n font-weight: normal;\n color: #337ab7;\n border-radius: 0; }\n\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none; }\n\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent; }\n\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent; }\n\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777;\n text-decoration: none; }\n\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px; }\n\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px; }\n\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px; }\n\n.btn-block {\n display: block;\n width: 100%; }\n\n.btn-block + .btn-block {\n margin-top: 5px; }\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%; }\n\n.fade {\n opacity: 0;\n -webkit-transition: opacity .15s linear;\n -o-transition: opacity .15s linear;\n transition: opacity .15s linear; }\n\n.fade.in {\n opacity: 1; }\n\n.collapse {\n display: none; }\n\n.collapse.in {\n display: block; }\n\ntr.collapse.in {\n display: table-row; }\n\ntbody.collapse.in {\n display: table-row-group; }\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-timing-function: ease;\n -o-transition-timing-function: ease;\n transition-timing-function: ease;\n -webkit-transition-duration: .35s;\n -o-transition-duration: .35s;\n transition-duration: .35s;\n -webkit-transition-property: height, visibility;\n -o-transition-property: height, visibility;\n transition-property: height, visibility; }\n\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent; }\n\n.dropup,\n.dropdown {\n position: relative; }\n\n.dropdown-toggle:focus {\n outline: 0; }\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }\n\n.dropdown-menu.pull-right {\n right: 0;\n left: auto; }\n\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5; }\n\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333;\n white-space: nowrap; }\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5; }\n\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0; }\n\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777; }\n\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }\n\n.open > .dropdown-menu {\n display: block; }\n\n.open > a {\n outline: 0; }\n\n.dropdown-menu-right {\n right: 0;\n left: auto; }\n\n.dropdown-menu-left {\n right: auto;\n left: 0; }\n\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777;\n white-space: nowrap; }\n\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990; }\n\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto; }\n\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9; }\n\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px; }\n\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto; }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0; } }\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; }\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left; }\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2; }\n\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px; }\n\n.btn-toolbar {\n margin-left: -5px; }\n\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left; }\n\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px; }\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0; }\n\n.btn-group > .btn:first-child {\n margin-left: 0; }\n\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n\n.btn-group > .btn-group {\n float: left; }\n\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0; }\n\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0; }\n\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px; }\n\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px; }\n\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }\n\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none; }\n\n.btn .caret {\n margin-left: 0; }\n\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0; }\n\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px; }\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%; }\n\n.btn-group-vertical > .btn-group > .btn {\n float: none; }\n\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0; }\n\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0; }\n\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0; }\n\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px; }\n\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0; }\n\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0; }\n\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate; }\n\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%; }\n\n.btn-group-justified > .btn-group .btn {\n width: 100%; }\n\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto; }\n\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none; }\n\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate; }\n\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0; }\n\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0; }\n\n.input-group .form-control:focus {\n z-index: 3; }\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px; }\n\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px; }\n\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto; }\n\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px; }\n\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px; }\n\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto; }\n\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell; }\n\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0; }\n\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; }\n\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555;\n text-align: center;\n background-color: #eee;\n border: 1px solid #ccc;\n border-radius: 4px; }\n\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px; }\n\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px; }\n\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0; }\n\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n\n.input-group-addon:first-child {\n border-right: 0; }\n\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n\n.input-group-addon:last-child {\n border-left: 0; }\n\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap; }\n\n.input-group-btn > .btn {\n position: relative; }\n\n.input-group-btn > .btn + .btn {\n margin-left: -1px; }\n\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2; }\n\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px; }\n\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px; }\n\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none; }\n\n.nav > li {\n position: relative;\n display: block; }\n\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px; }\n\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eee; }\n\n.nav > li.disabled > a {\n color: #777; }\n\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent; }\n\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eee;\n border-color: #337ab7; }\n\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5; }\n\n.nav > li > a > img {\n max-width: none; }\n\n.nav-tabs {\n border-bottom: 1px solid #ddd; }\n\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px; }\n\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0; }\n\n.nav-tabs > li > a:hover {\n border-color: #eee #eee #ddd; }\n\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent; }\n\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0; }\n\n.nav-tabs.nav-justified > li {\n float: none; }\n\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center; }\n\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto; }\n\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%; }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0; } }\n\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px; }\n\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd; }\n\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0; }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff; } }\n\n.nav-pills > li {\n float: left; }\n\n.nav-pills > li > a {\n border-radius: 4px; }\n\n.nav-pills > li + li {\n margin-left: 2px; }\n\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7; }\n\n.nav-stacked > li {\n float: none; }\n\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0; }\n\n.nav-justified {\n width: 100%; }\n\n.nav-justified > li {\n float: none; }\n\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center; }\n\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto; }\n\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%; }\n .nav-justified > li > a {\n margin-bottom: 0; } }\n\n.nav-tabs-justified {\n border-bottom: 0; }\n\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px; }\n\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd; }\n\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0; }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff; } }\n\n.tab-content > .tab-pane {\n display: none; }\n\n.tab-content > .active {\n display: block; }\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent; }\n\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px; } }\n\n@media (min-width: 768px) {\n .navbar-header {\n float: left; } }\n\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n -webkit-overflow-scrolling: touch;\n border-top: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }\n\n.navbar-collapse.in {\n overflow-y: auto; }\n\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n -webkit-box-shadow: none;\n box-shadow: none; }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important; }\n .navbar-collapse.in {\n overflow-y: visible; }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0; } }\n\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px; }\n\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px; } }\n\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px; }\n\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0; } }\n\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px; }\n\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0; } }\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030; }\n\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0; } }\n\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px; }\n\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0; }\n\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px; }\n\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none; }\n\n.navbar-brand > img {\n display: block; }\n\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px; } }\n\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-top: 8px;\n margin-right: 15px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px; }\n\n.navbar-toggle:focus {\n outline: 0; }\n\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px; }\n\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px; }\n\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none; } }\n\n.navbar-nav {\n margin: 7.5px -15px; }\n\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px; }\n\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none; }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px; }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px; }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none; } }\n\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0; }\n .navbar-nav > li {\n float: left; }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px; } }\n\n.navbar-form {\n padding: 10px 15px;\n margin-top: 8px;\n margin-right: -15px;\n margin-bottom: 8px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); }\n\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle; }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle; }\n .navbar-form .form-control-static {\n display: inline-block; }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle; }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto; }\n .navbar-form .input-group > .form-control {\n width: 100%; }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle; }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle; }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0; }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0; }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0; } }\n\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px; }\n .navbar-form .form-group:last-child {\n margin-bottom: 0; } }\n\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none; } }\n\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0; }\n\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px; }\n\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px; }\n\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px; }\n\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px; }\n\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px; } }\n\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important; }\n .navbar-right {\n float: right !important;\n margin-right: -15px; }\n .navbar-right ~ .navbar-right {\n margin-right: 0; } }\n\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7; }\n\n.navbar-default .navbar-brand {\n color: #777; }\n\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent; }\n\n.navbar-default .navbar-text {\n color: #777; }\n\n.navbar-default .navbar-nav > li > a {\n color: #777; }\n\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent; }\n\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7; }\n\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent; }\n\n.navbar-default .navbar-toggle {\n border-color: #ddd; }\n\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd; }\n\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888; }\n\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7; }\n\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7; }\n\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777; }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent; }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7; }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent; } }\n\n.navbar-default .navbar-link {\n color: #777; }\n\n.navbar-default .navbar-link:hover {\n color: #333; }\n\n.navbar-default .btn-link {\n color: #777; }\n\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333; }\n\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc; }\n\n.navbar-inverse {\n background-color: #222;\n border-color: #080808; }\n\n.navbar-inverse .navbar-brand {\n color: #9d9d9d; }\n\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent; }\n\n.navbar-inverse .navbar-text {\n color: #9d9d9d; }\n\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d; }\n\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent; }\n\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808; }\n\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent; }\n\n.navbar-inverse .navbar-toggle {\n border-color: #333; }\n\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333; }\n\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff; }\n\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010; }\n\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808; }\n\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808; }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808; }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d; }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent; }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808; }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent; } }\n\n.navbar-inverse .navbar-link {\n color: #9d9d9d; }\n\n.navbar-inverse .navbar-link:hover {\n color: #fff; }\n\n.navbar-inverse .btn-link {\n color: #9d9d9d; }\n\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff; }\n\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444; }\n\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px; }\n\n.breadcrumb > li {\n display: inline-block; }\n\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\"; }\n\n.breadcrumb > .active {\n color: #777; }\n\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px; }\n\n.pagination > li {\n display: inline; }\n\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd; }\n\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px; }\n\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eee;\n border-color: #ddd; }\n\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7; }\n\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd; }\n\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333; }\n\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px; }\n\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px; }\n\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5; }\n\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px; }\n\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px; }\n\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none; }\n\n.pager li {\n display: inline; }\n\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px; }\n\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eee; }\n\n.pager .next > a,\n.pager .next > span {\n float: right; }\n\n.pager .previous > a,\n.pager .previous > span {\n float: left; }\n\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777;\n cursor: not-allowed;\n background-color: #fff; }\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em; }\n\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer; }\n\n.label:empty {\n display: none; }\n\n.btn .label {\n position: relative;\n top: -1px; }\n\n.label-default {\n background-color: #777; }\n\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e; }\n\n.label-primary {\n background-color: #337ab7; }\n\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090; }\n\n.label-success {\n background-color: #5cb85c; }\n\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44; }\n\n.label-info {\n background-color: #5bc0de; }\n\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5; }\n\n.label-warning {\n background-color: #f0ad4e; }\n\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f; }\n\n.label-danger {\n background-color: #d9534f; }\n\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c; }\n\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n background-color: #777;\n border-radius: 10px; }\n\n.badge:empty {\n display: none; }\n\n.btn .badge {\n position: relative;\n top: -1px; }\n\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px; }\n\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer; }\n\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff; }\n\n.list-group-item > .badge {\n float: right; }\n\n.list-group-item > .badge + .badge {\n margin-right: 5px; }\n\n.nav-pills > li > a > .badge {\n margin-left: 3px; }\n\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eee; }\n\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit; }\n\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200; }\n\n.jumbotron > hr {\n border-top-color: #d5d5d5; }\n\n.container .jumbotron,\n.container-fluid .jumbotron {\n padding-right: 15px;\n padding-left: 15px;\n border-radius: 6px; }\n\n.jumbotron .container {\n max-width: 100%; }\n\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px; }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px; }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px; } }\n\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border .2s ease-in-out;\n -o-transition: border .2s ease-in-out;\n transition: border .2s ease-in-out; }\n\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto; }\n\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7; }\n\n.thumbnail .caption {\n padding: 9px;\n color: #333; }\n\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px; }\n\n.alert h4 {\n margin-top: 0;\n color: inherit; }\n\n.alert .alert-link {\n font-weight: bold; }\n\n.alert > p,\n.alert > ul {\n margin-bottom: 0; }\n\n.alert > p + p {\n margin-top: 5px; }\n\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px; }\n\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit; }\n\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6; }\n\n.alert-success hr {\n border-top-color: #c9e2b3; }\n\n.alert-success .alert-link {\n color: #2b542c; }\n\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1; }\n\n.alert-info hr {\n border-top-color: #a6e1ec; }\n\n.alert-info .alert-link {\n color: #245269; }\n\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc; }\n\n.alert-warning hr {\n border-top-color: #f7e1b5; }\n\n.alert-warning .alert-link {\n color: #66512c; }\n\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1; }\n\n.alert-danger hr {\n border-top-color: #e4b9c0; }\n\n.alert-danger .alert-link {\n color: #843534; }\n\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0; }\n to {\n background-position: 0 0; } }\n\n@-o-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0; }\n to {\n background-position: 0 0; } }\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0; }\n to {\n background-position: 0 0; } }\n\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }\n\n.progress-bar {\n float: left;\n width: 0;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width .6s ease;\n -o-transition: width .6s ease;\n transition: width .6s ease; }\n\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n -webkit-background-size: 40px 40px;\n background-size: 40px 40px; }\n\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite; }\n\n.progress-bar-success {\n background-color: #5cb85c; }\n\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }\n\n.progress-bar-info {\n background-color: #5bc0de; }\n\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }\n\n.progress-bar-warning {\n background-color: #f0ad4e; }\n\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }\n\n.progress-bar-danger {\n background-color: #d9534f; }\n\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }\n\n.media {\n margin-top: 15px; }\n\n.media:first-child {\n margin-top: 0; }\n\n.media,\n.media-body {\n overflow: hidden;\n zoom: 1; }\n\n.media-body {\n width: 10000px; }\n\n.media-object {\n display: block; }\n\n.media-object.img-thumbnail {\n max-width: none; }\n\n.media-right,\n.media > .pull-right {\n padding-left: 10px; }\n\n.media-left,\n.media > .pull-left {\n padding-right: 10px; }\n\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top; }\n\n.media-middle {\n vertical-align: middle; }\n\n.media-bottom {\n vertical-align: bottom; }\n\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px; }\n\n.media-list {\n padding-left: 0;\n list-style: none; }\n\n.list-group {\n padding-left: 0;\n margin-bottom: 20px; }\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd; }\n\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px; }\n\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px; }\n\na.list-group-item,\nbutton.list-group-item {\n color: #555; }\n\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333; }\n\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5; }\n\nbutton.list-group-item {\n width: 100%;\n text-align: left; }\n\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #eee; }\n\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit; }\n\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777; }\n\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7; }\n\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit; }\n\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef; }\n\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8; }\n\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d; }\n\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit; }\n\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6; }\n\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d; }\n\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7; }\n\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f; }\n\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit; }\n\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3; }\n\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f; }\n\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3; }\n\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b; }\n\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit; }\n\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc; }\n\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b; }\n\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede; }\n\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442; }\n\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit; }\n\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc; }\n\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442; }\n\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px; }\n\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3; }\n\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }\n\n.panel-body {\n padding: 15px; }\n\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px; }\n\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit; }\n\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit; }\n\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit; }\n\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px; }\n\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0; }\n\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0; }\n\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px; }\n\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px; }\n\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0; }\n\n.list-group + .panel-footer {\n border-top-width: 0; }\n\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0; }\n\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px; }\n\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px; }\n\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px; }\n\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px; }\n\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px; }\n\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px; }\n\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px; }\n\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px; }\n\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px; }\n\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd; }\n\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0; }\n\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0; }\n\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0; }\n\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0; }\n\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0; }\n\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0; }\n\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0; }\n\n.panel-group {\n margin-bottom: 20px; }\n\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px; }\n\n.panel-group .panel + .panel {\n margin-top: 5px; }\n\n.panel-group .panel-heading {\n border-bottom: 0; }\n\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd; }\n\n.panel-group .panel-footer {\n border-top: 0; }\n\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd; }\n\n.panel-default {\n border-color: #ddd; }\n\n.panel-default > .panel-heading {\n color: #333;\n background-color: #f5f5f5;\n border-color: #ddd; }\n\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd; }\n\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333; }\n\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd; }\n\n.panel-primary {\n border-color: #337ab7; }\n\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7; }\n\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7; }\n\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff; }\n\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7; }\n\n.panel-success {\n border-color: #d6e9c6; }\n\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6; }\n\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6; }\n\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d; }\n\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6; }\n\n.panel-info {\n border-color: #bce8f1; }\n\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1; }\n\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1; }\n\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f; }\n\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1; }\n\n.panel-warning {\n border-color: #faebcc; }\n\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc; }\n\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc; }\n\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b; }\n\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc; }\n\n.panel-danger {\n border-color: #ebccd1; }\n\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1; }\n\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1; }\n\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442; }\n\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1; }\n\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden; }\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0; }\n\n.embed-responsive-16by9 {\n padding-bottom: 56.25%; }\n\n.embed-responsive-4by3 {\n padding-bottom: 75%; }\n\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }\n\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15); }\n\n.well-lg {\n padding: 24px;\n border-radius: 6px; }\n\n.well-sm {\n padding: 9px;\n border-radius: 3px; }\n\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: .2; }\n\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: .5; }\n\nbutton.close {\n -webkit-appearance: none;\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0; }\n\n.modal-open {\n overflow: hidden; }\n\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0; }\n\n.modal.fade .modal-dialog {\n -webkit-transition: -webkit-transform .3s ease-out;\n -o-transition: -o-transform .3s ease-out;\n transition: transform .3s ease-out;\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%); }\n\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0); }\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto; }\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px; }\n\n.modal-content {\n position: relative;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n outline: 0;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); }\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000; }\n\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0; }\n\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: .5; }\n\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5; }\n\n.modal-header .close {\n margin-top: -2px; }\n\n.modal-title {\n margin: 0;\n line-height: 1.42857143; }\n\n.modal-body {\n position: relative;\n padding: 15px; }\n\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5; }\n\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px; }\n\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px; }\n\n.modal-footer .btn-block + .btn-block {\n margin-left: 0; }\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll; }\n\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto; }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }\n .modal-sm {\n width: 300px; } }\n\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px; } }\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 12px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n filter: alpha(opacity=0);\n opacity: 0;\n line-break: auto; }\n\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: .9; }\n\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px; }\n\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px; }\n\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px; }\n\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px; }\n\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px; }\n\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid; }\n\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000; }\n\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000; }\n\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000; }\n\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000; }\n\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000; }\n\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000; }\n\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000; }\n\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000; }\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n line-break: auto; }\n\n.popover.top {\n margin-top: -10px; }\n\n.popover.right {\n margin-left: 10px; }\n\n.popover.bottom {\n margin-top: 10px; }\n\n.popover.left {\n margin-left: -10px; }\n\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0; }\n\n.popover-content {\n padding: 9px 14px; }\n\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid; }\n\n.popover > .arrow {\n border-width: 11px; }\n\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px; }\n\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999;\n border-top-color: rgba(0, 0, 0, 0.25);\n border-bottom-width: 0; }\n\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0; }\n\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999;\n border-right-color: rgba(0, 0, 0, 0.25);\n border-left-width: 0; }\n\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0; }\n\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999;\n border-bottom-color: rgba(0, 0, 0, 0.25); }\n\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff; }\n\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999;\n border-left-color: rgba(0, 0, 0, 0.25); }\n\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff; }\n\n.carousel {\n position: relative; }\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden; }\n\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: .6s ease-in-out left;\n -o-transition: .6s ease-in-out left;\n transition: .6s ease-in-out left; }\n\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1; }\n\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform .6s ease-in-out;\n -o-transition: -o-transform .6s ease-in-out;\n transition: transform .6s ease-in-out;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n perspective: 1000px; }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n left: 0;\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0); }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n left: 0;\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0); }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n left: 0;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0); } }\n\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block; }\n\n.carousel-inner > .active {\n left: 0; }\n\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%; }\n\n.carousel-inner > .next {\n left: 100%; }\n\n.carousel-inner > .prev {\n left: -100%; }\n\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0; }\n\n.carousel-inner > .active.left {\n left: -100%; }\n\n.carousel-inner > .active.right {\n left: 100%; }\n\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: transparent;\n filter: alpha(opacity=50);\n opacity: .5; }\n\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x; }\n\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x; }\n\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n filter: alpha(opacity=90);\n outline: 0;\n opacity: .9; }\n\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n margin-top: -10px; }\n\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px; }\n\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px; }\n\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n font-family: serif;\n line-height: 1; }\n\n.carousel-control .icon-prev:before {\n content: '\\2039'; }\n\n.carousel-control .icon-next:before {\n content: '\\203a'; }\n\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none; }\n\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: transparent;\n border: 1px solid #fff;\n border-radius: 10px; }\n\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff; }\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }\n\n.carousel-caption .btn {\n text-shadow: none; }\n\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px; }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px; }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px; }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px; }\n .carousel-indicators {\n bottom: 20px; } }\n\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \"; }\n\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both; }\n\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto; }\n\n.pull-right {\n float: right !important; }\n\n.pull-left {\n float: left !important; }\n\n.hide {\n display: none !important; }\n\n.show {\n display: block !important; }\n\n.invisible {\n visibility: hidden; }\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0; }\n\n.hidden {\n display: none !important; }\n\n.affix {\n position: fixed; }\n\n@-ms-viewport {\n width: device-width; }\n\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important; }\n\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important; }\n\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important; }\n table.visible-xs {\n display: table !important; }\n tr.visible-xs {\n display: table-row !important; }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important; } }\n\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important; } }\n\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important; } }\n\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important; } }\n\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important; }\n table.visible-sm {\n display: table !important; }\n tr.visible-sm {\n display: table-row !important; }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important; } }\n\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important; } }\n\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important; } }\n\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important; } }\n\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important; }\n table.visible-md {\n display: table !important; }\n tr.visible-md {\n display: table-row !important; }\n th.visible-md,\n td.visible-md {\n display: table-cell !important; } }\n\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important; } }\n\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important; } }\n\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important; } }\n\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important; }\n table.visible-lg {\n display: table !important; }\n tr.visible-lg {\n display: table-row !important; }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important; } }\n\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important; } }\n\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important; } }\n\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important; } }\n\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important; } }\n\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important; } }\n\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important; } }\n\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important; } }\n\n.visible-print {\n display: none !important; }\n\n@media print {\n .visible-print {\n display: block !important; }\n table.visible-print {\n display: table !important; }\n tr.visible-print {\n display: table-row !important; }\n th.visible-print,\n td.visible-print {\n display: table-cell !important; } }\n\n.visible-print-block {\n display: none !important; }\n\n@media print {\n .visible-print-block {\n display: block !important; } }\n\n.visible-print-inline {\n display: none !important; }\n\n@media print {\n .visible-print-inline {\n display: inline !important; } }\n\n.visible-print-inline-block {\n display: none !important; }\n\n@media print {\n .visible-print-inline-block {\n display: inline-block !important; } }\n\n@media print {\n .hidden-print {\n display: none !important; } }\n\n/*# sourceMappingURL=bootstrap.css.map */\n/* z-index */\n/* --------------- */\nhtml {\n font-size: 16px; }\n\nbody {\n font-family: \"Microsoft JhengHei\", Arial, Geneva, sans-serif;\n font-size: 16px !important;\n color: #666464;\n background: #181E3E;\n height: 100%; }\n\na {\n text-decoration: none !important;\n color: #666464;\n cursor: pointer; }\n\n* {\n letter-spacing: .8px; }\n * ::selection {\n background-color: #7BB6AD;\n color: #fff; }\n\nimg {\n max-width: 100%; }\n\nul {\n list-style: none;\n padding: 0; }\n\n.header {\n margin: 30px auto;\n max-width: 1440px; }\n @media (max-width: 767px) {\n .header {\n margin: 25px auto; } }\n @media (max-width: 767px) {\n .header {\n margin: 5px auto 30px; } }\n\n.header_btnGroup {\n margin-top: 50px; }\n @media (max-width: 767px) {\n .header_btnGroup {\n margin-top: 20px; } }\n .header_btnGroup .btn {\n font-size: 1.2rem;\n width: 270px; }\n @media (max-width: 767px) {\n .header_btnGroup .btn {\n display: block;\n margin: 10px auto; } }\n @media (max-width: 480px) {\n .header_btnGroup .btn {\n display: block;\n margin: 10px auto; } }\n\n.mainVisualPic {\n transition: all 0.25s ease-in-out;\n background-image: url(../images/header-banner.svg);\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center; }\n @media (max-width: 767px) {\n .mainVisualPic {\n background-image: url(../images/header-banner-m.svg); } }\n @media (max-width: 480px) {\n .mainVisualPic {\n background-image: url(../images/header-banner-m.svg); } }\n .mainVisualPic:before {\n width: 100%;\n padding-top: 53%;\n content: '';\n display: block; }\n @media screen and (min-width: 768px) and (max-width: 991px) {\n .mainVisualPic:before {\n padding-top: 75%; } }\n @media (max-width: 767px) {\n .mainVisualPic:before {\n padding-top: 75%; } }\n\n.navbar {\n color: #fff;\n background-color: rgba(41, 50, 100, 0.7);\n padding: 5px 0; }\n\n.navbar-brand {\n padding: 0;\n margin: 10px 15px;\n height: initial; }\n .navbar-brand h1 {\n margin: 0;\n width: 0;\n height: 0;\n text-indent: -9999px; }\n\n.nav li > a {\n color: #fff;\n line-height: 1.6;\n padding-top: 10px;\n padding-bottom: 10px; }\n .nav li > a.is-active, .nav li > a:hover, .nav li > a:focus, .nav li > a:active {\n background: none;\n color: #F1E28C; }\n\n.navbar-nav {\n margin: 8px 0; }\n\n@media (max-width: 767px) {\n .navbar-collapse {\n display: none; } }\n\n@media (max-width: 480px) {\n .navbar-collapse {\n display: none; } }\n\n.navbar-right {\n padding: 15px;\n margin-bottom: 0; }\n\n.nav-lang {\n display: inline-block; }\n .nav-lang .btn-default {\n display: inline-block;\n width: 32px;\n height: 32px;\n line-height: 30px;\n text-align: center;\n margin-bottom: 0;\n padding: 0;\n border-radius: 5px; }\n .nav-lang .btn-default.is-active, .nav-lang .btn-default:hover, .nav-lang .btn-default:focus, .nav-lang .btn-default:active {\n border: 1px solid #E3E1DA;\n background: #E3E1DA;\n color: #181E3E; }\n .nav-lang .dropdown-menu {\n min-width: 100px;\n border-radius: 5px;\n background: #E3E1DA; }\n .nav-lang .btn-select {\n display: inline-block;\n line-height: 30px;\n text-align: center;\n margin-bottom: 0;\n padding: 0 10px;\n border-radius: 5px;\n color: #fff;\n border: 1px solid #fff; }\n .nav-lang .btn-select:hover, .nav-lang .btn-select:focus, .nav-lang .btn-select:active {\n border: 1px solid #E3E1DA;\n background: #E3E1DA;\n color: #181E3E; }\n\n.navbar-header {\n position: relative; }\n\n.navbar-toggle {\n position: absolute;\n margin: auto;\n top: 0;\n bottom: 0;\n right: 0; }\n\n.content {\n color: #fff; }\n\n.content-post p {\n font-size: 1.2rem; }\n\nsection {\n line-height: 1.6; }\n\n.content-radius {\n background-color: #fff;\n border-radius: 25px;\n padding: 50px;\n position: relative; }\n @media (max-width: 480px) {\n .content-radius {\n padding: 30px; } }\n .content-radius .h3 {\n color: #181E3E; }\n @media (max-width: 767px) {\n .content-radius .h3 {\n text-align: center; } }\n\n.footer {\n margin: 100px auto 40px; }\n\n.footer_contactUs {\n padding: 20px;\n margin-bottom: 70px;\n font-size: 1.8rem;\n color: #fff;\n border: 1px solid #fff;\n display: inline-block;\n position: relative;\n transition: all 0.3s ease-in-out; }\n .footer_contactUs:hover, .footer_contactUs:focus, .footer_contactUs:active {\n border: 1px solid #fff;\n background: #fff;\n color: #181E3E; }\n .footer_contactUs:after {\n content: '';\n position: absolute;\n display: block;\n width: 1px;\n height: 110px;\n right: 0;\n left: 0;\n bottom: -110px;\n margin: auto;\n background-color: #fff; }\n\n.footer_mail {\n margin-bottom: 40px; }\n .footer_mail img {\n margin-bottom: 20px; }\n .footer_mail span {\n width: 8px;\n height: 8px;\n border-radius: 50%;\n background-color: #fff;\n display: block;\n margin: 20px auto; }\n\n.footer_nav {\n margin-top: 40px; }\n\n.nav-history {\n display: inline-block; }\n .nav-history .btn-select {\n display: inline-block;\n line-height: 30px;\n text-align: center;\n margin-bottom: 0;\n padding: 0 10px;\n border-radius: 5px;\n color: #fff;\n border: 1px solid #fff; }\n .nav-history .btn-select:hover, .nav-history .btn-select:focus, .nav-history .btn-select:active {\n border: 1px solid #E3E1DA;\n background: #E3E1DA;\n color: #181E3E; }\n .nav-history .dropdown-menu {\n min-width: 147px;\n right: inherit;\n border-radius: 5px;\n background: #E3E1DA;\n bottom: 35px;\n top: inherit; }\n\n.nav-community {\n display: inline-block;\n vertical-align: middle;\n margin-left: 5px; }\n .nav-community a {\n font-size: 2.1em;\n color: #fff;\n margin-right: 2px; }\n .nav-community a.is-active, .nav-community a:hover, .nav-community a:focus, .nav-community a:active {\n background: #181E3E;\n color: #7BB6AD; }\n\n.lookback {\n position: relative;\n margin-bottom: 20px; }\n .lookback .lookback_content {\n position: relative;\n display: block; }\n .lookback img {\n width: 100%; }\n .lookback .btn-default {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n height: 3.6rem;\n position: absolute;\n font-size: 1.8rem;\n margin: auto;\n line-height: inherit;\n width: 40vw; }\n @media (max-width: 767px) {\n .lookback .btn-default {\n font-size: 1.2rem;\n height: 2.4rem;\n width: 80vw; } }\n\n.schedule {\n position: relative; }\n .schedule .schedule_content {\n background-color: #7BB6AD; }\n\n.schedule_deco {\n background-image: url(../images/panel-deco-wave.svg);\n background-repeat: repeat-x;\n width: 100%;\n padding-bottom: 267px; }\n .schedule_deco.reverse {\n transform: rotate(180deg); }\n\n.schedulePage_info {\n text-align: center; }\n .schedulePage_info p {\n color: #fff; }\n\n.scheduleTable-speaker {\n color: #181E3E;\n font-weight: bolder;\n padding: 10px 0; }\n\n.scheduleTable-subject {\n color: #595E7A;\n line-height: 2; }\n\n.subjectTag {\n background-color: #595E7A;\n border-radius: 5px;\n color: #fff;\n padding: 5px 10px;\n font-size: 0.85714rem;\n vertical-align: top; }\n\n.scheduleTable-link {\n padding: 10px 0; }\n .scheduleTable-link a {\n background-color: #F1B861;\n border-radius: 5px;\n padding: 5px 10px;\n color: #181E3E; }\n .scheduleTable-link a:hover, .scheduleTable-link a:focus, .scheduleTable-link a:active {\n transition: all 0.3s ease-in-out;\n background: #B5814B; }\n\n.scheduleTable-room {\n display: none; }\n @media (max-width: 767px) {\n .scheduleTable-room {\n display: block;\n position: absolute;\n right: 0;\n top: 1rem;\n background-color: #828282;\n padding: 5px 10px;\n color: #fff; } }\n\n@media (max-width: 767px) {\n .scheduleTable tr {\n display: block;\n width: 100%; } }\n\n@media (max-width: 767px) {\n .scheduleTable tr:first-child {\n display: none; } }\n\n.scheduleTable th {\n font-size: 1.2rem;\n font-weight: normal; }\n\n.scheduleTable td[role=\"time-col\"] {\n color: #181E3E;\n background-color: #F1B861;\n width: 17%; }\n .scheduleTable td[role=\"time-col\"] span {\n margin: auto; }\n @media screen and (min-width: 768px) and (max-width: 991px) {\n .scheduleTable td[role=\"time-col\"] {\n text-align: left; } }\n @media (max-width: 767px) {\n .scheduleTable td[role=\"time-col\"] {\n display: block;\n width: 100%; } }\n\n@media (max-width: 767px) {\n .scheduleTable td[role=\"rundown-col\"] {\n display: block;\n width: 100%; } }\n\n.scheduleTable td[role=\"content-col\"] {\n cursor: pointer;\n width: 25%; }\n @media (max-width: 767px) {\n .scheduleTable td[role=\"content-col\"] {\n display: block;\n width: 100%;\n text-align: left;\n position: relative;\n padding-left: 25px; } }\n .scheduleTable td[role=\"content-col\"].is-active, .scheduleTable td[role=\"content-col\"]:hover, .scheduleTable td[role=\"content-col\"]:focus, .scheduleTable td[role=\"content-col\"]:active {\n transition: all 0.3s ease-in-out;\n background: #eee; }\n\n@media (max-width: 767px) {\n .scheduleTable td[role=\"content-col\"]:before {\n content: '';\n display: block;\n background-color: #F1B861;\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n width: 7px; } }\n\n.scheduleTable td[colspan=\"1\"] .scheduleTable-link {\n text-align: left; }\n\n.scheduleTable td[colspan=\"1\"] .scheduleTable-subject {\n text-align: left; }\n\n@media (max-width: 767px) {\n .scheduleTable .table-notic td[role=\"time-col\"] {\n border-bottom: none;\n padding-bottom: 0; } }\n\n.scheduleTable .table-notic td {\n background-color: #5B8E54;\n color: #fff; }\n\n.position_content {\n position: relative; }\n\n.position_content_box {\n border: 7px solid #7BB6AD;\n background: #fff;\n padding: 2%;\n z-index: 2; }\n @media (max-width: 767px) {\n .position_content_box {\n width: 90%;\n margin: auto;\n padding: 4%; } }\n .position_content_box .h2 {\n color: #B5814B;\n font-size: 2.2rem; }\n @media (max-width: 767px) {\n .position_content_box .h2 {\n font-size: 1.8rem; } }\n @media (max-width: 480px) {\n .position_content_box .h2 {\n font-size: 1.2rem; } }\n .position_content_box .h3 {\n font-size: 1.8rem; }\n @media (max-width: 480px) {\n .position_content_box .h3 {\n font-size: 1rem; } }\n .position_content_box .h4 {\n color: #B5814B;\n font-size: 1.8rem; }\n @media (max-width: 480px) {\n .position_content_box .h4 {\n font-size: 1rem; } }\n @media (max-width: 480px) {\n .position_content_box p {\n text-align: left;\n font-size: 0.85714rem; } }\n .position_content_box:after {\n content: '';\n width: 0;\n height: 0;\n position: absolute;\n border-style: solid;\n border-width: 50px 35px 0 35px;\n border-color: #7BB6AD transparent transparent transparent;\n bottom: -50px;\n margin: auto;\n right: 0;\n left: 0; }\n .position_content_box .position_map {\n width: 100%;\n height: 300px; }\n\n.post-dot {\n border-radius: 50%;\n width: 30px;\n height: 30px;\n background: #7BB6AD;\n display: table;\n margin: 2rem auto; }\n @media (max-width: 767px) {\n .post-dot {\n width: 20px;\n height: 20px; } }\n\n.position_map {\n width: 100%;\n height: 50vh;\n position: absolute !important;\n bottom: 0; }\n\n.speaker {\n margin: 12vw auto; }\n .speaker.container {\n padding-right: 0;\n padding-left: 0; }\n\n.speaker_content {\n margin: 60px auto; }\n .speaker_content .h4 {\n background-color: #7BB6AD;\n border-radius: 30px;\n color: #fff;\n padding: 13px;\n text-align: center;\n margin-top: 20px; }\n @media (max-width: 480px) {\n .speaker_content .owl-item {\n padding: 20px; } }\n\n.speakerDetail .name {\n color: #7BB6AD; }\n\n.sponsor {\n position: relative; }\n\n.sponsor_content {\n margin: 0 auto 100px;\n position: relative;\n text-align: center; }\n\n.sponsor_content_title {\n z-index: 1;\n background-color: #F1E28C;\n color: #B5814B;\n border-radius: 60px;\n padding: .5rem 1.5rem;\n font-size: 1.8rem;\n font-weight: bold;\n position: absolute;\n max-width: 300px;\n width: 100%;\n top: -2rem;\n left: -30px;\n text-align: center; }\n @media (max-width: 767px) {\n .sponsor_content_title {\n font-size: 1.2rem;\n max-width: 200px;\n left: -15px; } }\n .sponsor_content_title.setCenter {\n margin: auto;\n right: 0;\n left: 0; }\n\n.tonyStark img {\n overflow: hidden;\n margin-top: -300px;\n margin-bottom: -300px; }\n\n#heatmapContainer {\n margin: 0 auto;\n text-align: center; }\n #heatmapContainer .color1 {\n background-color: #f82828; }\n #heatmapContainer .color2 {\n background-color: #f2c94c; }\n #heatmapContainer .color3 {\n background-color: #64885f; }\n #heatmapContainer .heatmap_icon_list {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-top: 34px; }\n #heatmapContainer .heatmap_icon_list .heatmap_icon {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-right: 10px; }\n #heatmapContainer .heatmap_icon_list .heatmap_icon .icon_circle {\n display: inline-block;\n width: 30px;\n height: 30px;\n border-radius: 30px;\n margin-right: 7px; }\n #heatmapContainer .heatmap_icon_list .heatmap_icon span {\n color: #fff;\n font-size: 13px;\n line-height: 15px; }\n #heatmapContainer .heatmap_tip {\n font-size: 20px;\n line-height: 23px;\n color: #7ab6ad;\n margin: 16px 0; }\n #heatmapContainer .heatmap_floor {\n margin-bottom: 17px; }\n #heatmapContainer .heatmap_floor p {\n display: flex;\n justify-content: flex-start;\n margin: 0 0 13px 28px;\n color: #fff;\n font-size: 35px;\n line-height: 41px; }\n #heatmapContainer .heatmap_floor .heatmap_room {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: 68px;\n margin-bottom: 4px; }\n #heatmapContainer .heatmap_floor .heatmap_room div {\n flex: 1;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 25px;\n line-height: 29px;\n color: #fff;\n cursor: pointer; }\n #heatmapContainer .heatmap_floor .heatmap_room button {\n background-color: #fff;\n width: 68px;\n height: 68px;\n font-size: 32px; }\n #heatmapContainer .logo {\n margin: 37px; }\n #heatmapContainer .logo img {\n width: 284px;\n height: 95px; }\n\n#heatmapRoomContainer {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column; }\n #heatmapRoomContainer .title {\n margin: 33px 0 51px 0;\n color: #fff;\n font-size: 35px;\n line-height: 41px; }\n #heatmapRoomContainer .map {\n width: 307px;\n height: 308px;\n position: relative; }\n #heatmapRoomContainer .map .floor {\n width: 307px;\n height: 308px;\n display: none; }\n #heatmapRoomContainer .map .heatmap3F {\n position: absolute !important;\n top: 75px;\n left: 32px;\n width: 205px;\n height: 113px; }\n #heatmapRoomContainer .map .heatmap4F {\n position: absolute !important;\n top: 74px;\n left: 18px;\n width: 246px;\n height: 150px; }\n #heatmapRoomContainer .logo {\n margin: 37px; }\n #heatmapRoomContainer .logo img {\n width: 284px;\n height: 95px; }\n\n#loginContainer .logo {\n display: flex;\n align-items: center;\n justify-content: center;\n margin: 26px 0; }\n\n#loginContainer .title {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: 47px;\n background-color: #7AB6AD;\n color: #fff;\n font-size: 23px;\n line-height: 27px;\n font-family: Noto Sans Mono CJK TC;\n font-weight: bold;\n margin-bottom: 15px; }\n\n#loginContainer .user_name {\n height: 76px;\n margin-bottom: 49px; }\n\n#loginContainer .unloginArea {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n color: #fff;\n font-size: 18px;\n line-height: 21px; }\n #loginContainer .unloginArea .form-group {\n width: 229px;\n margin-bottom: 14px; }\n #loginContainer .unloginArea .form-group label {\n margin-bottom: 14px; }\n #loginContainer .unloginArea .form-group .form-control {\n background-color: #181e3e; }\n #loginContainer .unloginArea .login_btn {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 229px;\n height: 65px;\n background-color: #7AB6AD;\n color: #181e3e;\n font-size: 30px;\n line-height: 35px;\n font-family: Noto Sans Mono CJK TC;\n border-radius: 4px;\n margin: 15px 0 18px 0; }\n\n#loginContainer .functions {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column; }\n #loginContainer .functions .func_btn {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 229px;\n height: 39px;\n border: 1px solid #f1e28c;\n color: #f1e28c;\n font-family: Noto Sans Mono CJK TC;\n font-size: 18px;\n line-height: 21px;\n margin-bottom: 14px; }\n\n#registerContainer {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column; }\n #registerContainer .logo {\n margin: 17px 0 20px 0; }\n #registerContainer .form-group {\n width: 303px; }\n #registerContainer .form-group label {\n color: #fff;\n font-size: 14px;\n line-height: 16px;\n margin-bottom: 15px; }\n #registerContainer .form-group input {\n border: 0;\n background-color: #181e3e;\n border-bottom: 1px solid #fff;\n color: #fff;\n font-size: 14px;\n line-height: 21px;\n letter-spacing: 10%; }\n #registerContainer .form-group select {\n width: 303px;\n height: 38px;\n color: #4f4f4f;\n padding: 3px;\n font-size: 18px;\n line-height: 21px;\n background-image: url(../images/dropdown_arrow.png), linear-gradient(to right, #7ab6ad, #7ab6ad);\n background-position: 260px 11px, 100% 0;\n background-size: 24px 14px, 63px 38px;\n background-repeat: no-repeat;\n padding-right: 63px; }\n #registerContainer .functions {\n display: flex;\n align-items: center;\n justify-content: center;\n margin: 38px 0; }\n #registerContainer .functions .func_btn {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 148px;\n height: 39px;\n border: 1px solid #fff;\n color: #bdbdbd;\n font-family: Noto Sans Mono CJK TC;\n font-size: 18px;\n line-height: 21px;\n margin-right: 7px; }\n #registerContainer .functions .func_btn:last-child {\n margin-right: 0px; }\n #registerContainer .functions .func_btn_highlight {\n color: #f1e28c;\n border: 1px solid #f1e28c; }\n\n#qrcodeContainer {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column; }\n #qrcodeContainer .qrcode {\n width: 279px;\n height: 279px;\n position: relative;\n margin: 60px 0; }\n #qrcodeContainer .qrcode .frame1 {\n position: absolute;\n background-color: #7ab6ad;\n width: 85px;\n height: 7px; }\n #qrcodeContainer .qrcode .frame2 {\n position: absolute;\n background-color: #7ab6ad;\n width: 7px;\n height: 86px; }\n #qrcodeContainer .qrcode .top_frame1 {\n right: 0;\n top: -7px; }\n #qrcodeContainer .qrcode .top_frame2 {\n right: -7px;\n top: -7px; }\n #qrcodeContainer .qrcode .bottom_frame1 {\n bottom: -7px; }\n #qrcodeContainer .qrcode .bottom_frame2 {\n left: -7px;\n bottom: -7px; }\n #qrcodeContainer .hint {\n font-size: 20px;\n line-height: 23px;\n text-align: left;\n color: #7ab6ad;\n margin-bottom: 18px;\n width: 295px; }\n\n#forgetPWDContainer {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n margin-top: 46px; }\n #forgetPWDContainer .form-group {\n width: 300px;\n text-align: center; }\n #forgetPWDContainer .form-group label {\n color: #fff;\n font-size: 20px;\n line-height: 23px;\n margin-bottom: 19px; }\n #forgetPWDContainer .form-group input[type=\"text\"] {\n border: 0;\n background-color: #181e3e;\n border-bottom: 1px solid #fff;\n color: #7ab6ad; }\n #forgetPWDContainer .functions {\n display: flex;\n align-items: center;\n justify-content: center;\n margin: 38px 0; }\n #forgetPWDContainer .functions .func_btn {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 148px;\n height: 39px;\n border: 1px solid #fff;\n color: #bdbdbd;\n font-family: Noto Sans Mono CJK TC;\n font-size: 18px;\n line-height: 21px;\n margin-right: 7px; }\n #forgetPWDContainer .functions .func_btn:last-child {\n margin-right: 0px; }\n #forgetPWDContainer .functions .func_btn_highlight {\n color: #f1e28c;\n border: 1px solid #f1e28c; }\n\n#profileContainer {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n margin-top: 43px; }\n #profileContainer .form-group {\n width: 300px; }\n #profileContainer .form-group label {\n color: #fff;\n font-size: 14px;\n line-height: 16px;\n margin-bottom: 8px; }\n #profileContainer .form-group input {\n border: 0;\n background-color: #181e3e;\n border-bottom: 1px solid #fff;\n font-size: 14px;\n line-height: 21px;\n letter-spacing: 10%; }\n #profileContainer .form-group input[type=\"text\"] {\n color: #7ab6ad; }\n #profileContainer .form-group input[type=\"password\"] {\n color: #fff; }\n #profileContainer .functions {\n display: flex;\n align-items: center;\n justify-content: center;\n margin: 38px 0; }\n #profileContainer .functions .func_btn {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 148px;\n height: 39px;\n border: 1px solid #fff;\n color: #bdbdbd;\n font-family: Noto Sans Mono CJK TC;\n font-size: 18px;\n line-height: 21px;\n margin-right: 7px; }\n #profileContainer .functions .func_btn:last-child {\n margin-right: 0px; }\n #profileContainer .functions .func_btn_highlight {\n color: #f1e28c;\n border: 1px solid #f1e28c; }\n\n.member-cycle {\n width: 100px;\n height: 100px;\n background-color: #7AB6AD;\n border-radius: 50%;\n background-repeat: no-repeat;\n background-position: center;\n margin: auto; }\n @media (max-width: 767px) {\n .member-cycle {\n margin-bottom: 20px;\n margin: auto; } }\n\n.color-gradients-1 {\n background-color: #7AB6AD; }\n\n.color-gradients-2 {\n background-color: #639F96; }\n\n.color-gradients-3 {\n background-color: #639A9F; }\n\n.color-gradients-4 {\n background-color: #558B8F; }\n\n.color-gradients-5 {\n background-color: #557E8F; }\n\n.color-gradients-6 {\n background-color: #446D7E; }\n\n.color-gradients-7 {\n background-color: #44667E; }\n\n.color-gradients-8 {\n background-color: #44667E; }\n\n.color-gradients-9 {\n background-color: #334966; }\n\n.color-gradients-10 {\n background-color: #333F65; }\n\n.color-gradients-11 {\n background-color: #202B4B; }\n\n.color-gradients-12 {\n background-color: #181E3E; }\n\n.badgeContainer {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n margin: 39px 0 49px 0; }\n .badgeContainer .shareBtn {\n display: flex;\n align-items: center;\n color: #3f6761;\n cursor: pointer; }\n .badgeContainer .shareBtn .fa {\n color: #3c579e; }\n .badgeContainer .shareBtn span {\n margin-left: 5px; }\n .badgeContainer .fillBox.fillBox.fillBox {\n background: #181E3E; }\n .badgeContainer .illustration {\n max-width: 315px;\n text-align: center;\n margin: 0 0 50px 0; }\n .badgeContainer .illustration .badge_icon {\n position: relative;\n background: #fff;\n background-size: 67px;\n width: 79px;\n height: 79px;\n border-radius: 8px;\n display: inline-block;\n margin: 0 18px 18px 0; }\n .badgeContainer .illustration .badge_icon:nth-child(3n+3) {\n margin: 0 0 18px 0; }\n .badgeContainer .func {\n display: flex;\n position: fixed;\n bottom: 0;\n background: #181E3E;\n flex-direction: column;\n width: 100%;\n align-items: center;\n justify-content: center;\n padding-top: 20px;\n z-index: 10; }\n .badgeContainer .func .collection {\n color: #fff;\n font-size: 13px;\n line-height: 15px;\n margin-bottom: 10px; }\n .badgeContainer .func .btns {\n display: flex; }\n .badgeContainer .func .btns div {\n width: 150px;\n height: 47px;\n border: 1px solid #fff;\n border-radius: 35px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #fff;\n font-size: 20px;\n line-height: 23px;\n margin-right: 13px; }\n .badgeContainer .func .btns div:last-child {\n margin-right: 13px; }\n .badgeContainer .func .btns img {\n margin-right: 7px; }\n .badgeContainer .modal-content {\n border-radius: 20px; }\n .badgeContainer .modal-content .modal-header {\n border-radius: 20px 20px 0 0;\n background-color: #7ab6ad; }\n .badgeContainer .modal-content .modal-header .modal-title {\n color: #fff;\n font-size: 30px;\n line-height: 35px;\n margin-bottom: 5px; }\n .badgeContainer .modal-content .modal-header .time {\n color: #3f6761;\n font-size: 14px;\n line-height: 16px; }\n .badgeContainer .modal-content .modal-header .close {\n position: absolute;\n top: 20px;\n right: 20px;\n width: 34px;\n height: 34px;\n background-color: #181e3e;\n border-radius: 34px;\n opacity: 1;\n color: #fff; }\n .badgeContainer .modal-content .modal-header .close span {\n color: #fff;\n font-size: 25px; }\n .badgeContainer .modal-content .modal-body .logo {\n text-align: center;\n margin-bottom: 20px; }\n .badgeContainer .modal-content .modal-body .logo img {\n width: 155px;\n height: 155px; }\n .badgeContainer .modal-content .modal-body .intro {\n color: #4f4f4f;\n font-size: 13px;\n line-height: 15px; }\n\n#descriptionContainer {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n margin: 39px 0 49px 0; }\n #descriptionContainer .descript {\n width: 313px;\n margin-bottom: 40px;\n color: #fff;\n font-size: 20px;\n line-height: 23px; }\n #descriptionContainer .activity {\n text-align: left;\n font-size: 20px;\n line-height: 23px;\n color: #7ab6ad;\n margin-bottom: 40px; }\n #descriptionContainer .logo {\n background: transparent url(../images/badge.png) no-repeat center;\n background-size: 152px;\n width: 152px;\n height: 152px; }\n\n.ticket {\n border: 1px solid #7BB6AD;\n position: relative;\n margin-right: 50px;\n margin-bottom: 18px;\n display: block;\n padding: 1rem;\n min-height: 170px; }\n @media (max-width: 767px) {\n .ticket {\n margin-right: auto; } }\n .ticket .h3 {\n text-align: left; }\n .ticket .tip {\n color: #F2994A; }\n .ticket .btn-rightNow {\n position: absolute;\n right: -50px;\n top: 0;\n height: 63px;\n bottom: 0;\n margin: auto; }\n @media (max-width: 767px) {\n .ticket .btn-rightNow {\n right: 1rem;\n margin: inherit;\n height: inherit;\n top: auto; } }\n\n.ticket_price {\n color: #fff;\n background: #7BB6AD;\n font-size: 30px;\n width: 20%;\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n text-shadow: rgba(0, 0, 0, 0.5) 0 0 10px; }\n @media (max-width: 767px) {\n .ticket_price {\n width: 100%;\n height: inherit; } }\n\n.ticket_content {\n margin-left: 22%;\n margin-right: 10%; }\n @media (max-width: 767px) {\n .ticket_content {\n margin: 60px 0; } }\n\n.btn {\n cursor: pointer;\n margin: 0 5px 5px 0;\n border-radius: 0;\n transition: all 0.3s ease-in-out; }\n\n.btn-lg {\n font-size: 1.8rem; }\n\n.btn-default {\n border: 1px solid #fff;\n background: none;\n color: #fff; }\n .btn-default.is-active, .btn-default:hover, .btn-default:focus, .btn-default:active {\n border: 1px solid #fff;\n background: #fff;\n color: #181E3E; }\n\n.btn-getTicket {\n border: 3px solid #f3e38c;\n background: none;\n color: #f3e38c; }\n .btn-getTicket.is-active, .btn-getTicket:hover, .btn-getTicket:focus, .btn-getTicket:active {\n border: 1px solid #f3e38c;\n background: #f3e38c;\n color: #181E3E; }\n\n.btn-primary {\n border: 1px solid #181E3E;\n background: none;\n color: #181E3E; }\n .btn-primary.is-active, .btn-primary:hover, .btn-primary:focus, .btn-primary:active {\n border: 1px solid #181E3E;\n background: #181E3E;\n color: #fff; }\n\n.btn-warning {\n border: 1px solid #F1E28C;\n background: none;\n color: #F1E28C; }\n .btn-warning.is-active, .btn-warning:hover, .btn-warning:focus, .btn-warning:active {\n border: 1px solid #F1E28C;\n background: #F1E28C;\n color: #181E3E; }\n\n.btn-detail {\n font-size: 0.85714rem;\n padding: 5px 10px;\n background-color: #7BB6AD;\n border-radius: 5px;\n color: #fff; }\n .btn-detail.is-active, .btn-detail:hover, .btn-detail:focus, .btn-detail:active {\n background: #181E3E;\n color: #fff; }\n\n.btn-switch {\n border: 1px solid #7BB6AD;\n background: none;\n color: #7BB6AD;\n font-size: 1.2rem;\n padding: 0.5rem 4rem;\n text-shadow: 0px 0px 10px #376D65; }\n @media (max-width: 767px) {\n .btn-switch {\n padding: 0.5rem 3rem; } }\n @media (max-width: 480px) {\n .btn-switch {\n padding: 0.5rem 2.5rem; } }\n .btn-switch:first-child {\n border-radius: 10px 0 0 10px;\n margin: 0; }\n .btn-switch:last-child {\n border-radius: 0 10px 10px 0; }\n .btn-switch.is-active, .btn-switch:hover, .btn-switch:focus, .btn-switch:active {\n border: 1px solid #7BB6AD;\n background: #7BB6AD;\n color: #fff; }\n\n.btn-group-switch {\n margin: auto; }\n\n.switch {\n text-align: center;\n margin: 20px auto; }\n\n.btn-rightNow {\n font-size: 1.125rem;\n padding: 1.125rem 1rem;\n background: #181E3E;\n background-image: linear-gradient(150deg, #181E3E 70%, transparent 0), linear-gradient(150deg, #293264 100%, transparent 0);\n border-radius: 5px;\n color: #fff; }\n @media (max-width: 767px) {\n .btn-rightNow {\n padding: 0.5rem .8rem;\n font-size: 1rem; } }\n .btn-rightNow.is-active, .btn-rightNow:hover, .btn-rightNow:focus, .btn-rightNow:active {\n background: #293264;\n color: #fff; }\n\n.btn-ticketDetail {\n color: #7BB6AD;\n border: 3px solid #7BB6AD;\n border-radius: 10px;\n padding: 1.5rem 2rem;\n margin-right: 2rem;\n font-size: 1.8rem; }\n @media (max-width: 767px) {\n .btn-ticketDetail {\n margin: 4rem auto 2rem;\n font-size: 1.2rem;\n width: 100%;\n padding: 1rem; } }\n .btn-ticketDetail.is-active, .btn-ticketDetail:hover, .btn-ticketDetail:focus, .btn-ticketDetail:active {\n background: #7BB6AD;\n color: #fff; }\n\n.btn-booking {\n position: absolute;\n right: 0;\n bottom: 0;\n color: #fff;\n border-bottom-right-radius: 25px;\n padding: 3rem .5rem .5rem 4em;\n transition: all 0.3s ease-in-out;\n background-image: linear-gradient(150deg, #fff 0%, transparent 0), linear-gradient(150deg, #fff 51%, transparent 52%), linear-gradient(150deg, #609890 50%, transparent 61%), linear-gradient(150deg, #7BB6AD 100%, transparent 0); }\n\n.btn-getTicket-intable {\n background-color: #F1B861;\n border-radius: 5px;\n color: #5B8E54;\n padding: 5px 10px;\n font-size: 0.85714rem; }\n\n.title {\n margin-top: 10%;\n margin-bottom: 5%;\n position: relative; }\n\n.title_en {\n color: #E3E1DA;\n position: relative;\n font-size: 1.8rem;\n padding-left: 3.5em;\n line-height: 1.4; }\n @media (max-width: 480px) {\n .title_en {\n font-size: 1.2rem; } }\n .title_en:before {\n content: '';\n display: inline-block;\n width: 100%;\n height: 100%;\n position: absolute;\n left: 0;\n background: url(../images/title-deco-gear.svg) no-repeat;\n background-size: contain; }\n\n.title_ch {\n margin-top: 80px;\n color: #F1E28C;\n font-size: 3rem;\n position: relative; }\n @media screen and (min-width: 768px) and (max-width: 991px) {\n .title_ch {\n font-size: 1.8rem;\n margin-top: 30px; } }\n @media (max-width: 767px) {\n .title_ch {\n font-size: 1.8rem;\n margin-top: 30px; } }\n @media (max-width: 480px) {\n .title_ch {\n font-size: 1.8rem;\n margin-top: 30px; } }\n .title_ch:after {\n content: '';\n background-color: #B5814B;\n border-radius: 50%;\n width: .8em;\n height: .8em;\n position: absolute;\n top: 0;\n bottom: 0;\n margin: auto;\n margin-left: .5rem; }\n\n.title-twiDot {\n color: #F1E28C;\n font-size: 3rem; }\n .title-twiDot:before, .title-twiDot:after {\n content: '::'; }\n\n.title-twiDot-h2 {\n font-size: 2rem;\n color: #B5814B; }\n\n.title-deco-dot {\n background: url(../images/title-deco-dot.svg) no-repeat;\n position: absolute;\n right: 0;\n top: -25%;\n width: 45%;\n max-width: 380px;\n background-size: contain;\n background-repeat: no-repeat;\n background-position: right; }\n .title-deco-dot:before {\n padding-top: 100%;\n content: '';\n display: block; }\n\n.panel-deco-slash {\n background: url(../images/panel-deco-slash.png) repeat-x;\n height: 60px;\n background-size: contain; }\n @media (max-width: 767px) {\n .panel-deco-slash {\n height: 35px; } }\n\n.pic {\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center; }\n .pic:before {\n width: 100%;\n padding-top: 100%;\n content: '';\n display: block; }\n\n.pic-speaker {\n border-radius: 50%;\n border: 10px solid #7BB6AD; }\n\n.pic-item {\n margin: 5px auto;\n padding-left: 5px;\n padding-right: 5px; }\n\n.pic-radius {\n border-radius: 15px; }\n @media (max-width: 767px) {\n .pic-radius {\n margin-bottom: 20px; } }\n\n.pic-cycle {\n border-radius: 50%; }\n @media (max-width: 767px) {\n .pic-cycle {\n margin-bottom: 20px; } }\n\n.icon {\n display: inline-block;\n background: #181E3E;\n border-radius: 50%;\n height: 2rem;\n width: 2rem; }\n .icon:before {\n background-position: center;\n background-repeat: no-repeat;\n display: inline-block;\n background-size: 1rem 1rem;\n height: 2rem;\n width: 2rem; }\n .icon:hover, .icon:focus, .icon:active {\n transition: all 0.3s ease-in-out;\n background: #7BB6AD; }\n\n.icon-fb:before {\n content: '';\n background-image: url(../images/icon-fb.svg); }\n\n.icon-github:before {\n content: '';\n background-image: url(../images/icon-github.svg); }\n\n.icon-blog:before {\n content: '';\n background-image: url(../images/icon-blog.svg); }\n\n.icon-link:before {\n content: '';\n background-image: url(../images/icon-link.svg); }\n\n.icon-linkedin:before {\n content: '';\n background-image: url(../images/icon-linkedin.svg); }\n\n.table {\n text-align: center; }\n\nth {\n color: #fff;\n text-align: center; }\n\ntd {\n background-color: #fff;\n border-top: none !important;\n border: 3px #181E3E solid;\n vertical-align: inherit !important; }\n\ntr:first-child {\n background-color: #7BB6AD;\n border: 3px #181E3E solid; }\n\n.pageHead {\n display: flex;\n align-items: center;\n justify-content: center;\n margin: 85px auto;\n width: 100%;\n overflow: hidden; }\n @media (max-width: 767px) {\n .pageHead {\n margin: 40px auto; } }\n .pageHead img {\n max-width: 120%; }\n\n.detailBox {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 999;\n min-height: 100%;\n padding: 0;\n width: 100%;\n height: 100%;\n display: table; }\n\n.detailBoxWrapper {\n display: table-cell;\n vertical-align: middle;\n padding: 0 4%; }\n\n.detailBox_content {\n background-color: #fff;\n border: 5px solid #7BB6AD;\n border-radius: 25px;\n box-shadow: 0px 0px 10px #595E7A;\n padding: 30px 15px;\n margin: auto;\n max-width: 650px;\n position: relative; }\n @media (max-width: 767px) {\n .detailBox_content {\n padding-right: 0;\n padding-left: 0; } }\n\n.detailBox_content_cancel {\n color: #7BB6AD;\n position: absolute !important;\n right: -20px;\n top: -20px;\n cursor: pointer; }\n\n.detailBox_content_schedule p {\n color: #828282; }\n @media (max-width: 767px) {\n .detailBox_content_schedule p {\n padding: 10px; } }\n\n.detailBox_content_schedule .height-limit {\n max-height: 30vh;\n overflow-y: auto; }\n\n.detailBox_content_schedule .pic-detail {\n border-radius: 50%;\n width: 100px;\n display: inline-block;\n vertical-align: middle; }\n\n.detailBox_content_schedule .scheduleTable-subject {\n background-color: #7BB6AD;\n margin: 20px -20px;\n text-align: center;\n padding: 15px 0;\n font-size: 1.2rem;\n color: #fff; }\n @media (max-width: 767px) {\n .detailBox_content_schedule .scheduleTable-subject {\n margin: 20px 0;\n padding: 15px; } }\n\n.detailBox_content_schedule_speaker {\n text-align: center;\n margin-bottom: 20px;\n display: block;\n color: #376D65; }\n .detailBox_content_schedule_speaker h4 {\n margin-left: 10px; }\n .detailBox_content_schedule_speaker.is-active, .detailBox_content_schedule_speaker:hover, .detailBox_content_schedule_speaker:focus, .detailBox_content_schedule_speaker:active {\n color: #B5814B; }\n\n.detailBox-link {\n text-align: center;\n margin-top: 20px; }\n .detailBox-link a.slide-link {\n border: 3px solid #C8A063;\n border-radius: 8px;\n color: #C8A063;\n padding: 8px 10px;\n font-size: 0.85714rem;\n transition: all 0.3s ease-in-out; }\n .detailBox-link a.slide-link.is-active, .detailBox-link a.slide-link:hover, .detailBox-link a.slide-link:focus, .detailBox-link a.slide-link:active {\n background-color: #C8A063;\n color: #fff; }\n .detailBox-link a.slide-link:before {\n content: '';\n vertical-align: sub;\n display: inline-block;\n width: 25px;\n height: 17px;\n margin-right: 10px;\n background: url(../images/link-slide.svg) no-repeat; }\n\n.detailBox_maskBg {\n position: absolute;\n width: 100vw;\n height: 100vh;\n margin: auto;\n top: 0;\n z-index: -1; }\n\n.floater {\n position: fixed;\n right: 0;\n z-index: 999;\n bottom: 25vh;\n display: block; }\n @media (max-width: 767px) {\n .floater {\n bottom: 0;\n width: 100%; } }\n\n.floater_pic {\n transform: rotate(-36deg);\n background: url(./../images/floater-pic.png) no-repeat;\n background-size: 103px 134px;\n height: 269px;\n position: absolute;\n width: 204px;\n bottom: -88px;\n left: 46px;\n z-index: -1; }\n @media (max-width: 767px) {\n .floater_pic {\n display: none; } }\n\n.floater_content {\n font-size: 15px;\n z-index: 99;\n background-color: #e81d73;\n color: #fff;\n padding: .25rem .25rem .25rem 1rem;\n border-radius: 2rem 0 0 2rem;\n letter-spacing: .1rem; }\n .floater_content .fa-chevron-right {\n animation: move .75s infinite none running; }\n @media (max-width: 767px) {\n .floater_content {\n border-radius: 0;\n text-align: center;\n padding: .25rem;\n font-size: 1.2rem; } }\n\n@keyframes move {\n 0%,\n 100% {\n transform: translateX(0); }\n 50% {\n transform: translateX(-5px); } }\n\n.badgePic {\n position: absolute; }\n\n.badgeWrapper {\n display: flex;\n height: 100vh;\n align-items: center;\n justify-content: center;\n position: relative; }\n .badgeWrapper .badgePic,\n .badgeWrapper .badgeCycle {\n position: absolute;\n top: 0;\n z-index: 1; }\n .badgeWrapper .badgeCycle {\n width: 79px;\n height: 79px;\n background: #fff;\n border-radius: 50%;\n opacity: .6;\n left: 0px; }\n .badgeWrapper .badgeFornt {\n perspective: 50em; }\n .badgeWrapper .badge-scale {\n opacity: 0;\n animation: scale 4.5s linear forwards 1; }\n .badgeWrapper .badge-rotatey {\n position: absolute;\n transform-style: preserve-3d;\n opacity: 0;\n animation: \"rotatey\" 4.5s ease-out forwards 1; }\n .badgeWrapper .badge-rotatey img {\n max-width: 158px;\n max-height: 158px; }\n .badgeWrapper .badge-opacity {\n width: 67px;\n height: 67px;\n opacity: 1;\n animation: opacity 4.5s ease-out forwards 1; }\n\n.badgeWrapper-left {\n display: flex;\n height: 100vh;\n align-items: center;\n justify-content: center;\n position: relative; }\n .badgeWrapper-left .badgePic,\n .badgeWrapper-left .badgeCycle {\n position: absolute;\n top: 0;\n z-index: 1; }\n .badgeWrapper-left .badgeCycle {\n width: 79px;\n height: 79px;\n background: #fff;\n border-radius: 50%;\n opacity: .6;\n left: 100px; }\n .badgeWrapper-left .badgeFornt {\n perspective: 50em; }\n .badgeWrapper-left .badge-scale {\n opacity: 0;\n animation: scale 4.5s linear forwards 1; }\n .badgeWrapper-left .badge-rotatey {\n position: absolute;\n transform-style: preserve-3d;\n opacity: 0;\n animation: \"rotatey-left\" 4.5s ease-out forwards 1; }\n .badgeWrapper-left .badge-rotatey img {\n max-width: 158px;\n max-height: 158px; }\n .badgeWrapper-left .badge-opacity {\n width: 67px;\n height: 67px;\n opacity: 1;\n animation: opacity 4.5s ease-out forwards 1; }\n\n.badgeWrapper-right {\n display: flex;\n height: 100vh;\n align-items: center;\n justify-content: center;\n position: relative; }\n .badgeWrapper-right .badgePic,\n .badgeWrapper-right .badgeCycle {\n position: absolute;\n top: 0;\n z-index: 1; }\n .badgeWrapper-right .badgeCycle {\n width: 79px;\n height: 79px;\n background: #fff;\n border-radius: 50%;\n opacity: .6;\n left: -100px; }\n .badgeWrapper-right .badgeFornt {\n perspective: 50em; }\n .badgeWrapper-right .badge-scale {\n opacity: 0;\n animation: scale 4.5s linear forwards 1; }\n .badgeWrapper-right .badge-rotatey {\n position: absolute;\n transform-style: preserve-3d;\n opacity: 0;\n animation: \"rotatey-right\" 4.5s ease-out forwards 1; }\n .badgeWrapper-right .badge-rotatey img {\n max-width: 158px;\n max-height: 158px; }\n .badgeWrapper-right .badge-opacity {\n width: 67px;\n height: 67px;\n opacity: 1;\n animation: opacity 4.5s ease-out forwards 1; }\n\n@keyframes scale {\n 0% {\n transform: scale(0);\n opacity: 1; }\n 5% {\n transform: scale(1);\n opacity: 1; }\n 20% {\n opacity: 1; }\n 23% {\n opacity: .3; }\n 24% {\n opacity: 0; }\n 100% {\n opacity: 0; } }\n\n@keyframes rotatey {\n 0% {\n opacity: 0;\n transform: translate(-39.5px, -39.5px); }\n 10% {\n opacity: 0;\n transform: translate(-39.5px, -39.5px) scale(0.5); }\n 15% {\n opacity: 0.3;\n transform: translate(-39.5px, -39.5px) scale(0.5); }\n 20% {\n opacity: 1;\n transform: translate(-39.5px, -39.5px) scale(0.5); }\n 27% {\n transform: translate(-39.5px, -39.5px) scale(1); }\n 35% {\n transform: translate(-39.5px, -39.5px) rotatey(-180deg) scale(1); }\n 50% {\n transform: translate(-39.5px, -39.5px) scale(1); }\n 88% {\n transform: translate(-39.5px, -39.5px) scale(1); }\n 91% {\n transform: translate(-39.5px, -39.5px) scale(2); }\n 95% {\n transform: translate(-39.5px, -39.5px) scale(0.5); }\n 100% {\n transform: translate(-39.5px, -39.5px) scale(0.5);\n opacity: 1; } }\n\n@keyframes rotatey-left {\n 0% {\n opacity: 0;\n transform: translate(-39.5px, -39.5px); }\n 10% {\n opacity: 0;\n transform: translate(-39.5px, -39.5px) scale(0.5); }\n 15% {\n opacity: 0.3;\n transform: translate(10.5px, -39.5px) scale(0.5); }\n 20% {\n opacity: 1;\n transform: translate(60.5px, -39.5px) scale(0.5); }\n 27% {\n transform: translate(60.5px, -39.5px) scale(1); }\n 35% {\n transform: translate(60.5px, -39.5px) rotatey(-180deg) scale(1); }\n 50% {\n transform: translate(60.5px, -39.5px) scale(1); }\n 88% {\n transform: translate(60.5px, -39.5px) scale(1); }\n 91% {\n transform: translate(-39.5px, -39.5px) scale(2); }\n 95% {\n transform: translate(-39.5px, -39.5px) scale(0.5); }\n 100% {\n transform: translate(-39.5px, -39.5px) scale(0.5);\n opacity: 1; } }\n\n@keyframes rotatey-right {\n 0% {\n opacity: 0;\n transform: translate(-39.5px, -39.5px); }\n 10% {\n opacity: 0;\n transform: translate(-39.5px, -39.5px) scale(0.5); }\n 15% {\n opacity: 0.3;\n transform: translate(-89.5px, -39.5px) scale(0.5); }\n 20% {\n opacity: 1;\n transform: translate(-139.5px, -39.5px) scale(0.5); }\n 27% {\n transform: translate(-139.5px, -39.5px) scale(1); }\n 35% {\n transform: translate(-139.5px, -39.5px) rotatey(-180deg) scale(1); }\n 50% {\n transform: translate(-139.5px, -39.5px) scale(1); }\n 88% {\n transform: translate(-139.5px, -39.5px) scale(1); }\n 91% {\n transform: translate(-39.5px, -39.5px) scale(2); }\n 95% {\n transform: translate(-39.5px, -39.5px) scale(0.5); }\n 100% {\n transform: translate(-39.5px, -39.5px) scale(0.5);\n opacity: 1; } }\n\n@keyframes opacity {\n 0% {\n opacity: 0;\n transform: translate(20px, 20px) scale(2); }\n 50% {\n opacity: 0; }\n 53% {\n opacity: 1; }\n 55% {\n opacity: 0; }\n 57% {\n opacity: 1; }\n 59% {\n opacity: 0; }\n 100% {\n opacity: 0;\n transform: scale(2); } }\n\n.align-table {\n display: table;\n margin: auto; }\n\n.inline-block {\n display: inline-block;\n vertical-align: middle; }\n\n.bodyLock {\n overflow: hidden; }\n\n.vcenter {\n display: inline-block;\n vertical-align: middle;\n float: none; }\n\n/*!\n * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url(\"../fonts/fontawesome-webfont.eot?v=4.6.3\");\n src: url(\"../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3\") format(\"embedded-opentype\"), url(\"../fonts/fontawesome-webfont.woff2?v=4.6.3\") format(\"woff2\"), url(\"../fonts/fontawesome-webfont.woff?v=4.6.3\") format(\"woff\"), url(\"../fonts/fontawesome-webfont.ttf?v=4.6.3\") format(\"truetype\"), url(\"../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%; }\n\n.fa-2x {\n font-size: 2em; }\n\n.fa-3x {\n font-size: 3em; }\n\n.fa-4x {\n font-size: 4em; }\n\n.fa-5x {\n font-size: 5em; }\n\n.fa-fw {\n width: 1.28571429em;\n text-align: center; }\n\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none; }\n\n.fa-ul > li {\n position: relative; }\n\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center; }\n\n.fa-li.fa-lg {\n left: -1.85714286em; }\n\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eee;\n border-radius: .1em; }\n\n.fa-pull-left {\n float: left; }\n\n.fa-pull-right {\n float: right; }\n\n.fa.fa-pull-left {\n margin-right: .3em; }\n\n.fa.fa-pull-right {\n margin-left: .3em; }\n\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right; }\n\n.pull-left {\n float: left; }\n\n.fa.pull-left {\n margin-right: .3em; }\n\n.fa.pull-right {\n margin-left: .3em; }\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear; }\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8); }\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg); } }\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg); } }\n\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg); }\n\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg); }\n\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg); }\n\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1); }\n\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1); }\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none; }\n\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle; }\n\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center; }\n\n.fa-stack-1x {\n line-height: inherit; }\n\n.fa-stack-2x {\n font-size: 2em; }\n\n.fa-inverse {\n color: #fff; }\n\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\"; }\n\n.fa-chevron-right:before {\n content: \"\\f054\"; }\n\n.fa-chevron-up:before {\n content: \"\\f077\"; }\n\n.fa-chevron-down:before {\n content: \"\\f078\"; }\n\n.fa-twitter-square:before {\n content: \"\\f081\"; }\n\n.fa-facebook-square:before {\n content: \"\\f082\"; }\n\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\"; }\n\n.fa-circle:before {\n content: \"\\f111\"; }\n\n.fa-chevron-circle-left:before {\n content: \"\\f137\"; }\n\n.fa-chevron-circle-right:before {\n content: \"\\f138\"; }\n\n.fa-chevron-circle-up:before {\n content: \"\\f139\"; }\n\n.fa-chevron-circle-down:before {\n content: \"\\f13a\"; }\n\n.fa-flickr:before {\n content: \"\\f16e\"; }\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0; }\n\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto; }\n","/* z-index */\r\n/* --------------- */\r\n\r\n$z-index: (\r\n\tdefault: 1,\r\n\tshadow: -1,\r\n);","html {\n font-size: $font-size-base;\n}\n\nbody {\n font-family: $font-family-base;\n font-size: $font-size-base !important;\n color: $color;\n background: $bgcolor;\n height: 100%;\n}\n\na {\n text-decoration: none !important;\n color: $color;\n cursor: pointer;\n}\n\n* {\n letter-spacing: .8px;\n ::selection {\n background-color: $colorMainSecond;\n color: #fff;\n }\n}\n\nimg {\n max-width: 100%;\n}\n\nul {\n list-style: none;\n padding: 0;\n}","// *********************************************\n// \n// Typography\n// \n// *********************************************\n$font-family-base:'Microsoft JhengHei',\nArial,\nGeneva,\nsans-serif;\n$font-size-base: 16px;\n$font-larger: 1.8rem;\n$font-large: 1.2rem;\n$font-normal: 1rem;\n$font-small: 0.857142rem; // 12px\n// *********************************************\n// \n// Color\n// \n// *********************************************\n$colorMainFirst:#181E3E;\n$colorMainSecond:#7BB6AD;\n$colorMainThird:#F1E28C;\n$colorMainfourth:#376D65;\n\n$colorSubFirst:#293264;\n$colorSubSecond:#E3E1DA;\n$colorSubThird:#B5814B;\n$colorSubfourth:#C8A063;\n\n$bgcolor: $colorMainFirst;\n$color: #666464;\n$colorWhite:#fff;\n\n$gray-dark:#595E7A;\n$gray:#828282;\n// $colorGray:#9B9B9B;\n// $colorGray-light:#d8d8d8;\n// $colorGradientFirst:#461d87;\n// $colorGradientSecond:#221938;\n// $color-muted\n// $color-primary\n// $color-success\n$color-info:#F1B861;\n$color-notice:#5B8E54;\n// $color-alert\n// $color-warning\n// $color-danger\n\n$color-gradients:(\n\t'1':#7AB6AD,\n\t'2':#639F96,\n\t'3':#639A9F,\n\t'4':#558B8F,\n\t'5':#557E8F,\n\t'6':#446D7E,\n\t'7':#44667E,\n\t'8':#44667E,\n\t'9':#334966,\n\t'10':#333F65,\n\t'11':#202B4B,\n\t'12':#181E3E\n);\n// *********************************************\n// \n// \n// \n// *********************************************\n",".header {\n margin: 30px auto;\n max-width: 1440px;\n @include pad-below () {\n margin: 25px auto;\n }\n @include pad-below () {\n margin: 5px auto 30px;\n }\n}\n\n.header_mainVisual {}\n\n.header_btnGroup {\n margin-top: 50px;\n @include pad-below () {\n margin-top: 20px;\n }\n .btn {\n font-size: $font-large;\n width: 270px;\n @include pad-below () {\n display: block;\n margin: 10px auto;\n }\n @include mobile() {\n display: block;\n margin: 10px auto;\n }\n }\n}\n\n.mainVisualPic {\n transition: all 0.25s ease-in-out;\n background-image: url(../images/header-banner.svg);\n @include pad-below () {\n background-image: url(../images/header-banner-m.svg);\n }\n @include mobile() {\n background-image: url(../images/header-banner-m.svg);\n }\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n &:before {\n width: 100%;\n padding-top: 53%;\n content: '';\n display: block;\n @include pad () {\n padding-top: 75%;\n }\n @include pad-below () {\n padding-top: 75%;\n }\n @include mobile() {\n // padding-top: 100%;\n }\n }\n}","@mixin desktop-below {\n @media (min-width: 992px) {\n @content\n }\n}\n\n@mixin pad {\n @media screen and (min-width: 768px)and (max-width: 991px){\n @content\n }\n}\n\n@mixin pad-below {\n @media (max-width: 767px) {\n @content\n }\n}\n\n@mixin mobile{\n @media (max-width: 480px) {\n @content\n }\n}",".navbar {\n color: $colorWhite;\n background-color: rgba(41, 50, 100, .7);\n padding: 5px 0;\n}\n\n.navbar-brand {\n padding: 0;\n margin: 10px 15px;\n height: initial;\n h1 {\n margin: 0;\n width: 0;\n height: 0;\n text-indent: -9999px;\n }\n}\n\n.nav {\n li>a {\n color: $colorWhite;\n line-height: 1.6;\n padding-top: 10px;\n padding-bottom: 10px;\n &.is-active,\n &:hover,\n &:focus,\n &:active {\n background: none;\n color: $colorMainThird;\n }\n }\n}\n\n.navbar-nav {\n margin: 8px 0;\n}\n\n.navbar-collapse {\n @include pad-below () {\n display: none;\n }\n @include mobile() {\n display: none;\n }\n}\n\n.navbar-right {\n padding: 15px;\n margin-bottom: 0; \n}\n\n.nav-lang {\n display: inline-block;\n .btn-default {\n display: inline-block;\n width: 32px;\n height: 32px;\n line-height: 30px;\n text-align: center;\n margin-bottom: 0;\n padding: 0;\n border-radius: 5px;\n &.is-active,\n &:hover,\n &:focus,\n &:active {\n border: 1px solid $colorSubSecond;\n background: $colorSubSecond;\n color: $colorMainFirst;\n }\n }\n .dropdown-menu {\n min-width: 100px;\n border-radius: 5px;\n background: $colorSubSecond;\n }\n .btn-select {\n display: inline-block;\n line-height: 30px;\n text-align: center;\n margin-bottom: 0;\n padding: 0 10px;\n border-radius: 5px;\n color: $colorWhite;\n border: 1px solid $colorWhite;\n &:hover,\n &:focus,\n &:active {\n border: 1px solid $colorSubSecond;\n background: $colorSubSecond;\n color: $colorMainFirst;\n }\n }\n}\n.navbar-header{\n position: relative;\n}\n.navbar-toggle {\n position: absolute;\n margin: auto;\n top: 0;\n bottom: 0;\n right: 0;\n}",".content {\n color: $colorWhite;\n}\n\n.content-post {\n p {\n font-size: $font-large;\n }\n}\n\nsection {\n line-height: 1.6;\n}\n\n.content-radius {\n background-color: $colorWhite;\n border-radius: 25px;\n padding: 50px;\n position: relative;\n @include mobile() {\n padding: 30px;\n }\n .h3 {\n color: $colorMainFirst;\n @include pad-below () {\n text-align: center;\n }\n }\n}",".footer {\n margin: 100px auto 40px;\n}\n\n.footer_contactUs {\n padding: 20px;\n margin-bottom: 70px;\n font-size: $font-larger;\n color: $colorWhite;\n border: 1px solid $colorWhite;\n display: inline-block;\n position: relative;\n transition: all 0.3s ease-in-out;\n &:hover,\n &:focus,\n &:active {\n border: 1px solid $colorWhite;\n background: $colorWhite;\n color: $colorMainFirst;\n }\n &:after {\n content: '';\n position: absolute;\n display: block;\n width: 1px;\n height: 110px;\n right: 0;\n left: 0;\n bottom: -110px;\n margin: auto;\n background-color: $colorWhite;\n }\n}\n\n.footer_mail {\n margin-bottom: 40px;\n img {\n margin-bottom: 20px;\n }\n span {\n width: 8px;\n height: 8px;\n border-radius: 50%;\n background-color: $colorWhite;\n display: block;\n margin: 20px auto;\n }\n}\n\n.footer_nav {\n margin-top: 40px;\n}\n\n.nav-history {\n display: inline-block;\n .btn-select {\n display: inline-block;\n line-height: 30px;\n text-align: center;\n margin-bottom: 0;\n padding: 0 10px;\n border-radius: 5px;\n color: $colorWhite;\n border: 1px solid $colorWhite;\n &:hover,\n &:focus,\n &:active {\n border: 1px solid $colorSubSecond;\n background: $colorSubSecond;\n color: $colorMainFirst;\n }\n }\n .dropdown-menu {\n min-width: 147px;\n right: inherit;\n border-radius: 5px;\n background: $colorSubSecond;\n bottom: 35px;\n top: inherit;\n }\n}\n\n.nav-community {\n display: inline-block;\n vertical-align: middle;\n margin-left: 5px;\n a {\n font-size: 2.1em;\n color: $colorWhite;\n margin-right: 2px;\n &.is-active,\n &:hover,\n &:focus,\n &:active {\n background: $colorMainFirst;\n color: $colorMainSecond;\n }\n }\n}\n",".lookback {\n position: relative;\n margin-bottom: 20px;\n .lookback_content {\n position: relative;\n display: block;\n // display: flex;\n // align-items: center;\n // justify-content: center;\n }\n img {\n width: 100%;\n }\n .btn-default {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n height: 3.6rem;\n // padding: 1.5rem 12rem;\n position: absolute;\n font-size: $font-larger;\n margin: auto;\n line-height: inherit;\n width: 40vw;\n @include pad-below () {\n font-size: $font-large;\n height: 2.4rem;\n width: 80vw;\n }\n }\n}\n",".schedule {\n position: relative;\n .schedule_content {\n background-color: $colorMainSecond;\n }\n}\n\n.schedule_deco {\n background-image: url(../images/panel-deco-wave.svg);\n background-repeat: repeat-x;\n width: 100%;\n padding-bottom: 267px;\n &.reverse {\n transform: rotate(180deg)\n }\n}\n\n.schedulePage_info {\n text-align: center;\n p {\n color: #fff;\n }\n}\n\n.scheduleTable-speaker {\n color: $colorMainFirst;\n font-weight: bolder;\n padding: 10px 0;\n}\n\n.scheduleTable-subject {\n color: $gray-dark;\n line-height: 2;\n}\n\n.subjectTag {\n background-color: $gray-dark;\n border-radius: 5px;\n color: #fff;\n padding: 5px 10px;\n font-size: $font-small;\n vertical-align: top;\n}\n\n.scheduleTable-link {\n padding: 10px 0;\n a {\n background-color: $color-info;\n border-radius: 5px;\n padding: 5px 10px;\n color: $colorMainFirst;\n &:hover,\n &:focus,\n &:active {\n transition: all 0.3s ease-in-out;\n background: $colorSubThird;\n }\n }\n}\n\n.scheduleTable-room {\n display: none;\n @include pad-below() {\n display: block;\n position: absolute;\n right: 0;\n top: 1rem;\n background-color: $gray;\n padding: 5px 10px;\n color: #fff;\n }\n}\n\n.scheduleTable {\n tr {\n @include pad-below() {\n display: block;\n width: 100%;\n }\n }\n tr:first-child {\n @include pad-below() {\n display: none;\n }\n }\n th {\n font-size: $font-large;\n font-weight: normal;\n }\n td[role=\"time-col\"] {\n color: $colorMainFirst;\n background-color: $color-info;\n width: 17%;\n span {\n margin: auto;\n }\n @include pad() {\n text-align: left;\n }\n @include pad-below() {\n display: block;\n width: 100%;\n }\n }\n td[role=\"rundown-col\"] {\n @include pad-below() {\n display: block;\n width: 100%;\n }\n }\n td[role=\"content-col\"] {\n cursor: pointer;\n width: 25%;\n @include pad-below() {\n display: block;\n width: 100%;\n text-align: left;\n position: relative;\n padding-left: 25px;\n }\n &.is-active,\n &:hover,\n &:focus,\n &:active {\n transition: all 0.3s ease-in-out;\n background: #eee;\n }\n }\n td[role=\"content-col\"]:before {\n @include pad-below() {\n content: '';\n display: block;\n background-color: $color-info;\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n width: 7px;\n }\n }\n td[colspan=\"1\"] {\n .scheduleTable-link {\n text-align: left;\n }\n .scheduleTable-subject {\n text-align: left;\n }\n }\n .table-notic {\n td[role=\"time-col\"] {\n @include pad-below() {\n border-bottom: none;\n padding-bottom: 0;\n }\n }\n td {\n background-color: $color-notice;\n color: #fff;\n }\n }\n}",".position {}\n\n.position_content {\n position: relative;\n}\n\n.position_content_box {\n border: 7px solid $colorMainSecond;\n background: $colorWhite;\n padding: 2%;\n z-index: 2;\n @include pad-below () {\n width: 90%;\n margin: auto;\n padding: 4%;\n }\n .h2 {\n color: $colorSubThird;\n font-size: 2.2rem;\n @include pad-below () {\n font-size: $font-larger;\n }\n @include mobile() {\n font-size: $font-large;\n }\n }\n .h3 {\n font-size: $font-larger;\n @include mobile() {\n font-size: $font-normal;\n }\n }\n .h4 {\n color: $colorSubThird;\n font-size: $font-larger;\n @include mobile() {\n font-size: $font-normal;\n }\n }\n p {\n @include mobile() {\n text-align: left;\n font-size: $font-small;\n }\n }\n &:after {\n content: '';\n width: 0;\n height: 0;\n position: absolute;\n border-style: solid;\n border-width: 50px 35px 0 35px;\n border-color: #7BB6AD transparent transparent transparent;\n bottom: -50px;\n margin: auto;\n right: 0;\n left: 0;\n }\n\n .position_map {\n width: 100%;\n height: 300px;\n }\n}\n\n.post-dot {\n border-radius: 50%;\n width: 30px;\n height: 30px;\n background: $colorMainSecond;\n display: table;\n margin: 2rem auto;\n @include pad-below () {\n width: 20px;\n height: 20px;\n }\n}\n\n.position_map {\n width: 100%;\n height: 50vh;\n position: absolute !important;\n bottom: 0;\n}\n",".speaker {\n &.container {\n padding-right: 0;\n padding-left: 0;\n }\n margin: 12vw auto;\n}\n\n.speaker_content {\n .h4 {\n background-color: $colorMainSecond;\n border-radius: 30px;\n color: $colorWhite;\n padding: 13px;\n text-align: center;\n margin-top: 20px;\n }\n margin:60px auto;\n .owl-item {\n @include mobile() {\n padding: 20px;\n }\n }\n}\n\n.speakerDetail {\n .name {\n color: $colorMainSecond;\n }\n}",".sponsor {\n position: relative;\n}\n\n.sponsor_content {\n margin: 0 auto 100px;\n position: relative;\n text-align: center;\n}\n\n.sponsor_content_title {\n z-index: 1;\n background-color: $colorMainThird;\n color: $colorSubThird;\n border-radius: 60px;\n padding: .5rem 1.5rem;\n font-size: $font-larger;\n font-weight: bold;\n position: absolute;\n max-width: 300px;\n width: 100%;\n top: -2rem;\n left: -30px;\n text-align: center;\n @include pad-below () {\n font-size: $font-large;\n max-width: 200px;\n left: -15px;\n }\n &.setCenter {\n margin: auto;\n right: 0;\n left: 0;\n }\n}\n\n.tonyStark img{\n overflow: hidden;\n margin-top: -300px;\n margin-bottom: -300px;\n}","$heatmap_icon_size: 30px;\n\n@mixin flex_block {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n#heatmapContainer {\n margin: 0 auto;\n text-align: center;\n\n .color1 {\n background-color: #f82828;\n }\n\n .color2 {\n background-color: #f2c94c;\n }\n\n .color3 {\n background-color: #64885f;\n }\n\n .heatmap_icon_list {\n @include flex_block;\n margin-top: 34px;\n .heatmap_icon {\n @include flex_block;\n margin-right: 10px;\n\n .icon_circle {\n display: inline-block;\n width: $heatmap_icon_size;\n height: $heatmap_icon_size;\n border-radius: $heatmap_icon_size;\n margin-right: 7px;\n }\n\n span {\n color: #fff;\n font-size: 13px;\n line-height: 15px;\n }\n }\n }\n\n .heatmap_tip {\n font-size: 20px;\n line-height: 23px;\n color: #7ab6ad;\n margin: 16px 0;\n }\n\n .heatmap_floor {\n margin-bottom: 17px;\n p {\n display: flex;\n justify-content: flex-start;\n margin: 0 0 13px 28px;\n color: #fff;\n font-size: 35px;\n line-height: 41px;\n }\n\n .heatmap_room {\n @include flex_block;\n width: 100%;\n height: 68px;\n margin-bottom: 4px;\n\n div {\n flex: 1;\n height: 100%;\n @include flex_block;\n font-size: 25px;\n line-height: 29px;\n color: #fff;\n cursor: pointer;\n }\n\n button {\n background-color: #fff;\n width: 68px;\n height: 68px;\n font-size: 32px;\n }\n }\n }\n\n .logo {\n margin: 37px;\n\n img {\n width: 284px;\n height: 95px;\n }\n }\n}","$heatmap_width: 307px;\n$heatmap_height: 308px;\n\n@mixin flex_block {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n#heatmapRoomContainer {\n @include flex_block;\n flex-direction: column;\n\n .title {\n margin: 33px 0 51px 0;\n color: #fff;\n font-size: 35px;\n line-height: 41px;\n }\n .map {\n width: $heatmap_width;\n height: $heatmap_height;\n position: relative;\n\n .floor {\n width: $heatmap_width;\n height: $heatmap_height;\n display: none;\n }\n\n .heatmap3F {\n position: absolute !important;\n top: 75px;\n left: 32px;\n width: 205px;\n height: 113px;\n }\n\n .heatmap4F {\n position: absolute !important;\n top: 74px;\n left: 18px;\n width: 246px;\n height: 150px;\n }\n }\n\n .logo {\n margin: 37px;\n\n img {\n width: 284px;\n height: 95px;\n }\n }\n}","$content_width: 229px;\n$main_color: #7AB6AD;\n\n@mixin flex_block {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n#loginContainer {\n .logo {\n @include flex_block;\n margin: 26px 0;\n }\n .title {\n @include flex_block;\n width: 100%;\n height: 47px;\n background-color: $main_color;\n color: #fff;\n font-size: 23px;\n line-height: 27px;\n font-family: Noto Sans Mono CJK TC;\n font-weight: bold;\n margin-bottom: 15px;\n }\n .user_name {\n height: 76px;\n margin-bottom: 49px;\n }\n .unloginArea {\n @include flex_block;\n flex-direction: column;\n color: #fff;\n font-size: 18px;\n line-height: 21px;\n\n .form-group {\n width: $content_width;\n margin-bottom: 14px;\n label {\n margin-bottom: 14px;\n }\n .form-control {\n background-color: #181e3e;\n }\n }\n .login_btn {\n @include flex_block;\n width: $content_width;\n height: 65px;\n background-color: $main_color;\n color: #181e3e;\n font-size: 30px;\n line-height: 35px;\n font-family: Noto Sans Mono CJK TC;\n border-radius: 4px;\n margin: 15px 0 18px 0;\n }\n }\n .functions {\n @include flex_block;\n flex-direction: column;\n .func_btn {\n @include flex_block;\n width: $content_width;\n height: 39px;\n border: 1px solid #f1e28c;\n color: #f1e28c;\n font-family: Noto Sans Mono CJK TC;\n font-size: 18px;\n line-height: 21px;\n margin-bottom: 14px;\n }\n }\n}","$content_width: 303px;\n\n@mixin flex_block {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n#registerContainer {\n @include flex_block;\n flex-direction: column;\n .logo {\n margin: 17px 0 20px 0;\n }\n\n .form-group {\n width: $content_width;\n\n label {\n color: #fff;\n font-size: 14px;\n line-height: 16px;\n margin-bottom: 15px;\n }\n\n input {\n border: 0;\n background-color: #181e3e;\n border-bottom: 1px solid #fff;\n color: #fff;\n font-size: 14px;\n line-height: 21px;\n letter-spacing: 10%;\n }\n\n select {\n width: $content_width;\n height: 38px;\n color: #4f4f4f;\n padding: 3px;\n font-size: 18px;\n line-height: 21px;\n\n // background: url(../images/dropdown_arrow.png) no-repeat 93% center;\n // background-image: linear-gradient( #000, #000 10px, #FFF 10px, #FFF 20px);\n background-image:\n url(../images/dropdown_arrow.png),\n linear-gradient(to right, #7ab6ad, #7ab6ad);\n background-position:\n 260px 11px,\n 100% 0;\n background-size:\n 24px 14px,\n 63px 38px;\n background-repeat: no-repeat;\n padding-right: 63px;\n }\n }\n .functions {\n @include flex_block;\n margin: 38px 0;\n .func_btn {\n @include flex_block;\n width: 148px;\n height: 39px;\n border: 1px solid #fff;\n color: #bdbdbd;\n font-family: Noto Sans Mono CJK TC;\n font-size: 18px;\n line-height: 21px;\n margin-right: 7px;\n\n &:last-child {\n margin-right: 0px;\n }\n }\n .func_btn_highlight {\n color: #f1e28c;\n border: 1px solid #f1e28c;\n }\n }\n}","$content_width: 295px;\n\n@mixin flex_block {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n#qrcodeContainer {\n @include flex_block;\n flex-direction: column;\n .qrcode {\n width: 279px;\n height: 279px;\n position: relative;\n margin: 60px 0;\n .frame1 {\n position: absolute;\n background-color: #7ab6ad;\n width: 85px;\n height: 7px;\n }\n .frame2 {\n position: absolute;\n background-color: #7ab6ad;\n width: 7px;\n height: 86px;\n }\n .top_frame1 {\n right: 0;\n top: -7px;\n }\n .top_frame2 {\n right: -7px;\n top: -7px;\n }\n .bottom_frame1 {\n bottom: -7px;\n }\n .bottom_frame2 {\n left: -7px;\n bottom: -7px;\n }\n }\n .hint {\n font-size: 20px;\n line-height: 23px;\n text-align: left;\n color: #7ab6ad;\n margin-bottom: 18px;\n width: $content_width;\n }\n}","$content_width: 300px;\n\n@mixin flex_block {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n#forgetPWDContainer {\n @include flex_block;\n flex-direction: column;\n margin-top: 46px;\n\n .form-group {\n width: $content_width;\n text-align: center;\n\n label {\n color: #fff;\n font-size: 20px;\n line-height: 23px;\n margin-bottom: 19px;\n }\n\n input[type=\"text\"] {\n border: 0;\n background-color: #181e3e;\n border-bottom: 1px solid #fff;\n color: #7ab6ad;\n }\n }\n .functions {\n @include flex_block;\n margin: 38px 0;\n .func_btn {\n @include flex_block;\n width: 148px;\n height: 39px;\n border: 1px solid #fff;\n color: #bdbdbd;\n font-family: Noto Sans Mono CJK TC;\n font-size: 18px;\n line-height: 21px;\n margin-right: 7px;\n\n &:last-child {\n margin-right: 0px;\n }\n }\n .func_btn_highlight {\n color: #f1e28c;\n border: 1px solid #f1e28c;\n }\n }\n}","$content_width: 300px;\n\n@mixin flex_block {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n#profileContainer {\n @include flex_block;\n flex-direction: column;\n margin-top: 43px;\n\n .form-group {\n width: $content_width;\n\n label {\n color: #fff;\n font-size: 14px;\n line-height: 16px;\n margin-bottom: 8px;\n }\n\n input {\n border: 0;\n background-color: #181e3e;\n border-bottom: 1px solid #fff;\n font-size: 14px;\n line-height: 21px;\n letter-spacing: 10%;\n }\n\n input[type=\"text\"] {\n color: #7ab6ad;\n }\n\n input[type=\"password\"] {\n color: #fff;\n }\n }\n .functions {\n @include flex_block;\n margin: 38px 0;\n .func_btn {\n @include flex_block;\n width: 148px;\n height: 39px;\n border: 1px solid #fff;\n color: #bdbdbd;\n font-family: Noto Sans Mono CJK TC;\n font-size: 18px;\n line-height: 21px;\n margin-right: 7px;\n\n &:last-child {\n margin-right: 0px;\n }\n }\n .func_btn_highlight {\n color: #f1e28c;\n border: 1px solid #f1e28c;\n }\n }\n}",".member-cycle {\n width: 100px;\n height: 100px;\n background-color: #7AB6AD;\n border-radius: 50%;\n background-repeat: no-repeat;\n background-position: center;\n margin: auto;\n @include pad-below () {\n margin-bottom: 20px;\n margin: auto;\n }\n}\n\n@each $i,\n$color-gradients-bgcolor in $color-gradients {\n .color-gradients-#{$i} {\n background-color: $color-gradients-bgcolor;\n }\n}","$content_width: 300px;\n\n@mixin flex_block {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.badgeContainer {\n @include flex_block;\n flex-direction: column;\n margin: 39px 0 49px 0;\n\n .shareBtn {\n display: flex;\n align-items: center;\n color: #3f6761;\n cursor: pointer;\n .fa {\n color: #3c579e;\n }\n span {\n margin-left: 5px;\n }\n }\n\n .fillBox.fillBox.fillBox {\n background: #181E3E;\n }\n\n .illustration {\n max-width: 315px;\n text-align: center;\n margin: 0 0 50px 0;\n .badge_icon {\n position: relative;\n background: #fff;\n background-size: 67px;\n width: 79px;\n height: 79px;\n border-radius: 8px;\n display: inline-block;\n margin: 0 18px 18px 0;\n &:nth-child(3n+3) {\n margin: 0 0 18px 0;\n }\n }\n }\n\n .func {\n display: flex;\n position: fixed;\n bottom: 0;\n background: #181E3E;\n flex-direction: column;\n width: 100%;\n align-items: center;\n justify-content: center;\n padding-top: 20px;\n z-index: 10;\n .collection {\n color: #fff;\n font-size: 13px;\n line-height: 15px;\n margin-bottom: 10px;\n }\n\n .btns {\n display: flex;\n div {\n width: 150px;\n height: 47px;\n border: 1px solid #fff;\n border-radius: 35px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #fff;\n font-size: 20px;\n line-height: 23px;\n margin-right: 13px;\n &:last-child {\n margin-right: 13px;\n }\n }\n img {\n margin-right: 7px;\n }\n } \n }\n\n .modal-content {\n border-radius: 20px;\n .modal-header {\n border-radius: 20px 20px 0 0;\n background-color: #7ab6ad;\n .modal-title {\n color: #fff;\n font-size: 30px;\n line-height: 35px;\n margin-bottom: 5px;\n }\n .time {\n color: #3f6761;\n font-size: 14px;\n line-height: 16px;\n }\n .close {\n position: absolute;\n top: 20px;\n right: 20px;\n width: 34px;\n height: 34px;\n background-color: #181e3e;\n border-radius: 34px;\n opacity: 1;\n color: #fff;\n\n span {\n color: #fff;\n font-size: 25px;\n }\n }\n }\n .modal-body {\n .logo {\n text-align: center;\n margin-bottom: 20px;\n img {\n width: 155px;\n height: 155px;\n } \n }\n .intro {\n color: #4f4f4f;\n font-size: 13px;\n line-height: 15px;\n }\n }\n }\n}","$content_width: 313px;\n\n@mixin flex_block {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n#descriptionContainer {\n @include flex_block;\n flex-direction: column;\n margin: 39px 0 49px 0;\n \n .descript {\n width: $content_width;\n margin-bottom: 40px;\n color: #fff;\n font-size: 20px;\n line-height: 23px;\n }\n\n .activity {\n text-align: left;\n font-size: 20px;\n line-height: 23px;\n color: #7ab6ad;\n margin-bottom: 40px;\n }\n\n .logo {\n background: transparent url(../images/badge.png) no-repeat center;\n background-size: 152px;\n width: 152px;\n height: 152px;\n }\n}",".ticket {\n border: 1px solid $colorMainSecond;\n position: relative;\n margin-right: 50px;\n margin-bottom: 18px;\n display: block;\n padding: 1rem;\n min-height: 170px;\n @include pad-below() {\n margin-right: auto;\n }\n .h3 {\n text-align: left;\n }\n .tip {\n color: #F2994A;\n }\n .btn-rightNow {\n position: absolute;\n right: -50px;\n top: 0;\n height: 63px;\n bottom: 0;\n margin: auto;\n @include pad-below() {\n right: 1rem;\n margin: inherit;\n height: inherit;\n top: auto;\n }\n }\n}\n\n.ticket_price {\n color: #fff;\n background: $colorMainSecond;\n font-size: 30px;\n width: 20%;\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n text-shadow: rgba(0, 0, 0, .5) 0 0 10px;\n @include pad-below() {\n width: 100%;\n height: inherit;\n }\n}\n\n.ticket_content {\n margin-left: 22%;\n margin-right: 10%;\n @include pad-below() {\n margin: 60px 0;\n }\n}",".btn {\n cursor: pointer;\n margin: 0 5px 5px 0;\n border-radius: 0;\n transition: all 0.3s ease-in-out; // padding: 10px 12px;\n}\n\n.btn-lg {\n font-size: $font-larger;\n}\n\n.btn-default {\n border: 1px solid $colorWhite;\n background: none;\n color: $colorWhite;\n &.is-active,\n &:hover,\n &:focus,\n &:active {\n border: 1px solid $colorWhite;\n background: $colorWhite;\n color: $colorMainFirst;\n }\n}\n\n.btn-getTicket {\n border: 3px solid #f3e38c;\n background: none;\n color: #f3e38c;\n &.is-active,\n &:hover,\n &:focus,\n &:active {\n border: 1px solid #f3e38c;\n background: #f3e38c;\n color: $colorMainFirst;\n }\n}\n\n.btn-primary {\n border: 1px solid $colorMainFirst;\n background: none;\n color: $colorMainFirst;\n &.is-active,\n &:hover,\n &:focus,\n &:active {\n border: 1px solid $colorMainFirst;\n background: $colorMainFirst;\n color: $colorWhite;\n }\n}\n\n.btn-warning {\n border: 1px solid $colorMainThird;\n background: none;\n color: $colorMainThird;\n &.is-active,\n &:hover,\n &:focus,\n &:active {\n border: 1px solid $colorMainThird;\n background: $colorMainThird;\n color: $colorMainFirst;\n }\n}\n\n.btn-detail {\n font-size: $font-small;\n padding: 5px 10px;\n background-color: $colorMainSecond;\n border-radius: 5px;\n color: #fff;\n &.is-active,\n &:hover,\n &:focus,\n &:active {\n background: $colorMainFirst;\n color: #fff;\n }\n}\n\n.btn-switch {\n border: 1px solid $colorMainSecond;\n background: none;\n color: $colorMainSecond;\n font-size: $font-large;\n padding: 0.5rem 4rem;\n text-shadow: 0px 0px 10px $colorMainfourth;\n @include pad-below() {\n padding: 0.5rem 3rem;\n }\n @include mobile() {\n padding: 0.5rem 2.5rem;\n }\n &:first-child {\n border-radius: 10px 0 0 10px;\n margin: 0;\n }\n &:last-child {\n border-radius: 0 10px 10px 0;\n }\n &.is-active,\n &:hover,\n &:focus,\n &:active {\n border: 1px solid $colorMainSecond;\n background: $colorMainSecond;\n color: #fff;\n }\n}\n\n.btn-group-switch {\n margin: auto;\n}\n\n.switch {\n text-align: center;\n margin: 20px auto;\n}\n\n.btn-rightNow {\n font-size: 1.125rem;\n padding: 1.125rem 1rem;\n background: $colorMainFirst;\n background-image: linear-gradient(150deg, $colorMainFirst 70%, transparent 0), linear-gradient(150deg, $colorSubFirst 100%, transparent 0);\n border-radius: 5px;\n color: #fff;\n @include pad-below() {\n padding: 0.5rem .8rem;\n font-size: $font-normal;\n }\n &.is-active,\n &:hover,\n &:focus,\n &:active {\n background: $colorSubFirst;\n color: #fff;\n }\n}\n\n.btn-ticketDetail {\n color: $colorMainSecond;\n border: 3px solid $colorMainSecond;\n border-radius: 10px;\n padding: 1.5rem 2rem;\n margin-right: 2rem;\n font-size: $font-larger;\n @include pad-below() {\n margin: 4rem auto 2rem;\n font-size: $font-large;\n width: 100%;\n padding: 1rem;\n }\n &.is-active,\n &:hover,\n &:focus,\n &:active {\n background: $colorMainSecond;\n color: #fff;\n }\n}\n\n.btn-booking {\n position: absolute;\n right: 0;\n bottom: 0;\n color: #fff;\n border-bottom-right-radius: 25px;\n padding:3rem .5rem .5rem 4em;\n transition: all 0.3s ease-in-out;\n background-image: \n linear-gradient(150deg,#fff 0%, transparent 0), \n linear-gradient(150deg, #fff 51%, transparent 52%),\n linear-gradient(150deg, #609890 50%, transparent 61%),\n linear-gradient(150deg, $colorMainSecond 100%, transparent 0);\n\n}\n.btn-getTicket-intable{\n\n background-color: #F1B861;\n border-radius: 5px;\n color: #5B8E54;\n padding: 5px 10px;\n font-size: $font-small;\n\n}",".title {\n margin-top: 10%;\n margin-bottom: 5%;\n position: relative;\n}\n\n.title_en {\n color: $colorSubSecond;\n position: relative;\n font-size: $font-larger;\n padding-left: 3.5em;\n line-height: 1.4;\n @include mobile() {\n font-size: $font-large;\n }\n &:before {\n content: '';\n display: inline-block;\n width: 100%;\n height: 100%;\n position: absolute;\n left: 0;\n background: url(../images/title-deco-gear.svg) no-repeat;\n background-size: contain;\n }\n}\n\n.title_ch {\n margin-top: 80px;\n color: $colorMainThird;\n font-size: 3rem;\n position: relative;\n @include pad () {\n font-size: $font-larger;\n margin-top: 30px;\n }\n @include pad-below () {\n font-size: $font-larger;\n margin-top: 30px;\n }\n @include mobile() {\n font-size: $font-larger;\n margin-top: 30px;\n }\n &:after {\n content: '';\n background-color: $colorSubThird;\n border-radius: 50%;\n width: .8em;\n height:.8em;\n position: absolute;\n top: 0;\n bottom: 0;\n margin: auto;\n margin-left: .5rem;\n }\n}\n\n.title-twiDot {\n color: $colorMainThird;\n font-size: 3rem;\n &:before,&:after{\n \tcontent: '::';\n }\n}\n.title-twiDot-h2{\n font-size:2rem; \n color:$colorSubThird;\n}\n.title-deco-dot {\n background: url(../images/title-deco-dot.svg) no-repeat;\n position: absolute;\n right: 0;\n top: -25%;\n width: 45%;\n max-width: 380px;\n background-size: contain;\n background-repeat: no-repeat;\n background-position: right;\n &:before {\n padding-top: 100%;\n content: '';\n display: block;\n }\n}\n",".panel-deco-slash {\n background: url(../images/panel-deco-slash.png) repeat-x;\n height: 60px;\n background-size: contain;\n @include pad-below () {\n height: 35px;\n }\n}\n",".pic {\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n &:before {\n width: 100%;\n padding-top: 100%;\n content: '';\n display: block;\n }\n}\n\n.pic-speaker {\n border-radius: 50%;\n border: 10px solid $colorMainSecond;\n}\n\n.pic-item {\n margin: 5px auto;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n.pic-radius {\n border-radius: 15px;\n @include pad-below () {\n margin-bottom: 20px;\n }\n}\n\n.pic-cycle {\n border-radius: 50%;\n @include pad-below () {\n margin-bottom: 20px;\n }\n}",".icon {\n display: inline-block;\n background: $colorMainFirst;\n border-radius: 50%;\n height: 2rem;\n width: 2rem;\n &:before {\n background-position: center;\n background-repeat: no-repeat;\n display: inline-block;\n background-size: 1rem 1rem;\n height: 2rem;\n width: 2rem;\n }\n &:hover,\n &:focus,\n &:active {\n transition: all 0.3s ease-in-out;\n background: $colorMainSecond;\n }\n}\n\n.icon-fb {\n &:before {\n content: '';\n background-image: url(../images/icon-fb.svg);\n }\n}\n\n.icon-github {\n &:before {\n content: '';\n background-image: url(../images/icon-github.svg);\n }\n}\n\n.icon-blog {\n &:before {\n content: '';\n background-image: url(../images/icon-blog.svg);\n }\n}\n\n.icon-link {\n &:before {\n content: '';\n background-image: url(../images/icon-link.svg);\n }\n}\n\n.icon-linkedin {\n &:before {\n content: '';\n background-image: url(../images/icon-linkedin.svg);\n }\n}",".table {\n text-align: center;\n}\n\nth {\n color: #fff;\n text-align: center;\n}\n\ntd {\n background-color: #fff;\n border-top: none!important;\n border: 3px $colorMainFirst solid;\n vertical-align: inherit !important;\n}\n\ntr:first-child {\n background-color: $colorMainSecond;\n border: 3px $colorMainFirst solid;\n}\n\n\n",".pageHead {\n display: flex;\n align-items: center;\n justify-content: center;\n margin: 85px auto;\n width: 100%;\n overflow: hidden;\n @include pad-below() {\n margin: 40px auto;\n }\n img {\n max-width: 120%;\n }\n}",".detailBox {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 999;\n min-height: 100%;\n padding: 0;\n width: 100%;\n height: 100%;\n display: table;\n}\n\n.detailBoxWrapper {\n display: table-cell;\n vertical-align: middle;\n padding: 0 4%;\n}\n\n.detailBox_content {\n background-color: #fff;\n border: 5px solid $colorMainSecond;\n border-radius: 25px;\n box-shadow: 0px 0px 10px $gray-dark;\n padding: 30px 15px;\n margin: auto;\n max-width: 650px;\n position: relative;\n @include pad-below() {\n padding-right:0;\n padding-left:0;\n }\n}\n\n.detailBox_content_cancel {\n color: $colorMainSecond;\n position: absolute !important;\n right: -20px;\n top: -20px;\n cursor: pointer;\n}\n\n.detailBox_content_schedule {\n p {\n color: $gray;\n @include pad-below(){\n padding: 10px;\n }\n }\n .height-limit {\n max-height: 30vh;\n overflow-y: auto;\n }\n .pic-detail {\n border-radius: 50%;\n width: 100px;\n display: inline-block;\n vertical-align: middle;\n }\n .scheduleTable-subject {\n background-color: $colorMainSecond;\n margin: 20px -20px;\n text-align: center;\n padding: 15px 0;\n font-size: $font-large;\n color: #fff;\n @include pad-below(){\n margin: 20px 0;\n padding: 15px;\n }\n }\n}\n\n.detailBox_content_schedule_speaker {\n text-align: center;\n margin-bottom: 20px;\n display: block;\n color: $colorMainfourth;\n h4 {\n margin-left: 10px;\n \n }\n &.is-active,\n &:hover,\n &:focus,\n &:active {\n color: $colorSubThird;\n }\n}\n\n.detailBox-link {\n text-align: center;\n margin-top: 20px;\n a.slide-link {\n border: 3px solid $colorSubfourth;\n border-radius: 8px;\n color: $colorSubfourth;\n padding: 8px 10px;\n font-size: $font-small;\n transition: all 0.3s ease-in-out;\n &.is-active,\n &:hover,\n &:focus,\n &:active {\n background-color: $colorSubfourth;\n color: #fff;\n }\n &:before {\n content: '';\n vertical-align: sub;\n display: inline-block;\n width: 25px;\n height: 17px;\n margin-right: 10px;\n background: url(../images/link-slide.svg) no-repeat;\n }\n }\n}\n\n.detailBox_maskBg {\n position: absolute;\n width: 100vw;\n height: 100vh;\n margin: auto;\n top: 0;\n z-index: -1;\n}\n",".floater {\n position: fixed;\n right: 0;\n z-index: 999;\n bottom: 25vh;\n display: block;\n @include pad-below() {\n bottom: 0;\n width: 100%;\n }\n}\n\n.floater_pic {\n transform: rotate(-36deg);\n background: url(./../images/floater-pic.png) no-repeat;\n background-size: 103px 134px;\n height: 269px;\n position: absolute;\n width: 204px;\n bottom: -88px;\n left: 46px;\n z-index: -1;\n @include pad-below() {\n display: none;\n }\n}\n\n.floater_content {\n font-size: 15px;\n z-index: 99;\n background-color: #e81d73;\n color: #fff;\n padding: .25rem .25rem .25rem 1rem;\n\n border-radius: 2rem 0 0 2rem;\n letter-spacing: .1rem;\n .fa-chevron-right {\n animation: move .75s infinite none running;\n }\n @include pad-below() {\n border-radius: 0;\n text-align: center;\n padding: .25rem;\n font-size: 1.2rem;\n }\n}\n\n@keyframes move {\n 0%,\n 100% {\n transform: translateX(0);\n }\n 50% {\n transform: translateX(-5px);\n }\n}","$badge_size: 79px;\n\n@mixin badge_animate($offset, $rotate_name) {\n display: flex;\n height: 100vh;\n align-items: center;\n justify-content: center;\n position: relative;\n .badgePic,\n .badgeCycle {\n position: absolute;\n top: 0;\n z-index: 1;\n }\n .badgeCycle {\n width: $badge_size;\n height: $badge_size;\n background: #fff;\n border-radius: 50%;\n opacity: .6;\n left: $offset;\n }\n\n .badgeFornt {\n perspective: 50em;\n }\n \n .badge-scale {\n opacity: 0;\n animation: scale 4.5s linear forwards 1;\n }\n \n .badge-rotatey {\n position: absolute;\n transform-style: preserve-3d;\n opacity: 0;\n animation: $rotate_name 4.5s ease-out forwards 1;\n\n img {\n max-width: $badge_size * 2;\n max-height: $badge_size * 2;\n }\n }\n \n .badge-opacity {\n width: 67px;\n height: 67px;\n opacity: 1;\n animation: opacity 4.5s ease-out forwards 1;\n }\n}\n\n.badgePic {\n position: absolute;\n}\n\n.badgeWrapper {\n @include badge_animate(0px, 'rotatey');\n}\n\n.badgeWrapper-left {\n @include badge_animate(100px, 'rotatey-left');\n}\n\n.badgeWrapper-right {\n @include badge_animate(-100px, 'rotatey-right');\n}\n\n@keyframes scale {\n 0% {\n transform: scale(0);\n opacity: 1;\n }\n 5% {\n transform: scale(1);\n opacity: 1;\n }\n 20% {\n opacity: 1;\n }\n 23% {\n opacity: .3;\n }\n 24% {\n opacity: 0;\n }\n 100% {\n opacity: 0;\n }\n}\n\n@keyframes rotatey {\n 0% {\n opacity: 0;\n transform: translate(($badge_size / 2) * -1, ($badge_size / 2) * -1);\n }\n 10% {\n opacity: 0;\n transform: translate(($badge_size / 2) * -1, ($badge_size / 2) * -1) scale(0.5);\n }\n 15% {\n opacity: 0.3;\n transform: translate(($badge_size / 2) * -1, ($badge_size / 2) * -1) scale(0.5);\n }\n 20% {\n opacity: 1;\n transform: translate(($badge_size / 2) * -1, ($badge_size / 2) * -1) scale(0.5);\n }\n 27% {\n transform: translate(($badge_size / 2) * -1, ($badge_size / 2) * -1) scale(1);\n }\n 35% {\n transform: translate(($badge_size / 2) * -1, ($badge_size / 2) * -1) rotatey(-180deg) scale(1);\n }\n 50% {\n transform: translate(($badge_size / 2) * -1, ($badge_size / 2) * -1) scale(1);\n }\n 88% {\n transform: translate(($badge_size / 2) * -1, ($badge_size / 2) * -1) scale(1);\n }\n 91% {\n transform: translate(($badge_size / 2) * -1, ($badge_size / 2) * -1) scale(2);\n }\n 95% {\n transform: translate(($badge_size / 2) * -1, ($badge_size / 2) * -1) scale(0.5);\n }\n 100% {\n transform: translate(($badge_size / 2) * -1, ($badge_size / 2) * -1) scale(0.5);\n opacity: 1;\n }\n}\n\n@keyframes rotatey-left {\n 0% {\n opacity: 0;\n transform: translate(($badge_size / 2) * -1, ($badge_size / 2) * -1);\n }\n 10% {\n opacity: 0;\n transform: translate(($badge_size / 2) * -1, ($badge_size / 2) * -1) scale(0.5);\n }\n 15% {\n opacity: 0.3;\n transform: translate(($badge_size / 2) * -1 + 50, ($badge_size / 2) * -1) scale(0.5);\n }\n 20% {\n opacity: 1;\n transform: translate(($badge_size / 2) * -1 + 100, ($badge_size / 2) * -1) scale(0.5);\n }\n 27% {\n transform: translate(($badge_size / 2) * -1 + 100, ($badge_size / 2) * -1) scale(1);\n }\n 35% {\n transform: translate(($badge_size / 2) * -1 + 100, ($badge_size / 2) * -1) rotatey(-180deg) scale(1);\n }\n 50% {\n transform: translate(($badge_size / 2) * -1 + 100, ($badge_size / 2) * -1) scale(1);\n }\n 88% {\n transform: translate(($badge_size / 2) * -1 + 100, ($badge_size / 2) * -1) scale(1);\n }\n 91% {\n transform: translate(($badge_size / 2) * -1, ($badge_size / 2) * -1) scale(2);\n }\n 95% {\n transform: translate(($badge_size / 2) * -1, ($badge_size / 2) * -1) scale(0.5);\n }\n 100% {\n transform: translate(($badge_size / 2) * -1, ($badge_size / 2) * -1) scale(0.5);\n opacity: 1;\n }\n}\n\n@keyframes rotatey-right {\n 0% {\n opacity: 0;\n transform: translate(($badge_size / 2) * -1, ($badge_size / 2) * -1);\n }\n 10% {\n opacity: 0;\n transform: translate(($badge_size / 2) * -1, ($badge_size / 2) * -1) scale(0.5);\n }\n 15% {\n opacity: 0.3;\n transform: translate(($badge_size / 2) * -1 - 50, ($badge_size / 2) * -1) scale(0.5);\n }\n 20% {\n opacity: 1;\n transform: translate(($badge_size / 2) * -1 - 100, ($badge_size / 2) * -1) scale(0.5);\n }\n 27% {\n transform: translate(($badge_size / 2) * -1 - 100, ($badge_size / 2) * -1) scale(1);\n }\n 35% {\n transform: translate(($badge_size / 2) * -1 - 100, ($badge_size / 2) * -1) rotatey(-180deg) scale(1);\n }\n 50% {\n transform: translate(($badge_size / 2) * -1 - 100, ($badge_size / 2) * -1) scale(1);\n }\n 88% {\n transform: translate(($badge_size / 2) * -1 - 100, ($badge_size / 2) * -1) scale(1);\n }\n 91% {\n transform: translate(($badge_size / 2) * -1, ($badge_size / 2) * -1) scale(2);\n }\n 95% {\n transform: translate(($badge_size / 2) * -1, ($badge_size / 2) * -1) scale(0.5);\n }\n 100% {\n transform: translate(($badge_size / 2) * -1, ($badge_size / 2) * -1) scale(0.5);\n opacity: 1;\n }\n}\n\n@keyframes opacity {\n 0% {\n opacity: 0;\n transform: translate(20px, 20px) scale(2);\n }\n 50% {\n opacity: 0;\n }\n 53% {\n opacity: 1;\n }\n 55% {\n opacity: 0;\n }\n 57% {\n opacity: 1;\n }\n 59% {\n opacity: 0;\n }\n 100% {\n opacity: 0;\n transform: scale(2);\n }\n}",".align-table {\n display: table;\n margin: auto;\n}\n\n.inline-block {\n display: inline-block;\n vertical-align: middle;\n}\n\n.bodyLock {\n overflow: hidden;\n}\n\n.vcenter {\n display: inline-block;\n vertical-align: middle;\n float: none;\n}","/*!\n * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url('../fonts/fontawesome-webfont.eot?v=4.6.3');\n src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #fff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n// .fa-glass:before {\n// content: \"\\f000\";\n// }\n// .fa-music:before {\n// content: \"\\f001\";\n// }\n// .fa-search:before {\n// content: \"\\f002\";\n// }\n// .fa-envelope-o:before {\n// content: \"\\f003\";\n// }\n// .fa-heart:before {\n// content: \"\\f004\";\n// }\n// .fa-star:before {\n// content: \"\\f005\";\n// }\n// .fa-star-o:before {\n// content: \"\\f006\";\n// }\n// .fa-user:before {\n// content: \"\\f007\";\n// }\n// .fa-film:before {\n// content: \"\\f008\";\n// }\n// .fa-th-large:before {\n// content: \"\\f009\";\n// }\n// .fa-th:before {\n// content: \"\\f00a\";\n// }\n// .fa-th-list:before {\n// content: \"\\f00b\";\n// }\n// .fa-check:before {\n// content: \"\\f00c\";\n// }\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\";\n}\n// .fa-search-plus:before {\n// content: \"\\f00e\";\n// }\n// .fa-search-minus:before {\n// content: \"\\f010\";\n// }\n// .fa-power-off:before {\n// content: \"\\f011\";\n// }\n// .fa-signal:before {\n// content: \"\\f012\";\n// }\n// .fa-gear:before,\n// .fa-cog:before {\n// content: \"\\f013\";\n// }\n// .fa-trash-o:before {\n// content: \"\\f014\";\n// }\n// .fa-home:before {\n// content: \"\\f015\";\n// }\n// .fa-file-o:before {\n// content: \"\\f016\";\n// }\n// .fa-clock-o:before {\n// content: \"\\f017\";\n// }\n// .fa-road:before {\n// content: \"\\f018\";\n// }\n// .fa-download:before {\n// content: \"\\f019\";\n// }\n// .fa-arrow-circle-o-down:before {\n// content: \"\\f01a\";\n// }\n// .fa-arrow-circle-o-up:before {\n// content: \"\\f01b\";\n// }\n// .fa-inbox:before {\n// content: \"\\f01c\";\n// }\n// .fa-play-circle-o:before {\n// content: \"\\f01d\";\n// }\n// .fa-rotate-right:before,\n// .fa-repeat:before {\n// content: \"\\f01e\";\n// }\n// .fa-refresh:before {\n// content: \"\\f021\";\n// }\n// .fa-list-alt:before {\n// content: \"\\f022\";\n// }\n// .fa-lock:before {\n// content: \"\\f023\";\n// }\n// .fa-flag:before {\n// content: \"\\f024\";\n// }\n// .fa-headphones:before {\n// content: \"\\f025\";\n// }\n// .fa-volume-off:before {\n// content: \"\\f026\";\n// }\n// .fa-volume-down:before {\n// content: \"\\f027\";\n// }\n// .fa-volume-up:before {\n// content: \"\\f028\";\n// }\n// .fa-qrcode:before {\n// content: \"\\f029\";\n// }\n// .fa-barcode:before {\n// content: \"\\f02a\";\n// }\n// .fa-tag:before {\n// content: \"\\f02b\";\n// }\n// .fa-tags:before {\n// content: \"\\f02c\";\n// }\n// .fa-book:before {\n// content: \"\\f02d\";\n// }\n// .fa-bookmark:before {\n// content: \"\\f02e\";\n// }\n// .fa-print:before {\n// content: \"\\f02f\";\n// }\n// .fa-camera:before {\n// content: \"\\f030\";\n// }\n// .fa-font:before {\n// content: \"\\f031\";\n// }\n// .fa-bold:before {\n// content: \"\\f032\";\n// }\n// .fa-italic:before {\n// content: \"\\f033\";\n// }\n// .fa-text-height:before {\n// content: \"\\f034\";\n// }\n// .fa-text-width:before {\n// content: \"\\f035\";\n// }\n// .fa-align-left:before {\n// content: \"\\f036\";\n// }\n// .fa-align-center:before {\n// content: \"\\f037\";\n// }\n// .fa-align-right:before {\n// content: \"\\f038\";\n// }\n// .fa-align-justify:before {\n// content: \"\\f039\";\n// }\n// .fa-list:before {\n// content: \"\\f03a\";\n// }\n// .fa-dedent:before,\n// .fa-outdent:before {\n// content: \"\\f03b\";\n// }\n// .fa-indent:before {\n// content: \"\\f03c\";\n// }\n// .fa-video-camera:before {\n// content: \"\\f03d\";\n// }\n// .fa-photo:before,\n// .fa-image:before,\n// .fa-picture-o:before {\n// content: \"\\f03e\";\n// }\n// .fa-pencil:before {\n// content: \"\\f040\";\n// }\n// .fa-map-marker:before {\n// content: \"\\f041\";\n// }\n// .fa-adjust:before {\n// content: \"\\f042\";\n// }\n// .fa-tint:before {\n// content: \"\\f043\";\n// }\n// .fa-edit:before,\n// .fa-pencil-square-o:before {\n// content: \"\\f044\";\n// }\n// .fa-share-square-o:before {\n// content: \"\\f045\";\n// }\n// .fa-check-square-o:before {\n// content: \"\\f046\";\n// }\n// .fa-arrows:before {\n// content: \"\\f047\";\n// }\n// .fa-step-backward:before {\n// content: \"\\f048\";\n// }\n// .fa-fast-backward:before {\n// content: \"\\f049\";\n// }\n// .fa-backward:before {\n// content: \"\\f04a\";\n// }\n// .fa-play:before {\n// content: \"\\f04b\";\n// }\n// .fa-pause:before {\n// content: \"\\f04c\";\n// }\n// .fa-stop:before {\n// content: \"\\f04d\";\n// }\n// .fa-forward:before {\n// content: \"\\f04e\";\n// }\n// .fa-fast-forward:before {\n// content: \"\\f050\";\n// }\n// .fa-step-forward:before {\n// content: \"\\f051\";\n// }\n// .fa-eject:before {\n// content: \"\\f052\";\n// }\n// .fa-chevron-left:before {\n// content: \"\\f053\";\n// }\n.fa-chevron-right:before {\n content: \"\\f054\";\n}\n// .fa-plus-circle:before {\n// content: \"\\f055\";\n// }\n// .fa-minus-circle:before {\n// content: \"\\f056\";\n// }\n// .fa-times-circle:before {\n// content: \"\\f057\";\n// }\n// .fa-check-circle:before {\n// content: \"\\f058\";\n// }\n// .fa-question-circle:before {\n// content: \"\\f059\";\n// }\n// .fa-info-circle:before {\n// content: \"\\f05a\";\n// }\n// .fa-crosshairs:before {\n// content: \"\\f05b\";\n// }\n// .fa-times-circle-o:before {\n// content: \"\\f05c\";\n// }\n// .fa-check-circle-o:before {\n// content: \"\\f05d\";\n// }\n// .fa-ban:before {\n// content: \"\\f05e\";\n// }\n// .fa-arrow-left:before {\n// content: \"\\f060\";\n// }\n// .fa-arrow-right:before {\n// content: \"\\f061\";\n// }\n// .fa-arrow-up:before {\n// content: \"\\f062\";\n// }\n// .fa-arrow-down:before {\n// content: \"\\f063\";\n// }\n// .fa-mail-forward:before,\n// .fa-share:before {\n// content: \"\\f064\";\n// }\n// .fa-expand:before {\n// content: \"\\f065\";\n// }\n// .fa-compress:before {\n// content: \"\\f066\";\n// }\n// .fa-plus:before {\n// content: \"\\f067\";\n// }\n// .fa-minus:before {\n// content: \"\\f068\";\n// }\n// .fa-asterisk:before {\n// content: \"\\f069\";\n// }\n// .fa-exclamation-circle:before {\n// content: \"\\f06a\";\n// }\n// .fa-gift:before {\n// content: \"\\f06b\";\n// }\n// .fa-leaf:before {\n// content: \"\\f06c\";\n// }\n// .fa-fire:before {\n// content: \"\\f06d\";\n// }\n// .fa-eye:before {\n// content: \"\\f06e\";\n// }\n// .fa-eye-slash:before {\n// content: \"\\f070\";\n// }\n// .fa-warning:before,\n// .fa-exclamation-triangle:before {\n// content: \"\\f071\";\n// }\n// .fa-plane:before {\n// content: \"\\f072\";\n// }\n// .fa-calendar:before {\n// content: \"\\f073\";\n// }\n// .fa-random:before {\n// content: \"\\f074\";\n// }\n// .fa-comment:before {\n// content: \"\\f075\";\n// }\n// .fa-magnet:before {\n// content: \"\\f076\";\n// }\n.fa-chevron-up:before {\n content: \"\\f077\";\n}\n.fa-chevron-down:before {\n content: \"\\f078\";\n}\n// .fa-retweet:before {\n// content: \"\\f079\";\n// }\n// .fa-shopping-cart:before {\n// content: \"\\f07a\";\n// }\n// .fa-folder:before {\n// content: \"\\f07b\";\n// }\n// .fa-folder-open:before {\n// content: \"\\f07c\";\n// }\n// .fa-arrows-v:before {\n// content: \"\\f07d\";\n// }\n// .fa-arrows-h:before {\n// content: \"\\f07e\";\n// }\n// .fa-bar-chart-o:before,\n// .fa-bar-chart:before {\n// content: \"\\f080\";\n// }\n.fa-twitter-square:before {\n content: \"\\f081\";\n}\n.fa-facebook-square:before {\n content: \"\\f082\";\n}\n// .fa-camera-retro:before {\n// content: \"\\f083\";\n// }\n// .fa-key:before {\n// content: \"\\f084\";\n// }\n// .fa-gears:before,\n// .fa-cogs:before {\n// content: \"\\f085\";\n// }\n// .fa-comments:before {\n// content: \"\\f086\";\n// }\n// .fa-thumbs-o-up:before {\n// content: \"\\f087\";\n// }\n// .fa-thumbs-o-down:before {\n// content: \"\\f088\";\n// }\n// .fa-star-half:before {\n// content: \"\\f089\";\n// }\n// .fa-heart-o:before {\n// content: \"\\f08a\";\n// }\n// .fa-sign-out:before {\n// content: \"\\f08b\";\n// }\n// .fa-linkedin-square:before {\n// content: \"\\f08c\";\n// }\n// .fa-thumb-tack:before {\n// content: \"\\f08d\";\n// }\n// .fa-external-link:before {\n// content: \"\\f08e\";\n// }\n// .fa-sign-in:before {\n// content: \"\\f090\";\n// }\n// .fa-trophy:before {\n// content: \"\\f091\";\n// }\n// .fa-github-square:before {\n// content: \"\\f092\";\n// }\n// .fa-upload:before {\n// content: \"\\f093\";\n// }\n// .fa-lemon-o:before {\n// content: \"\\f094\";\n// }\n// .fa-phone:before {\n// content: \"\\f095\";\n// }\n// .fa-square-o:before {\n// content: \"\\f096\";\n// }\n// .fa-bookmark-o:before {\n// content: \"\\f097\";\n// }\n// .fa-phone-square:before {\n// content: \"\\f098\";\n// }\n// .fa-twitter:before {\n// content: \"\\f099\";\n// }\n// .fa-facebook-f:before,\n// .fa-facebook:before {\n// content: \"\\f09a\";\n// }\n// .fa-github:before {\n// content: \"\\f09b\";\n// }\n// .fa-unlock:before {\n// content: \"\\f09c\";\n// }\n// .fa-credit-card:before {\n// content: \"\\f09d\";\n// }\n// .fa-feed:before,\n// .fa-rss:before {\n// content: \"\\f09e\";\n// }\n// .fa-hdd-o:before {\n// content: \"\\f0a0\";\n// }\n// .fa-bullhorn:before {\n// content: \"\\f0a1\";\n// }\n// .fa-bell:before {\n// content: \"\\f0f3\";\n// }\n// .fa-certificate:before {\n// content: \"\\f0a3\";\n// }\n// .fa-hand-o-right:before {\n// content: \"\\f0a4\";\n// }\n// .fa-hand-o-left:before {\n// content: \"\\f0a5\";\n// }\n// .fa-hand-o-up:before {\n// content: \"\\f0a6\";\n// }\n// .fa-hand-o-down:before {\n// content: \"\\f0a7\";\n// }\n// .fa-arrow-circle-left:before {\n// content: \"\\f0a8\";\n// }\n// .fa-arrow-circle-right:before {\n// content: \"\\f0a9\";\n// }\n// .fa-arrow-circle-up:before {\n// content: \"\\f0aa\";\n// }\n// .fa-arrow-circle-down:before {\n// content: \"\\f0ab\";\n// }\n// .fa-globe:before {\n// content: \"\\f0ac\";\n// }\n// .fa-wrench:before {\n// content: \"\\f0ad\";\n// }\n// .fa-tasks:before {\n// content: \"\\f0ae\";\n// }\n// .fa-filter:before {\n// content: \"\\f0b0\";\n// }\n// .fa-briefcase:before {\n// content: \"\\f0b1\";\n// }\n// .fa-arrows-alt:before {\n// content: \"\\f0b2\";\n// }\n// .fa-group:before,\n// .fa-users:before {\n// content: \"\\f0c0\";\n// }\n// .fa-chain:before,\n// .fa-link:before {\n// content: \"\\f0c1\";\n// }\n// .fa-cloud:before {\n// content: \"\\f0c2\";\n// }\n// .fa-flask:before {\n// content: \"\\f0c3\";\n// }\n// .fa-cut:before,\n// .fa-scissors:before {\n// content: \"\\f0c4\";\n// }\n// .fa-copy:before,\n// .fa-files-o:before {\n// content: \"\\f0c5\";\n// }\n// .fa-paperclip:before {\n// content: \"\\f0c6\";\n// }\n// .fa-save:before,\n// .fa-floppy-o:before {\n// content: \"\\f0c7\";\n// }\n// .fa-square:before {\n// content: \"\\f0c8\";\n// }\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\";\n}\n// .fa-list-ul:before {\n// content: \"\\f0ca\";\n// }\n// .fa-list-ol:before {\n// content: \"\\f0cb\";\n// }\n// .fa-strikethrough:before {\n// content: \"\\f0cc\";\n// }\n// .fa-underline:before {\n// content: \"\\f0cd\";\n// }\n// .fa-table:before {\n// content: \"\\f0ce\";\n// }\n// .fa-magic:before {\n// content: \"\\f0d0\";\n// }\n// .fa-truck:before {\n// content: \"\\f0d1\";\n// }\n// .fa-pinterest:before {\n// content: \"\\f0d2\";\n// }\n// .fa-pinterest-square:before {\n// content: \"\\f0d3\";\n// }\n\n// .fa-money:before {\n// content: \"\\f0d6\";\n// }\n// .fa-caret-down:before {\n// content: \"\\f0d7\";\n// }\n// .fa-caret-up:before {\n// content: \"\\f0d8\";\n// }\n// .fa-caret-left:before {\n// content: \"\\f0d9\";\n// }\n// .fa-caret-right:before {\n// content: \"\\f0da\";\n// }\n// .fa-columns:before {\n// content: \"\\f0db\";\n// }\n// .fa-unsorted:before,\n// .fa-sort:before {\n// content: \"\\f0dc\";\n// }\n// .fa-sort-down:before,\n// .fa-sort-desc:before {\n// content: \"\\f0dd\";\n// }\n// .fa-sort-up:before,\n// .fa-sort-asc:before {\n// content: \"\\f0de\";\n// }\n// .fa-envelope:before {\n// content: \"\\f0e0\";\n// }\n// .fa-linkedin:before {\n// content: \"\\f0e1\";\n// }\n// .fa-rotate-left:before,\n// .fa-undo:before {\n// content: \"\\f0e2\";\n// }\n// .fa-legal:before,\n// .fa-gavel:before {\n// content: \"\\f0e3\";\n// }\n// .fa-dashboard:before,\n// .fa-tachometer:before {\n// content: \"\\f0e4\";\n// }\n// .fa-comment-o:before {\n// content: \"\\f0e5\";\n// }\n// .fa-comments-o:before {\n// content: \"\\f0e6\";\n// }\n// .fa-flash:before,\n// .fa-bolt:before {\n// content: \"\\f0e7\";\n// }\n// .fa-sitemap:before {\n// content: \"\\f0e8\";\n// }\n// .fa-umbrella:before {\n// content: \"\\f0e9\";\n// }\n// .fa-paste:before,\n// .fa-clipboard:before {\n// content: \"\\f0ea\";\n// }\n// .fa-lightbulb-o:before {\n// content: \"\\f0eb\";\n// }\n// .fa-exchange:before {\n// content: \"\\f0ec\";\n// }\n// .fa-cloud-download:before {\n// content: \"\\f0ed\";\n// }\n// .fa-cloud-upload:before {\n// content: \"\\f0ee\";\n// }\n// .fa-user-md:before {\n// content: \"\\f0f0\";\n// }\n// .fa-stethoscope:before {\n// content: \"\\f0f1\";\n// }\n// .fa-suitcase:before {\n// content: \"\\f0f2\";\n// }\n// .fa-bell-o:before {\n// content: \"\\f0a2\";\n// }\n// .fa-coffee:before {\n// content: \"\\f0f4\";\n// }\n// .fa-cutlery:before {\n// content: \"\\f0f5\";\n// }\n// .fa-file-text-o:before {\n// content: \"\\f0f6\";\n// }\n// .fa-building-o:before {\n// content: \"\\f0f7\";\n// }\n// .fa-hospital-o:before {\n// content: \"\\f0f8\";\n// }\n// .fa-ambulance:before {\n// content: \"\\f0f9\";\n// }\n// .fa-medkit:before {\n// content: \"\\f0fa\";\n// }\n// .fa-fighter-jet:before {\n// content: \"\\f0fb\";\n// }\n// .fa-beer:before {\n// content: \"\\f0fc\";\n// }\n// .fa-h-square:before {\n// content: \"\\f0fd\";\n// }\n// .fa-plus-square:before {\n// content: \"\\f0fe\";\n// }\n// .fa-angle-double-left:before {\n// content: \"\\f100\";\n// }\n// .fa-angle-double-right:before {\n// content: \"\\f101\";\n// }\n// .fa-angle-double-up:before {\n// content: \"\\f102\";\n// }\n// .fa-angle-double-down:before {\n// content: \"\\f103\";\n// }\n// .fa-angle-left:before {\n// content: \"\\f104\";\n// }\n// .fa-angle-right:before {\n// content: \"\\f105\";\n// }\n// .fa-angle-up:before {\n// content: \"\\f106\";\n// }\n// .fa-angle-down:before {\n// content: \"\\f107\";\n// }\n// .fa-desktop:before {\n// content: \"\\f108\";\n// }\n// .fa-laptop:before {\n// content: \"\\f109\";\n// }\n// .fa-tablet:before {\n// content: \"\\f10a\";\n// }\n// .fa-mobile-phone:before,\n// .fa-mobile:before {\n// content: \"\\f10b\";\n// }\n// .fa-circle-o:before {\n// content: \"\\f10c\";\n// }\n// .fa-quote-left:before {\n// content: \"\\f10d\";\n// }\n// .fa-quote-right:before {\n// content: \"\\f10e\";\n// }\n// .fa-spinner:before {\n// content: \"\\f110\";\n// }\n.fa-circle:before {\n content: \"\\f111\";\n}\n// .fa-mail-reply:before,\n// .fa-reply:before {\n// content: \"\\f112\";\n// }\n// .fa-github-alt:before {\n// content: \"\\f113\";\n// }\n// .fa-folder-o:before {\n// content: \"\\f114\";\n// }\n// .fa-folder-open-o:before {\n// content: \"\\f115\";\n// }\n// .fa-smile-o:before {\n// content: \"\\f118\";\n// }\n// .fa-frown-o:before {\n// content: \"\\f119\";\n// }\n// .fa-meh-o:before {\n// content: \"\\f11a\";\n// }\n// .fa-gamepad:before {\n// content: \"\\f11b\";\n// }\n// .fa-keyboard-o:before {\n// content: \"\\f11c\";\n// }\n// .fa-flag-o:before {\n// content: \"\\f11d\";\n// }\n// .fa-flag-checkered:before {\n// content: \"\\f11e\";\n// }\n// .fa-terminal:before {\n// content: \"\\f120\";\n// }\n// .fa-code:before {\n// content: \"\\f121\";\n// }\n// .fa-mail-reply-all:before,\n// .fa-reply-all:before {\n// content: \"\\f122\";\n// }\n// .fa-star-half-empty:before,\n// .fa-star-half-full:before,\n// .fa-star-half-o:before {\n// content: \"\\f123\";\n// }\n// .fa-location-arrow:before {\n// content: \"\\f124\";\n// }\n// .fa-crop:before {\n// content: \"\\f125\";\n// }\n// .fa-code-fork:before {\n// content: \"\\f126\";\n// }\n// .fa-unlink:before,\n// .fa-chain-broken:before {\n// content: \"\\f127\";\n// }\n// .fa-question:before {\n// content: \"\\f128\";\n// }\n// .fa-info:before {\n// content: \"\\f129\";\n// }\n// .fa-exclamation:before {\n// content: \"\\f12a\";\n// }\n// .fa-superscript:before {\n// content: \"\\f12b\";\n// }\n// .fa-subscript:before {\n// content: \"\\f12c\";\n// }\n// .fa-eraser:before {\n// content: \"\\f12d\";\n// }\n// .fa-puzzle-piece:before {\n// content: \"\\f12e\";\n// }\n// .fa-microphone:before {\n// content: \"\\f130\";\n// }\n// .fa-microphone-slash:before {\n// content: \"\\f131\";\n// }\n// .fa-shield:before {\n// content: \"\\f132\";\n// }\n// .fa-calendar-o:before {\n// content: \"\\f133\";\n// }\n// .fa-fire-extinguisher:before {\n// content: \"\\f134\";\n// }\n// .fa-rocket:before {\n// content: \"\\f135\";\n// }\n// .fa-maxcdn:before {\n// content: \"\\f136\";\n// }\n.fa-chevron-circle-left:before {\n content: \"\\f137\";\n}\n.fa-chevron-circle-right:before {\n content: \"\\f138\";\n}\n.fa-chevron-circle-up:before {\n content: \"\\f139\";\n}\n.fa-chevron-circle-down:before {\n content: \"\\f13a\";\n}\n// .fa-html5:before {\n// content: \"\\f13b\";\n// }\n// .fa-css3:before {\n// content: \"\\f13c\";\n// }\n// .fa-anchor:before {\n// content: \"\\f13d\";\n// }\n// .fa-unlock-alt:before {\n// content: \"\\f13e\";\n// }\n// .fa-bullseye:before {\n// content: \"\\f140\";\n// }\n// .fa-ellipsis-h:before {\n// content: \"\\f141\";\n// }\n// .fa-ellipsis-v:before {\n// content: \"\\f142\";\n// }\n// .fa-rss-square:before {\n// content: \"\\f143\";\n// }\n// .fa-play-circle:before {\n// content: \"\\f144\";\n// }\n// .fa-ticket:before {\n// content: \"\\f145\";\n// }\n// .fa-minus-square:before {\n// content: \"\\f146\";\n// }\n// .fa-minus-square-o:before {\n// content: \"\\f147\";\n// }\n// .fa-level-up:before {\n// content: \"\\f148\";\n// }\n// .fa-level-down:before {\n// content: \"\\f149\";\n// }\n// .fa-check-square:before {\n// content: \"\\f14a\";\n// }\n// .fa-pencil-square:before {\n// content: \"\\f14b\";\n// }\n// .fa-external-link-square:before {\n// content: \"\\f14c\";\n// }\n// .fa-share-square:before {\n// content: \"\\f14d\";\n// }\n// .fa-compass:before {\n// content: \"\\f14e\";\n// }\n// .fa-toggle-down:before,\n// .fa-caret-square-o-down:before {\n// content: \"\\f150\";\n// }\n// .fa-toggle-up:before,\n// .fa-caret-square-o-up:before {\n// content: \"\\f151\";\n// }\n// .fa-toggle-right:before,\n// .fa-caret-square-o-right:before {\n// content: \"\\f152\";\n// }\n// .fa-euro:before,\n// .fa-eur:before {\n// content: \"\\f153\";\n// }\n// .fa-gbp:before {\n// content: \"\\f154\";\n// }\n// .fa-dollar:before,\n// .fa-usd:before {\n// content: \"\\f155\";\n// }\n// .fa-rupee:before,\n// .fa-inr:before {\n// content: \"\\f156\";\n// }\n// .fa-cny:before,\n// .fa-rmb:before,\n// .fa-yen:before,\n// .fa-jpy:before {\n// content: \"\\f157\";\n// }\n// .fa-ruble:before,\n// .fa-rouble:before,\n// .fa-rub:before {\n// content: \"\\f158\";\n// }\n// .fa-won:before,\n// .fa-krw:before {\n// content: \"\\f159\";\n// }\n// .fa-bitcoin:before,\n// .fa-btc:before {\n// content: \"\\f15a\";\n// }\n// .fa-file:before {\n// content: \"\\f15b\";\n// }\n// .fa-file-text:before {\n// content: \"\\f15c\";\n// }\n// .fa-sort-alpha-asc:before {\n// content: \"\\f15d\";\n// }\n// .fa-sort-alpha-desc:before {\n// content: \"\\f15e\";\n// }\n// .fa-sort-amount-asc:before {\n// content: \"\\f160\";\n// }\n// .fa-sort-amount-desc:before {\n// content: \"\\f161\";\n// }\n// .fa-sort-numeric-asc:before {\n// content: \"\\f162\";\n// }\n// .fa-sort-numeric-desc:before {\n// content: \"\\f163\";\n// }\n// .fa-thumbs-up:before {\n// content: \"\\f164\";\n// }\n// .fa-thumbs-down:before {\n// content: \"\\f165\";\n// }\n// .fa-youtube-square:before {\n// content: \"\\f166\";\n// }\n// .fa-youtube:before {\n// content: \"\\f167\";\n// }\n// .fa-xing:before {\n// content: \"\\f168\";\n// }\n// .fa-xing-square:before {\n// content: \"\\f169\";\n// }\n// .fa-youtube-play:before {\n// content: \"\\f16a\";\n// }\n// .fa-dropbox:before {\n// content: \"\\f16b\";\n// }\n// .fa-stack-overflow:before {\n// content: \"\\f16c\";\n// }\n// .fa-instagram:before {\n// content: \"\\f16d\";\n// }\n.fa-flickr:before {\n content: \"\\f16e\";\n}\n// .fa-adn:before {\n// content: \"\\f170\";\n// }\n// .fa-bitbucket:before {\n// content: \"\\f171\";\n// }\n// .fa-bitbucket-square:before {\n// content: \"\\f172\";\n// }\n// .fa-tumblr:before {\n// content: \"\\f173\";\n// }\n// .fa-tumblr-square:before {\n// content: \"\\f174\";\n// }\n// .fa-long-arrow-down:before {\n// content: \"\\f175\";\n// }\n// .fa-long-arrow-up:before {\n// content: \"\\f176\";\n// }\n// .fa-long-arrow-left:before {\n// content: \"\\f177\";\n// }\n// .fa-long-arrow-right:before {\n// content: \"\\f178\";\n// }\n// .fa-apple:before {\n// content: \"\\f179\";\n// }\n// .fa-windows:before {\n// content: \"\\f17a\";\n// }\n// .fa-android:before {\n// content: \"\\f17b\";\n// }\n// .fa-linux:before {\n// content: \"\\f17c\";\n// }\n// .fa-dribbble:before {\n// content: \"\\f17d\";\n// }\n// .fa-skype:before {\n// content: \"\\f17e\";\n// }\n// .fa-foursquare:before {\n// content: \"\\f180\";\n// }\n// .fa-trello:before {\n// content: \"\\f181\";\n// }\n// .fa-female:before {\n// content: \"\\f182\";\n// }\n// .fa-male:before {\n// content: \"\\f183\";\n// }\n// .fa-gittip:before,\n// .fa-gratipay:before {\n// content: \"\\f184\";\n// }\n// .fa-sun-o:before {\n// content: \"\\f185\";\n// }\n// .fa-moon-o:before {\n// content: \"\\f186\";\n// }\n// .fa-archive:before {\n// content: \"\\f187\";\n// }\n// .fa-bug:before {\n// content: \"\\f188\";\n// }\n// .fa-vk:before {\n// content: \"\\f189\";\n// }\n// .fa-weibo:before {\n// content: \"\\f18a\";\n// }\n// .fa-renren:before {\n// content: \"\\f18b\";\n// }\n// .fa-pagelines:before {\n// content: \"\\f18c\";\n// }\n// .fa-stack-exchange:before {\n// content: \"\\f18d\";\n// }\n// .fa-arrow-circle-o-right:before {\n// content: \"\\f18e\";\n// }\n// .fa-arrow-circle-o-left:before {\n// content: \"\\f190\";\n// }\n// .fa-toggle-left:before,\n// .fa-caret-square-o-left:before {\n// content: \"\\f191\";\n// }\n// .fa-dot-circle-o:before {\n// content: \"\\f192\";\n// }\n// .fa-wheelchair:before {\n// content: \"\\f193\";\n// }\n// .fa-vimeo-square:before {\n// content: \"\\f194\";\n// }\n// .fa-turkish-lira:before,\n// .fa-try:before {\n// content: \"\\f195\";\n// }\n// .fa-plus-square-o:before {\n// content: \"\\f196\";\n// }\n// .fa-space-shuttle:before {\n// content: \"\\f197\";\n// }\n// .fa-slack:before {\n// content: \"\\f198\";\n// }\n// .fa-envelope-square:before {\n// content: \"\\f199\";\n// }\n// .fa-wordpress:before {\n// content: \"\\f19a\";\n// }\n// .fa-openid:before {\n// content: \"\\f19b\";\n// }\n// .fa-institution:before,\n// .fa-bank:before,\n// .fa-university:before {\n// content: \"\\f19c\";\n// }\n// .fa-mortar-board:before,\n// .fa-graduation-cap:before {\n// content: \"\\f19d\";\n// }\n// .fa-yahoo:before {\n// content: \"\\f19e\";\n// }\n// .fa-google:before {\n// content: \"\\f1a0\";\n// }\n// .fa-reddit:before {\n// content: \"\\f1a1\";\n// }\n// .fa-reddit-square:before {\n// content: \"\\f1a2\";\n// }\n// .fa-stumbleupon-circle:before {\n// content: \"\\f1a3\";\n// }\n// .fa-stumbleupon:before {\n// content: \"\\f1a4\";\n// }\n// .fa-delicious:before {\n// content: \"\\f1a5\";\n// }\n// .fa-digg:before {\n// content: \"\\f1a6\";\n// }\n// .fa-pied-piper-pp:before {\n// content: \"\\f1a7\";\n// }\n// .fa-pied-piper-alt:before {\n// content: \"\\f1a8\";\n// }\n// .fa-drupal:before {\n// content: \"\\f1a9\";\n// }\n// .fa-joomla:before {\n// content: \"\\f1aa\";\n// }\n// .fa-language:before {\n// content: \"\\f1ab\";\n// }\n// .fa-fax:before {\n// content: \"\\f1ac\";\n// }\n// .fa-building:before {\n// content: \"\\f1ad\";\n// }\n// .fa-child:before {\n// content: \"\\f1ae\";\n// }\n// .fa-paw:before {\n// content: \"\\f1b0\";\n// }\n// .fa-spoon:before {\n// content: \"\\f1b1\";\n// }\n// .fa-cube:before {\n// content: \"\\f1b2\";\n// }\n// .fa-cubes:before {\n// content: \"\\f1b3\";\n// }\n// .fa-behance:before {\n// content: \"\\f1b4\";\n// }\n// .fa-behance-square:before {\n// content: \"\\f1b5\";\n// }\n// .fa-steam:before {\n// content: \"\\f1b6\";\n// }\n// .fa-steam-square:before {\n// content: \"\\f1b7\";\n// }\n// .fa-recycle:before {\n// content: \"\\f1b8\";\n// }\n// .fa-automobile:before,\n// .fa-car:before {\n// content: \"\\f1b9\";\n// }\n// .fa-cab:before,\n// .fa-taxi:before {\n// content: \"\\f1ba\";\n// }\n// .fa-tree:before {\n// content: \"\\f1bb\";\n// }\n// .fa-spotify:before {\n// content: \"\\f1bc\";\n// }\n// .fa-deviantart:before {\n// content: \"\\f1bd\";\n// }\n// .fa-soundcloud:before {\n// content: \"\\f1be\";\n// }\n// .fa-database:before {\n// content: \"\\f1c0\";\n// }\n// .fa-file-pdf-o:before {\n// content: \"\\f1c1\";\n// }\n// .fa-file-word-o:before {\n// content: \"\\f1c2\";\n// }\n// .fa-file-excel-o:before {\n// content: \"\\f1c3\";\n// }\n// .fa-file-powerpoint-o:before {\n// content: \"\\f1c4\";\n// }\n// .fa-file-photo-o:before,\n// .fa-file-picture-o:before,\n// .fa-file-image-o:before {\n// content: \"\\f1c5\";\n// }\n// .fa-file-zip-o:before,\n// .fa-file-archive-o:before {\n// content: \"\\f1c6\";\n// }\n// .fa-file-sound-o:before,\n// .fa-file-audio-o:before {\n// content: \"\\f1c7\";\n// }\n// .fa-file-movie-o:before,\n// .fa-file-video-o:before {\n// content: \"\\f1c8\";\n// }\n// .fa-file-code-o:before {\n// content: \"\\f1c9\";\n// }\n// .fa-vine:before {\n// content: \"\\f1ca\";\n// }\n// .fa-codepen:before {\n// content: \"\\f1cb\";\n// }\n// .fa-jsfiddle:before {\n// content: \"\\f1cc\";\n// }\n// .fa-life-bouy:before,\n// .fa-life-buoy:before,\n// .fa-life-saver:before,\n// .fa-support:before,\n// .fa-life-ring:before {\n// content: \"\\f1cd\";\n// }\n// .fa-circle-o-notch:before {\n// content: \"\\f1ce\";\n// }\n// .fa-ra:before,\n// .fa-resistance:before,\n// .fa-rebel:before {\n// content: \"\\f1d0\";\n// }\n// .fa-ge:before,\n// .fa-empire:before {\n// content: \"\\f1d1\";\n// }\n// .fa-git-square:before {\n// content: \"\\f1d2\";\n// }\n// .fa-git:before {\n// content: \"\\f1d3\";\n// }\n// .fa-y-combinator-square:before,\n// .fa-yc-square:before,\n// .fa-hacker-news:before {\n// content: \"\\f1d4\";\n// }\n// .fa-tencent-weibo:before {\n// content: \"\\f1d5\";\n// }\n// .fa-qq:before {\n// content: \"\\f1d6\";\n// }\n// .fa-wechat:before,\n// .fa-weixin:before {\n// content: \"\\f1d7\";\n// }\n// .fa-send:before,\n// .fa-paper-plane:before {\n// content: \"\\f1d8\";\n// }\n// .fa-send-o:before,\n// .fa-paper-plane-o:before {\n// content: \"\\f1d9\";\n// }\n// .fa-history:before {\n// content: \"\\f1da\";\n// }\n// .fa-circle-thin:before {\n// content: \"\\f1db\";\n// }\n// .fa-header:before {\n// content: \"\\f1dc\";\n// }\n// .fa-paragraph:before {\n// content: \"\\f1dd\";\n// }\n// .fa-sliders:before {\n// content: \"\\f1de\";\n// }\n// .fa-share-alt:before {\n// content: \"\\f1e0\";\n// }\n// .fa-share-alt-square:before {\n// content: \"\\f1e1\";\n// }\n// .fa-bomb:before {\n// content: \"\\f1e2\";\n// }\n// .fa-soccer-ball-o:before,\n// .fa-futbol-o:before {\n// content: \"\\f1e3\";\n// }\n// .fa-tty:before {\n// content: \"\\f1e4\";\n// }\n// .fa-binoculars:before {\n// content: \"\\f1e5\";\n// }\n// .fa-plug:before {\n// content: \"\\f1e6\";\n// }\n// .fa-slideshare:before {\n// content: \"\\f1e7\";\n// }\n// .fa-twitch:before {\n// content: \"\\f1e8\";\n// }\n// .fa-yelp:before {\n// content: \"\\f1e9\";\n// }\n// .fa-newspaper-o:before {\n// content: \"\\f1ea\";\n// }\n// .fa-wifi:before {\n// content: \"\\f1eb\";\n// }\n// .fa-calculator:before {\n// content: \"\\f1ec\";\n// }\n// .fa-paypal:before {\n// content: \"\\f1ed\";\n// }\n// .fa-google-wallet:before {\n// content: \"\\f1ee\";\n// }\n// .fa-cc-visa:before {\n// content: \"\\f1f0\";\n// }\n// .fa-cc-mastercard:before {\n// content: \"\\f1f1\";\n// }\n// .fa-cc-discover:before {\n// content: \"\\f1f2\";\n// }\n// .fa-cc-amex:before {\n// content: \"\\f1f3\";\n// }\n// .fa-cc-paypal:before {\n// content: \"\\f1f4\";\n// }\n// .fa-cc-stripe:before {\n// content: \"\\f1f5\";\n// }\n// .fa-bell-slash:before {\n// content: \"\\f1f6\";\n// }\n// .fa-bell-slash-o:before {\n// content: \"\\f1f7\";\n// }\n// .fa-trash:before {\n// content: \"\\f1f8\";\n// }\n// .fa-copyright:before {\n// content: \"\\f1f9\";\n// }\n// .fa-at:before {\n// content: \"\\f1fa\";\n// }\n// .fa-eyedropper:before {\n// content: \"\\f1fb\";\n// }\n// .fa-paint-brush:before {\n// content: \"\\f1fc\";\n// }\n// .fa-birthday-cake:before {\n// content: \"\\f1fd\";\n// }\n// .fa-area-chart:before {\n// content: \"\\f1fe\";\n// }\n// .fa-pie-chart:before {\n// content: \"\\f200\";\n// }\n// .fa-line-chart:before {\n// content: \"\\f201\";\n// }\n// .fa-lastfm:before {\n// content: \"\\f202\";\n// }\n// .fa-lastfm-square:before {\n// content: \"\\f203\";\n// }\n// .fa-toggle-off:before {\n// content: \"\\f204\";\n// }\n// .fa-toggle-on:before {\n// content: \"\\f205\";\n// }\n// .fa-bicycle:before {\n// content: \"\\f206\";\n// }\n// .fa-bus:before {\n// content: \"\\f207\";\n// }\n// .fa-ioxhost:before {\n// content: \"\\f208\";\n// }\n// .fa-angellist:before {\n// content: \"\\f209\";\n// }\n// .fa-cc:before {\n// content: \"\\f20a\";\n// }\n// .fa-shekel:before,\n// .fa-sheqel:before,\n// .fa-ils:before {\n// content: \"\\f20b\";\n// }\n// .fa-meanpath:before {\n// content: \"\\f20c\";\n// }\n// .fa-buysellads:before {\n// content: \"\\f20d\";\n// }\n// .fa-connectdevelop:before {\n// content: \"\\f20e\";\n// }\n// .fa-dashcube:before {\n// content: \"\\f210\";\n// }\n// .fa-forumbee:before {\n// content: \"\\f211\";\n// }\n// .fa-leanpub:before {\n// content: \"\\f212\";\n// }\n// .fa-sellsy:before {\n// content: \"\\f213\";\n// }\n// .fa-shirtsinbulk:before {\n// content: \"\\f214\";\n// }\n// .fa-simplybuilt:before {\n// content: \"\\f215\";\n// }\n// .fa-skyatlas:before {\n// content: \"\\f216\";\n// }\n// .fa-cart-plus:before {\n// content: \"\\f217\";\n// }\n// .fa-cart-arrow-down:before {\n// content: \"\\f218\";\n// }\n// .fa-diamond:before {\n// content: \"\\f219\";\n// }\n// .fa-ship:before {\n// content: \"\\f21a\";\n// }\n// .fa-user-secret:before {\n// content: \"\\f21b\";\n// }\n// .fa-motorcycle:before {\n// content: \"\\f21c\";\n// }\n// .fa-street-view:before {\n// content: \"\\f21d\";\n// }\n// .fa-heartbeat:before {\n// content: \"\\f21e\";\n// }\n// .fa-venus:before {\n// content: \"\\f221\";\n// }\n// .fa-mars:before {\n// content: \"\\f222\";\n// }\n// .fa-mercury:before {\n// content: \"\\f223\";\n// }\n// .fa-intersex:before,\n// .fa-transgender:before {\n// content: \"\\f224\";\n// }\n// .fa-transgender-alt:before {\n// content: \"\\f225\";\n// }\n// .fa-venus-double:before {\n// content: \"\\f226\";\n// }\n// .fa-mars-double:before {\n// content: \"\\f227\";\n// }\n// .fa-venus-mars:before {\n// content: \"\\f228\";\n// }\n// .fa-mars-stroke:before {\n// content: \"\\f229\";\n// }\n// .fa-mars-stroke-v:before {\n// content: \"\\f22a\";\n// }\n// .fa-mars-stroke-h:before {\n// content: \"\\f22b\";\n// }\n// .fa-neuter:before {\n// content: \"\\f22c\";\n// }\n// .fa-genderless:before {\n// content: \"\\f22d\";\n// }\n// .fa-facebook-official:before {\n// content: \"\\f230\";\n// }\n// .fa-pinterest-p:before {\n// content: \"\\f231\";\n// }\n// .fa-whatsapp:before {\n// content: \"\\f232\";\n// }\n// .fa-server:before {\n// content: \"\\f233\";\n// }\n// .fa-user-plus:before {\n// content: \"\\f234\";\n// }\n// .fa-user-times:before {\n// content: \"\\f235\";\n// }\n// .fa-hotel:before,\n// .fa-bed:before {\n// content: \"\\f236\";\n// }\n// .fa-viacoin:before {\n// content: \"\\f237\";\n// }\n// .fa-train:before {\n// content: \"\\f238\";\n// }\n// .fa-subway:before {\n// content: \"\\f239\";\n// }\n// .fa-medium:before {\n// content: \"\\f23a\";\n// }\n// .fa-yc:before,\n// .fa-y-combinator:before {\n// content: \"\\f23b\";\n// }\n// .fa-optin-monster:before {\n// content: \"\\f23c\";\n// }\n// .fa-opencart:before {\n// content: \"\\f23d\";\n// }\n// .fa-expeditedssl:before {\n// content: \"\\f23e\";\n// }\n// .fa-battery-4:before,\n// .fa-battery-full:before {\n// content: \"\\f240\";\n// }\n// .fa-battery-3:before,\n// .fa-battery-three-quarters:before {\n// content: \"\\f241\";\n// }\n// .fa-battery-2:before,\n// .fa-battery-half:before {\n// content: \"\\f242\";\n// }\n// .fa-battery-1:before,\n// .fa-battery-quarter:before {\n// content: \"\\f243\";\n// }\n// .fa-battery-0:before,\n// .fa-battery-empty:before {\n// content: \"\\f244\";\n// }\n// .fa-mouse-pointer:before {\n// content: \"\\f245\";\n// }\n// .fa-i-cursor:before {\n// content: \"\\f246\";\n// }\n// .fa-object-group:before {\n// content: \"\\f247\";\n// }\n// .fa-object-ungroup:before {\n// content: \"\\f248\";\n// }\n// .fa-sticky-note:before {\n// content: \"\\f249\";\n// }\n// .fa-sticky-note-o:before {\n// content: \"\\f24a\";\n// }\n// .fa-cc-jcb:before {\n// content: \"\\f24b\";\n// }\n// .fa-cc-diners-club:before {\n// content: \"\\f24c\";\n// }\n// .fa-clone:before {\n// content: \"\\f24d\";\n// }\n// .fa-balance-scale:before {\n// content: \"\\f24e\";\n// }\n// .fa-hourglass-o:before {\n// content: \"\\f250\";\n// }\n// .fa-hourglass-1:before,\n// .fa-hourglass-start:before {\n// content: \"\\f251\";\n// }\n// .fa-hourglass-2:before,\n// .fa-hourglass-half:before {\n// content: \"\\f252\";\n// }\n// .fa-hourglass-3:before,\n// .fa-hourglass-end:before {\n// content: \"\\f253\";\n// }\n// .fa-hourglass:before {\n// content: \"\\f254\";\n// }\n// .fa-hand-grab-o:before,\n// .fa-hand-rock-o:before {\n// content: \"\\f255\";\n// }\n// .fa-hand-stop-o:before,\n// .fa-hand-paper-o:before {\n// content: \"\\f256\";\n// }\n// .fa-hand-scissors-o:before {\n// content: \"\\f257\";\n// }\n// .fa-hand-lizard-o:before {\n// content: \"\\f258\";\n// }\n// .fa-hand-spock-o:before {\n// content: \"\\f259\";\n// }\n// .fa-hand-pointer-o:before {\n// content: \"\\f25a\";\n// }\n// .fa-hand-peace-o:before {\n// content: \"\\f25b\";\n// }\n// .fa-trademark:before {\n// content: \"\\f25c\";\n// }\n// .fa-registered:before {\n// content: \"\\f25d\";\n// }\n// .fa-creative-commons:before {\n// content: \"\\f25e\";\n// }\n// .fa-gg:before {\n// content: \"\\f260\";\n// }\n// .fa-gg-circle:before {\n// content: \"\\f261\";\n// }\n// .fa-tripadvisor:before {\n// content: \"\\f262\";\n// }\n// .fa-odnoklassniki:before {\n// content: \"\\f263\";\n// }\n// .fa-odnoklassniki-square:before {\n// content: \"\\f264\";\n// }\n// .fa-get-pocket:before {\n// content: \"\\f265\";\n// }\n// .fa-wikipedia-w:before {\n// content: \"\\f266\";\n// }\n// .fa-safari:before {\n// content: \"\\f267\";\n// }\n// .fa-chrome:before {\n// content: \"\\f268\";\n// }\n// .fa-firefox:before {\n// content: \"\\f269\";\n// }\n// .fa-opera:before {\n// content: \"\\f26a\";\n// }\n// .fa-internet-explorer:before {\n// content: \"\\f26b\";\n// }\n// .fa-tv:before,\n// .fa-television:before {\n// content: \"\\f26c\";\n// }\n// .fa-contao:before {\n// content: \"\\f26d\";\n// }\n// .fa-500px:before {\n// content: \"\\f26e\";\n// }\n// .fa-amazon:before {\n// content: \"\\f270\";\n// }\n// .fa-calendar-plus-o:before {\n// content: \"\\f271\";\n// }\n// .fa-calendar-minus-o:before {\n// content: \"\\f272\";\n// }\n// .fa-calendar-times-o:before {\n// content: \"\\f273\";\n// }\n// .fa-calendar-check-o:before {\n// content: \"\\f274\";\n// }\n// .fa-industry:before {\n// content: \"\\f275\";\n// }\n// .fa-map-pin:before {\n// content: \"\\f276\";\n// }\n// .fa-map-signs:before {\n// content: \"\\f277\";\n// }\n// .fa-map-o:before {\n// content: \"\\f278\";\n// }\n// .fa-map:before {\n// content: \"\\f279\";\n// }\n// .fa-commenting:before {\n// content: \"\\f27a\";\n// }\n// .fa-commenting-o:before {\n// content: \"\\f27b\";\n// }\n// .fa-houzz:before {\n// content: \"\\f27c\";\n// }\n// .fa-vimeo:before {\n// content: \"\\f27d\";\n// }\n// .fa-black-tie:before {\n// content: \"\\f27e\";\n// }\n// .fa-fonticons:before {\n// content: \"\\f280\";\n// }\n// .fa-reddit-alien:before {\n// content: \"\\f281\";\n// }\n// .fa-edge:before {\n// content: \"\\f282\";\n// }\n// .fa-credit-card-alt:before {\n// content: \"\\f283\";\n// }\n// .fa-codiepie:before {\n// content: \"\\f284\";\n// }\n// .fa-modx:before {\n// content: \"\\f285\";\n// }\n// .fa-fort-awesome:before {\n// content: \"\\f286\";\n// }\n// .fa-usb:before {\n// content: \"\\f287\";\n// }\n// .fa-product-hunt:before {\n// content: \"\\f288\";\n// }\n// .fa-mixcloud:before {\n// content: \"\\f289\";\n// }\n// .fa-scribd:before {\n// content: \"\\f28a\";\n// }\n// .fa-pause-circle:before {\n// content: \"\\f28b\";\n// }\n// .fa-pause-circle-o:before {\n// content: \"\\f28c\";\n// }\n// .fa-stop-circle:before {\n// content: \"\\f28d\";\n// }\n// .fa-stop-circle-o:before {\n// content: \"\\f28e\";\n// }\n// .fa-shopping-bag:before {\n// content: \"\\f290\";\n// }\n// .fa-shopping-basket:before {\n// content: \"\\f291\";\n// }\n// .fa-hashtag:before {\n// content: \"\\f292\";\n// }\n// .fa-bluetooth:before {\n// content: \"\\f293\";\n// }\n// .fa-bluetooth-b:before {\n// content: \"\\f294\";\n// }\n// .fa-percent:before {\n// content: \"\\f295\";\n// }\n// .fa-gitlab:before {\n// content: \"\\f296\";\n// }\n// .fa-wpbeginner:before {\n// content: \"\\f297\";\n// }\n// .fa-wpforms:before {\n// content: \"\\f298\";\n// }\n// .fa-envira:before {\n// content: \"\\f299\";\n// }\n// .fa-universal-access:before {\n// content: \"\\f29a\";\n// }\n// .fa-wheelchair-alt:before {\n// content: \"\\f29b\";\n// }\n// .fa-question-circle-o:before {\n// content: \"\\f29c\";\n// }\n// .fa-blind:before {\n// content: \"\\f29d\";\n// }\n// .fa-audio-description:before {\n// content: \"\\f29e\";\n// }\n// .fa-volume-control-phone:before {\n// content: \"\\f2a0\";\n// }\n// .fa-braille:before {\n// content: \"\\f2a1\";\n// }\n// .fa-assistive-listening-systems:before {\n// content: \"\\f2a2\";\n// }\n// .fa-asl-interpreting:before,\n// .fa-american-sign-language-interpreting:before {\n// content: \"\\f2a3\";\n// }\n// .fa-deafness:before,\n// .fa-hard-of-hearing:before,\n// .fa-deaf:before {\n// content: \"\\f2a4\";\n// }\n// .fa-glide:before {\n// content: \"\\f2a5\";\n// }\n// .fa-glide-g:before {\n// content: \"\\f2a6\";\n// }\n// .fa-signing:before,\n// .fa-sign-language:before {\n// content: \"\\f2a7\";\n// }\n// .fa-low-vision:before {\n// content: \"\\f2a8\";\n// }\n// .fa-viadeo:before {\n// content: \"\\f2a9\";\n// }\n// .fa-viadeo-square:before {\n// content: \"\\f2aa\";\n// }\n// .fa-snapchat:before {\n// content: \"\\f2ab\";\n// }\n// .fa-snapchat-ghost:before {\n// content: \"\\f2ac\";\n// }\n// .fa-snapchat-square:before {\n// content: \"\\f2ad\";\n// }\n// .fa-pied-piper:before {\n// content: \"\\f2ae\";\n// }\n// .fa-first-order:before {\n// content: \"\\f2b0\";\n// }\n// .fa-yoast:before {\n// content: \"\\f2b1\";\n// }\n// .fa-themeisle:before {\n// content: \"\\f2b2\";\n// }\n// .fa-fa:before,\n// .fa-font-awesome:before {\n// content: \"\\f2b4\";\n// }\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n"]} \ No newline at end of file diff --git a/2017/stylesheets/owl.carousel.min.css b/2017/stylesheets/owl.carousel.min.css new file mode 100644 index 000000000..1ece042ac --- /dev/null +++ b/2017/stylesheets/owl.carousel.min.css @@ -0,0 +1,6 @@ +/** + * Owl Carousel v2.2.1 + * Copyright 2013-2017 David Deutsch + * Licensed under () + */ +.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%} \ No newline at end of file diff --git a/2017/ticket.php b/2017/ticket.php new file mode 100644 index 000000000..468040edf --- /dev/null +++ b/2017/ticket.php @@ -0,0 +1,16 @@ + $lang_zh, + 'en' => $lang_en, +]; + +$lang = getLang(); +$params = [ + 'pageid' => 'ticket', + 'tickets' => getI18n($main), +]; +render('ticket.twig', $params); diff --git a/2017/twig/app_index.twig b/2017/twig/app_index.twig new file mode 100644 index 000000000..589b8185f --- /dev/null +++ b/2017/twig/app_index.twig @@ -0,0 +1,18 @@ +{% extends 'main.twig' %} + +{% block content %} + +
    +
    +
    +
    + +
    + +{% endblock %} diff --git a/2017/twig/apps.twig b/2017/twig/apps.twig new file mode 100644 index 000000000..57d9675b9 --- /dev/null +++ b/2017/twig/apps.twig @@ -0,0 +1,88 @@ +{% extends 'main.twig' %} + +{% block content %} + + +
    + 交流場次標題圖片 +
    + +
    +
    +
    +
    +

    + Android +

    + + MOPCON Android APP + +
    +
    +

    + iOS +

    + + MOPCON iOS APP + +
    +
    +
    +

    + {{ lang.field_game }} {{ lang.ppt_link }} +

    +
    +
    +
    +
    +
    +
    +

    + {{ lang.title }} +

    +

    + {{ lang.desc }} +
    +
    + {{ lang.first_title }} +
    + {{ lang.first_desc }} +
    +
    + {{ lang.second_title }} +
    + {{ lang.second_desc }} +
    + {{ lang.second_desc_1 }} +
    + {{ lang.second_desc_2 }} +
    +
    + {{ lang.third_title }} +
    + {{ lang.third_desc }} +
    +
    + {{ lang.forth_title }} +
    + {{ lang.forth_desc }} +
    +
    + {{ lang.fifth_title }} +
    + {{ lang.fifth_desc | raw }} +

    +
    +
    +
    +
    + + +
    + + +{% endblock %} diff --git a/2017/twig/badge.twig b/2017/twig/badge.twig new file mode 100644 index 000000000..8b23e4dc0 --- /dev/null +++ b/2017/twig/badge.twig @@ -0,0 +1,274 @@ +{% extends 'main.twig' %} + +{% block content %} + + +
    +
    + + + +
    +
    +
    +

    + 已收集數量: / +

    +
    +
    + + 徽章掃描 +
    +
    活動說明
    +
    +
    + + + +
    + + +{% endblock %} \ No newline at end of file diff --git a/2017/twig/badge_animate.twig b/2017/twig/badge_animate.twig new file mode 100644 index 000000000..10fd25461 --- /dev/null +++ b/2017/twig/badge_animate.twig @@ -0,0 +1,17 @@ +{% extends 'main.twig' %} {% block content %} + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +{% endblock %} \ No newline at end of file diff --git a/2017/twig/community.twig b/2017/twig/community.twig new file mode 100644 index 000000000..707f51d10 --- /dev/null +++ b/2017/twig/community.twig @@ -0,0 +1,30 @@ +{% extends 'main.twig' %} + +{% block content %} + +
    + 社群標題圖片 +
    + + +
    + +
    + +{% endblock %} diff --git a/2017/twig/communityDetail.twig b/2017/twig/communityDetail.twig new file mode 100644 index 000000000..1de566655 --- /dev/null +++ b/2017/twig/communityDetail.twig @@ -0,0 +1,44 @@ +{% extends 'main.twig' %} + +{% block content %} + +
    + 社群標題圖片 +
    + + +
    +
    +
    +

    {{ community['name'] }}

    +
    +
    +
    +
    +
    +

    {{ community['info']|nl2br}}

    + {% if community['facebook'] %} + + + + {% endif %} + {% if community['website'] %} + + + + {% endif %} +
    +
    + {% if from_app == true %} + + {{ index.back_list }} + + {% else %} + + {{ index.back_list }} + + {% endif %} +
    +
    + +{% endblock %} \ No newline at end of file diff --git a/2017/twig/confirm.twig b/2017/twig/confirm.twig new file mode 100644 index 000000000..b87fdb68c --- /dev/null +++ b/2017/twig/confirm.twig @@ -0,0 +1,31 @@ +{% extends 'main.twig' %} + +{% block content %} + +
    +
    + + +
    +
    + + +
    +
    + 取得驗證碼 +
    +
    + + +
    +
    +
    + 取消 +
    +
    + 送出 +
    +
    +
    + +{% endblock %} diff --git a/2017/twig/description.twig b/2017/twig/description.twig new file mode 100644 index 000000000..f1fa10fcc --- /dev/null +++ b/2017/twig/description.twig @@ -0,0 +1,22 @@ +{% extends 'main.twig' %} + +{% block content %} +
    +
    + 活動目的為收集兩天來於議場內藏在各處的MOPCON徽章,藉此更了解不同的攤位以及MOPCON本身,如果收集到一定數量,還能跟工作人員換取神秘禮物唷~ +
    +
    +

    活動方式:

    +

    1. 尋找MOPCON徽章

    +

    2. 開啟徽章掃描功能

    +

    3. 獲得徽章並記錄於圖鑑中

    +
    + +
    + +{% endblock %} \ No newline at end of file diff --git a/2017/twig/forgetPWD.twig b/2017/twig/forgetPWD.twig new file mode 100644 index 000000000..08b888e0c --- /dev/null +++ b/2017/twig/forgetPWD.twig @@ -0,0 +1,25 @@ +{% extends 'main.twig' %} + +{% block content %} +
    +
    + + +
    +
    +
    + 取消 +
    +
    + 送出 +
    +
    +
    + + +{% endblock %} diff --git a/2017/twig/heatmap.twig b/2017/twig/heatmap.twig new file mode 100644 index 000000000..1126e63d3 --- /dev/null +++ b/2017/twig/heatmap.twig @@ -0,0 +1,52 @@ +{% extends 'main.twig' %} + +{% block content %} +
    +
    +
    +
    + 人潮洶湧 +
    +
    +
    + 還沒塞車 +
    +
    +
    + 尚有座位 +
    +
    +
    點擊該廳查看該廳熱度圖
    +
    +

    3F

    +
    +
    R1廳
    + +
    +
    +
    +

    4F

    +
    +
    R2廳 & R3廳
    + +
    +
    + +
    + + +{% endblock %} diff --git a/2017/twig/heatmapRoom.twig b/2017/twig/heatmapRoom.twig new file mode 100644 index 000000000..598d261f7 --- /dev/null +++ b/2017/twig/heatmapRoom.twig @@ -0,0 +1,118 @@ +{% extends 'main.twig' %} + +{% block content %} +
    +
    +
    + +
    +
    + +
    + +{% endblock %} \ No newline at end of file diff --git a/2017/twig/index.twig b/2017/twig/index.twig new file mode 100644 index 000000000..42e660ac3 --- /dev/null +++ b/2017/twig/index.twig @@ -0,0 +1,229 @@ +{% extends 'main.twig' %} + +{% block content %} +
    +
    +
    +
    + +
    + +
    + +
    {{ index.review_2016 }}
    + 精彩回顧照片 +
    +
    + +
    +
    +
    + ABOUT +
    + MOPCON 2017 +
    +
    + {{ index.spirit }} +
    +
    +
    +
    +

    + {{ index.spirit_slogan_1 }} +

    +

    + {{ index.spirit_slogan_2 }} +

    +
    +
    + + +
    +
    +
    +
    +
    +
    + {{ index.schedule }} +
    +
    +
    +

    {{ index.Schedule_slogan }} +

    +
    +
    + + + {{ index.schedule_now }} + +
    +
    +
    +
    +
    + + +
    +
    +
    + WHERE +
    +

    + {{ index.how_to_get_here }} +

    +
    +
    +
    +

    {{ index.location }}

    +

    {{ index.address }}

    +
    +

    {{ index.bus }}

    +

    {{ index.bus_number }}

    +
    +

    {{ index.other_transp }}

    +

    1.{{ index.route_1 }} +
    + 2.{{ index.route_2 }} +
    + 3.{{ index.route_3 }} +

    +
    +
    +
    +
    +
    + + + + + + + + + +{% endblock %} diff --git a/2017/twig/live.twig b/2017/twig/live.twig new file mode 100644 index 000000000..9262167d1 --- /dev/null +++ b/2017/twig/live.twig @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + 直播網址 - 行動科技年會 2017 | Mobile / Open / Platform Conference + + + + + + + + + + + + + + + +
    + +
    +
    +

    + 導向直播網址中...
    + Redirect to live streaming.. +

    +
    +
    +
    +
    +
    +
    + +
    + + + + + + + + diff --git a/2017/twig/login.twig b/2017/twig/login.twig new file mode 100644 index 000000000..f79c51da9 --- /dev/null +++ b/2017/twig/login.twig @@ -0,0 +1,114 @@ +{% extends 'main.twig' %} + +{% block content %} +
    + +
    + 帳號登入 +
    +
    +
    + + +
    +
    + + +
    + +
    +
    +
    + 忘記密碼 +
    +
    + 註冊綁定帳號 +
    +
    + 查看現場熱度圖 +
    +
    + 修改/查看個人資料 +
    +
    + 徽章圖鑑 +
    +
    +
    + + +{% endblock %} diff --git a/2017/twig/main.twig b/2017/twig/main.twig new file mode 100644 index 000000000..0204a3325 --- /dev/null +++ b/2017/twig/main.twig @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + + + + + + + {% if main.pagetitle %}{{main.pagetitle}} - {% endif %}{{main.sitetitle}} + + + + + + + + + + + + + + + + {% if from_app == false %} + + {% endif %} + {% block content %} + {% endblock %} + + + + +
    +
    大地遊戲 + +
    +
    + + + + + diff --git a/2017/twig/member.twig b/2017/twig/member.twig new file mode 100644 index 000000000..bdd5ca60a --- /dev/null +++ b/2017/twig/member.twig @@ -0,0 +1,46 @@ +{% extends 'main.twig' %} {% block content %} + +
    + 志工組織標題圖片 +
    + +
    +
    + {% for id, data in member %} +
    +
    +
    +
    +
    +

    {{data['name']}}

    +

    + {{ data.description | raw }} +

    + +
    +
    + +
    {% endfor %} +
    +
    +{% endblock %} \ No newline at end of file diff --git a/2017/twig/profile.twig b/2017/twig/profile.twig new file mode 100644 index 000000000..23e0a9393 --- /dev/null +++ b/2017/twig/profile.twig @@ -0,0 +1,37 @@ +{% extends 'main.twig' %} + +{% block content %} +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    + 修改 +
    +
    + 取消 +
    +
    +
    + + +{% endblock %} diff --git a/2017/twig/qrcode.twig b/2017/twig/qrcode.twig new file mode 100644 index 000000000..2fad1209f --- /dev/null +++ b/2017/twig/qrcode.twig @@ -0,0 +1,82 @@ +{% extends 'main.twig' %} + +{% block content %} +
    + + 回上一頁 + +
    +
    +
    +
    +
    +
    +
    +
    + + +{% endblock %} diff --git a/2017/twig/register.twig b/2017/twig/register.twig new file mode 100644 index 000000000..7a18bb786 --- /dev/null +++ b/2017/twig/register.twig @@ -0,0 +1,48 @@ +{% extends 'main.twig' %} + +{% block content %} +
    + +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    + 取消 +
    +
    + 送出 +
    +
    +
    + + +{% endblock %} diff --git a/2017/twig/schedule.twig b/2017/twig/schedule.twig new file mode 100644 index 000000000..f44b837a8 --- /dev/null +++ b/2017/twig/schedule.twig @@ -0,0 +1,192 @@ +{% extends 'main.twig' %} + +{% block content %} + +
    + 議程標題圖片 +
    + + + +
    +
    + 10/28 + 10/29 +
    +
    + +
    +

    {{ text.description }}

    +

    R1 (3F):一廳 / R2 (4F):二廳 / R3 (4F):三廳

    +
    + + + +
    +
    + + + + + + + + + {% for item in schedules['day1'] %} + + + {% for key, content in item['content'] %} + {% if content['schedule'] %} + + {% else %} + + {% endif %} + + {% endfor %} + + + {% endfor %} + +
    10/28R1R2R3
    {{ item['time'] }} + {{ content['room'] }} +
    {{ content['title'] }}
    +
    + {{ content['type'] }} + {% if content['video_record'] == '禁止錄影' %} + + {% endif %} +
    + {{ content['schedule_topic'] }} +
    + {% if content['slide'] %} + + {% endif %} +
    + {{ content['content'] }} + +
    +
    +
    + + + + + + + + + {% for item in schedules['day2'] %} + + + {% for key, content in item['content'] %} + {% if content['schedule'] %} + + {% else %} + + {% endif %} + + {% endfor %} + + {% endfor %} + +
    10/29R1R2R3
    {{ item['time'] }} + {{ content['room'] }} +
    {{ content['title'] }}
    +
    + {{ content['type'] }} + {% if content['video_record'] == '禁止錄影' %} + + {% endif %} +
    + {{ content['schedule_topic'] }} +
    + {% if content['slide'] %} + + {% endif %} +
    + {{ content['content'] }} +
    +
    +
    + + + + +{% endblock %} diff --git a/2017/twig/schedule_unconf.twig b/2017/twig/schedule_unconf.twig new file mode 100644 index 000000000..4f1122757 --- /dev/null +++ b/2017/twig/schedule_unconf.twig @@ -0,0 +1,85 @@ +{% extends 'main.twig' %} + +{% block content %} + +
    + 交流場次標題圖片 +
    + + + +
    +
    + 10/28 + 10/29 +
    +
    + +
    +

    {{ text.description }}

    +
    + +
    +
    + + + + + + + + {% for item in schedules['day1'] %} + + + {% for key, content in item['content'] %} + + + {% endfor %} + + + {% endfor %} + +
    {{ text.time }}{{ text.toic }}{{ text.speaker }}
    + {{ item['time'] }} + + {{ content['content'] }} + + {% if content['content'] == '開放投稿中' %} + 報名 + {% endif %} +
    +
    +
    + + + + + + + + {% for item in schedules['day2'] %} + + + {% for key, content in item['content'] %} + + + + {% endfor %} + + {% endfor %} + +
    時段主題講者
    + {{ item['time'] }} + + {{ content['content'] }} + + {% if content['content'] == '開放投稿中' %} + 報名 + {% endif %} +
    +
    +
    + + + +{% endblock %} diff --git a/2017/twig/speaker.twig b/2017/twig/speaker.twig new file mode 100644 index 000000000..b475e9996 --- /dev/null +++ b/2017/twig/speaker.twig @@ -0,0 +1,39 @@ +{% extends 'main.twig' %} {% block content %} + +
    + 講者標題圖片 +
    + +
    +{% for id, data in speakers %} +
    +
    +

    + {{data['name']}} + {% if data['job'] %} +
    + ({{data['job']}}) + {% endif %} +

    +
    +
    +
    +
    +
    +

    + {{data['info']}} +

    + {% if from_app == true %} + {{ index['more_info'] }} + {% else %} + {{ index['more_info'] }} + {% endif %} +
    +
    + +
    +
    +{% endfor%} + +
    +{% endblock %} \ No newline at end of file diff --git a/2017/twig/speakerDetail.twig b/2017/twig/speakerDetail.twig new file mode 100644 index 000000000..cd87f8c3e --- /dev/null +++ b/2017/twig/speakerDetail.twig @@ -0,0 +1,75 @@ +{% extends 'main.twig' %} {% block content %} + +
    + 講者標題圖片 +
    + +
    +
    +
    +
    +
    +
    +

    + + {{ speakerDetail['name'] }} + {% if speakerDetail['job'] %} +
    + + - {{ speakerDetail['job'] }} + + {% endif %} +

    +
    + + {{ speakerDetail['type'] }} +

    {{ speakerDetail['schedule_topic'] }}

    +
    +
    +
    +

    {{ index.speaker_info }}

    +

    {{ speakerDetail['info'] }}

    + {% if speakerDetail['facebook'] %} + + {% endif %} + + {% if speakerDetail['github'] %} + + {% endif %} + + {% if speakerDetail['blog'] %} + + {% endif %} + + {% if speakerDetail['linkedin'] %} + + {% endif %} + + {% if speakerDetail['website'] %} + + {% endif %} +
    +

    {{ index.schedule_info }}

    +

    {{ speakerDetail['schedule_info'] }}

    + {% if speakerDetail['slide'] %} + + {% endif %} + +
    + {% if from_app == true %} + + {{ index.back_list }} + + {% else %} + + {{ index.back_list }} + + {% endif %} + +
    +
    +{% endblock %} \ No newline at end of file diff --git a/2017/twig/sponsor.twig b/2017/twig/sponsor.twig new file mode 100644 index 000000000..c8de003d5 --- /dev/null +++ b/2017/twig/sponsor.twig @@ -0,0 +1,145 @@ +{% extends 'main.twig' %} {% block content %} + +
    + 贊助標題圖片 +
    + + +{% endblock %} \ No newline at end of file diff --git a/2017/twig/sponsorDetail.twig b/2017/twig/sponsorDetail.twig new file mode 100644 index 000000000..3e8800bbf --- /dev/null +++ b/2017/twig/sponsorDetail.twig @@ -0,0 +1,43 @@ +{% extends 'main.twig' %} + +{% block content %} + +
    + 贊助標題圖片 +
    + + +
    +
    +
    +

    {{ sponsors['name'] }}

    +
    +
    +
    +
    +
    +

    + {{ sponsors['info'] }} + +

    + + + +
    +
    +
    + {% if from_app == true %} + + {{ index.back_list }} + + {% else %} + + {{ index.back_list }} + + {% endif %} + +
    + +
    + +{% endblock %} \ No newline at end of file diff --git a/2017/twig/ticket.twig b/2017/twig/ticket.twig new file mode 100644 index 000000000..6132e4e4d --- /dev/null +++ b/2017/twig/ticket.twig @@ -0,0 +1,71 @@ +{% extends 'main.twig' %} {% block content %} + +
    + 票券資訊圖片 +
    + +
    +
    +
    +
    +
    $600
    +
    +

    {{ tickets.general.name }}

    +

    {{ tickets.general.desc }}

    +

    {{ tickets.general.sale_time }}

    +
    + {{ tickets.sold_out }} +
    +
    +
    $900 {{ tickets.up }}
    +
    +

    {{ tickets.student.name }}

    +

    {{ tickets.student.desc }}

    +

    {{ tickets.student.sale_time }}

    +
    + {{ tickets.sold_out }} +
    +
    +
    $2000
    +
    +

    {{ tickets.vipa.name }}

    +

    {{ tickets.vipa.desc }}

    +

    {{ tickets.vipa.sale_time }}

    +
    + {{ tickets.sold_out }} +
    +
    +
    $4000
    +
    +

    {{ tickets.vipb.name }}

    +

    {{ tickets.vipb.desc }}

    +

    {{ tickets.vipb.sale_time }}

    +
    + {{ tickets.sold_out }} +
    +
    +
    $1000
    +
    +

    {{ tickets.devel.name }}

    +

    {{ tickets.devel.desc }}

    +

    {{ tickets.devel.sale_time }}

    +
    + {{ tickets.buy_now }} +
    + +
    +
    +
    + +{% endblock %} \ No newline at end of file diff --git a/2018/api/.htaccess b/2018/api/.htaccess new file mode 100644 index 000000000..fa3adbef6 --- /dev/null +++ b/2018/api/.htaccess @@ -0,0 +1,5 @@ +RewriteEngine On +RewriteBase /2018/api/src/public/ +RewriteCond %{REQUEST_FILENAME} !-f +# RewriteCond %{REQUEST_FILENAME} !-d +RewriteRule ^ index.php [QSA,L] diff --git a/2018/api/src/app/Http/ApiController.php b/2018/api/src/app/Http/ApiController.php new file mode 100644 index 000000000..27f3e1377 --- /dev/null +++ b/2018/api/src/app/Http/ApiController.php @@ -0,0 +1,543 @@ + '此請求方法錯誤', + 4002 => '此請求缺乏必要的參數', + 4003 => '此請求已經過期', + 4004 => '此請求的資源不存在', + 4005 => '此請求夾帶的參數內容不正確' + ]; + /** @var $redis Client */ + private $redis; + private $config; + private $apiHelper; + + public function __invoke($request, $response, $args) + { + $this->sourceFrom = $request->getAttribute('sourceFrom'); + $this->resource = $request->getAttribute('resource'); + $this->resourceName = $request->getAttribute('routesParsed')[0]; + $this->jsonOptions = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT; + $this->fullUrlToAssets = Base::getBaseUri() . '/2018/assets'; + $this->redis = (new RedisFactory())->create(); + $this->config = Base::getConfig(); + $this->apiHelper = new Api; + + $prefixWithAction = true; + if (in_array($this->sourceFrom, ['fieldGame'])) { + $prefixWithAction = false; + } + $apiMethodName = $this->transform2Method($this->resourceName, $prefixWithAction); + + return $this->{$apiMethodName}($request, $response, $args); + } + + public function getErrorInfo($errCode) + { + return array_filter($this->errMsg, function ($key) use ($errCode) { + return $key == $errCode; + }, ARRAY_FILTER_USE_KEY); + } + + private function transform2Method($str, $prefixWithAction = true, $action = 'access') + { + $array = explode('-', $str); + + if (!$prefixWithAction) { + // 如果 api resource 自帶行為修飾 + $action = array_shift($array); + } + + array_walk($array, function (&$value) { + $value = ucfirst($value); + }); + array_unshift($array, $action); + + return implode('', $array); + } + + /** + * Output Available Resource List + * + * @param [type] $request + * @param [type] $response + * @param [type] $args + * @return $response + */ + private function accessPublic($request, $response, $args) + { + return $response->withJson($this->resource, 200, $this->jsonOptions); + } + + private function accessCodeOfConduct($request, $response, $args) + { + $apiData = $this->cache->refreshIfExpired($this->resourceName, function () { + $apiData = new GoogleDocsSpreadsheet( + $this->resource['sheetKey'], + $this->resource['columns'], + $this->resource['sheetGridId'] + ); + return $apiData; + }, $this->globalCacheSeconds); + + # custom processing codes... + + return $response = $response->withHeader('Content-Type: application/json') + ->getBody()->write($apiData->toJson($this->jsonOptions)); + } + + private function accessSchedule($request, $response, $args) + { + $apiJson = $this->apiHelper->getSchedule(); + $apiData = json_decode($apiJson); + return $response = $response->withJSON($apiData, 200, $this->jsonOptions); + } + + private function accessScheduleUnconf($request, $response, $args) + { + $apiJson = $this->apiHelper->getScheduleUnconf(); + $apiData = json_decode($apiJson); + return $response = $response->withJSON($apiData, 200, $this->jsonOptions); + } + + private function accessSpeaker($request, $response, $args) + { + $apiJson = $this->apiHelper->getSpeaker(); + $apiData = json_decode($apiJson); + return $response = $response->withJSON($apiData, 200, $this->jsonOptions); + } + + private function accessSponsor($request, $response, $args) + { + $apiJson = $this->apiHelper->getSponsor(); + $apiData = json_decode($apiJson); + return $response = $response->withJSON($apiData, 200, $this->jsonOptions); + } + + private function accessCommunity($request, $response, $args) + { + $apiJson = $this->apiHelper->getCommunity(); + $apiData = json_decode($apiJson); + return $response = $response->withJSON($apiData, 200, $this->jsonOptions); + } + + private function accessVolunteer($request, $response, $args) + { + $apiJson = $this->apiHelper->getVolunteer(); + $apiData = json_decode($apiJson); + return $response = $response->withJSON($apiData, 200, $this->jsonOptions); + } + + private function accessCarousel($request, $response, $args) + { + $apiJson = $this->apiHelper->getCarousel(); + $apiData = json_decode($apiJson); + return $response = $response->withJSON($apiData, 200, $this->jsonOptions); + } + + private function accessNews($request, $response, $args) + { + $apiJson = $this->apiHelper->getNews(); + $apiData = json_decode($apiJson); + return $response = $response->withJSON($apiData, 200, $this->jsonOptions); + } + + /** + * 以下為大地遊戲的 api 資源,sourceFrom 表類型 + * 這一類的資源命名為 行為-名詞(1 to N with dash) + */ + + //// A. blockchain + // 建立錢包 (POST) + private function newUser($request, $response, $args) + { + $params = $request->getParsedBody(); + $requirementParams = $this->resource['requirement']; + + // 判斷請求方法 + if (!$request->isPost()) { + $errMsg = $this->getErrorInfo(4001); + return $response = $response->withJson($errMsg, 200, $this->jsonOptions); + } + + // 檢查請求中是否帶有必要參數 + if ($requirementParams != array_intersect($requirementParams, array_keys($params))) { + $errMsg = $this->getErrorInfo(4002); + return $response = $response->withJson($errMsg, 200, $this->jsonOptions); + } + + try { + $msg = 'update user'; + $user = User::find($params['UUID']); + if (!$user) { + $msg = 'create user'; + $user = new User; + // 測試環境 testing/development 且沒給 UUID + $user->uuid = (empty($params['UUID']) && !$this->container->isProduction) ? uniqid('test_') : $params['UUID']; + } + $user->public_key = $params['public_key']; + $user->device_type = 'undefined'; + $user->fcm_push_token = (isset($params['fcm_push_token'])) ? $params['fcm_push_token'] : ''; + + /** + * 串接 biilabs api 去建立錢包 + * + * 如果曾經上傳過 uuid, 只檢查是否有 biilabs 錢包 + * 沒有才做建立 and store address + */ + $user->save(); + $is_success = true; + } catch (\Exception $e) { + $msg = $e->getMessage(); + $is_success = false; + } + + $result = [ + 'is_success' => $is_success, + 'msg' => $msg, + ]; + return $response = $response->withJson($result, 200, $this->jsonOptions); + } + + // 餘額查詢 (POST) + private function getBalance($request, $response, $args) + { + $params = $request->getParsedBody(); + $requirementParams = $this->resource['requirement']; + + // 判斷請求方法 + if (!$request->isPost()) { + $errMsg = $this->getErrorInfo(4001); + return $response = $response->withJson($errMsg, 200, $this->jsonOptions); + } + + // 檢查請求中是否帶有必要參數 + if ($requirementParams != array_intersect($requirementParams, array_keys($params))) { + $errMsg = $this->getErrorInfo(4002); + return $response = $response->withJson($errMsg, 200, $this->jsonOptions); + } + + try { + $msg = 'get balance success'; + $user = User::findOrFail($params['UUID']); + $balance = $user->biilabs_balance; + } catch (\Exception $e) { + $msg = $e->getMessage(); + } + + $result = compact('balance', 'msg'); + return $response = $response->withJson($result, 200, $this->jsonOptions); + } + + // 消費行為:轉蛋 (POST) + private function buyGachapon($request, $response, $args) + { + $params = $request->getParsedBody(); + $requirementParams = $this->resource['requirement']; + + // 判斷請求方法 + if (!$request->isPost()) { + $errMsg = $this->getErrorInfo(4001); + return $response = $response->withJson($errMsg, 200, $this->jsonOptions); + } + + // 檢查請求中是否帶有必要參數 + if ($requirementParams != array_intersect($requirementParams, array_keys($params))) { + $errMsg = $this->getErrorInfo(4002); + return $response = $response->withJson($errMsg, 200, $this->jsonOptions); + } + + // 不允許數量小於 0; 必須是整數 + if ($params['quantity'] <= 0 || !is_int($params['quantity'] + 0)) { + $errMsg = $this->getErrorInfo(4005); + return $response = $response->withJson($errMsg, 200, $this->jsonOptions); + } + + ///// 轉蛋價格暫時 hardcode, 30 代幣 + $gochaPrice = 30; + + try { + $msg = 'buy gachapon caculating...'; + $user = User::findOrFail($params['UUID']); + $orderAmount = $params['quantity'] * $gochaPrice; + $is_success = $user->biilabs_balance >= $orderAmount; + $msg = 'buy gachapon fail; your balance is not enough'; + if ($is_success) { + // 如果代幣夠多 + $user->biilabs_balance -= $orderAmount; + $user->save(); + /// 交易紀錄 + $passbook_record = new UserPassbook([ + 'uuid' => $user->uuid, + 'summary' => sprintf('購買 %s 個扭蛋,消耗代幣共 %s', $params['quantity'], $orderAmount), + 'withdrawal' => $orderAmount, + ]); + + $user->passbook()->save($passbook_record); + $msg = 'buy gachapon success'; + } + $balance = $user->biilabs_balance; + $exchMax = floor($balance / $gochaPrice); + } catch (\Exception $e) { + $is_success = false; + $msg = $e->getMessage(); + } + + $result = compact('is_success', 'balance', 'exchMax', 'msg'); + return $response = $response->withJson($result, 200, $this->jsonOptions); + } + + //// B. 答題/攤位任務 + // 取得題目 (GET) + // format: https://jsoneditoronline.org/?id=b2bbffff664242fdaa4ff5e4470a700d + private function getQuiz($request, $response, $args) + { + $params = $request->getQueryParams(); + $requirementParams = $this->resource['requirement']; + + // 判斷請求方法 + if (!$request->isGet()) { + $errMsg = $this->getErrorInfo(4001); + return $response = $response->withJson($errMsg, 200, $this->jsonOptions); + } + + // 檢查請求中是否帶有必要參數 + if ($requirementParams != array_intersect($requirementParams, array_keys($params))) { + $errMsg = $this->getErrorInfo(4002); + return $response = $response->withJson($errMsg, 200, $this->jsonOptions); + } + + // 這邊統一都存到 2018-11-03 的陣列中,最後討論不分日期 + $result = [ + [ 'date' => '2018-11-03', 'items' => [] ], + [ 'date' => '2018-11-04', 'items' => [] ], + ]; + $UUID = filter_var($params['UUID']); + $msg = ''; + + try { + if ($UUID) { + $user = User::findOrFail($UUID); + } + $quizzes = FieldgameQuiz::all(); + $quizzes->each(function ($quiz) use (&$result, $user) { + $result[0]['items'][] = $quiz->toApiFormat($user->quiz_progress); + }); + + $missions = FieldgameBoothMission::all(); + $missions->each(function ($mission) use (&$result, $user) { + $result[0]['items'][] = $mission->toApiFormat($user->mission_progress); + }); + } catch (\Exception $e) { + $msg = $e->getMessage(); + } + $result['msg'] = $msg; + + return $response = $response->withJson($result, 200, $this->jsonOptions); + } + + // 答題 (POST) + private function solveQuiz($request, $response, $args) + { + $params = $request->getParsedBody(); + $requirementParams = $this->resource['requirement']; + + // 判斷請求方法 + if (!$request->isPost()) { + $errMsg = $this->getErrorInfo(4001); + return $response = $response->withJson($errMsg, 200, $this->jsonOptions); + } + + // 檢查請求中是否帶有必要參數 + if ($requirementParams != array_intersect($requirementParams, array_keys($params))) { + $errMsg = $this->getErrorInfo(4002); + return $response = $response->withJson($errMsg, 200, $this->jsonOptions); + } + + // 答題邏輯 + // 檢查 user 是否領過 + // 沒有才發錢,加入 balance, passbook, 更新任務進度 + // transaction table 就先跳過不理 + try { + $user = User::findOrFail($params['UUID']); + $quiz_id = filter_var($params['id'], FILTER_SANITIZE_NUMBER_INT); + $quiz = FieldgameQuiz::findOrFail($quiz_id); + $reward = 0; + $is_success = false; + $answer = $params['answer']; + if (!$quiz->isActive()) { + $answer = $user->getQuizWriting($quiz_id); + throw new \Exception('未開放答題,或已經超過答題時間'); + } + + if (!$user->isQuizComplete($quiz->quiz_id)) { + $is_success = $quiz->isCorrectAnswer($params['answer']); + $msg = '登愣,答題失敗'; + if ($is_success) { + $reward = $quiz->reward; + $passbook_record = new UserPassbook([ + 'uuid' => $user->uuid, + 'summary' => sprintf('第 %s 題解答獎勵,賺取代幣 %s', $quiz->quiz_id, $quiz->reward), + 'deposit' => $quiz->reward, + ]); + + $user->passbook()->save($passbook_record); + $msg = '賓崩賓崩!答題成功'; + } + + $quiz_progress = [ + $quiz->quiz_id => [ + 'state' => $is_success, + 'reward' => $reward, + 'answer' => $params['answer'] + ], + ] + ($user->quiz_progress ?: []); + $user->quiz_progress = $quiz_progress; + $user->biilabs_balance += $quiz->reward; + $user->save(); + } else { + throw new \Exception('你已經完成答題,而且領過獎勵了'); + } + } catch (\Exception $e) { + $is_success = false; + $msg = $e->getMessage(); + } + + $result = compact('is_success', 'reward', 'answer', 'msg'); + return $response = $response->withJson($result, 200, $this->jsonOptions); + } + + // 取得攤位 Qrcode (POST) + private function getHawkerQrcode($request, $response, $args) + { + $params = $request->getParsedBody(); + $requirementParams = $this->resource['requirement']; + + // 判斷請求方法 + if (!$request->isPost()) { + $errMsg = $this->getErrorInfo(4001); + return $response = $response->withJson($errMsg, 200, $this->jsonOptions); + } + + // 檢查請求中是否帶有必要參數 + if ($requirementParams != array_intersect($requirementParams, array_keys($params))) { + $errMsg = $this->getErrorInfo(4002); + return $response = $response->withJson($errMsg, 200, $this->jsonOptions); + } + + $fieldgameBoothMission = FieldgameBoothMission::find($params['id']); + if (!$fieldgameBoothMission) { + $errMsg = $this->getErrorInfo(4004); + return $response = $response->withJson($errMsg, 200, $this->jsonOptions); + } + + $token = base64_encode(http_build_query([ + 'id' => $fieldgameBoothMission->mission_id, + 'rQtime' => time(), + ])); + + $result = [ + 'id' => $params['id'], + // token 是讓 server 辨認攤位,取得對應的任務獎勵並發送 + 'token' => $token, + ]; + + $result['qrcode'] = 'http://chart.apis.google.com/chart?cht=qr&chl=' . urlencode(json_encode($result)) . '&chs=150x150'; + + return $response = $response->withJson($result, 200, $this->jsonOptions); + } + + // 攤位挑戰獲取獎勵 (POST) + private function getHawkerMission($request, $response, $args) + { + $params = $request->getParsedBody(); + $requirementParams = $this->resource['requirement']; + + // 判斷請求方法 + if (!$request->isPost()) { + $errMsg = $this->getErrorInfo(4001); + return $response = $response->withJson($errMsg, 200, $this->jsonOptions); + } + + // 檢查請求中是否帶有必要參數 + if ($requirementParams != array_intersect($requirementParams, array_keys($params))) { + $errMsg = $this->getErrorInfo(4002); + return $response = $response->withJson($errMsg, 200, $this->jsonOptions); + } + + parse_str(base64_decode($params['token']), $token_parsed); + // 檢查 token 中的時間 + if (time() > $token_parsed['rQtime'] + 30 && false) { + $errMsg = $this->getErrorInfo(4003); + return $response = $response->withJson($errMsg, 200, $this->jsonOptions); + } + + // 發錢邏輯 + // 檢查 user 是否領過 + // 沒有才發錢,加入 balance, passbook, 更新任務進度 + // transaction table 就先跳過不理 + try { + $user = User::findOrFail($params['UUID']); + $mission_id = filter_var($params['id'], FILTER_SANITIZE_NUMBER_INT); + $mission = FieldgameBoothMission::findOrFail($mission_id) ; + if (!$user->isMissionComplete($params['id'])) { + $mission_progress = [ + $mission->mission_id => [ + 'state' => true, + 'reward' => $mission->reward, + ], + ] + ($user->mission_progress ?: []); + $user->mission_progress = $mission_progress; + $user->biilabs_balance += $mission->reward; + $user->save(); + + $passbook_record = new UserPassbook([ + 'uuid' => $user->uuid, + 'summary' => sprintf('獲取任務 id (%s) 的獎勵 (%s)', $mission->mission_id, $mission->reward), + 'deposit' => $mission->reward, + ]); + + $user->passbook()->save($passbook_record); + } + $is_success = true; + $reward = $mission->reward; + } catch (\Exception $e) { + $is_success = false; + $msg = $e->getMessage(); + } + + $result = compact('is_success', 'reward', 'msg'); + return $response = $response->withJson($result, 200, $this->jsonOptions); + } + + /** + * 取得 redis key + * @param $type + * @return string + */ + private function getRedisKey($type) + { + $prefix_key = $this->config['redis']['key_prefix']; + + return $prefix_key . "_" . $type; + } +} diff --git a/2018/api/src/app/Http/ApiMiddleware.php b/2018/api/src/app/Http/ApiMiddleware.php new file mode 100644 index 000000000..eca770c77 --- /dev/null +++ b/2018/api/src/app/Http/ApiMiddleware.php @@ -0,0 +1,246 @@ +sourceInfo['googleSheet'] = [ + 'code-of-conduct' => [ + 'sheetKey' => '1v2Cdv40jhN7ekWANdSm9Fsv6rsGjN_VGh2qThjlfvp0', + 'sheetGridId' => '', + 'columns' => [ + 'title' => 'title', + 'content' => 'content', + 'en_title' => 'en-title', + 'en_content' => 'en-content', + ], + 'description' => '行動準則', + 'status' => 1, + ], + 'schedule' => [ + 'sheetKey' => Base::getConfig()['2018']['sheetKey'], + 'sheetGridId' => Base::getConfig()['2018']['sheetGridId']['schedule'], + 'columns' => [], + 'description' => '議程', + 'status' => 1, + ], + 'speaker' => [ + 'sheetKey' => Base::getConfig()['2018']['sheetKey'], + 'sheetGridId' => Base::getConfig()['2018']['sheetGridId']['speaker'], + 'columns' => [ + 'speaker_id' => '講者編號', + 'name' => '姓名', + 'name_en' => '姓名en', + 'type' => '類別', + 'company' => '公司', + 'job' => '職稱', + 'info' => '個人介紹', + 'info_en' => '個人介紹en', + 'picture' => '照片', + 'filename' => '檔名', + 'facebook' => 'facebook', + 'github' => 'github', + 'blog' => 'blog', + 'website' => 'website', + 'linkedin' => 'linkedin', + 'schedule_topic' => '演講主題', + 'schedule_topic_en' => '演講主題en', + 'schedule_info' => '演講摘要', + 'schedule_info_en' => '演講摘要en', + 'characters' => '字數全形240', + 'schedule_id' => '議程編號', + 'slide' => 'slide', + 'picture_merged' => '合併講者照片', + 'video_record' => '禁止錄影', + ], + 'description' => '講者資料', + 'status' => 1, + ], + 'schedule-unconf' => [ + 'sheetKey' => Base::getConfig()['2018']['sheetKey'], + 'sheetGridId' => Base::getConfig()['2018']['sheetGridId']['schedule-unconf'], + 'columns' => [ + 'period' => '時段', + 'topic' => '主題', + 'speaker' => '講者', + 'period_2' => '時段_2', + 'topic_2' => '主題_2', + 'speaker_2' => '講者_2', + ], + 'description' => '交流場次', + 'status' => 1, + ], + 'sponsor' => [ + 'sheetKey' => Base::getConfig()['2018']['sheetKey'], + 'sheetGridId' => Base::getConfig()['2018']['sheetGridId']['sponsor'], + 'columns' => [ + 'order' => '贊助商編號', + 'id' => 'id', + 'type' => '贊助商等級', + 'name' => '名稱', + 'name_en' => '名稱en', + 'info' => '介紹', + 'info_en' => '介紹en', + 'website' => '網址', + 'logo' => '照片', + 'liaison' => '窗口', + 'remarks' => 'remarks', + ], + 'description' => '贊助商', + 'status' => 1, + ], + 'community' => [ + 'sheetKey' => Base::getConfig()['2018']['sheetKey'], + 'sheetGridId' => Base::getConfig()['2018']['sheetGridId']['community'], + 'columns' => [ + 'title' => '社群名稱', + 'id' => 'id', + 'logo' => 'logo', + 'liasion' => '主要聯絡人', + 'email' => '聯絡email', + 'info' => '中文介紹', + 'info_en' => '英文介紹', + 'facebook' => 'facebook', + 'other_links' => '其他連結', + ], + 'description' => '主辦社群', + 'status' => 1, + ], + 'volunteer' => [ + 'sheetKey' => Base::getConfig()['2018']['sheetKey'], + 'sheetGridId' => Base::getConfig()['2018']['sheetGridId']['volunteer'], + 'columns' => [ + 'id' => 'id', + 'groupname' => '組別中文名稱', + 'groupname_en' => '組別英文名稱', + 'info' => '中文介紹字內', + 'info_en' => '英文介紹', + 'memberlist' => '組員名單不限中英文', + ], + 'description' => '志工組織', + 'status' => 1, + ], + 'carousel' => [ + 'sheetKey' => Base::getConfig()['2018']['sheetKey'], + 'sheetGridId' => Base::getConfig()['2018']['sheetGridId']['carousel'], + 'columns' => [ + 'id' => 'id', + 'title' => 'title', + 'banner' => 'banner', + 'link' => 'link', + ], + 'description' => '廣告', + 'status' => 1, + ], + 'news' => [ + 'sheetKey' => Base::getConfig()['2018']['sheetKey'], + 'sheetGridId' => Base::getConfig()['2018']['sheetGridId']['news'], + 'columns' => [ + 'id' => 'id', + 'time' => 'time', + 'title' => 'title', + 'description' => 'description', + 'link' => 'link', + ], + 'description' => '最新消息', + 'status' => 1, + ], + ]; + + $this->sourceInfo['fieldGame'] = [ + 'new-user' => [ + 'description' => '大地遊戲:建立錢包', + 'requirement' => ['UUID'], + 'status' => 1, + ], + 'get-balance' => [ + 'description' => '大地遊戲:餘額查詢', + 'requirement' => ['UUID'], + 'status' => 1, + ], + 'buy-gachapon' => [ + 'description' => '大地遊戲:轉蛋', + 'requirement' => ['UUID', 'quantity'], + 'status' => 1, + ], + + // 答題與攤位的部份 + 'get-quiz' => [ + 'description' => '大地遊戲:題庫', + 'requirement' => [], + 'status' => 1, + ], + 'solve-quiz' => [ + 'description' => '大地遊戲:答題', + 'requirement' => ['UUID', 'id', 'answer'], + 'status' => 1, + ], + 'get-hawker-qrcode' => [ + 'description' => '大地遊戲:攤位 QRCode', + 'requirement' => ['id'], + 'status' => 1, + ], + 'get-hawker-mission' => [ + 'description' => '大地遊戲:攤位挑戰', + 'requirement' => ['UUID', 'id', 'token'], + 'status' => 1, + ], + ]; + + // 關閉大地遊戲的 api + array_walk($this->sourceInfo['fieldGame'], function (&$apiDef) { + $apiDef['status'] = 0; + }); + } + + public function __invoke($request, $response, $next) + { + $this->init(); + $routes = preg_replace('/^.*\/api\/(.*)/', '$1', $request->getUri()->getPath()); + $routesParsed = explode('/', $routes); + + $request = $request->withAttribute('routesParsed', $routesParsed); + + // 訪問 TOC + if ($routesParsed[0] == $this->tocName) { + $toc = []; + foreach ($this->sourceInfo as $source => $resource) { + foreach ($resource as $resourceName => $definition) { + if ($definition['status'] != 1) { + continue; + } + $toc[$source][] = [ + 'resourceName' => $resourceName, + 'resourceDesc' => $definition['description'], + ]; + } + } + + $request = $request->withAttribute('resource', $toc); + return $next($request, $response); + } + + // 訪問 Api 資源 + foreach ($this->sourceInfo as $source => $resource) { + if (in_array($routesParsed[0], array_keys($resource))) { + $definition = $resource[$routesParsed[0]]; + if ($definition['status'] !== 1) { + continue; + } + $request = $request + ->withAttribute('sourceInfo', $this->sourceInfo) + ->withAttribute('sourceFrom', $source) + ->withAttribute('resource', $definition); + return $next($request, $response); + } + } + + return parent::__invoke($request, $response, $next); + } +} diff --git a/2018/api/src/app/Http/Controller.php b/2018/api/src/app/Http/Controller.php new file mode 100644 index 000000000..e8eb8a7ec --- /dev/null +++ b/2018/api/src/app/Http/Controller.php @@ -0,0 +1,19 @@ +container = $container; + } + + public function __get($property) + { + if ($this->container->$property) { + return $this->container->{$property}; + } + } +} diff --git a/2018/api/src/app/Http/Middleware.php b/2018/api/src/app/Http/Middleware.php new file mode 100644 index 000000000..b77dfe733 --- /dev/null +++ b/2018/api/src/app/Http/Middleware.php @@ -0,0 +1,34 @@ +container = $container; + } + + public function __get($property) + { + if (property_exists($this->container, $property)) { + return $this->container->{$property}; + } + } + + public function __invoke($request, $response, $next) + { + $response->getBody()->write('{"message":"The requested resourse is '); + $response = $this->httpResourceNotFound($request, $response, $next); + $response->getBody()->write('"now":"' . date('Y-m-d H:i:s.u T') . '"}'); + return $response; + } + + private function httpResourceNotFound($request, $response, $next) + { + $response = $response->withHeader('Content-type', 'application/json'); + $response->getBody()->write('404 Not Found. ",'); + return $response; + } +} diff --git a/2018/api/src/app/Models/FieldgameBoothMission.php b/2018/api/src/app/Models/FieldgameBoothMission.php new file mode 100644 index 000000000..bce3fc771 --- /dev/null +++ b/2018/api/src/app/Models/FieldgameBoothMission.php @@ -0,0 +1,55 @@ +passwd; + } + + public function isActive($now = null) + { + $nowstamp = $now ?: strtotime('now'); + return strtotime($this->started_at) <= $nowstamp && $nowstamp <= strtotime($this->expired_at); + } + + public function toApiFormat($user_mission_progress = null) + { + $status = 0; + if ($this->isActive()) { + $status = 1; + if (isset($user_mission_progress[$this->mission_id])) { + $status = -1; + if (isset($user_mission_progress[$this->mission_id]['state']) && $user_mission_progress[$this->mission_id]['state']) { + $status = 2; + } + } + } + + $data = [ + 'id' => $this->mission_id . 'm', + 'type' => 'task', + 'title' => $this->mission, + 'description' => $this->mission_info, + 'banner_url' => null, + 'options' => null, + 'status' => $status, + 'answer' => null, + 'unlock_time' => strtotime($this->started_at), + // optional + 'booth' => $this->booth_name, + 'boothinfo' => $this->booth_info, + ]; + + if ($status == 0) { + } + + return $data; + } +} diff --git a/2018/api/src/app/Models/FieldgameQuiz.php b/2018/api/src/app/Models/FieldgameQuiz.php new file mode 100644 index 000000000..8b9fe0a90 --- /dev/null +++ b/2018/api/src/app/Models/FieldgameQuiz.php @@ -0,0 +1,76 @@ + 'array', + ]; + + /** + * @param int|string $answer 可能會是答案,或是選項的順序 + * @param bool $useIndex + * @return bool + */ + public function isCorrectAnswer($answer, $useIndex = true) + { + if ($useIndex) { + $is_correct = isset($this->choices[$answer - 1]) && ($this->choices[$answer - 1] == $this->answer); + } else { + $is_correct = $answer == $this->answer; + } + return $is_correct; + } + + public function isActive($now = null) + { + $nowstamp = $now ?: strtotime('now'); + return strtotime($this->started_at) <= $nowstamp && $nowstamp <= strtotime($this->expired_at); + } + + public function toApiFormat($user_quiz_progress = null) + { + $status = 0; + if ($this->isActive()) { + $status = 1; + if (isset($user_quiz_progress[$this->quiz_id])) { + $status = -1; + if (isset($user_quiz_progress[$this->quiz_id]['state']) && $user_quiz_progress[$this->quiz_id]['state']) { + $status = 2; + } + } + } + + $choices = array_combine(range(1, count($this->choices)), $this->choices); + $answer = array_filter($choices, function ($option) { + return $option == $this->answer; + }); + $data = [ + 'id' => $this->quiz_id . 'q', + 'type' => 'quiz', + 'title' => $this->quiz, + 'description' => null, + 'banner_url' => null, + 'quiz' => $this->quiz, + 'options' => $choices, + 'answer' => $answer, + /////////////////////////////////////////////////// 這個麻煩,稍後處理; 活動挑戰時間 優先於 挑戰進展 + 'status' => $status, + 'unlock_time' => strtotime($this->started_at), + 'userinfo' => $user_quiz_progress[$this->quiz_id] ?: new \stdClass + ]; + + if ($status == 0) { + unset($data['title']); + unset($data['quiz']); + unset($data['options']); + unset($data['answer']); + } + + return $data; + } +} diff --git a/2018/api/src/app/Models/User.php b/2018/api/src/app/Models/User.php new file mode 100644 index 000000000..d0c148771 --- /dev/null +++ b/2018/api/src/app/Models/User.php @@ -0,0 +1,62 @@ + 'array', + 'quiz_progress' => 'array' + ]; + + public function isMissionComplete($mission_id) + { + $result = array_filter( + $this->mission_progress ?: [], + function ($value, $key) use ($mission_id) { + return $key == $mission_id && $value['state'] == true; + }, + ARRAY_FILTER_USE_BOTH + ); + + return !empty($result); + } + + public function isQuizComplete($quiz_id) + { + $result = array_filter( + $this->quiz_progress ?: [], + function ($value, $key) use ($quiz_id) { + return $key == $quiz_id && $value['state'] == true; + }, + ARRAY_FILTER_USE_BOTH + ); + + return !empty($result); + } + + public function getQuizWriting($quiz_id) + { + $result = array_filter( + $this->quiz_progress ?: [], + function ($value, $key) use ($quiz_id) { + return $key == $quiz_id; + }, + ARRAY_FILTER_USE_BOTH + ); + + $writing = null; + if (!empty($result)) { + $writing = array_values($result)[0]['answer']; + } + return $writing; + } + + public function passbook() + { + return $this->hasMany('MopConApi2018\App\Models\UserPassbook', 'uuid'); + } +} diff --git a/2018/api/src/app/Models/UserPassbook.php b/2018/api/src/app/Models/UserPassbook.php new file mode 100644 index 000000000..3f512bca9 --- /dev/null +++ b/2018/api/src/app/Models/UserPassbook.php @@ -0,0 +1,15 @@ +belongsTo('MopConApi2018\App\Models\User'); + } +} diff --git a/2018/api/src/bootstrap/app.php b/2018/api/src/bootstrap/app.php new file mode 100644 index 000000000..0e82f7e83 --- /dev/null +++ b/2018/api/src/bootstrap/app.php @@ -0,0 +1,107 @@ + [ + 'displayErrorDetails' => true, + 'version' => $version, + 'cache' => [ + 'path' => __DIR__ . '/../storage/cache', + ], + ], +]; + +$app = new Slim\App($config); +$container = $app->getContainer(); + +$container['ApiController'] = function ($container) { + return new MopConApi2018\App\Http\ApiController($container); +}; + +$container['isProduction'] = function () use ($config) { + return $config['settings']['version'] == 'production'; +}; + +$container['cache'] = function () use ($config) { + return $cache = new \Wruczek\PhpFileCache\PhpFileCache( + $config['settings']['cache']['path'] + ); +}; + +$app->get('/2018/api/__info__', function () { + try { + $ch = curl_init(); + // 484 該更新了? 4... + curl_setopt($ch, CURLOPT_URL, "https://hackmd.io/s/ByvLG0oWX"); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_TCP_KEEPALIVE, 1); + curl_setopt($ch, CURLOPT_TCP_KEEPIDLE, 2); + $data = curl_exec($ch); + if (curl_errno($ch)) { + throw new Exception(curl_error($ch)); + } + curl_close($ch); + echo $data; + } catch (Exception $e) { + echo '>_____________________<'; + } +}); + +$app->get('/2018/api/devQrcode/{id}', function ($request, $response, $params) { + + if ($_SERVER['PHP_AUTH_USER'] != $params['id']) { + unset($_SERVER['PHP_AUTH_USER']); + } + + if (!isset($_SERVER['PHP_AUTH_USER'])) { + header('WWW-Authenticate: Basic realm="My Realm"'); + header('HTTP/1.0 401 Unauthorized'); + echo 'Text to send if user hits Cancel button'; + exit; + } else { + header("Pragma: no-cache"); + header("Expires: Sat, 01 Jan 2000 00:00:00 GMT"); + echo "

    Hello {$_SERVER['PHP_AUTH_USER']}.

    "; + echo "

    You entered {$_SERVER['PHP_AUTH_PW']} as your password.

    "; + } + + $booths = []; + for ($i = 1; $i < 11; $i++) { + $booths[$i] = [ + 'token' => "mopconbooth_$i", + 'reward' => $i * 5, + ]; + } + + $booth = $booths[$params['id']]; + + $result = [ + // token 是讓 server 辨認攤位,取得對應的任務獎勵並發送 + 'id' => $params['id'], + 'token' => $booth['token'], + ]; + + $result['qr'] = 'http://chart.apis.google.com/chart?cht=qr&chl=' . urlencode(json_encode($result)) . '&chs=150x150'; + + echo ""; + echo ""; +}); + +// 用 group 可以從 global 分離出來 +$app->group('/2018/api', function () { + $this->any('/{routes:.*}', 'ApiController'); +})->add(new MopConApi2018\App\Http\ApiMiddleware($container)); + +$app->run(); diff --git a/2018/api/src/public/index.php b/2018/api/src/public/index.php new file mode 100644 index 000000000..755a05cfc --- /dev/null +++ b/2018/api/src/public/index.php @@ -0,0 +1,2 @@ +toArray()[0]); +$lang = \MopCon2018\Utils\Base::getLang(); + +$params = [ + 'pageid' => 'apps', + 'og_url' => 'apps.php' +]; + +\MopCon2018\Utils\Base::render('components/apps.twig', $params); diff --git a/2018/assets/css/TimeCircles.css b/2018/assets/css/TimeCircles.css new file mode 100644 index 000000000..dba6a7e4b --- /dev/null +++ b/2018/assets/css/TimeCircles.css @@ -0,0 +1,46 @@ +/** + * This element is created inside your target element + * It is used so that your own element will not need to be altered + **/ +.time_circles { + position: relative; + width: 100%; +} + +/** + * This is all the elements used to house all text used + * in time circles + **/ +.time_circles > div { + position: absolute; + text-align: center; +} + +/** + * Titles (Days, Hours, etc) + **/ +.time_circles > div > h4 { + margin: -3.5rem 0 2.4rem 0; + padding: 0; + text-align: center; + text-transform: capitalize; + font-family: 'NotoSansCJKtc', Arial; + line-height: 1; + font-size: 1rem !important; + color: #FFFFFF !important; +} + +/** + * Time numbers, ie: 12 + **/ +.time_circles > div > span { + margin: 0; + padding: 0; + display: block; + width: 100%; + text-align: center; + font-family: 'NotoSansCJKtc', Arial; + line-height: 1; + font-weight: bold; + color: #FFFFFF !important; +} diff --git a/2018/assets/css/all.css b/2018/assets/css/all.css new file mode 100644 index 000000000..070840c20 --- /dev/null +++ b/2018/assets/css/all.css @@ -0,0 +1,10046 @@ +@charset "UTF-8"; +/* 20180524*/ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +[hidden], +template { + display: none; +} + +a { + background-color: transparent; +} + +a:active, +a:hover { + outline: 0; +} + +abbr[title] { + border-bottom: 1px dotted; +} + +b, +strong { + font-weight: bold; +} + +dfn { + font-style: italic; +} + +h1 { + margin: .67em 0; + font-size: 2em; +} + +mark { + color: #000; + background: #ff0; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup { + top: -.5em; +} + +sub { + bottom: -.25em; +} + +img { + max-width: 100%; + border: 0; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 1em 40px; +} + +hr { + height: 0; + box-sizing: content-box; +} + +pre { + overflow: auto; +} + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} + +button { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} + +button[disabled], +html input[disabled] { + cursor: default; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} + +input { + line-height: normal; +} + +input[type="checkbox"], +input[type="radio"] { + 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"] { + box-sizing: content-box; + -webkit-appearance: textfield; +} + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} + +legend { + padding: 0; + border: 0; +} + +textarea { + overflow: auto; +} + +optgroup { + font-weight: bold; +} + +table { + border-spacing: 0; + border-collapse: collapse; +} + +td, +th { + padding: 0; +} + +/*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +:root { + --blue: #007bff; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #dc3545; + --orange: #fd7e14; + --yellow: #ffc107; + --green: #28a745; + --teal: #20c997; + --cyan: #17a2b8; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #00d0ca; + --secondary: #6c757d; + --success: #28a745; + --info: #17a2b8; + --warning: #ffc107; + --danger: #dc3545; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: transparent; +} + +@-ms-viewport { + width: device-width; +} + +article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +dfn { + font-style: italic; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #00d0ca; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; +} + +a:hover { + color: #008480; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg:not(:root) { + overflow: hidden; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: .5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-family: inherit; + font-weight: 500; + line-height: 1.2; + color: inherit; +} + +h1, .h1 { + font-size: 2.5rem; +} + +h2, .h2 { + font-size: 2rem; +} + +h3, .h3 { + font-size: 1.75rem; +} + +h4, .h4 { + font-size: 1.5rem; +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 80%; + font-weight: 400; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; +} + +.blockquote-footer::before { + content: "\2014 \00A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #6c757d; +} + +code, +kbd, +pre, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +code { + font-size: 87.5%; + color: #e83e8c; + word-break: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; +} + +pre { + display: block; + font-size: 87.5%; + color: #212529; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: flex; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; + max-width: none; +} + +.col-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; +} + +.col-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; +} + +.col-3 { + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; +} + +.col-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; +} + +.col-6 { + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; +} + +.col-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; +} + +.col-9 { + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; +} + +.col-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; +} + +.col-12 { + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + order: -1; +} + +.order-last { + order: 13; +} + +.order-0 { + order: 0; +} + +.order-1 { + order: 1; +} + +.order-2 { + order: 2; +} + +.order-3 { + order: 3; +} + +.order-4 { + order: 4; +} + +.order-5 { + order: 5; +} + +.order-6 { + order: 6; +} + +.order-7 { + order: 7; +} + +.order-8 { + order: 8; +} + +.order-9 { + order: 9; +} + +.order-10 { + order: 10; +} + +.order-11 { + order: 11; +} + +.order-12 { + order: 12; +} + +.offset-1 { + margin-left: 8.33333%; +} + +.offset-2 { + margin-left: 16.66667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.33333%; +} + +.offset-5 { + margin-left: 41.66667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.33333%; +} + +.offset-8 { + margin-left: 66.66667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.33333%; +} + +.offset-11 { + margin-left: 91.66667%; +} + +@media (min-width: 576px) { + .col-sm { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-sm-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; + } + .col-sm-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; + } + .col-sm-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + .col-sm-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; + } + .col-sm-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; + } + .col-sm-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; + } + .col-sm-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; + } + .col-sm-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; + } + .col-sm-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + order: -1; + } + .order-sm-last { + order: 13; + } + .order-sm-0 { + order: 0; + } + .order-sm-1 { + order: 1; + } + .order-sm-2 { + order: 2; + } + .order-sm-3 { + order: 3; + } + .order-sm-4 { + order: 4; + } + .order-sm-5 { + order: 5; + } + .order-sm-6 { + order: 6; + } + .order-sm-7 { + order: 7; + } + .order-sm-8 { + order: 8; + } + .order-sm-9 { + order: 9; + } + .order-sm-10 { + order: 10; + } + .order-sm-11 { + order: 11; + } + .order-sm-12 { + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.33333%; + } + .offset-sm-2 { + margin-left: 16.66667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.33333%; + } + .offset-sm-5 { + margin-left: 41.66667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.33333%; + } + .offset-sm-8 { + margin-left: 66.66667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.33333%; + } + .offset-sm-11 { + margin-left: 91.66667%; + } +} + +@media (min-width: 768px) { + .col-md { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-md-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; + } + .col-md-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; + } + .col-md-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + .col-md-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; + } + .col-md-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; + } + .col-md-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; + } + .col-md-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; + } + .col-md-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; + } + .col-md-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + order: -1; + } + .order-md-last { + order: 13; + } + .order-md-0 { + order: 0; + } + .order-md-1 { + order: 1; + } + .order-md-2 { + order: 2; + } + .order-md-3 { + order: 3; + } + .order-md-4 { + order: 4; + } + .order-md-5 { + order: 5; + } + .order-md-6 { + order: 6; + } + .order-md-7 { + order: 7; + } + .order-md-8 { + order: 8; + } + .order-md-9 { + order: 9; + } + .order-md-10 { + order: 10; + } + .order-md-11 { + order: 11; + } + .order-md-12 { + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.33333%; + } + .offset-md-2 { + margin-left: 16.66667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.33333%; + } + .offset-md-5 { + margin-left: 41.66667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.33333%; + } + .offset-md-8 { + margin-left: 66.66667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.33333%; + } + .offset-md-11 { + margin-left: 91.66667%; + } +} + +@media (min-width: 992px) { + .col-lg { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-lg-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; + } + .col-lg-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; + } + .col-lg-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + .col-lg-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; + } + .col-lg-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; + } + .col-lg-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; + } + .col-lg-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; + } + .col-lg-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; + } + .col-lg-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + order: -1; + } + .order-lg-last { + order: 13; + } + .order-lg-0 { + order: 0; + } + .order-lg-1 { + order: 1; + } + .order-lg-2 { + order: 2; + } + .order-lg-3 { + order: 3; + } + .order-lg-4 { + order: 4; + } + .order-lg-5 { + order: 5; + } + .order-lg-6 { + order: 6; + } + .order-lg-7 { + order: 7; + } + .order-lg-8 { + order: 8; + } + .order-lg-9 { + order: 9; + } + .order-lg-10 { + order: 10; + } + .order-lg-11 { + order: 11; + } + .order-lg-12 { + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.33333%; + } + .offset-lg-2 { + margin-left: 16.66667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.33333%; + } + .offset-lg-5 { + margin-left: 41.66667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.33333%; + } + .offset-lg-8 { + margin-left: 66.66667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.33333%; + } + .offset-lg-11 { + margin-left: 91.66667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-xl-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; + } + .col-xl-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; + } + .col-xl-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + .col-xl-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; + } + .col-xl-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; + } + .col-xl-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; + } + .col-xl-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; + } + .col-xl-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; + } + .col-xl-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + order: -1; + } + .order-xl-last { + order: 13; + } + .order-xl-0 { + order: 0; + } + .order-xl-1 { + order: 1; + } + .order-xl-2 { + order: 2; + } + .order-xl-3 { + order: 3; + } + .order-xl-4 { + order: 4; + } + .order-xl-5 { + order: 5; + } + .order-xl-6 { + order: 6; + } + .order-xl-7 { + order: 7; + } + .order-xl-8 { + order: 8; + } + .order-xl-9 { + order: 9; + } + .order-xl-10 { + order: 10; + } + .order-xl-11 { + order: 11; + } + .order-xl-12 { + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.33333%; + } + .offset-xl-2 { + margin-left: 16.66667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.33333%; + } + .offset-xl-5 { + margin-left: 41.66667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.33333%; + } + .offset-xl-8 { + margin-left: 66.66667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.33333%; + } + .offset-xl-11 { + margin-left: 91.66667%; + } +} + +.table { + width: 100%; + max-width: 100%; + margin-bottom: 1rem; + background-color: transparent; +} + +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; +} + +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; +} + +.table tbody + tbody { + border-top: 2px solid #dee2e6; +} + +.table .table { + background-color: #fff; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid #dee2e6; +} + +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6; +} + +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #b8f2f0; +} + +.table-hover .table-primary:hover { + background-color: #a2eeeb; +} + +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th { + background-color: #a2eeeb; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #d6d8db; +} + +.table-hover .table-secondary:hover { + background-color: #c8cbcf; +} + +.table-hover .table-secondary:hover > td, +.table-hover .table-secondary:hover > th { + background-color: #c8cbcf; +} + +.table-success, +.table-success > th, +.table-success > td { + background-color: #c3e6cb; +} + +.table-hover .table-success:hover { + background-color: #b1dfbb; +} + +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th { + background-color: #b1dfbb; +} + +.table-info, +.table-info > th, +.table-info > td { + background-color: #bee5eb; +} + +.table-hover .table-info:hover { + background-color: #abdde5; +} + +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th { + background-color: #abdde5; +} + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #ffeeba; +} + +.table-hover .table-warning:hover { + background-color: #ffe8a1; +} + +.table-hover .table-warning:hover > td, +.table-hover .table-warning:hover > th { + background-color: #ffe8a1; +} + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f5c6cb; +} + +.table-hover .table-danger:hover { + background-color: #f1b0b7; +} + +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th { + background-color: #f1b0b7; +} + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fdfdfe; +} + +.table-hover .table-light:hover { + background-color: #ececf6; +} + +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th { + background-color: #ececf6; +} + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #c6c8ca; +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe; +} + +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th { + background-color: #b9bbbe; +} + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fff; + background-color: #212529; + border-color: #32383e; +} + +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.table-dark { + color: #fff; + background-color: #212529; +} + +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #32383e; +} + +.table-dark.table-bordered { + border: 0; +} + +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} + +.table-dark.table-hover tbody tr:hover { + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-sm > .table-bordered { + border: 0; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-md > .table-bordered { + border: 0; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-lg > .table-bordered { + border: 0; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-xl > .table-bordered { + border: 0; + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; +} + +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} + +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #51fffa; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 208, 202, 0.25); +} + +.form-control:-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +select.form-control:not([size]):not([multiple]) { + height: calc(2.25rem + 2px); +} + +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.375rem; + padding-bottom: 0.375rem; + margin-bottom: 0; + line-height: 1.5; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, +.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text, +.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text, +.input-group-sm > .input-group-prepend > .form-control-plaintext.btn, +.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, +.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text, +.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text, +.input-group-lg > .input-group-prepend > .form-control-plaintext.btn, +.input-group-lg > .input-group-append > .form-control-plaintext.btn { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm, .input-group-sm > .form-control, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), +.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), +.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]), +.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), +.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) { + height: calc(1.8125rem + 2px); +} + +.form-control-lg, .input-group-lg > .form-control, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), +.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), +.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), +.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), +.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) { + height: calc(2.875rem + 2px); +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: flex; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} + +.form-row > .col, +.form-row > [class*="col-"] { + padding-right: 5px; + padding-left: 5px; +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} + +.form-check-input:disabled ~ .form-check-label { + color: #6c757d; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: inline-flex; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} + +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #28a745; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(40, 167, 69, 0.8); + border-radius: .2rem; +} + +.was-validated .form-control:valid, .form-control.is-valid, .was-validated +.custom-select:valid, +.custom-select.is-valid { + border-color: #28a745; +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated +.custom-select:valid:focus, +.custom-select.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .form-control:valid ~ .valid-feedback, +.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, +.form-control.is-valid ~ .valid-tooltip, .was-validated +.custom-select:valid ~ .valid-feedback, +.was-validated +.custom-select:valid ~ .valid-tooltip, +.custom-select.is-valid ~ .valid-feedback, +.custom-select.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #28a745; +} + +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #28a745; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + background-color: #71dd8a; +} + +.was-validated .custom-control-input:valid ~ .valid-feedback, +.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, +.custom-control-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + background-color: #34ce57; +} + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before { + border-color: inherit; +} + +.was-validated .custom-file-input:valid ~ .valid-feedback, +.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, +.custom-file-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #dc3545; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(220, 53, 69, 0.8); + border-radius: .2rem; +} + +.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated +.custom-select:invalid, +.custom-select.is-invalid { + border-color: #dc3545; +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated +.custom-select:invalid:focus, +.custom-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .form-control:invalid ~ .invalid-feedback, +.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, +.form-control.is-invalid ~ .invalid-tooltip, .was-validated +.custom-select:invalid ~ .invalid-feedback, +.was-validated +.custom-select:invalid ~ .invalid-tooltip, +.custom-select.is-invalid ~ .invalid-feedback, +.custom-select.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; +} + +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #dc3545; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + background-color: #efa2a9; +} + +.was-validated .custom-control-input:invalid ~ .invalid-feedback, +.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, +.custom-control-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + background-color: #e4606d; +} + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before { + border-color: inherit; +} + +.was-validated .custom-file-input:invalid ~ .invalid-feedback, +.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, +.custom-file-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.form-inline { + display: flex; + flex-flow: row wrap; + align-items: center; +} + +.form-inline .form-check { + width: 100%; +} + +@media (min-width: 576px) { + .form-inline label { + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: flex; + flex: 0 0 auto; + flex-flow: row wrap; + align-items: center; + margin-bottom: 0; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-plaintext { + display: inline-block; + } + .form-inline .input-group { + width: auto; + } + .form-inline .form-check { + display: flex; + align-items: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + align-items: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +.btn:hover, .btn:focus { + text-decoration: none; +} + +.btn:focus, .btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 208, 202, 0.25); +} + +.btn.disabled, .btn:disabled { + opacity: 0.65; +} + +.btn:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active { + background-image: none; +} + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #fff; + background-color: #00d0ca; + border-color: #00d0ca; +} + +.btn-primary:hover { + color: #fff; + background-color: #00aaa5; + border-color: #009d98; +} + +.btn-primary:focus, .btn-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 208, 202, 0.5); +} + +.btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #00d0ca; + border-color: #00d0ca; +} + +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, +.show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #009d98; + border-color: #00908c; +} + +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 208, 202, 0.5); +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62; +} + +.btn-secondary:focus, .btn-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, +.show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b; +} + +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-success { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:hover { + color: #fff; + background-color: #218838; + border-color: #1e7e34; +} + +.btn-success:focus, .btn-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, +.show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430; +} + +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-info { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:hover { + color: #fff; + background-color: #138496; + border-color: #117a8b; +} + +.btn-info:focus, .btn-info.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, +.show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #117a8b; + border-color: #10707f; +} + +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-warning { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:hover { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; +} + +.btn-warning:focus, .btn-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-warning.disabled, .btn-warning:disabled { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, +.show > .btn-warning.dropdown-toggle { + color: #212529; + background-color: #d39e00; + border-color: #c69500; +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:hover { + color: #fff; + background-color: #c82333; + border-color: #bd2130; +} + +.btn-danger:focus, .btn-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, +.show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d; +} + +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} + +.btn-light:focus, .btn-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-light.disabled, .btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, +.show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} + +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; +} + +.btn-dark:focus, .btn-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, +.show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; +} + +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-primary { + color: #00d0ca; + background-color: transparent; + background-image: none; + border-color: #00d0ca; +} + +.btn-outline-primary:hover { + color: #fff; + background-color: #00d0ca; + border-color: #00d0ca; +} + +.btn-outline-primary:focus, .btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 208, 202, 0.5); +} + +.btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #00d0ca; + background-color: transparent; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, +.show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #00d0ca; + border-color: #00d0ca; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 208, 202, 0.5); +} + +.btn-outline-secondary { + color: #6c757d; + background-color: transparent; + background-image: none; + border-color: #6c757d; +} + +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:focus, .btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, +.show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-success { + color: #28a745; + background-color: transparent; + background-image: none; + border-color: #28a745; +} + +.btn-outline-success:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:focus, .btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-success.disabled, .btn-outline-success:disabled { + color: #28a745; + background-color: transparent; +} + +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, +.show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-info { + color: #17a2b8; + background-color: transparent; + background-image: none; + border-color: #17a2b8; +} + +.btn-outline-info:hover { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:focus, .btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-info.disabled, .btn-outline-info:disabled { + color: #17a2b8; + background-color: transparent; +} + +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, +.show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-warning { + color: #ffc107; + background-color: transparent; + background-image: none; + border-color: #ffc107; +} + +.btn-outline-warning:hover { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:focus, .btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #ffc107; + background-color: transparent; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, +.show > .btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-danger { + color: #dc3545; + background-color: transparent; + background-image: none; + border-color: #dc3545; +} + +.btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:focus, .btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #dc3545; + background-color: transparent; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, +.show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-light { + color: #f8f9fa; + background-color: transparent; + background-image: none; + border-color: #f8f9fa; +} + +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:focus, .btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-light.disabled, .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} + +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, +.show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-dark { + color: #343a40; + background-color: transparent; + background-image: none; + border-color: #343a40; +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:focus, .btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, +.show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-link { + font-weight: 400; + color: #00d0ca; + background-color: transparent; +} + +.btn-link:hover { + color: #008480; + text-decoration: underline; + background-color: transparent; + border-color: transparent; +} + +.btn-link:focus, .btn-link.focus { + text-decoration: underline; + border-color: transparent; + box-shadow: none; +} + +.btn-link:disabled, .btn-link.disabled { + color: #6c757d; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + opacity: 0; + transition: opacity 0.15s linear; +} + +.fade.show { + opacity: 1; +} + +.collapse { + display: none; +} + +.collapse.show { + display: block; +} + +tr.collapse.show { + display: table-row; +} + +tbody.collapse.show { + display: table-row-group; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} + +.dropup .dropdown-menu { + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + margin-top: 0; + margin-left: 0.125rem; +} + +.dropright .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + margin-top: 0; + margin-right: 0.125rem; +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropleft .dropdown-toggle::after { + display: none; +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + width: 0; + height: 0; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.dropdown-item:hover, .dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; +} + +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #00d0ca; +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: #6c757d; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + flex: 0 1 auto; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover { + z-index: 1; +} + +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group, +.btn-group-vertical .btn + .btn, +.btn-group-vertical .btn + .btn-group, +.btn-group-vertical .btn-group + .btn, +.btn-group-vertical .btn-group + .btn-group { + margin-left: -1px; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:first-child { + margin-left: 0; +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.dropdown-toggle-split::after { + margin-left: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} + +.btn-group-vertical .btn, +.btn-group-vertical .btn-group { + width: 100%; +} + +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} + +.btn-group-toggle > .btn input[type="radio"], +.btn-group-toggle > .btn input[type="checkbox"], +.btn-group-toggle > .btn-group > .btn input[type="radio"], +.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; +} + +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file:focus { + z-index: 3; +} + +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} + +.input-group > .form-control:not(:last-child), +.input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group > .custom-file { + display: flex; + align-items: center; +} + +.input-group > .custom-file:not(:last-child) .custom-file-label, +.input-group > .custom-file:not(:last-child) .custom-file-label::before { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .custom-file:not(:first-child) .custom-file-label, +.input-group > .custom-file:not(:first-child) .custom-file-label::before { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: flex; +} + +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} + +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.input-group-text input[type="radio"], +.input-group-text input[type="checkbox"] { + margin-top: 0; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group > .input-group-append:not(:last-child) > .btn, +.input-group > .input-group-append:not(:last-child) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; +} + +.custom-control-inline { + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + background-color: #00d0ca; +} + +.custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 208, 202, 0.25); +} + +.custom-control-input:active ~ .custom-control-label::before { + color: #fff; + background-color: #84fffb; +} + +.custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} + +.custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + margin-bottom: 0; +} + +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #dee2e6; +} + +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background-repeat: no-repeat; + background-position: center center; + background-size: 50% 50%; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { + background-color: #00d0ca; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + background-color: #00d0ca; +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); +} + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 208, 202, 0.5); +} + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(0, 208, 202, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::before { + background-color: #00d0ca; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); +} + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 208, 202, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; + background-size: 8px 10px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-select:focus { + border-color: #51fffa; + outline: 0; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(81, 255, 250, 0.5); +} + +.custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} + +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} + +.custom-select::-ms-expand { + opacity: 0; +} + +.custom-select-sm { + height: calc(1.8125rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 75%; +} + +.custom-select-lg { + height: calc(2.875rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 125%; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(2.25rem + 2px); + margin: 0; + opacity: 0; +} + +.custom-file-input:focus ~ .custom-file-control { + border-color: #51fffa; + box-shadow: 0 0 0 0.2rem rgba(0, 208, 202, 0.25); +} + +.custom-file-input:focus ~ .custom-file-control::before { + border-color: #51fffa; +} + +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(2.25rem + 2px); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(calc(2.25rem + 2px) - 1px * 2); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: 1px solid #ced4da; + border-radius: 0 0.25rem 0.25rem 0; +} + +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; +} + +.nav-link:hover, .nav-link:focus { + text-decoration: none; +} + +.nav-link.disabled { + color: #6c757d; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} + +.nav-tabs .nav-item { + margin-bottom: -1px; +} + +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + border-radius: 0.25rem; +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #00d0ca; +} + +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.navbar { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: 0.5rem 1rem; +} + +.navbar > .container, +.navbar > .container-fluid { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; +} + +.navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; +} + +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} + +.navbar-nav .dropdown-menu { + position: static; + float: none; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid rgba(254, 254, 254, 0.5); + border-radius: 0.25rem; +} + +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-flow: row nowrap; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + .navbar-expand-sm .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +@media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + flex-flow: row nowrap; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + .navbar-expand-md .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + flex-flow: row nowrap; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + .navbar-expand-lg .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-flow: row nowrap; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + .navbar-expand-xl .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +.navbar-expand { + flex-flow: row nowrap; + justify-content: flex-start; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + padding-right: 0; + padding-left: 0; +} + +.navbar-expand .navbar-nav { + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + flex-wrap: nowrap; +} + +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-expand .dropup .dropdown-menu { + top: auto; + bottom: 100%; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} + +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-text a { + color: #fff; +} + +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} + +.card > hr { + margin-right: 0; + margin-left: 0; +} + +.card > .list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.card > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.card-body { + flex: 1 1 auto; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} + +.card-link + .card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-header + .list-group .list-group-item:first-child { + border-top: 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; +} + +.card-img { + width: 100%; + border-radius: calc(0.25rem - 1px); +} + +.card-img-top { + width: 100%; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img-bottom { + width: 100%; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck { + display: flex; + flex-direction: column; +} + +.card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-deck { + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + display: flex; + flex: 1 0 0%; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group { + display: flex; + flex-direction: column; +} + +.card-group > .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + flex-flow: row wrap; + } + .card-group > .card { + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:first-child .card-img-top, + .card-group > .card:first-child .card-header { + border-top-right-radius: 0; + } + .card-group > .card:first-child .card-img-bottom, + .card-group > .card:first-child .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:last-child .card-img-top, + .card-group > .card:last-child .card-header { + border-top-left-radius: 0; + } + .card-group > .card:last-child .card-img-bottom, + .card-group > .card:last-child .card-footer { + border-bottom-left-radius: 0; + } + .card-group > .card:only-child { + border-radius: 0.25rem; + } + .card-group > .card:only-child .card-img-top, + .card-group > .card:only-child .card-header { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .card-group > .card:only-child .card-img-bottom, + .card-group > .card:only-child .card-footer { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) { + border-radius: 0; + } + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer { + border-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-columns { + column-count: 3; + column-gap: 1.25rem; + } + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + padding-left: 0.5rem; + color: #6c757d; + content: "/"; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} + +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #00d0ca; + background-color: #fff; + border: 1px solid #dee2e6; +} + +.page-link:hover { + color: #008480; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.page-link:focus { + z-index: 2; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 208, 202, 0.25); +} + +.page-link:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.page-item.active .page-link { + z-index: 1; + color: #fff; + background-color: #00d0ca; + border-color: #00d0ca; +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5; +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #fff; + background-color: #00d0ca; +} + +.badge-primary[href]:hover, .badge-primary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #009d98; +} + +.badge-secondary { + color: #fff; + background-color: #6c757d; +} + +.badge-secondary[href]:hover, .badge-secondary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #545b62; +} + +.badge-success { + color: #fff; + background-color: #28a745; +} + +.badge-success[href]:hover, .badge-success[href]:focus { + color: #fff; + text-decoration: none; + background-color: #1e7e34; +} + +.badge-info { + color: #fff; + background-color: #17a2b8; +} + +.badge-info[href]:hover, .badge-info[href]:focus { + color: #fff; + text-decoration: none; + background-color: #117a8b; +} + +.badge-warning { + color: #212529; + background-color: #ffc107; +} + +.badge-warning[href]:hover, .badge-warning[href]:focus { + color: #212529; + text-decoration: none; + background-color: #d39e00; +} + +.badge-danger { + color: #fff; + background-color: #dc3545; +} + +.badge-danger[href]:hover, .badge-danger[href]:focus { + color: #fff; + text-decoration: none; + background-color: #bd2130; +} + +.badge-light { + color: #212529; + background-color: #f8f9fa; +} + +.badge-light[href]:hover, .badge-light[href]:focus { + color: #212529; + text-decoration: none; + background-color: #dae0e5; +} + +.badge-dark { + color: #fff; + background-color: #343a40; +} + +.badge-dark[href]:hover, .badge-dark[href]:focus { + color: #fff; + text-decoration: none; + background-color: #1d2124; +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} + +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 4rem; +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #006c69; + background-color: #ccf6f4; + border-color: #b8f2f0; +} + +.alert-primary hr { + border-top-color: #a2eeeb; +} + +.alert-primary .alert-link { + color: #003937; +} + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; +} + +.alert-secondary hr { + border-top-color: #c8cbcf; +} + +.alert-secondary .alert-link { + color: #202326; +} + +.alert-success { + color: #155724; + background-color: #d4edda; + border-color: #c3e6cb; +} + +.alert-success hr { + border-top-color: #b1dfbb; +} + +.alert-success .alert-link { + color: #0b2e13; +} + +.alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #bee5eb; +} + +.alert-info hr { + border-top-color: #abdde5; +} + +.alert-info .alert-link { + color: #062c33; +} + +.alert-warning { + color: #856404; + background-color: #fff3cd; + border-color: #ffeeba; +} + +.alert-warning hr { + border-top-color: #ffe8a1; +} + +.alert-warning .alert-link { + color: #533f03; +} + +.alert-danger { + color: #721c24; + background-color: #f8d7da; + border-color: #f5c6cb; +} + +.alert-danger hr { + border-top-color: #f1b0b7; +} + +.alert-danger .alert-link { + color: #491217; +} + +.alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; +} + +.alert-light hr { + border-top-color: #ececf6; +} + +.alert-light .alert-link { + color: #686868; +} + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; +} + +.alert-dark hr { + border-top-color: #b9bbbe; +} + +.alert-dark .alert-link { + color: #040505; +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +.progress { + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + color: #fff; + text-align: center; + background-color: #00d0ca; + transition: width 0.6s ease; +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + animation: progress-bar-stripes 1s linear infinite; +} + +.media { + display: flex; + align-items: flex-start; +} + +.media-body { + flex: 1; +} + +.list-group { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} + +.list-group-item-action:hover, .list-group-item-action:focus { + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} + +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} + +.list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.list-group-item:hover, .list-group-item:focus { + z-index: 1; + text-decoration: none; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: #6c757d; + background-color: #fff; +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #00d0ca; + border-color: #00d0ca; +} + +.list-group-flush .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0; +} + +.list-group-flush:last-child .list-group-item:last-child { + border-bottom: 0; +} + +.list-group-item-primary { + color: #006c69; + background-color: #b8f2f0; +} + +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #006c69; + background-color: #a2eeeb; +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #006c69; + border-color: #006c69; +} + +.list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; +} + +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; +} + +.list-group-item-success { + color: #155724; + background-color: #c3e6cb; +} + +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #155724; + background-color: #b1dfbb; +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #155724; + border-color: #155724; +} + +.list-group-item-info { + color: #0c5460; + background-color: #bee5eb; +} + +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #0c5460; + background-color: #abdde5; +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #0c5460; + border-color: #0c5460; +} + +.list-group-item-warning { + color: #856404; + background-color: #ffeeba; +} + +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #856404; + background-color: #ffe8a1; +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #856404; + border-color: #856404; +} + +.list-group-item-danger { + color: #721c24; + background-color: #f5c6cb; +} + +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #721c24; + background-color: #f1b0b7; +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #721c24; + border-color: #721c24; +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} + +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} + +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; +} + +.close:hover, .close:focus { + color: #000; + text-decoration: none; + opacity: .75; +} + +.close:not(:disabled):not(.disabled) { + cursor: pointer; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; +} + +.modal-open { + overflow: hidden; +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + outline: 0; +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -25%); +} + +.modal.show .modal-dialog { + transform: translate(0, 0); +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - (0.5rem * 2)); +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: flex; + align-items: flex-start; + justify-content: space-between; + padding: 1rem; + border-bottom: 1px solid #e9ecef; + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} + +.modal-header .close { + padding: 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: flex; + align-items: center; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #e9ecef; +} + +.modal-footer > :not(:first-child) { + margin-left: .25rem; +} + +.modal-footer > :not(:last-child) { + margin-right: .25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-centered { + min-height: calc(100% - (1.75rem * 2)); + } + .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg { + max-width: 800px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: 0.9; +} + +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; +} + +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; +} + +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; +} + +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; +} + +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; +} + +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; +} + +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} + +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} + +.popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; +} + +.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow { + bottom: calc((0.5rem + 1px) * -1); +} + +.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before, +.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after { + border-width: 0.5rem 0.5rem 0; +} + +.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before { + bottom: 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after { + bottom: 1px; + border-top-color: #fff; +} + +.bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; +} + +.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow { + left: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before, +.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after { + border-width: 0.5rem 0.5rem 0.5rem 0; +} + +.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before { + left: 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after { + left: 1px; + border-right-color: #fff; +} + +.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; +} + +.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow { + top: calc((0.5rem + 1px) * -1); +} + +.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before, +.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after { + border-width: 0 0.5rem 0.5rem 0.5rem; +} + +.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before { + top: 0; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after { + top: 1px; + border-bottom-color: #fff; +} + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; +} + +.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow { + right: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before, +.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after { + border-width: 0.5rem 0 0.5rem 0.5rem; +} + +.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before { + right: 0; + border-left-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after { + right: 1px; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + color: inherit; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-item { + position: relative; + display: none; + align-items: center; + width: 100%; + transition: transform 0.6s ease; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + perspective: 1000px; +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next, +.carousel-item-prev { + position: absolute; + top: 0; +} + +.carousel-item-next.carousel-item-left, +.carousel-item-prev.carousel-item-right { + transform: translateX(0); +} + +@supports (transform-style: preserve-3d) { + .carousel-item-next.carousel-item-left, + .carousel-item-prev.carousel-item-right { + transform: translate3d(0, 0, 0); + } +} + +.carousel-item-next, +.active.carousel-item-right { + transform: translateX(100%); +} + +@supports (transform-style: preserve-3d) { + .carousel-item-next, + .active.carousel-item-right { + transform: translate3d(100%, 0, 0); + } +} + +.carousel-item-prev, +.active.carousel-item-left { + transform: translateX(-100%); +} + +@supports (transform-style: preserve-3d) { + .carousel-item-prev, + .active.carousel-item-left { + transform: translate3d(-100%, 0, 0); + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; +} + +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: transparent no-repeat center center; + background-size: 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 10px; + left: 0; + z-index: 15; + display: flex; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} + +.carousel-indicators li { + position: relative; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + background-color: rgba(255, 255, 255, 0.5); +} + +.carousel-indicators li::before { + position: absolute; + top: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} + +.carousel-indicators li::after { + position: absolute; + bottom: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} + +.carousel-indicators .active { + background-color: #fff; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #00d0ca !important; +} + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #009d98 !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.bg-success { + background-color: #28a745 !important; +} + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #1e7e34 !important; +} + +.bg-info { + background-color: #17a2b8 !important; +} + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #117a8b !important; +} + +.bg-warning { + background-color: #ffc107 !important; +} + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #d39e00 !important; +} + +.bg-danger { + background-color: #dc3545 !important; +} + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #bd2130 !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.bg-dark { + background-color: #343a40 !important; +} + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #00d0ca !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #28a745 !important; +} + +.border-info { + border-color: #17a2b8 !important; +} + +.border-warning { + border-color: #ffc107 !important; +} + +.border-danger { + border-color: #dc3545 !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #343a40 !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } +} + +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} + +.embed-responsive::before { + display: block; + content: ""; +} + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.85714%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-4by3::before { + padding-top: 75%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + -ms-grid-row-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + -ms-grid-row-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + -ms-grid-row-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-grid-row-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-grid-row-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-grid-row-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + -ms-grid-row-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + -ms-grid-row-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-grid-row-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-grid-row-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-grid-row-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-grid-row-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-grid-row-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-grid-row-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-grid-row-align: stretch !important; + align-self: stretch !important; + } +} + +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + .float-sm-right { + float: right !important; + } + .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + .float-md-right { + float: right !important; + } + .float-md-none { + float: none !important; + } +} + +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + .float-lg-right { + float: right !important; + } + .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !important; + } +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports ((position: -webkit-sticky) or (position: sticky)) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; + -webkit-clip-path: none; + clip-path: none; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} + +.text-justify { + text-align: justify !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #00d0ca !important; +} + +a.text-primary:hover, a.text-primary:focus { + color: #009d98 !important; +} + +.text-secondary { + color: #6c757d !important; +} + +a.text-secondary:hover, a.text-secondary:focus { + color: #545b62 !important; +} + +.text-success { + color: #28a745 !important; +} + +a.text-success:hover, a.text-success:focus { + color: #1e7e34 !important; +} + +.text-info { + color: #17a2b8 !important; +} + +a.text-info:hover, a.text-info:focus { + color: #117a8b !important; +} + +.text-warning { + color: #ffc107 !important; +} + +a.text-warning:hover, a.text-warning:focus { + color: #d39e00 !important; +} + +.text-danger { + color: #dc3545 !important; +} + +a.text-danger:hover, a.text-danger:focus { + color: #bd2130 !important; +} + +.text-light { + color: #f8f9fa !important; +} + +a.text-light:hover, a.text-light:focus { + color: #dae0e5 !important; +} + +.text-dark { + color: #343a40 !important; +} + +a.text-dark:hover, a.text-dark:focus { + color: #1d2124 !important; +} + +.text-muted { + color: #6c757d !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important; + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + body { + min-width: 992px !important; + } + .container { + min-width: 992px !important; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} + +.particles .left, .particles .right { + width: 20vw; + height: 50%; + position: absolute; +} + +.particles .left { + left: 0; +} + +.particles .left:nth-child(2) { + bottom: 0; +} + +.particles .right { + right: 0; +} + +.particles .right:nth-child(4) { + bottom: 0; +} + +.buy-ticket { + display: flex; + margin: 28px auto; +} + +.ticket-btn { + border: 2px solid #00d0ca; + border-radius: 2px; + width: 96px; + height: 36px; + background-color: #00d0ca; + color: #FFFFFF; + font-size: 0.9rem; +} + +.arrow { + margin: 5px auto; + text-align: center; +} + +.fa-angle-down { + font-size: 50px; +} + +.banner-info { + display: flex; + justify-content: center; + align-items: flex-end; +} + +.banner-carousel .owl-dots { + justify-content: center; + width: 100%; + display: inline-flex; + zoom: 1; + margin-bottom: 3rem; +} + +@media screen and (min-width: 320px) and (max-width: 575px) { + #logo { + width: 70vw; + } + .left, .right { + display: none; + } + .banner-text { + color: #FFFFFF; + font-size: 1.25rem; + text-align: center; + position: absolute; + bottom: 1rem; + } +} + +@media screen and (min-width: 576px) and (max-width: 767px) { + #logo { + width: 60vw; + } + .left, .right { + display: none; + } + .banner-text { + color: #FFFFFF; + font-size: 1.5rem; + text-align: center; + position: absolute; + bottom: 1rem; + } +} + +@media screen and (min-width: 768px) and (max-width: 992px) { + #logo { + width: 50vw; + } + .banner-text { + color: #FFFFFF; + font-size: 1.5rem; + text-align: center; + position: absolute; + bottom: 3rem; + } +} + +@media screen and (min-width: 993px) { + #logo { + width: 34vw; + } + .banner-text { + color: #FFFFFF; + font-size: 1.75rem; + text-align: center; + position: absolute; + bottom: 4rem; + } +} + +.nav { + font-family: NotoSansCJKtc; + align-items: center; +} + +.nav li { + padding: 0 1.5rem; +} + +.nav li:first-of-type { + padding-left: 0; +} + +.nav li:last-child { + padding-right: 0; +} + +.navbar-brand { + padding-left: 1rem; +} + +.dropdown-toggle { + color: #FFFFFF; +} + +.dropdown-toggle:hover { + color: #00d0ca; +} + +.dropdown-toggle:after { + content: none; +} + +.navbar-nav li:last-child .dropdown-toggle:hover { + color: #FFFFFF; +} + +.navbar-nav li:last-child .dropdown-toggle:after { + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.navbar-nav li:last-child .dropdown-toggle.none-style:after { + content: ""; + border: 0; +} + +.btn-translate { + text-decoration: none; + color: #FFFFFF; + border: 1px solid #FFFFFF; + border-radius: 2px; +} + +.btn-translate:hover { + color: #FFFFFF; + background-color: rgba(255, 255, 255, 0.5); +} + +.page-title { + color: #FFFFFF; +} + +.page-title::before, .page-title::after { + content: '•'; + color: #00d0ca; +} + +.page-title::before { + padding-right: 1rem; +} + +.page-title::after { + padding-left: 1rem; +} + +.content-title { + color: #FFFFFF; + font-size: 2.5rem; + text-align: center; +} + +.speaker-info h2 { + color: #FFFFFF; + font-size: 1rem; + text-align: center; + word-wrap: break-word; + white-space: normal; +} + +.speaker-img { + border-radius: 99em; +} + +.speaker-carousel { + margin-bottom: 3rem; +} + +.sponsor-info { + display: flex; + flex-wrap: wrap; + justify-content: center; +} + +.sponsor-info > div { + width: 130px; +} + +.sponsor-info .img { + background-color: #FFFFFF; + width: 130px; + height: 130px; + border-radius: .75rem; +} + +.carousel-indicators > li { + width: .75rem; + height: .75rem; + border-radius: 99em; +} + +.owl-dots { + justify-content: center; + width: 100%; + margin-top: 3rem; + display: inline-flex; + zoom: 1; +} + +.owl-dots .owl-dot { + outline: none; +} + +.owl-dots .owl-dot span { + width: 10px; + height: 10px; + margin: 5px 7px; + background: none; + display: block; + -webkit-backface-visibility: visible; + transition: opacity .2s ease; + border: 2px solid #FFFFFF; + border-radius: 30px; +} + +.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span { + background: #FFFFFF; +} + +.footer-logo { + display: flex; + justify-content: center; + margin: 32px auto; +} + +.logo-img { + width: 100%; +} + +.contact { + display: flex; + justify-content: center; + align-items: center; +} + +.contact-btn { + width: 128px; + height: 48px; + border: 2px solid #00d0ca; + border-radius: 2px; + display: flex; + justify-content: space-evenly; + align-items: center; + color: #FFFFFF; + background: none; +} + +.footer-social { + padding: 0; + display: flex; + justify-content: center; +} + +.footer-social > div { + background-color: #00d0ca; + width: 53px; + height: 53px; + border-radius: 99em; + margin: .5rem; +} + +.footer-social img { + width: 100%; + height: 100%; + padding: .5rem; +} + +@media screen and (max-width: 320px) { + .footer-social > div { + margin: .3rem; + } +} + +.paper { + border: 3px solid #00d0ca; + padding: 2.5em 3em; +} + +.paper-title .main-title { + color: #00d0ca; + margin: 0.8em 0 0.7em; +} + +.paper-content { + color: #fff; +} + +@media (max-width: 640px) { + .paper { + padding: 10px; + } +} + +.btn-primary { + position: relative; + background: #00d0ca; + border: #00d0ca; + overflow: hidden; +} + +.btn-primary::before { + content: ""; + background: none; + display: block; + height: 100%; + position: absolute; + top: 0; + left: 0; + right: 0; +} + +.btn-primary:hover { + background: #00d0ca; +} + +.btn-primary:hover::before { + animation: sheen 0.3s forwards; +} + +@keyframes sheen { + 0% { + } + 30% { + background: linear-gradient(120deg, transparent 45px, rgba(255, 255, 255, 0.2) 45px, rgba(255, 255, 255, 0.2) 60px, transparent 60px, transparent 100%); + } + 70% { + background: linear-gradient(120deg, transparent 45px, rgba(255, 255, 255, 0.4) 45px, rgba(255, 255, 255, 0.4) 60px, transparent 60px, transparent 100%); + } + 100% { + background: linear-gradient(120deg, transparent 45px, rgba(255, 255, 255, 0.5) 45px, rgba(255, 255, 255, 0.5) 60px, transparent 60px, transparent 100%); + } +} + +.apps h4, .apps h5 { + color: #000033; + text-align: center; + font-weight: 600; +} + +.apps .ios, +.apps .android, +.apps .privacy { + background-color: #FFFFFF; + border: solid 5px #00d0ca; + border-radius: 3px; +} + +.apps .privacy p { + color: #000033; +} + +.schedule h2, .schedule h5 { + color: #FFFFFF; +} + +.schedule h2 { + margin-bottom: 2rem; +} + +.schedule h5 { + font-size: 1rem; + margin-top: 1rem; + margin-bottom: 2rem; +} + +.schedule .date { + width: 12rem; +} + +.schedule .date button { + width: 10rem; + color: #FFFFFF; + background-color: transparent; +} + +.schedule .date button:nth-child(1) { + border: 1px solid #00d0ca; + border-radius: 10px 0px 0px 10px; +} + +.schedule .date button:nth-child(2) { + border: 1px solid #00d0ca; + border-radius: 0px 10px 10px 0; +} + +.schedule .date button.active { + background-color: #00d0ca; + color: #FFFFFF; +} + +.schedule .container { + text-align: center; +} + +.schedule .container.day02 { + display: none; +} + +.schedule .container .list { + max-width: 44rem; +} + +.schedule .title { + color: #FFFFFF; + background-color: #00d0ca; + padding: 1rem; +} + +.schedule .item { + text-align: center; + color: #000033; + background-color: #FFFFFF; + padding: .5rem 1rem; + border-top: 1px solid #000033; + border-bottom: 1px solid #000033; +} + +.schedule .item.break { + border-top: 2px solid #000033; + border-bottom: 2px solid #000033; + font-weight: bold; +} + +.schedule .speechTime { + display: flex; + align-items: center; + justify-content: center; +} + +.schedule .speechTalk, +.schedule .sponsorTalk { + background-color: #cdcdd7; +} + +.schedule .tag span { + border: 1px solid #000033; + border-radius: 5px; + font-size: 12px; + padding: 2px 4px; + font-weight: bold; +} + +.schedule .speaker { + font-size: 20px; + margin: .5rem; +} + +.schedule .serviceTag { + display: flex; + justify-content: flex-end; +} + +.schedule .serviceTag span { + background-color: #000033; + color: #FFFFFF; + padding: 2px 4px; + font-size: 12px; + border-radius: 5px; +} + +@media screen and (min-width: 320px) and (max-width: 960px) { + .schedule .row.title > div:not(:first-child) { + display: none; + } + .schedule .row.break > div:first-child, + .schedule .row.sponsorTalk > div:first-child { + border-bottom: 2px solid #000033; + } + .schedule .speechTalk .speechTime { + padding: .5rem 0; + } + .schedule .speechTalk > div:nth-child(2) { + border-top: 2px solid #000033; + } + .schedule .speechTalk > div:nth-child(2)::after { + content: 'R1'; + color: #FFFFFF; + background-color: #000033; + position: absolute; + top: 0; + right: 0; + padding: 6px; + } + .schedule .speechTalk > div:nth-child(3) { + border-top: 2px solid #000033; + } + .schedule .speechTalk > div:nth-child(3)::after { + content: 'R2'; + color: #FFFFFF; + background-color: #000033; + position: absolute; + top: 0; + right: 0; + padding: 6px; + } + .schedule .speechTalk > div:nth-child(4) { + border-top: 2px solid #000033; + } + .schedule .speechTalk > div:nth-child(4)::after { + content: 'R3'; + color: #FFFFFF; + background-color: #000033; + position: absolute; + top: 0; + right: 0; + padding: 6px; + } +} + +@media screen and (min-width: 320px) and (max-width: 375px) { + .schedule .container .list { + width: 90%; + } +} + +.speaker-info { + width: 225px; + border: solid 5px #00d0ca; + border-radius: 5px; + background-color: #FFFFFF; + margin: 2rem; +} + +.speaker-info img { + width: 135px; + height: 135px; + +} + +.speaker-btn { + background-color: #000033; + border-radius: 10px; + color: #FFFFFF; + padding-left: 1.5rem; + padding-right: 1.5rem; +} + +.modal-dialog.speaker-modal { + border-radius: 20px; + border: solid 5px #00d0ca; + color: #000033; +} + +.modal-dialog.speaker-modal .modal-content { + border-radius: 15px; + border: 0; + padding: 0; +} + +.modal-dialog.speaker-modal .speaker-close { + position: absolute; + right: 1rem; + font-size: 3rem; + z-index: 10; + color: #00d0ca; +} + +.modal-dialog.speaker-modal .speaker-modal-info { + width: 100%; +} + +.modal-dialog.speaker-modal img { + width: 135px; + height: 135px; + display: block; + border: solid 5px #dcdcdc; +} + +.modal-dialog.speaker-modal .speaker-eng-detail { + font-size: 1.5rem; + line-height: 2rem; + font-weight: 200; +} + +.modal-dialog.speaker-modal .speaker-zh-detail { + font-weight: 200; +} + +.modal-dialog.speaker-modal .speaker-modal-btn button { + background-color: #00d0ca; + color: #000033; + border: 0; + border-radius: 5px; + padding: 2px .5rem; +} + +.sponsor-container { + border: solid 5px #00d0ca; + border-radius: 10px; + background-color: #FFFFFF; + padding: 20px; +} + +.level-info { + position: absolute; + top: -45px; + left: 0; + right: 0; + margin: auto; + height: 45px; + border: solid 0 #00d0ca; + border-radius: 10px; + background-color: #00d0ca; + color: #FFFFFF; + line-height: 1.25; + font-size: 33px; + font-weight: 500; + text-align: center; +} + +@media screen and (min-width: 576px) { + .level-info { + width: 300px; + } +} + +.modal-dialog.sponsor-modal { + border-radius: 20px; + border: solid 5px #00d0ca; + color: #000033; +} + +.modal-dialog.sponsor-modal .modal-content { + border-radius: 15px; + border: 0; + padding: 0; +} + +.modal-dialog.sponsor-modal .sponsor-close { + position: absolute; + right: 1rem; + font-size: 3rem; + z-index: 10; + color: #00d0ca; +} + +.modal-dialog.sponsor-modal .sponsor-modal-info { + width: 100%; +} + +.modal-dialog.sponsor-modal h5 { + font-size: 2rem; + font-weight: 900; +} + +.modal-dialog.sponsor-modal .sponsor-eng-detail { + font-size: 1.5rem; + line-height: 2rem; + font-weight: 200; +} + +.modal-dialog.sponsor-modal .sponsor-zh-detail { + font-weight: 200; +} + +.modal-dialog.sponsor-modal .sponsor-modal-btn button { + background-color: #00d0ca; + color: #000033; + border: 0; + border-radius: 5px; + padding: 2px .5rem; +} + +.stand-logo { + position: absolute; + top: 0; + left: 0; +} + +.stand { + width: 100vw; +} + +.stand .stand-banner { + background-image: url("../images/stand/main.png"); + background-repeat: no-repeat; + background-position: center 0; + height: 450px; + width: 100%; +} + +.stand .stand-button { + position: relative; + width: 100vw; +} + +.stand .play-game { + display: block; + background-image: url("../images/stand/playgame.png"); + width: 272px; + height: 58px; + background-repeat: no-repeat; + margin: 0 auto; + cursor: pointer; +} + +.stand .play-game:hover { + opacity: 0.8; +} + +.stand .enter-score { + background-image: url("../images/stand/enter-score.png"); + width: 272px; + height: 58px; + background-repeat: no-repeat; + margin: 0 auto; + cursor: pointer; +} + +.stand .enter-score:hover { + opacity: 0.8; +} + +.stand .bg-left { + display: none; + background-image: url("../images/stand/line.png"); + width: 343px; + height: 339px; + position: absolute; + background-size: 100%; + background-repeat: no-repeat; + left: 0; + top: 0; +} + +@media (max-width: 768px) { + .stand .bg-left { + left: -100px; + } +} + +.stand .bg-right { + display: none; + background-image: url("../images/stand/line-2.png"); + width: 343px; + height: 339px; + position: absolute; + background-size: 100%; + background-repeat: no-repeat; + right: 0; + top: 0; +} + +@media (max-width: 768px) { + .stand .bg-right { + right: -100px; + } +} + +.stand .info { + margin-top: 10rem; +} + +.stand #getModal .modal-content { + background-color: #000033; + border: 1px solid #00d0ca; +} + +.stand #getModal .modal-content .modal-submit { + background-image: url("../images/stand/submit@2x.png"); + background-repeat: no-repeat; + background-size: 100%; + cursor: pointer; + width: 150px; + height: 40px; +} + +.stand .get-score { + border: 0; + border-bottom: 1px solid #00d0ca; + background-color: transparent; +} + +.stand-description { + color: #fff; +} + +.stand-description h3 { + font-size: 30px; +} + +.stand-description ul { + padding: 0; + list-style: none; +} + +.stand-description ul li { + font-size: 24px; + margin-bottom: 15px; +} + +.stand-description ul li:before { + font-size: 20px; + margin-right: 10px; +} + +.stand-description ul li:first-child:before { + content: 'Step1'; +} + +.stand-description ul li:nth-child(2):before { + content: 'Step2'; +} + +.stand-description ul li:nth-child(3):before { + content: 'Step3'; +} + +.stand-description ul li:nth-child(4):before { + content: 'Step4'; +} + +.stand-description ul li:nth-child(5):before { + content: 'Step5'; +} + +@media (max-width: 768px) { + .stand .stand-banner { + background-size: contain; + height: 300px; + } +} + +@media (max-width: 640px) { + .stand .stand-banner { + height: 180px; + } +} + +.score { + width: 100vw; +} + +.show-text { + color: #FFFFFF; + font-size: 3rem; +} + +.show-lv-text { + color: #00d0cb; + font-size: 3rem; +} + +.show-lv-img { + width: auto; + height: 224px; + background-size: contain; + background-position: center center; + background-repeat: no-repeat; +} + +.show-ability-img { + width: auto; + height: 254px; + background-size: contain; + background-position: center center; + background-repeat: no-repeat; + background-image: url("../images/score/lv1-value.png"); +} + +.show-comment-img { + color: #fff; + font-size: 24px; +} + +.score-banner-left { + width: 162px; + height: 560px; + background-size: contain; + background-position: center center; + background-repeat: no-repeat; + background-image: url("../images/score/ball-left.png"); +} + +.score-banner-right { + width: 190px; + height: 578px; + background-size: contain; + background-position: center center; + background-repeat: no-repeat; + background-image: url("../images/score/ball-right.png"); +} + +.share-social { + background-image: url("../images/score/share-to-fb.png"); + width: 272px; + height: 70px; + background-repeat: no-repeat; + cursor: pointer; +} + +.share-social:hover { + opacity: 0.8; +} + +body { + font-family: "Microsoft JhengHei", Arial, Geneva, sans-serif; + font-size: 16px !important; + color: #666464; + background: #010135; +} + +.custom-list { + list-style: none; + padding: 0; +} + +.wrapper { + position: absolute; + left: 0; + right: 0; + bottom: 0; + top: 0; + overflow: auto; + -webkit-overflow-scrolling: touch; + background-image: url("../images/bg-down-right.png"), url("../images/bg-downleft.png"), url("../images/bg-upleft.png"), url("../images/bg-upright.png"); + background-size: 50%, 10%, 15%, 15%; + background-repeat: no-repeat, no-repeat, no-repeat, no-repeat; + background-position: right -200px bottom -30px, left bottom, left top, right top; +} + +.coming-soon { + height: 100%; + font-family: 'PingFangTC', 'Microsoft JhengHei', 'sans-serif'; +} + +.coming-soon .title { + margin-top: 0; + margin-bottom: 15%; +} + +.coming-soon .main-title { + color: #00d0ca; + font-family: 'Rajdhani', sans-serif; + font-size: 4rem; + padding-left: 2rem; + margin-top: 1rem; + margin-bottom: -25px; +} + +.coming-soon .sub-title { + height: 4rem; + background-image: url("../images/bg-comingsoon.png"); + background-size: contain; + background-repeat: no-repeat; + color: #ffffff; + font-size: 2rem; + padding-left: 2rem; + padding-top: 1rem; +} + +.coming-soon .content ul { + width: 100%; +} + +.coming-soon .content li { + color: #00d0ca; + font-size: 2rem; + font-weight: 300; + margin: 1rem; + padding-left: 2rem; +} + +.coming-soon .content li:first-child { + text-align: left; + font-family: 'Rajdhani'; +} + +.coming-soon .content li:before { + content: '●'; + margin-right: 15px; + font-size: 1rem; +} + +@media (max-width: 1140px) { + .coming-soon .main-title { + font-size: 3rem; + margin-bottom: -20px; + } + .coming-soon .sub-title { + padding-top: 0.75rem; + font-size: 1.5rem; + } +} + +@media (min-width: 768px) { + .coming-soon .info { + background-image: url(../images/info-bg.png); + background-size: 50%; + background-repeat: no-repeat; + background-position: left bottom; + } +} + +@media (max-width: 768px) { + .coming-soon .main-title { + font-size: 2.5rem; + margin-bottom: -17px; + } + .coming-soon .sub-title { + padding-top: 0.5rem; + font-size: 1rem; + } + .coming-soon .content li { + font-size: 1rem; + } + .coming-soon .btn-toolbar { + display: initial; + } + .coming-soon .btn { + display: block; + } +} + +@media (max-width: 640px) { + .coming-soon .coming-soon { + flex-direction: column; + align-items: center; + } + .coming-soon .title { + margin-bottom: 0; + } + .coming-soon .main-title { + font-size: 2rem; + margin-bottom: -15px; + } + .coming-soon .sub-title { + font-size: 0.75rem; + padding-left: 1rem; + padding-top: 0.5rem; + } + .coming-soon .logo { + margin-top: 8rem; + } + .coming-soon .content { + justify-content: center; + } + .coming-soon .content li { + font-size: 1.2rem; + list-style: inside; + padding-left: 0; + } + .coming-soon .content li:before { + content: ' '; + margin-right: 0px; + } +} + +.video-container { + position: relative; + padding-bottom: 56.25%; + padding-top: 30px; + height: 0; + overflow: hidden; +} + +.video-container iframe, +.video-container object, +.video-container embed { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.home-speaker-info h2 { + color: #FFFFFF; + text-align: center; + word-wrap: break-word; + white-space: normal; +} + +.home-speaker-img { + border-radius: 99em; +} + +.speaker-carousel { + margin-bottom: 3rem; +} + +.sponsor-info { + display: flex; + flex-wrap: wrap; + justify-content: center; +} + +.sponsor-info > div { + width: 130px; +} + +.sponsor-info .img { + background-color: #FFFFFF; + width: 130px; + height: 130px; + border-radius: .75rem; +} + +.carousel-indicators > li { + width: .75rem; + height: .75rem; + border-radius: 99em; +} + +.speaker-carousel .owl-dots { + justify-content: center; + width: 100%; + margin-top: 3rem; + display: inline-flex; + zoom: 1; +} + +.owl-dots .owl-dot { + outline: none; +} + +.owl-dots .owl-dot span { + width: 10px; + height: 10px; + margin: 5px 7px; + background: none; + display: block; + -webkit-backface-visibility: visible; + transition: opacity .2s ease; + border: 2px solid #FFFFFF; + border-radius: 30px; +} + +.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span { + background: #FFFFFF; +} + +@media screen and (min-width: 320px) and (max-width: 575px) { + .sponsor-info-container { + margin: 12px 12px; + } + .home-speaker-info h2 { + font-size: 1.25rem; + } +} + +@media screen and (min-width: 576px) and (max-width: 767px) { + .sponsor-info-container { + margin: 12px 12px; + } + .home-speaker-info h2 { + font-size: 1.5rem; + } +} + +@media screen and (min-width: 768px) and (max-width: 992px) { + .sponsor-info-container { + margin: 24px 48px; + } + .home-speaker-info h2 { + font-size: 1rem; + } + .content-title { + font-size: 2.5rem; + } +} + +@media screen and (min-width: 993px) { + .sponsor-info-container { + margin: 24px 48px; + } + .home-speaker-info h2 { + font-size: 1rem; + } +} + +.ticket-item { + border-radius: 10px; +} + +.ticket-item.type1 .ticket-type { + background-color: #00d0ca; + font-size: 23px; +} + +.ticket-item.type2 .ticket-type { + background-color: #25817f; + font-size: 23px; +} + +.ticket-item.type2 .ticket-ribbon { + color: #b3581b; + background: linear-gradient(to right, #ffdc00, #e4b506, #e4b506); + text-shadow: 1.1px 1.7px 1px #fde262; +} + +@media (min-width: 769px) { + .ticket-item.type3 { + height: initial; + } +} + +.ticket-item.type3 .ticket-type { + background-color: #0b525f; + font-size: 23px; +} + +.ticket-item.type3 .ticket-ribbon { + color: #420112; + background: linear-gradient(to right, #f31b2a, #f00d13, #9f0000); + text-shadow: 1.1px 1.7px 1px #ff4242; +} + +.ticket-type { + z-index: 2; + width: 100%; + position: relative; + font-family: PingFangTC; + color: #fff; + border-top-left-radius: 10px; + border-top-right-radius: 10px; + text-align: center; +} + +@media (min-width: 769px) { + .ticket-type { + width: 140px; + border-top-left-radius: 10px; + border-top-right-radius: 0; + border-bottom-left-radius: 10px; + } +} + +.ticket-type .name { + color: #fff; + width: 100%; + padding: 5px; +} + +@media (min-width: 769px) { + .ticket-type .name { + display: flex; + align-items: center; + justify-content: center; + position: absolute; + top: 0; + left: 0; + height: 100%; + text-shadow: rgba(0, 0, 0, 0.5) 0 0 10px; + } +} + +.robbon-wrap { + width: 100px; + height: 82px; + overflow: hidden; + position: absolute; + top: -1px; + right: -1px; +} + +.ticket-ribbon { + position: relative; + right: -20px; + top: 8px; + width: 96px; + height: 20px; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); + padding-left: 10px; + line-height: 22px; + text-align: center; + transform: rotate(37deg); + font-size: 15px; + font-weight: 600; +} + +.ticket-content { + color: #000033; + position: relative; + width: 100%; + background-color: #fff; + padding: 15px; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; +} + +@media (min-width: 769px) { + .ticket-content { + width: calc(100% - 140px); + padding: 25px 235px 25px 40px; + border-bottom-left-radius: 0; + border-top-right-radius: 10px; + border-bottom-right-radius: 10px; + } +} + +.ticket-content h4 { + font-size: 23px; + font-family: PingFangHK; + font-weight: 500; +} + +.ticket-content p { + font-family: PingFangTC; + font-weight: 500; + font-size: 14px; + line-height: 30px; +} + +.ticket-content p span { + font-weight: initial; +} + +.ticket-tool { + text-align: center; +} + +@media (min-width: 769px) { + .ticket-tool { + position: absolute; + right: 20px; + bottom: 15px; + } +} + +.ticket-tool p { + display: none; +} + +.btn-ticket { + position: relative; + color: #000000; + padding: 10px 20px; + line-height: 1; + border-radius: 10px; + font-size: 20px; + font-weight: 500; + background: #00d0ca; + border: #00d0ca; + overflow: hidden; +} + +.btn-ticket::before { + content: ""; + display: block; + height: 100%; + position: absolute; + top: 0; + left: 0; + right: 0; + background: linear-gradient(60deg, transparent 45px, rgba(255, 255, 255, 0.3) 45px, rgba(255, 255, 255, 0.3) 60px, transparent 60px, transparent 100%); +} + +.btn-ticket:hover { + background: #00d0ca; +} + +.m-box { + border: solid 5px #00d0ca; + border-radius: 5px; + background-color: #FFFFFF; +} + +.navbar.warm-up { + border-bottom: 0.5px solid rgba(255, 255, 255, 0.308); +} + +.navbar.warm-up li { + margin: 0 1.5rem; + font-size: 0.8rem; +} + +.navbar.warm-up .nav-lang { + font-size: 0.8rem; +} + +.warm-up.banner-box { + background-image: url("../images/warm-up/visual.png"); + background-size: 50%; + background-repeat: no-repeat; + background-position: center -65vh; +} + +.warm-up { + color: #FFFFFF; +} + +.warm-up .banner { + padding-top: 200px; + margin-bottom: 7rem; + width: 40%; +} + +.warm-up .banner .logo { + width: 381px; + height: 260px; +} + +.warm-up .banner .title { + width: 305px; + height: 34px; + margin-top: 1.5rem; + margin-bottom: 2rem; +} + +.warm-up .ticket-info { + padding-top: 1.5rem; +} + +.warm-up .page-title { + margin: 0 auto 2rem auto; + text-align: center; +} + +.warm-up .warm-up-people, +.warm-up .warm-up-info { + border: 1px solid #FFFFFF; + border-radius: 20px; + padding: 2rem; +} + +.warm-up .warm-up-people i { + font-size: 50px; +} + +.warm-up .warm-up-people h5 { + margin: 1.5rem 0; +} + +.warm-up .warm-up-info { + margin-top: 7rem; +} + +.warm-up .warm-up-people { + margin: 8rem 0; +} + +.warm-up .warm-up-schedule .table { + padding-bottom: 10rem; +} + +.warm-up .warm-up-schedule .table div { + border: 1px solid #000033; +} + +.warm-up .warm-up-schedule .break, +.warm-up .warm-up-schedule .conf { + text-align: center; +} + +.warm-up .warm-up-schedule .break > div, +.warm-up .warm-up-schedule .conf > div { + padding: 1rem; +} + +.warm-up .warm-up-schedule .break { + background-color: #FFFFFF; + color: #000033; +} + +.warm-up .warm-up-schedule .table-title { + background-color: #00d0ca; + font-weight: 500; + font-size: 1.5rem; +} + +.warm-up .warm-up-schedule .conf { + background-color: #cdcdd7; + color: #000033; +} + +.warm-up .warm-up-schedule .tag { + border-radius: 5.7px; + border: 2px solid #000033; + padding: .1rem .5rem; +} + +.warm-up .warm-up-schedule h6 { + margin: .5rem 0; +} + +.warm-up .warm-up-ticket { + display: flex; + flex-direction: column; +} + +.warm-up .warm-up-ticket .main-conf-ticket { + text-align: center; +} + +.warm-up .warm-up-ticket .main-conf-ticket h5 { + color: #00d0ca; + text-align: center; + margin-top: 5rem; + margin-bottom: 2rem; +} + +#warm-arrow-go { + cursor: pointer; +} + +.show-top-arrow { + position: fixed; + bottom: 40px; + right: 20px; + z-index: 9999; + width: 38px; + height: 38px; + text-align: center; + line-height: 38px; + font-size: 18px; + background-color: #00d0ca; + cursor: pointer; + border: 0; + border-radius: 50%; +} + +i { + border: solid black; + border-width: 0 5px 5px 0; + display: inline-block; + padding: 3px; +} + +.top-arrow-icon { + transform: rotate(-135deg); + -webkit-transform: rotate(-135deg); +} + +.warm-up-guide { + margin-top: 8rem; + margin-bottom: 6rem; +} + +.warm-up-guide .item { + background-color: #FFFFFF; + width: 200px; + height: 200px; + border-radius: 5px; +} + +.ele-bg { + position: relative; +} + +.ele-bg > img { + width: 150px; + position: absolute; +} + +.ele-bg .ele-2 { + left: 0; + top: 30vh; +} + +.ele-bg .ele-1, .ele-bg .ele-4 { + right: 0; +} + +.ele-bg .ele-4 { + top: 20vh; + width: 200px; +} + +.ele-bg .ele-1 { + top: 70vh; +} + +.warm-up-toggle { + cursor: pointer; +} + +.warm-up-toggle:hover { + color: #00d0ca !important; +} + +@media screen and (min-width: 320px) and (max-width: 575px) { + .warm-up.banner-box { + background-size: 100%; + background-position: center -40vh; + } + .warm-up .banner { + padding-top: 150px; + margin-bottom: 1rem; + width: 60%; + } + .warm-up .banner .logo, + .warm-up .banner .title { + width: 200px; + height: auto; + } + .warm-up .banner h4, .warm-up .banner h2 { + font-size: 1rem; + } + .warm-up .arrow-go { + width: 30px; + } + .warm-up .ticket-info { + padding-top: .5rem; + } + .warm-up .page-title { + width: auto; + } + .warm-up .warm-up-info { + margin-top: 1rem; + padding: 1rem; + width: 85%; + } + .warm-up-people { + margin-top: 1rem; + padding: 1rem; + width: 85%; + } + .warm-up-people .page-title { + font-size: 1rem; + } + .warm-up-people .people { + margin-bottom: 1rem; + } + .warm-up-schedule .table { + display: flex; + flex-direction: column; + } + .warm-up-schedule .table .table-title { + display: none; + } + .warm-up-schedule .table div > div { + border: 0; + } + .warm-up-ticket .ticket-item { + text-align: center; + width: 70%; + margin: 3rem; + } + .warm-up-ticket .main-conf-ticket h5 { + font-size: 1rem; + width: 80%; + margin: 0 auto; + } + .ele { + display: none; + } +} diff --git a/2018/assets/css/default.css b/2018/assets/css/default.css new file mode 100644 index 000000000..9d073a16e --- /dev/null +++ b/2018/assets/css/default.css @@ -0,0 +1,10517 @@ +@charset "UTF-8"; +/* 20161121 */ +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +[hidden], +template { + display: none; +} + +a { + background-color: transparent; +} + +a:active, +a:hover { + outline: 0; +} + +abbr[title] { + border-bottom: 1px dotted; +} + +b, +strong { + font-weight: bold; +} + +dfn { + font-style: italic; +} + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +mark { + background: #ff0; + color: #000; +} + +small { + font-size: 80%; +} + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + border: 0; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 1em 40px; +} + +hr { + box-sizing: content-box; + height: 0; +} + +pre { + overflow: auto; +} + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} + +button { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} + +button[disabled], +html input[disabled] { + cursor: default; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +input { + line-height: normal; +} + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +input[type="search"] { + -webkit-appearance: textfield; + box-sizing: content-box; +} + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +legend { + border: 0; + padding: 0; +} + +textarea { + overflow: auto; +} + +optgroup { + font-weight: bold; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} + +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + select { + background: #fff !important; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} + +* { + box-sizing: border-box; +} + +*:before, +*:after { + box-sizing: border-box; +} + +html { + font-size: 10px; + -webkit-tap-highlight-color: transparent; +} + +body { + font-family: "Noto Sans TC", "Helvetica Neue", "Helvetica", "Verdana", "微軟正黑體", "Microsoft JhengHei", "simhei", "PingFangTC-Regular", "LiHei Pro", sans-serif; + font-size: 15px; + line-height: 1.33333; + color: #333333; + background-color: #fff; +} + +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +a { + color: #1E37AF; + text-decoration: none; +} + +a:hover, a:focus { + color: #13226e; + text-decoration: underline; +} + +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +figure { + margin: 0; +} + +img { + vertical-align: middle; +} + +.img-responsive { + display: block; + max-width: 100%; + height: auto; +} + +.img-rounded { + border-radius: 8px; +} + +.img-thumbnail { + padding: 4px; + line-height: 1.33333; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 6px; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} + +.img-circle { + border-radius: 50%; +} + +hr { + margin-top: 19px; + margin-bottom: 19px; + border: 0; + border-top: 1px solid #eeeeee; +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} + +h1 small, +h1 .small, h2 small, +h2 .small, h3 small, +h3 .small, h4 small, +h4 .small, h5 small, +h5 .small, h6 small, +h6 .small, +.h1 small, +.h1 .small, .h2 small, +.h2 .small, .h3 small, +.h3 .small, .h4 small, +.h4 .small, .h5 small, +.h5 .small, .h6 small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777777; +} + +h1, .h1, +h2, .h2, +h3, .h3 { + margin-top: 19px; + margin-bottom: 9.5px; +} + +h1 small, +h1 .small, .h1 small, +.h1 .small, +h2 small, +h2 .small, .h2 small, +.h2 .small, +h3 small, +h3 .small, .h3 small, +.h3 .small { + font-size: 65%; +} + +h4, .h4, +h5, .h5, +h6, .h6 { + margin-top: 9.5px; + margin-bottom: 9.5px; +} + +h4 small, +h4 .small, .h4 small, +.h4 .small, +h5 small, +h5 .small, .h5 small, +.h5 .small, +h6 small, +h6 .small, .h6 small, +.h6 .small { + font-size: 75%; +} + +h1, .h1 { + font-size: 23px; +} + +h2, .h2 { + font-size: 21px; +} + +h3, .h3 { + font-size: 19px; +} + +h4, .h4 { + font-size: 17px; +} + +h5, .h5 { + font-size: 15px; +} + +h6, .h6 { + font-size: 13px; +} + +p { + margin: 0 0 9.5px; +} + +.lead { + margin-bottom: 19px; + font-size: 17px; + font-weight: 300; + line-height: 1.4; +} + +@media (min-width: 768px) { + .lead { + font-size: 22.5px; + } +} + +small, +.small { + font-size: 86%; +} + +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +.text-justify { + text-align: justify; +} + +.text-nowrap { + white-space: nowrap; +} + +.text-lowercase { + text-transform: lowercase; +} + +.text-uppercase { + text-transform: uppercase; +} + +.text-capitalize { + text-transform: capitalize; +} + +.text-muted { + color: #777777; +} + +.text-primary { + color: #1E37AF; +} + +a.text-primary:hover { + color: #172983; +} + +.text-success { + color: #3c763d; +} + +a.text-success:hover { + color: #2b542c; +} + +.text-info { + color: #31708f; +} + +a.text-info:hover { + color: #245269; +} + +.text-warning { + color: #8a6d3b; +} + +a.text-warning:hover { + color: #66512c; +} + +.text-danger { + color: #a94442; +} + +a.text-danger:hover { + color: #843534; +} + +.bg-primary { + color: #fff; +} + +.bg-primary { + background-color: #1E37AF; +} + +a.bg-primary:hover { + background-color: #172983; +} + +.bg-success { + background-color: #dff0d8; +} + +a.bg-success:hover { + background-color: #c1e2b3; +} + +.bg-info { + background-color: #d9edf7; +} + +a.bg-info:hover { + background-color: #afd9ee; +} + +.bg-warning { + background-color: #fcf8e3; +} + +a.bg-warning:hover { + background-color: #f7ecb5; +} + +.bg-danger { + background-color: #f2dede; +} + +a.bg-danger:hover { + background-color: #e4b9b9; +} + +.page-header { + padding-bottom: 8.5px; + margin: 38px 0 19px; + border-bottom: 1px solid #eeeeee; +} + +ul, +ol { + margin-top: 0; + margin-bottom: 9.5px; +} + +ul ul, +ul ol, +ol ul, +ol ol { + margin-bottom: 0; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; + margin-left: -5px; +} + +.list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; +} + +dl { + margin-top: 0; + margin-bottom: 19px; +} + +dt, +dd { + line-height: 1.33333; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 0; +} + +.dl-horizontal dd:before, .dl-horizontal dd:after { + content: " "; + display: table; +} + +.dl-horizontal dd:after { + clear: both; +} + +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777777; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +blockquote { + padding: 9.5px 19px; + margin: 0 0 19px; + font-size: 18.75px; + border-left: 5px solid #eeeeee; +} + +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} + +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.33333; + color: #777777; +} + +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} + +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; + text-align: right; +} + +.blockquote-reverse footer:before, +.blockquote-reverse small:before, +.blockquote-reverse .small:before, +blockquote.pull-right footer:before, +blockquote.pull-right small:before, +blockquote.pull-right .small:before { + content: ''; +} + +.blockquote-reverse footer:after, +.blockquote-reverse small:after, +.blockquote-reverse .small:after, +blockquote.pull-right footer:after, +blockquote.pull-right small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} + +address { + margin-bottom: 19px; + font-style: normal; + line-height: 1.33333; +} + +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} + +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 6px; +} + +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 4px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} + +pre { + display: block; + padding: 9px; + margin: 0 0 9.5px; + font-size: 14px; + line-height: 1.33333; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 6px; +} + +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} + +.container:before, .container:after { + content: " "; + display: table; +} + +.container:after { + clear: both; +} + +@media (min-width: 768px) { + .container { + width: 750px; + } +} + +@media (min-width: 992px) { + .container { + width: 970px; + } +} + +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} + +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} + +.container-fluid:before, .container-fluid:after { + content: " "; + display: table; +} + +.container-fluid:after { + clear: both; +} + +.row { + margin-left: -15px; + margin-right: -15px; +} + +.row:before, .row:after { + content: " "; + display: table; +} + +.row:after { + clear: both; +} + +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} + +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} + +.col-xs-1 { + width: 8.33333%; +} + +.col-xs-2 { + width: 16.66667%; +} + +.col-xs-3 { + width: 25%; +} + +.col-xs-4 { + width: 33.33333%; +} + +.col-xs-5 { + width: 41.66667%; +} + +.col-xs-6 { + width: 50%; +} + +.col-xs-7 { + width: 58.33333%; +} + +.col-xs-8 { + width: 66.66667%; +} + +.col-xs-9 { + width: 75%; +} + +.col-xs-10 { + width: 83.33333%; +} + +.col-xs-11 { + width: 91.66667%; +} + +.col-xs-12 { + width: 100%; +} + +.col-xs-pull-0 { + right: auto; +} + +.col-xs-pull-1 { + right: 8.33333%; +} + +.col-xs-pull-2 { + right: 16.66667%; +} + +.col-xs-pull-3 { + right: 25%; +} + +.col-xs-pull-4 { + right: 33.33333%; +} + +.col-xs-pull-5 { + right: 41.66667%; +} + +.col-xs-pull-6 { + right: 50%; +} + +.col-xs-pull-7 { + right: 58.33333%; +} + +.col-xs-pull-8 { + right: 66.66667%; +} + +.col-xs-pull-9 { + right: 75%; +} + +.col-xs-pull-10 { + right: 83.33333%; +} + +.col-xs-pull-11 { + right: 91.66667%; +} + +.col-xs-pull-12 { + right: 100%; +} + +.col-xs-push-0 { + left: auto; +} + +.col-xs-push-1 { + left: 8.33333%; +} + +.col-xs-push-2 { + left: 16.66667%; +} + +.col-xs-push-3 { + left: 25%; +} + +.col-xs-push-4 { + left: 33.33333%; +} + +.col-xs-push-5 { + left: 41.66667%; +} + +.col-xs-push-6 { + left: 50%; +} + +.col-xs-push-7 { + left: 58.33333%; +} + +.col-xs-push-8 { + left: 66.66667%; +} + +.col-xs-push-9 { + left: 75%; +} + +.col-xs-push-10 { + left: 83.33333%; +} + +.col-xs-push-11 { + left: 91.66667%; +} + +.col-xs-push-12 { + left: 100%; +} + +.col-xs-offset-0 { + margin-left: 0%; +} + +.col-xs-offset-1 { + margin-left: 8.33333%; +} + +.col-xs-offset-2 { + margin-left: 16.66667%; +} + +.col-xs-offset-3 { + margin-left: 25%; +} + +.col-xs-offset-4 { + margin-left: 33.33333%; +} + +.col-xs-offset-5 { + margin-left: 41.66667%; +} + +.col-xs-offset-6 { + margin-left: 50%; +} + +.col-xs-offset-7 { + margin-left: 58.33333%; +} + +.col-xs-offset-8 { + margin-left: 66.66667%; +} + +.col-xs-offset-9 { + margin-left: 75%; +} + +.col-xs-offset-10 { + margin-left: 83.33333%; +} + +.col-xs-offset-11 { + margin-left: 91.66667%; +} + +.col-xs-offset-12 { + margin-left: 100%; +} + +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-1 { + width: 8.33333%; + } + .col-sm-2 { + width: 16.66667%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-4 { + width: 33.33333%; + } + .col-sm-5 { + width: 41.66667%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-7 { + width: 58.33333%; + } + .col-sm-8 { + width: 66.66667%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-10 { + width: 83.33333%; + } + .col-sm-11 { + width: 91.66667%; + } + .col-sm-12 { + width: 100%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-pull-1 { + right: 8.33333%; + } + .col-sm-pull-2 { + right: 16.66667%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-4 { + right: 33.33333%; + } + .col-sm-pull-5 { + right: 41.66667%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-7 { + right: 58.33333%; + } + .col-sm-pull-8 { + right: 66.66667%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-10 { + right: 83.33333%; + } + .col-sm-pull-11 { + right: 91.66667%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-push-1 { + left: 8.33333%; + } + .col-sm-push-2 { + left: 16.66667%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-4 { + left: 33.33333%; + } + .col-sm-push-5 { + left: 41.66667%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-7 { + left: 58.33333%; + } + .col-sm-push-8 { + left: 66.66667%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-10 { + left: 83.33333%; + } + .col-sm-push-11 { + left: 91.66667%; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-offset-0 { + margin-left: 0%; + } + .col-sm-offset-1 { + margin-left: 8.33333%; + } + .col-sm-offset-2 { + margin-left: 16.66667%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-4 { + margin-left: 33.33333%; + } + .col-sm-offset-5 { + margin-left: 41.66667%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-7 { + margin-left: 58.33333%; + } + .col-sm-offset-8 { + margin-left: 66.66667%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-10 { + margin-left: 83.33333%; + } + .col-sm-offset-11 { + margin-left: 91.66667%; + } + .col-sm-offset-12 { + margin-left: 100%; + } +} + +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-1 { + width: 8.33333%; + } + .col-md-2 { + width: 16.66667%; + } + .col-md-3 { + width: 25%; + } + .col-md-4 { + width: 33.33333%; + } + .col-md-5 { + width: 41.66667%; + } + .col-md-6 { + width: 50%; + } + .col-md-7 { + width: 58.33333%; + } + .col-md-8 { + width: 66.66667%; + } + .col-md-9 { + width: 75%; + } + .col-md-10 { + width: 83.33333%; + } + .col-md-11 { + width: 91.66667%; + } + .col-md-12 { + width: 100%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-pull-1 { + right: 8.33333%; + } + .col-md-pull-2 { + right: 16.66667%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-4 { + right: 33.33333%; + } + .col-md-pull-5 { + right: 41.66667%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-7 { + right: 58.33333%; + } + .col-md-pull-8 { + right: 66.66667%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-10 { + right: 83.33333%; + } + .col-md-pull-11 { + right: 91.66667%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-push-0 { + left: auto; + } + .col-md-push-1 { + left: 8.33333%; + } + .col-md-push-2 { + left: 16.66667%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-4 { + left: 33.33333%; + } + .col-md-push-5 { + left: 41.66667%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-7 { + left: 58.33333%; + } + .col-md-push-8 { + left: 66.66667%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-10 { + left: 83.33333%; + } + .col-md-push-11 { + left: 91.66667%; + } + .col-md-push-12 { + left: 100%; + } + .col-md-offset-0 { + margin-left: 0%; + } + .col-md-offset-1 { + margin-left: 8.33333%; + } + .col-md-offset-2 { + margin-left: 16.66667%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-4 { + margin-left: 33.33333%; + } + .col-md-offset-5 { + margin-left: 41.66667%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-7 { + margin-left: 58.33333%; + } + .col-md-offset-8 { + margin-left: 66.66667%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-10 { + margin-left: 83.33333%; + } + .col-md-offset-11 { + margin-left: 91.66667%; + } + .col-md-offset-12 { + margin-left: 100%; + } +} + +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-1 { + width: 8.33333%; + } + .col-lg-2 { + width: 16.66667%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-4 { + width: 33.33333%; + } + .col-lg-5 { + width: 41.66667%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-7 { + width: 58.33333%; + } + .col-lg-8 { + width: 66.66667%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-10 { + width: 83.33333%; + } + .col-lg-11 { + width: 91.66667%; + } + .col-lg-12 { + width: 100%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-pull-1 { + right: 8.33333%; + } + .col-lg-pull-2 { + right: 16.66667%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-4 { + right: 33.33333%; + } + .col-lg-pull-5 { + right: 41.66667%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-7 { + right: 58.33333%; + } + .col-lg-pull-8 { + right: 66.66667%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-10 { + right: 83.33333%; + } + .col-lg-pull-11 { + right: 91.66667%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-push-1 { + left: 8.33333%; + } + .col-lg-push-2 { + left: 16.66667%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-4 { + left: 33.33333%; + } + .col-lg-push-5 { + left: 41.66667%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-7 { + left: 58.33333%; + } + .col-lg-push-8 { + left: 66.66667%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-10 { + left: 83.33333%; + } + .col-lg-push-11 { + left: 91.66667%; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-offset-0 { + margin-left: 0%; + } + .col-lg-offset-1 { + margin-left: 8.33333%; + } + .col-lg-offset-2 { + margin-left: 16.66667%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-4 { + margin-left: 33.33333%; + } + .col-lg-offset-5 { + margin-left: 41.66667%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-7 { + margin-left: 58.33333%; + } + .col-lg-offset-8 { + margin-left: 66.66667%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-10 { + margin-left: 83.33333%; + } + .col-lg-offset-11 { + margin-left: 91.66667%; + } + .col-lg-offset-12 { + margin-left: 100%; + } +} + +table { + background-color: transparent; +} + +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} + +th { + text-align: left; +} + +.table { + width: 100%; + max-width: 100%; + margin-bottom: 19px; +} + +.table > thead > tr > th, +.table > thead > tr > td, +.table > tbody > tr > th, +.table > tbody > tr > td, +.table > tfoot > tr > th, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.33333; + vertical-align: top; + border-top: 1px solid #ddd; +} + +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} + +.table > caption + thead > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > th, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} + +.table > tbody + tbody { + border-top: 2px solid #ddd; +} + +.table .table { + background-color: #fff; +} + +.table-condensed > thead > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > th, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > th, +.table-condensed > tfoot > tr > td { + padding: 5px; +} + +.table-bordered { + border: 1px solid #ddd; +} + +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > th, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > th, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} + +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} + +.table-striped > tbody > tr:nth-child(odd) { + background-color: #f9f9f9; +} + +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} + +table col[class*="col-"] { + position: static; + float: none; + display: table-column; +} + +table td[class*="col-"], +table th[class*="col-"] { + position: static; + float: none; + display: table-cell; +} + +.table > thead > tr > td.active, +.table > thead > tr > th.active, +.table > thead > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr > td.active, +.table > tbody > tr > th.active, +.table > tbody > tr.active > td, +.table > tbody > tr.active > th, +.table > tfoot > tr > td.active, +.table > tfoot > tr > th.active, +.table > tfoot > tr.active > td, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} + +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} + +.table > thead > tr > td.success, +.table > thead > tr > th.success, +.table > thead > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr > td.success, +.table > tbody > tr > th.success, +.table > tbody > tr.success > td, +.table > tbody > tr.success > th, +.table > tfoot > tr > td.success, +.table > tfoot > tr > th.success, +.table > tfoot > tr.success > td, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} + +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} + +.table > thead > tr > td.info, +.table > thead > tr > th.info, +.table > thead > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr > td.info, +.table > tbody > tr > th.info, +.table > tbody > tr.info > td, +.table > tbody > tr.info > th, +.table > tfoot > tr > td.info, +.table > tfoot > tr > th.info, +.table > tfoot > tr.info > td, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} + +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} + +.table > thead > tr > td.warning, +.table > thead > tr > th.warning, +.table > thead > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr > td.warning, +.table > tbody > tr > th.warning, +.table > tbody > tr.warning > td, +.table > tbody > tr.warning > th, +.table > tfoot > tr > td.warning, +.table > tfoot > tr > th.warning, +.table > tfoot > tr.warning > td, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} + +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} + +.table > thead > tr > td.danger, +.table > thead > tr > th.danger, +.table > thead > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr > td.danger, +.table > tbody > tr > th.danger, +.table > tbody > tr.danger > td, +.table > tbody > tr.danger > th, +.table > tfoot > tr > td.danger, +.table > tfoot > tr > th.danger, +.table > tfoot > tr.danger > td, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} + +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} + +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} + +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 14.25px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} + +fieldset { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 19px; + font-size: 22.5px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} + +input[type="search"] { + box-sizing: border-box; +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} + +input[type="file"] { + display: block; +} + +input[type="range"] { + display: block; + width: 100%; +} + +select[multiple], +select[size] { + height: auto; +} + +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +output { + display: block; + padding-top: 7px; + font-size: 15px; + line-height: 1.33333; + color: #555555; +} + +.form-control { + display: block; + width: 100%; + height: 33px; + padding: 6px 12px; + font-size: 15px; + line-height: 1.33333; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 6px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; +} + +.form-control:focus { + border-color: #1B80E3; + outline: 0; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(27, 128, 227, 0.6); +} + +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: #999; +} + +.form-control::-webkit-input-placeholder { + color: #999; +} + +.form-control[disabled], .form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eeeeee; + opacity: 1; +} + +textarea.form-control { + height: auto; +} + +input[type="search"] { + -webkit-appearance: none; +} + +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"], + input[type="time"], + input[type="datetime-local"], + input[type="month"] { + line-height: 33px; + } + input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control, + .input-group-sm > input[type="date"].input-group-addon, + .input-group-sm > .input-group-btn > input[type="date"].btn, + input[type="time"].input-sm, + .input-group-sm > input[type="time"].form-control, + .input-group-sm > input[type="time"].input-group-addon, + .input-group-sm > .input-group-btn > input[type="time"].btn, + input[type="datetime-local"].input-sm, + .input-group-sm > input[type="datetime-local"].form-control, + .input-group-sm > input[type="datetime-local"].input-group-addon, + .input-group-sm > .input-group-btn > input[type="datetime-local"].btn, + input[type="month"].input-sm, + .input-group-sm > input[type="month"].form-control, + .input-group-sm > input[type="month"].input-group-addon, + .input-group-sm > .input-group-btn > input[type="month"].btn { + line-height: 31px; + } + input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control, + .input-group-lg > input[type="date"].input-group-addon, + .input-group-lg > .input-group-btn > input[type="date"].btn, + input[type="time"].input-lg, + .input-group-lg > input[type="time"].form-control, + .input-group-lg > input[type="time"].input-group-addon, + .input-group-lg > .input-group-btn > input[type="time"].btn, + input[type="datetime-local"].input-lg, + .input-group-lg > input[type="datetime-local"].form-control, + .input-group-lg > input[type="datetime-local"].input-group-addon, + .input-group-lg > .input-group-btn > input[type="datetime-local"].btn, + input[type="month"].input-lg, + .input-group-lg > input[type="month"].form-control, + .input-group-lg > input[type="month"].input-group-addon, + .input-group-lg > .input-group-btn > input[type="month"].btn { + line-height: 48px; + } +} + +.form-group { + margin-bottom: 15px; +} + +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} + +.radio label, +.checkbox label { + min-height: 19px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} + +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} + +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} + +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} + +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} + +input[type="radio"][disabled], input[type="radio"].disabled, +fieldset[disabled] input[type="radio"], +input[type="checkbox"][disabled], +input[type="checkbox"].disabled, +fieldset[disabled] +input[type="checkbox"] { + cursor: not-allowed; +} + +.radio-inline.disabled, +fieldset[disabled] .radio-inline, +.checkbox-inline.disabled, +fieldset[disabled] +.checkbox-inline { + cursor: not-allowed; +} + +.radio.disabled label, +fieldset[disabled] .radio label, +.checkbox.disabled label, +fieldset[disabled] +.checkbox label { + cursor: not-allowed; +} + +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} + +.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control, +.input-group-lg > .form-control-static.input-group-addon, +.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control, +.input-group-sm > .form-control-static.input-group-addon, +.input-group-sm > .input-group-btn > .form-control-static.btn { + padding-left: 0; + padding-right: 0; +} + +.input-sm, .input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn, .form-group-sm .form-control { + height: 31px; + padding: 5px 10px; + font-size: 13px; + line-height: 1.5; + border-radius: 4px; +} + +select.input-sm, .input-group-sm > select.form-control, +.input-group-sm > select.input-group-addon, +.input-group-sm > .input-group-btn > select.btn, .form-group-sm .form-control { + height: 31px; + line-height: 31px; +} + +textarea.input-sm, .input-group-sm > textarea.form-control, +.input-group-sm > textarea.input-group-addon, +.input-group-sm > .input-group-btn > textarea.btn, .form-group-sm .form-control, +select[multiple].input-sm, +.input-group-sm > select[multiple].form-control, +.input-group-sm > select[multiple].input-group-addon, +.input-group-sm > .input-group-btn > select[multiple].btn, .form-group-sm .form-control { + height: auto; +} + +.input-lg, .input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn, .form-group-lg .form-control { + height: 48px; + padding: 10px 16px; + font-size: 19px; + line-height: 1.33; + border-radius: 8px; +} + +select.input-lg, .input-group-lg > select.form-control, +.input-group-lg > select.input-group-addon, +.input-group-lg > .input-group-btn > select.btn, .form-group-lg .form-control { + height: 48px; + line-height: 48px; +} + +textarea.input-lg, .input-group-lg > textarea.form-control, +.input-group-lg > textarea.input-group-addon, +.input-group-lg > .input-group-btn > textarea.btn, .form-group-lg .form-control, +select[multiple].input-lg, +.input-group-lg > select[multiple].form-control, +.input-group-lg > select[multiple].input-group-addon, +.input-group-lg > .input-group-btn > select[multiple].btn, .form-group-lg .form-control { + height: auto; +} + +.has-feedback { + position: relative; +} + +.has-feedback .form-control { + padding-right: 41.25px; +} + +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 33px; + height: 33px; + line-height: 33px; + text-align: center; + pointer-events: none; +} + +.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, +.input-group-lg > .input-group-addon + .form-control-feedback, +.input-group-lg > .input-group-btn > .btn + .form-control-feedback { + width: 48px; + height: 48px; + line-height: 48px; +} + +.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, +.input-group-sm > .input-group-addon + .form-control-feedback, +.input-group-sm > .input-group-btn > .btn + .form-control-feedback { + width: 31px; + height: 31px; + line-height: 31px; +} + +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} + +.has-success .form-control { + border-color: #3c763d; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-success .form-control:focus { + border-color: #2b542c; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} + +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} + +.has-success .form-control-feedback { + color: #3c763d; +} + +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} + +.has-warning .form-control { + border-color: #8a6d3b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-warning .form-control:focus { + border-color: #66512c; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} + +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} + +.has-warning .form-control-feedback { + color: #8a6d3b; +} + +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} + +.has-error .form-control { + border-color: #a94442; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-error .form-control:focus { + border-color: #843534; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} + +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} + +.has-error .form-control-feedback { + color: #a94442; +} + +.has-feedback label ~ .form-control-feedback { + top: 24px; +} + +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} + +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} + +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} + +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 7px; +} + +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 26px; +} + +.form-horizontal .form-group { + margin-left: -15px; + margin-right: -15px; +} + +.form-horizontal .form-group:before, .form-horizontal .form-group:after { + content: " "; + display: table; +} + +.form-horizontal .form-group:after { + clear: both; +} + +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; + } +} + +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} + +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 14.3px; + } +} + +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + } +} + +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 15px; + line-height: 1.33333; + border-radius: 6px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn:hover, .btn:focus, .btn.focus { + color: #333; + text-decoration: none; +} + +.btn:active, .btn.active { + outline: 0; + background-image: none; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.btn.disabled, .btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + pointer-events: none; + opacity: 0.65; + filter: alpha(opacity=65); + box-shadow: none; +} + +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} + +.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, +.open > .btn-default.dropdown-toggle { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} + +.btn-default:active, .btn-default.active, +.open > .btn-default.dropdown-toggle { + background-image: none; +} + +.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active, +fieldset[disabled] .btn-default, +fieldset[disabled] .btn-default:hover, +fieldset[disabled] .btn-default:focus, +fieldset[disabled] .btn-default.focus, +fieldset[disabled] .btn-default:active, +fieldset[disabled] .btn-default.active { + background-color: #fff; + border-color: #ccc; +} + +.btn-default .badge { + color: #fff; + background-color: #333; +} + +.btn-primary { + color: #fff; + background-color: #1E37AF; + border-color: #1a3099; +} + +.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, +.open > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #172983; + border-color: #112065; +} + +.btn-primary:active, .btn-primary.active, +.open > .btn-primary.dropdown-toggle { + background-image: none; +} + +.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, +fieldset[disabled] .btn-primary, +fieldset[disabled] .btn-primary:hover, +fieldset[disabled] .btn-primary:focus, +fieldset[disabled] .btn-primary.focus, +fieldset[disabled] .btn-primary:active, +fieldset[disabled] .btn-primary.active { + background-color: #1E37AF; + border-color: #1a3099; +} + +.btn-primary .badge { + color: #1E37AF; + background-color: #fff; +} + +.btn-success { + color: #fff; + background-color: #00C200; + border-color: #00a900; +} + +.btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, +.open > .btn-success.dropdown-toggle { + color: #fff; + background-color: #008f00; + border-color: #006b00; +} + +.btn-success:active, .btn-success.active, +.open > .btn-success.dropdown-toggle { + background-image: none; +} + +.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active, +fieldset[disabled] .btn-success, +fieldset[disabled] .btn-success:hover, +fieldset[disabled] .btn-success:focus, +fieldset[disabled] .btn-success.focus, +fieldset[disabled] .btn-success:active, +fieldset[disabled] .btn-success.active { + background-color: #00C200; + border-color: #00a900; +} + +.btn-success .badge { + color: #00C200; + background-color: #fff; +} + +.btn-info { + color: #fff; + background-color: #4899E9; + border-color: #318ce6; +} + +.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, +.open > .btn-info.dropdown-toggle { + color: #fff; + background-color: #1b80e3; + border-color: #176ec3; +} + +.btn-info:active, .btn-info.active, +.open > .btn-info.dropdown-toggle { + background-image: none; +} + +.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active, +fieldset[disabled] .btn-info, +fieldset[disabled] .btn-info:hover, +fieldset[disabled] .btn-info:focus, +fieldset[disabled] .btn-info.focus, +fieldset[disabled] .btn-info:active, +fieldset[disabled] .btn-info.active { + background-color: #4899E9; + border-color: #318ce6; +} + +.btn-info .badge { + color: #4899E9; + background-color: #fff; +} + +.btn-warning { + color: #fff; + background-color: #F4531A; + border-color: #e9450b; +} + +.btn-warning:hover, .btn-warning:focus, .btn-warning.focus, .btn-warning:active, .btn-warning.active, +.open > .btn-warning.dropdown-toggle { + color: #fff; + background-color: #d13e0a; + border-color: #af3408; +} + +.btn-warning:active, .btn-warning.active, +.open > .btn-warning.dropdown-toggle { + background-image: none; +} + +.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, +fieldset[disabled] .btn-warning, +fieldset[disabled] .btn-warning:hover, +fieldset[disabled] .btn-warning:focus, +fieldset[disabled] .btn-warning.focus, +fieldset[disabled] .btn-warning:active, +fieldset[disabled] .btn-warning.active { + background-color: #F4531A; + border-color: #e9450b; +} + +.btn-warning .badge { + color: #F4531A; + background-color: #fff; +} + +.btn-danger { + color: #fff; + background-color: #D0021B; + border-color: #b70218; +} + +.btn-danger:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active, +.open > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #9d0214; + border-color: #7a0110; +} + +.btn-danger:active, .btn-danger.active, +.open > .btn-danger.dropdown-toggle { + background-image: none; +} + +.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, +fieldset[disabled] .btn-danger, +fieldset[disabled] .btn-danger:hover, +fieldset[disabled] .btn-danger:focus, +fieldset[disabled] .btn-danger.focus, +fieldset[disabled] .btn-danger:active, +fieldset[disabled] .btn-danger.active { + background-color: #D0021B; + border-color: #b70218; +} + +.btn-danger .badge { + color: #D0021B; + background-color: #fff; +} + +.btn-link { + color: #1E37AF; + font-weight: normal; + border-radius: 0; +} + +.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + box-shadow: none; +} + +.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { + border-color: transparent; +} + +.btn-link:hover, .btn-link:focus { + color: #13226e; + text-decoration: underline; + background-color: transparent; +} + +.btn-link[disabled]:hover, .btn-link[disabled]:focus, +fieldset[disabled] .btn-link:hover, +fieldset[disabled] .btn-link:focus { + color: #777777; + text-decoration: none; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 10px 16px; + font-size: 19px; + line-height: 1.33; + border-radius: 8px; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 5px 10px; + font-size: 13px; + line-height: 1.5; + border-radius: 4px; +} + +.btn-xs, .btn-group-xs > .btn { + padding: 1px 5px; + font-size: 13px; + line-height: 1.5; + border-radius: 4px; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + opacity: 0; + transition: opacity 0.15s linear; +} + +.fade.in { + opacity: 1; +} + +.collapse { + display: none; + visibility: hidden; +} + +.collapse.in { + display: block; + visibility: visible; +} + +tr.collapse.in { + display: table-row; +} + +tbody.collapse.in { + display: table-row-group; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition-property: height, visibility; + transition-duration: 0.35s; + transition-timing-function: ease; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} + +.dropdown { + position: relative; +} + +.dropdown-toggle:focus { + outline: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 15px; + text-align: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 6px; + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} + +.dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.dropdown-menu .divider { + height: 1px; + margin: 8.5px 0; + overflow: hidden; + background-color: #e5e5e5; +} + +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.33333; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} + +.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #1E37AF; +} + +.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { + color: #777777; +} + +.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} + +.open > .dropdown-menu { + display: block; +} + +.open > a { + outline: 0; +} + +.dropdown-menu-right { + left: auto; + right: 0; +} + +.dropdown-menu-left { + left: 0; + right: auto; +} + +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 13px; + line-height: 1.33333; + color: #777777; + white-space: nowrap; +} + +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} + +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + left: 0; + right: auto; + } +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} + +.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 2; +} + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} + +.btn-toolbar { + margin-left: -5px; +} + +.btn-toolbar:before, .btn-toolbar:after { + content: " "; + display: table; +} + +.btn-toolbar:after { + clear: both; +} + +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} + +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} + +.btn-group > .btn:first-child { + margin-left: 0; +} + +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.btn-group > .btn-group { + float: left; +} + +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} + +.btn-group > .btn-group:first-child > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.btn-group > .btn-group:last-child > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} + +.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} + +.btn-group.open .dropdown-toggle { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.btn-group.open .dropdown-toggle.btn-link { + box-shadow: none; +} + +.btn .caret { + margin-left: 0; +} + +.btn-lg .caret, .btn-group-lg > .btn .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} + +.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret { + border-width: 0 5px 5px; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} + +.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after { + content: " "; + display: table; +} + +.btn-group-vertical > .btn-group:after { + clear: both; +} + +.btn-group-vertical > .btn-group > .btn { + float: none; +} + +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 6px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-bottom-left-radius: 6px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} + +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} + +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + float: none; + display: table-cell; + width: 1%; +} + +.btn-group-justified > .btn-group .btn { + width: 100%; +} + +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} + +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: table; + border-collapse: separate; +} + +.input-group[class*="col-"] { + float: none; + padding-left: 0; + padding-right: 0; +} + +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} + +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} + +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} + +.input-group-addon { + padding: 6px 12px; + font-size: 15px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 6px; +} + +.input-group-addon.input-sm, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .input-group-addon.btn { + padding: 5px 10px; + font-size: 13px; + border-radius: 4px; +} + +.input-group-addon.input-lg, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .input-group-addon.btn { + padding: 10px 16px; + font-size: 19px; + border-radius: 8px; +} + +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} + +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.input-group-addon:first-child { + border-right: 0; +} + +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.input-group-addon:last-child { + border-left: 0; +} + +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} + +.input-group-btn > .btn { + position: relative; +} + +.input-group-btn > .btn + .btn { + margin-left: -1px; +} + +.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active { + z-index: 2; +} + +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} + +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + margin-left: -1px; +} + +.nav { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} + +.nav:before, .nav:after { + content: " "; + display: table; +} + +.nav:after { + clear: both; +} + +.nav > li { + position: relative; + display: block; +} + +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} + +.nav > li > a:hover, .nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.nav > li.disabled > a { + color: #777777; +} + +.nav > li.disabled > a:hover, .nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} + +.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { + background-color: #eeeeee; + border-color: #1E37AF; +} + +.nav .nav-divider { + height: 1px; + margin: 8.5px 0; + overflow: hidden; + background-color: #e5e5e5; +} + +.nav > li > a > img { + max-width: none; +} + +.nav-tabs { + border-bottom: 1px solid #ddd; +} + +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} + +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.33333; + border: 1px solid transparent; + border-radius: 6px 6px 0 0; +} + +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} + +.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} + +.nav-pills > li { + float: left; +} + +.nav-pills > li > a { + border-radius: 6px; +} + +.nav-pills > li + li { + margin-left: 2px; +} + +.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus { + color: #fff; + background-color: #1E37AF; +} + +.nav-stacked > li { + float: none; +} + +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} + +.nav-justified, .nav-tabs.nav-justified { + width: 100%; +} + +.nav-justified > li, .nav-tabs.nav-justified > li { + float: none; +} + +.nav-justified > li > a, .nav-tabs.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} + +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} + +@media (min-width: 768px) { + .nav-justified > li, .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a, .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} + +.nav-tabs-justified, .nav-tabs.nav-justified { + border-bottom: 0; +} + +.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 6px; +} + +.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, +.nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} + +@media (min-width: 768px) { + .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 6px 6px 0 0; + } + .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, + .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} + +.tab-content > .tab-pane { + display: none; + visibility: hidden; +} + +.tab-content > .active { + display: block; + visibility: visible; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 19px; + border: 1px solid transparent; +} + +.navbar:before, .navbar:after { + content: " "; + display: table; +} + +.navbar:after { + clear: both; +} + +@media (min-width: 768px) { + .navbar { + border-radius: 6px; + } +} + +.navbar-header:before, .navbar-header:after { + content: " "; + display: table; +} + +.navbar-header:after { + clear: both; +} + +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} + +.navbar-collapse { + overflow-x: visible; + padding-right: 15px; + padding-left: 15px; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} + +.navbar-collapse:before, .navbar-collapse:after { + content: " "; + display: table; +} + +.navbar-collapse:after { + clear: both; +} + +.navbar-collapse.in { + overflow-y: auto; +} + +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + visibility: visible !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-left: 0; + padding-right: 0; + } +} + +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} + +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} + +.container > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-header, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} + +@media (min-width: 768px) { + .container > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-header, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} + +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} + +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} + +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} + +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} + +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} + +.navbar-brand { + float: left; + padding: 15.5px 15px; + font-size: 19px; + line-height: 19px; + height: 50px; +} + +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} + +.navbar-brand > img { + display: block; +} + +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} + +.navbar-toggle { + position: relative; + float: right; + margin-right: 15px; + padding: 9px 10px; + margin-top: 8px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 6px; +} + +.navbar-toggle:focus { + outline: 0; +} + +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} + +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} + +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} + +.navbar-nav { + margin: 7.75px -15px; +} + +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 19px; +} + +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 19px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} + +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15.5px; + padding-bottom: 15.5px; + } +} + +.navbar-form { + margin-left: -15px; + margin-right: -15px; + padding: 10px 15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: 8.5px; + margin-bottom: 8.5px; +} + +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} + +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} + +@media (min-width: 768px) { + .navbar-form { + width: auto; + border: 0; + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; + box-shadow: none; + } +} + +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-top-right-radius: 6px; + border-top-left-radius: 6px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.navbar-btn { + margin-top: 8.5px; + margin-bottom: 8.5px; +} + +.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn { + margin-top: 9.5px; + margin-bottom: 9.5px; +} + +.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn { + margin-top: 14px; + margin-bottom: 14px; +} + +.navbar-text { + margin-top: 15.5px; + margin-bottom: 15.5px; +} + +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-left: 15px; + margin-right: 15px; + } +} + +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} + +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} + +.navbar-default .navbar-brand { + color: #777; +} + +.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} + +.navbar-default .navbar-text { + color: #777; +} + +.navbar-default .navbar-nav > li > a { + color: #777; +} + +.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} + +.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} + +.navbar-default .navbar-toggle { + border-color: #ddd; +} + +.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { + background-color: #ddd; +} + +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} + +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { + background-color: #e7e7e7; + color: #555; +} + +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} + +.navbar-default .navbar-link { + color: #777; +} + +.navbar-default .navbar-link:hover { + color: #333; +} + +.navbar-default .btn-link { + color: #777; +} + +.navbar-default .btn-link:hover, .navbar-default .btn-link:focus { + color: #333; +} + +.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:hover, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} + +.navbar-inverse { + background-color: #222; + border-color: #090909; +} + +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} + +.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} + +.navbar-inverse .navbar-text { + color: #9d9d9d; +} + +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} + +.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} + +.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #090909; +} + +.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} + +.navbar-inverse .navbar-toggle { + border-color: #333; +} + +.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { + background-color: #333; +} + +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} + +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} + +.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus { + background-color: #090909; + color: #fff; +} + +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #090909; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #090909; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #090909; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} + +.navbar-inverse .navbar-link { + color: #9d9d9d; +} + +.navbar-inverse .navbar-link:hover { + color: #fff; +} + +.navbar-inverse .btn-link { + color: #9d9d9d; +} + +.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus { + color: #fff; +} + +.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:hover, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} + +.breadcrumb { + padding: 8px 15px; + margin-bottom: 19px; + list-style: none; + background-color: #f5f5f5; + border-radius: 6px; +} + +.breadcrumb > li { + display: inline-block; +} + +.breadcrumb > li + li:before { + content: "/ "; + padding: 0 5px; + color: #ccc; +} + +.breadcrumb > .active { + color: #777777; +} + +.pagination { + display: inline-block; + padding-left: 0; + margin: 19px 0; + border-radius: 6px; +} + +.pagination > li { + display: inline; +} + +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + line-height: 1.33333; + text-decoration: none; + color: #1E37AF; + background-color: #fff; + border: 1px solid #ddd; + margin-left: -1px; +} + +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 6px; + border-top-left-radius: 6px; +} + +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 6px; + border-top-right-radius: 6px; +} + +.pagination > li > a:hover, .pagination > li > a:focus, +.pagination > li > span:hover, +.pagination > li > span:focus { + color: #13226e; + background-color: #eeeeee; + border-color: #ddd; +} + +.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, +.pagination > .active > span, +.pagination > .active > span:hover, +.pagination > .active > span:focus { + z-index: 2; + color: #fff; + background-color: #1E37AF; + border-color: #1E37AF; + cursor: default; +} + +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777777; + background-color: #fff; + border-color: #ddd; + cursor: not-allowed; +} + +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 19px; +} + +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 8px; + border-top-left-radius: 8px; +} + +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 8px; + border-top-right-radius: 8px; +} + +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 13px; +} + +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} + +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; +} + +.pager { + padding-left: 0; + margin: 19px 0; + list-style: none; + text-align: center; +} + +.pager:before, .pager:after { + content: " "; + display: table; +} + +.pager:after { + clear: both; +} + +.pager li { + display: inline; +} + +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} + +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.pager .next > a, +.pager .next > span { + float: right; +} + +.pager .previous > a, +.pager .previous > span { + float: left; +} + +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777777; + background-color: #fff; + cursor: not-allowed; +} + +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} + +.label:empty { + display: none; +} + +.btn .label { + position: relative; + top: -1px; +} + +a.label:hover, a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} + +.label-default { + background-color: #777777; +} + +.label-default[href]:hover, .label-default[href]:focus { + background-color: #5e5e5e; +} + +.label-primary { + background-color: #1E37AF; +} + +.label-primary[href]:hover, .label-primary[href]:focus { + background-color: #172983; +} + +.label-success { + background-color: #00C200; +} + +.label-success[href]:hover, .label-success[href]:focus { + background-color: #008f00; +} + +.label-info { + background-color: #4899E9; +} + +.label-info[href]:hover, .label-info[href]:focus { + background-color: #1b80e3; +} + +.label-warning { + background-color: #F4531A; +} + +.label-warning[href]:hover, .label-warning[href]:focus { + background-color: #d13e0a; +} + +.label-danger { + background-color: #D0021B; +} + +.label-danger[href]:hover, .label-danger[href]:focus { + background-color: #9d0214; +} + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 13px; + font-weight: bold; + color: #fff; + line-height: 1; + vertical-align: baseline; + white-space: nowrap; + text-align: center; + background-color: #777777; + border-radius: 10px; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.btn-xs .badge, .btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} + +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #1E37AF; + background-color: #fff; +} + +.list-group-item > .badge { + float: right; +} + +.list-group-item > .badge + .badge { + margin-right: 5px; +} + +.nav-pills > li > a > .badge { + margin-left: 3px; +} + +a.badge:hover, a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} + +.jumbotron { + padding: 30px 15px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} + +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} + +.jumbotron p { + margin-bottom: 15px; + font-size: 23px; + font-weight: 200; +} + +.jumbotron > hr { + border-top-color: #d5d5d5; +} + +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 8px; +} + +.jumbotron .container { + max-width: 100%; +} + +@media screen and (min-width: 768px) { + .jumbotron { + padding: 48px 0; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 67.5px; + } +} + +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 19px; + line-height: 1.33333; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 6px; + transition: border 0.2s ease-in-out; +} + +.thumbnail > img, +.thumbnail a > img { + display: block; + max-width: 100%; + height: auto; + margin-left: auto; + margin-right: auto; +} + +.thumbnail .caption { + padding: 9px; + color: #333333; +} + +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #1E37AF; +} + +.alert { + padding: 15px; + margin-bottom: 19px; + border: 1px solid transparent; + border-radius: 6px; +} + +.alert h4 { + margin-top: 0; + color: inherit; +} + +.alert .alert-link { + font-weight: bold; +} + +.alert > p, +.alert > ul { + margin-bottom: 0; +} + +.alert > p + p { + margin-top: 5px; +} + +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} + +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} + +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} + +.alert-success hr { + border-top-color: #c9e2b3; +} + +.alert-success .alert-link { + color: #2b542c; +} + +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} + +.alert-info hr { + border-top-color: #a6e1ec; +} + +.alert-info .alert-link { + color: #245269; +} + +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} + +.alert-warning hr { + border-top-color: #f7e1b5; +} + +.alert-warning .alert-link { + color: #66512c; +} + +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} + +.alert-danger hr { + border-top-color: #e4b9c0; +} + +.alert-danger .alert-link { + color: #843534; +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +.progress { + overflow: hidden; + height: 19px; + margin-bottom: 19px; + background-color: #f5f5f5; + border-radius: 6px; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 13px; + line-height: 19px; + color: #fff; + text-align: center; + background-color: #1E37AF; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + transition: width 0.6s ease; +} + +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} + +.progress.active .progress-bar, +.progress-bar.active { + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-bar-success { + background-color: #00C200; +} + +.progress-striped .progress-bar-success { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-info { + background-color: #4899E9; +} + +.progress-striped .progress-bar-info { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-warning { + background-color: #F4531A; +} + +.progress-striped .progress-bar-warning { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-danger { + background-color: #D0021B; +} + +.progress-striped .progress-bar-danger { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media-right, +.media > .pull-right { + padding-left: 10px; +} + +.media-left, +.media > .pull-left { + padding-right: 10px; +} + +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} + +.media-middle { + vertical-align: middle; +} + +.media-bottom { + vertical-align: bottom; +} + +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} + +.media-list { + padding-left: 0; + list-style: none; +} + +.list-group { + margin-bottom: 20px; + padding-left: 0; +} + +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} + +.list-group-item:first-child { + border-top-right-radius: 6px; + border-top-left-radius: 6px; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 6px; + border-bottom-left-radius: 6px; +} + +a.list-group-item { + color: #555; +} + +a.list-group-item .list-group-item-heading { + color: #333; +} + +a.list-group-item:hover, a.list-group-item:focus { + text-decoration: none; + color: #555; + background-color: #f5f5f5; +} + +.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus { + background-color: #eeeeee; + color: #777777; + cursor: not-allowed; +} + +.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} + +.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} + +.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #1E37AF; + border-color: #1E37AF; +} + +.list-group-item.active .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} + +.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text { + color: #a9b5f0; +} + +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} + +a.list-group-item-success { + color: #3c763d; +} + +a.list-group-item-success .list-group-item-heading { + color: inherit; +} + +a.list-group-item-success:hover, a.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} + +a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} + +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} + +a.list-group-item-info { + color: #31708f; +} + +a.list-group-item-info .list-group-item-heading { + color: inherit; +} + +a.list-group-item-info:hover, a.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} + +a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} + +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} + +a.list-group-item-warning { + color: #8a6d3b; +} + +a.list-group-item-warning .list-group-item-heading { + color: inherit; +} + +a.list-group-item-warning:hover, a.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} + +a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} + +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} + +a.list-group-item-danger { + color: #a94442; +} + +a.list-group-item-danger .list-group-item-heading { + color: inherit; +} + +a.list-group-item-danger:hover, a.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} + +a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} + +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} + +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} + +.panel { + margin-bottom: 19px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 6px; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.panel-body { + padding: 15px; +} + +.panel-body:before, .panel-body:after { + content: " "; + display: table; +} + +.panel-body:after { + clear: both; +} + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: 5px; + border-top-left-radius: 5px; +} + +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 17px; + color: inherit; +} + +.panel-title > a { + color: inherit; +} + +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; +} + +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} + +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} + +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 5px; + border-top-left-radius: 5px; +} + +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; +} + +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} + +.list-group + .panel-footer { + border-top-width: 0; +} + +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} + +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} + +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: 5px; + border-top-left-radius: 5px; +} + +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} + +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 5px; +} + +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 5px; +} + +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; +} + +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} + +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 5px; +} + +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 5px; +} + +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} + +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} + +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} + +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} + +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} + +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} + +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} + +.panel > .table-responsive { + border: 0; + margin-bottom: 0; +} + +.panel-group { + margin-bottom: 19px; +} + +.panel-group .panel { + margin-bottom: 0; + border-radius: 6px; +} + +.panel-group .panel + .panel { + margin-top: 5px; +} + +.panel-group .panel-heading { + border-bottom: 0; +} + +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} + +.panel-group .panel-footer { + border-top: 0; +} + +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} + +.panel-default { + border-color: #ddd; +} + +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} + +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} + +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} + +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} + +.panel-primary { + border-color: #1E37AF; +} + +.panel-primary > .panel-heading { + color: #fff; + background-color: #1E37AF; + border-color: #1E37AF; +} + +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #1E37AF; +} + +.panel-primary > .panel-heading .badge { + color: #1E37AF; + background-color: #fff; +} + +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #1E37AF; +} + +.panel-success { + border-color: #d6e9c6; +} + +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} + +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} + +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} + +.panel-info { + border-color: #bce8f1; +} + +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} + +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} + +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} + +.panel-warning { + border-color: #faebcc; +} + +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} + +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} + +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} + +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} + +.panel-danger { + border-color: #ebccd1; +} + +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} + +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} + +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} + +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} + +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} + +.embed-responsive.embed-responsive-16by9 { + padding-bottom: 56.25%; +} + +.embed-responsive.embed-responsive-4by3 { + padding-bottom: 75%; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 6px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +.well-lg { + padding: 24px; + border-radius: 8px; +} + +.well-sm { + padding: 9px; + border-radius: 4px; +} + +.close { + float: right; + font-size: 22.5px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.2; + filter: alpha(opacity=20); +} + +.close:hover, .close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.modal-open { + overflow: hidden; +} + +.modal { + display: none; + overflow: hidden; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + -webkit-overflow-scrolling: touch; + outline: 0; +} + +.modal.fade .modal-dialog { + transform: translate(0, -25%); + transition: transform 0.3s ease-out; +} + +.modal.in .modal-dialog { + transform: translate(0, 0); +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} + +.modal-content { + position: relative; + background-color: #fff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 8px; + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; + outline: 0; +} + +.modal-backdrop { + position: absolute; + top: 0; + right: 0; + left: 0; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} + +.modal-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); +} + +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; + min-height: 16.33333px; +} + +.modal-header .close { + margin-top: -2px; +} + +.modal-title { + margin: 0; + line-height: 1.33333; +} + +.modal-body { + position: relative; + padding: 15px; +} + +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} + +.modal-footer:before, .modal-footer:after { + content: " "; + display: table; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} + +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} + +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } + .modal-sm { + width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + visibility: visible; + font-family: "Noto Sans TC", "Helvetica Neue", "Helvetica", "Verdana", "微軟正黑體", "Microsoft JhengHei", "simhei", "PingFangTC-Regular", "LiHei Pro", sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); +} + +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} + +.tooltip.top { + margin-top: -3px; + padding: 5px 0; +} + +.tooltip.right { + margin-left: 3px; + padding: 0 5px; +} + +.tooltip.bottom { + margin-top: 3px; + padding: 5px 0; +} + +.tooltip.left { + margin-left: -3px; + padding: 0 5px; +} + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + text-decoration: none; + background-color: #000; + border-radius: 6px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} + +.tooltip.top-left .tooltip-arrow { + bottom: 0; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} + +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} + +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} + +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Noto Sans TC", "Helvetica Neue", "Helvetica", "Verdana", "微軟正黑體", "Microsoft JhengHei", "simhei", "PingFangTC-Regular", "LiHei Pro", sans-serif; + font-size: 15px; + font-weight: normal; + line-height: 1.33333; + text-align: left; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 8px; + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + white-space: normal; +} + +.popover.top { + margin-top: -10px; +} + +.popover.right { + margin-left: 10px; +} + +.popover.bottom { + margin-top: 10px; +} + +.popover.left { + margin-left: -10px; +} + +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 15px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 7px 7px 0 0; +} + +.popover-content { + padding: 9px 14px; +} + +.popover > .arrow, .popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover > .arrow { + border-width: 11px; +} + +.popover > .arrow:after { + border-width: 10px; + content: ""; +} + +.popover.top > .arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -11px; +} + +.popover.top > .arrow:after { + content: " "; + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: #fff; +} + +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); +} + +.popover.right > .arrow:after { + content: " "; + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: #fff; +} + +.popover.bottom > .arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -11px; +} + +.popover.bottom > .arrow:after { + content: " "; + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: #fff; +} + +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} + +.popover.left > .arrow:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: #fff; + bottom: -10px; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; +} + +.carousel-inner > .item { + display: none; + position: relative; + transition: 0.6s ease-in-out left; +} + +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; + line-height: 1; +} + +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + transition: transform .6s ease-in-out; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + perspective: 1000; + } + .carousel-inner > .item.next, .carousel-inner > .item.active.right { + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, .carousel-inner > .item.active.left { + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active { + transform: translate3d(0, 0, 0); + left: 0; + } +} + +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} + +.carousel-inner > .active { + left: 0; +} + +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} + +.carousel-inner > .next { + left: 100%; +} + +.carousel-inner > .prev { + left: -100%; +} + +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} + +.carousel-inner > .active.left { + left: -100%; +} + +.carousel-inner > .active.right { + left: 100%; +} + +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 15%; + opacity: 0.5; + filter: alpha(opacity=50); + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} + +.carousel-control.left { + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} + +.carousel-control.right { + left: auto; + right: 0; + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} + +.carousel-control:hover, .carousel-control:focus { + outline: 0; + color: #fff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; +} + +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} + +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} + +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + font-family: serif; +} + +.carousel-control .icon-prev:before { + content: '\2039'; +} + +.carousel-control .icon-next:before { + content: '\203a'; +} + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center; +} + +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid #fff; + border-radius: 10px; + cursor: pointer; + background-color: #000 \9; + background-color: transparent; +} + +.carousel-indicators .active { + margin: 0; + width: 12px; + height: 12px; + background-color: #fff; +} + +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} + +.carousel-caption .btn { + text-shadow: none; +} + +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -15px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -15px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} + +.clearfix:before, .news-slider-box:before, .clearfix:after, .news-slider-box:after { + content: " "; + display: table; +} + +.clearfix:after, .news-slider-box:after { + clear: both; +} + +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} + +.pull-right { + float: right !important; +} + +.pull-left { + float: left !important; +} + +.hide { + display: none !important; +} + +.show { + display: block !important; +} + +.invisible { + visibility: hidden; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.hidden { + display: none !important; + visibility: hidden !important; +} + +.affix { + position: fixed; +} + +@-ms-viewport { + width: device-width; +} + +.visible-xs, .visible-sm, .visible-md, .visible-lg { + display: none !important; +} + +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} + +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} + +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} + +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} + +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} + +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} + +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} + +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} + +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} + +.visible-print { + display: none !important; +} + +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} + +.visible-print-block { + display: none !important; +} + +@media print { + .visible-print-block { + display: block !important; + } +} + +.visible-print-inline { + display: none !important; +} + +@media print { + .visible-print-inline { + display: inline !important; + } +} + +.visible-print-inline-block { + display: none !important; +} + +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} + +@media print { + .hidden-print { + display: none !important; + } +} + +body { + background: url(../images/bg.jpg) top left repeat; +} + +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url("../fonts/font-awesome/fontawesome-webfont.eot"); + src: url("../fonts/font-awesome/fontawesome-webfont.eot") format("embedded-opentype"), url("../fonts/font-awesome/fontawesome-webfont.woff2") format("woff2"), url("../fonts/font-awesome/fontawesome-webfont.woff") format("woff"), url("../fonts/font-awesome/fontawesome-webfont.ttf") format("truetype"), url("../fonts/font-awesome/fontawesome-webfont.svg") format("svg"); + font-weight: normal; + font-style: normal; +} + +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-fw { + width: 1.28571429em; + text-align: center; +} + +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} + +.fa-ul > li { + position: relative; +} + +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} + +.fa-li.fa-lg { + left: -1.85714286em; +} + +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} + +.fa-pull-left { + float: left; +} + +.fa-pull-right { + float: right; +} + +.fa.fa-pull-left { + margin-right: .3em; +} + +.fa.fa-pull-right { + margin-left: .3em; +} + +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} + +.pull-left { + float: left; +} + +.fa.pull-left { + margin-right: .3em; +} + +.fa.pull-right { + margin-left: .3em; +} + +.fa-spin { + animation: fa-spin 2s infinite linear; +} + +.fa-pulse { + animation: fa-spin 1s infinite steps(8); +} + +@keyframes fa-spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(359deg); + } +} + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + transform: rotate(90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + transform: rotate(180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + transform: rotate(270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + transform: scale(1, -1); +} + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} + +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} + +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} + +.fa-stack-1x { + line-height: inherit; +} + +.fa-stack-2x { + font-size: 2em; +} + +.fa-inverse { + color: #ffffff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} + +.fa-music:before { + content: "\f001"; +} + +.fa-search:before { + content: "\f002"; +} + +.fa-envelope-o:before { + content: "\f003"; +} + +.fa-heart:before { + content: "\f004"; +} + +.fa-star:before { + content: "\f005"; +} + +.fa-star-o:before { + content: "\f006"; +} + +.fa-user:before { + content: "\f007"; +} + +.fa-film:before { + content: "\f008"; +} + +.fa-th-large:before { + content: "\f009"; +} + +.fa-th:before { + content: "\f00a"; +} + +.fa-th-list:before { + content: "\f00b"; +} + +.fa-check:before { + content: "\f00c"; +} + +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} + +.fa-search-plus:before { + content: "\f00e"; +} + +.fa-search-minus:before { + content: "\f010"; +} + +.fa-power-off:before { + content: "\f011"; +} + +.fa-signal:before { + content: "\f012"; +} + +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} + +.fa-trash-o:before { + content: "\f014"; +} + +.fa-home:before { + content: "\f015"; +} + +.fa-file-o:before { + content: "\f016"; +} + +.fa-clock-o:before { + content: "\f017"; +} + +.fa-road:before { + content: "\f018"; +} + +.fa-download:before { + content: "\f019"; +} + +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} + +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} + +.fa-inbox:before { + content: "\f01c"; +} + +.fa-play-circle-o:before { + content: "\f01d"; +} + +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} + +.fa-refresh:before { + content: "\f021"; +} + +.fa-list-alt:before { + content: "\f022"; +} + +.fa-lock:before { + content: "\f023"; +} + +.fa-flag:before { + content: "\f024"; +} + +.fa-headphones:before { + content: "\f025"; +} + +.fa-volume-off:before { + content: "\f026"; +} + +.fa-volume-down:before { + content: "\f027"; +} + +.fa-volume-up:before { + content: "\f028"; +} + +.fa-qrcode:before { + content: "\f029"; +} + +.fa-barcode:before { + content: "\f02a"; +} + +.fa-tag:before { + content: "\f02b"; +} + +.fa-tags:before { + content: "\f02c"; +} + +.fa-book:before { + content: "\f02d"; +} + +.fa-bookmark:before { + content: "\f02e"; +} + +.fa-print:before { + content: "\f02f"; +} + +.fa-camera:before { + content: "\f030"; +} + +.fa-font:before { + content: "\f031"; +} + +.fa-bold:before { + content: "\f032"; +} + +.fa-italic:before { + content: "\f033"; +} + +.fa-text-height:before { + content: "\f034"; +} + +.fa-text-width:before { + content: "\f035"; +} + +.fa-align-left:before { + content: "\f036"; +} + +.fa-align-center:before { + content: "\f037"; +} + +.fa-align-right:before { + content: "\f038"; +} + +.fa-align-justify:before { + content: "\f039"; +} + +.fa-list:before { + content: "\f03a"; +} + +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} + +.fa-indent:before { + content: "\f03c"; +} + +.fa-video-camera:before { + content: "\f03d"; +} + +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} + +.fa-pencil:before { + content: "\f040"; +} + +.fa-map-marker:before { + content: "\f041"; +} + +.fa-adjust:before { + content: "\f042"; +} + +.fa-tint:before { + content: "\f043"; +} + +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} + +.fa-share-square-o:before { + content: "\f045"; +} + +.fa-check-square-o:before { + content: "\f046"; +} + +.fa-arrows:before { + content: "\f047"; +} + +.fa-step-backward:before { + content: "\f048"; +} + +.fa-fast-backward:before { + content: "\f049"; +} + +.fa-backward:before { + content: "\f04a"; +} + +.fa-play:before { + content: "\f04b"; +} + +.fa-pause:before { + content: "\f04c"; +} + +.fa-stop:before { + content: "\f04d"; +} + +.fa-forward:before { + content: "\f04e"; +} + +.fa-fast-forward:before { + content: "\f050"; +} + +.fa-step-forward:before { + content: "\f051"; +} + +.fa-eject:before { + content: "\f052"; +} + +.fa-chevron-left:before { + content: "\f053"; +} + +.fa-chevron-right:before { + content: "\f054"; +} + +.fa-plus-circle:before { + content: "\f055"; +} + +.fa-minus-circle:before { + content: "\f056"; +} + +.fa-times-circle:before { + content: "\f057"; +} + +.fa-check-circle:before { + content: "\f058"; +} + +.fa-question-circle:before { + content: "\f059"; +} + +.fa-info-circle:before { + content: "\f05a"; +} + +.fa-crosshairs:before { + content: "\f05b"; +} + +.fa-times-circle-o:before { + content: "\f05c"; +} + +.fa-check-circle-o:before { + content: "\f05d"; +} + +.fa-ban:before { + content: "\f05e"; +} + +.fa-arrow-left:before { + content: "\f060"; +} + +.fa-arrow-right:before { + content: "\f061"; +} + +.fa-arrow-up:before { + content: "\f062"; +} + +.fa-arrow-down:before { + content: "\f063"; +} + +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} + +.fa-expand:before { + content: "\f065"; +} + +.fa-compress:before { + content: "\f066"; +} + +.fa-plus:before { + content: "\f067"; +} + +.fa-minus:before { + content: "\f068"; +} + +.fa-asterisk:before { + content: "\f069"; +} + +.fa-exclamation-circle:before { + content: "\f06a"; +} + +.fa-gift:before { + content: "\f06b"; +} + +.fa-leaf:before { + content: "\f06c"; +} + +.fa-fire:before { + content: "\f06d"; +} + +.fa-eye:before { + content: "\f06e"; +} + +.fa-eye-slash:before { + content: "\f070"; +} + +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} + +.fa-plane:before { + content: "\f072"; +} + +.fa-calendar:before { + content: "\f073"; +} + +.fa-random:before { + content: "\f074"; +} + +.fa-comment:before { + content: "\f075"; +} + +.fa-magnet:before { + content: "\f076"; +} + +.fa-chevron-up:before { + content: "\f077"; +} + +.fa-chevron-down:before { + content: "\f078"; +} + +.fa-retweet:before { + content: "\f079"; +} + +.fa-shopping-cart:before { + content: "\f07a"; +} + +.fa-folder:before { + content: "\f07b"; +} + +.fa-folder-open:before { + content: "\f07c"; +} + +.fa-arrows-v:before { + content: "\f07d"; +} + +.fa-arrows-h:before { + content: "\f07e"; +} + +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} + +.fa-twitter-square:before { + content: "\f081"; +} + +.fa-facebook-square:before { + content: "\f082"; +} + +.fa-camera-retro:before { + content: "\f083"; +} + +.fa-key:before { + content: "\f084"; +} + +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} + +.fa-comments:before { + content: "\f086"; +} + +.fa-thumbs-o-up:before { + content: "\f087"; +} + +.fa-thumbs-o-down:before { + content: "\f088"; +} + +.fa-star-half:before { + content: "\f089"; +} + +.fa-heart-o:before { + content: "\f08a"; +} + +.fa-sign-out:before { + content: "\f08b"; +} + +.fa-linkedin-square:before { + content: "\f08c"; +} + +.fa-thumb-tack:before { + content: "\f08d"; +} + +.fa-external-link:before { + content: "\f08e"; +} + +.fa-sign-in:before { + content: "\f090"; +} + +.fa-trophy:before { + content: "\f091"; +} + +.fa-github-square:before { + content: "\f092"; +} + +.fa-upload:before { + content: "\f093"; +} + +.fa-lemon-o:before { + content: "\f094"; +} + +.fa-phone:before { + content: "\f095"; +} + +.fa-square-o:before { + content: "\f096"; +} + +.fa-bookmark-o:before { + content: "\f097"; +} + +.fa-phone-square:before { + content: "\f098"; +} + +.fa-twitter:before { + content: "\f099"; +} + +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} + +.fa-github:before { + content: "\f09b"; +} + +.fa-unlock:before { + content: "\f09c"; +} + +.fa-credit-card:before { + content: "\f09d"; +} + +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} + +.fa-hdd-o:before { + content: "\f0a0"; +} + +.fa-bullhorn:before { + content: "\f0a1"; +} + +.fa-bell:before { + content: "\f0f3"; +} + +.fa-certificate:before { + content: "\f0a3"; +} + +.fa-hand-o-right:before { + content: "\f0a4"; +} + +.fa-hand-o-left:before { + content: "\f0a5"; +} + +.fa-hand-o-up:before { + content: "\f0a6"; +} + +.fa-hand-o-down:before { + content: "\f0a7"; +} + +.fa-arrow-circle-left:before { + content: "\f0a8"; +} + +.fa-arrow-circle-right:before { + content: "\f0a9"; +} + +.fa-arrow-circle-up:before { + content: "\f0aa"; +} + +.fa-arrow-circle-down:before { + content: "\f0ab"; +} + +.fa-globe:before { + content: "\f0ac"; +} + +.fa-wrench:before { + content: "\f0ad"; +} + +.fa-tasks:before { + content: "\f0ae"; +} + +.fa-filter:before { + content: "\f0b0"; +} + +.fa-briefcase:before { + content: "\f0b1"; +} + +.fa-arrows-alt:before { + content: "\f0b2"; +} + +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} + +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} + +.fa-cloud:before { + content: "\f0c2"; +} + +.fa-flask:before { + content: "\f0c3"; +} + +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} + +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} + +.fa-paperclip:before { + content: "\f0c6"; +} + +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} + +.fa-square:before { + content: "\f0c8"; +} + +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} + +.fa-list-ul:before { + content: "\f0ca"; +} + +.fa-list-ol:before { + content: "\f0cb"; +} + +.fa-strikethrough:before { + content: "\f0cc"; +} + +.fa-underline:before { + content: "\f0cd"; +} + +.fa-table:before { + content: "\f0ce"; +} + +.fa-magic:before { + content: "\f0d0"; +} + +.fa-truck:before { + content: "\f0d1"; +} + +.fa-pinterest:before { + content: "\f0d2"; +} + +.fa-pinterest-square:before { + content: "\f0d3"; +} + +.fa-money:before { + content: "\f0d6"; +} + +.fa-caret-down:before { + content: "\f0d7"; +} + +.fa-caret-up:before { + content: "\f0d8"; +} + +.fa-caret-left:before { + content: "\f0d9"; +} + +.fa-caret-right:before { + content: "\f0da"; +} + +.fa-columns:before { + content: "\f0db"; +} + +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} + +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} + +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} + +.fa-envelope:before { + content: "\f0e0"; +} + +.fa-linkedin:before { + content: "\f0e1"; +} + +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} + +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} + +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} + +.fa-comment-o:before { + content: "\f0e5"; +} + +.fa-comments-o:before { + content: "\f0e6"; +} + +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} + +.fa-sitemap:before { + content: "\f0e8"; +} + +.fa-umbrella:before { + content: "\f0e9"; +} + +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} + +.fa-lightbulb-o:before { + content: "\f0eb"; +} + +.fa-exchange:before { + content: "\f0ec"; +} + +.fa-cloud-download:before { + content: "\f0ed"; +} + +.fa-cloud-upload:before { + content: "\f0ee"; +} + +.fa-user-md:before { + content: "\f0f0"; +} + +.fa-stethoscope:before { + content: "\f0f1"; +} + +.fa-suitcase:before { + content: "\f0f2"; +} + +.fa-bell-o:before { + content: "\f0a2"; +} + +.fa-coffee:before { + content: "\f0f4"; +} + +.fa-cutlery:before { + content: "\f0f5"; +} + +.fa-file-text-o:before { + content: "\f0f6"; +} + +.fa-building-o:before { + content: "\f0f7"; +} + +.fa-hospital-o:before { + content: "\f0f8"; +} + +.fa-ambulance:before { + content: "\f0f9"; +} + +.fa-medkit:before { + content: "\f0fa"; +} + +.fa-fighter-jet:before { + content: "\f0fb"; +} + +.fa-beer:before { + content: "\f0fc"; +} + +.fa-h-square:before { + content: "\f0fd"; +} + +.fa-plus-square:before { + content: "\f0fe"; +} + +.fa-angle-double-left:before { + content: "\f100"; +} + +.fa-angle-double-right:before { + content: "\f101"; +} + +.fa-angle-double-up:before { + content: "\f102"; +} + +.fa-angle-double-down:before { + content: "\f103"; +} + +.fa-angle-left:before { + content: "\f104"; +} + +.fa-angle-right:before { + content: "\f105"; +} + +.fa-angle-up:before { + content: "\f106"; +} + +.fa-angle-down:before { + content: "\f107"; +} + +.fa-desktop:before { + content: "\f108"; +} + +.fa-laptop:before { + content: "\f109"; +} + +.fa-tablet:before { + content: "\f10a"; +} + +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} + +.fa-circle-o:before { + content: "\f10c"; +} + +.fa-quote-left:before { + content: "\f10d"; +} + +.fa-quote-right:before { + content: "\f10e"; +} + +.fa-spinner:before { + content: "\f110"; +} + +.fa-circle:before { + content: "\f111"; +} + +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} + +.fa-github-alt:before { + content: "\f113"; +} + +.fa-folder-o:before { + content: "\f114"; +} + +.fa-folder-open-o:before { + content: "\f115"; +} + +.fa-smile-o:before { + content: "\f118"; +} + +.fa-frown-o:before { + content: "\f119"; +} + +.fa-meh-o:before { + content: "\f11a"; +} + +.fa-gamepad:before { + content: "\f11b"; +} + +.fa-keyboard-o:before { + content: "\f11c"; +} + +.fa-flag-o:before { + content: "\f11d"; +} + +.fa-flag-checkered:before { + content: "\f11e"; +} + +.fa-terminal:before { + content: "\f120"; +} + +.fa-code:before { + content: "\f121"; +} + +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} + +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} + +.fa-location-arrow:before { + content: "\f124"; +} + +.fa-crop:before { + content: "\f125"; +} + +.fa-code-fork:before { + content: "\f126"; +} + +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} + +.fa-question:before { + content: "\f128"; +} + +.fa-info:before { + content: "\f129"; +} + +.fa-exclamation:before { + content: "\f12a"; +} + +.fa-superscript:before { + content: "\f12b"; +} + +.fa-subscript:before { + content: "\f12c"; +} + +.fa-eraser:before { + content: "\f12d"; +} + +.fa-puzzle-piece:before { + content: "\f12e"; +} + +.fa-microphone:before { + content: "\f130"; +} + +.fa-microphone-slash:before { + content: "\f131"; +} + +.fa-shield:before { + content: "\f132"; +} + +.fa-calendar-o:before { + content: "\f133"; +} + +.fa-fire-extinguisher:before { + content: "\f134"; +} + +.fa-rocket:before { + content: "\f135"; +} + +.fa-maxcdn:before { + content: "\f136"; +} + +.fa-chevron-circle-left:before { + content: "\f137"; +} + +.fa-chevron-circle-right:before { + content: "\f138"; +} + +.fa-chevron-circle-up:before { + content: "\f139"; +} + +.fa-chevron-circle-down:before { + content: "\f13a"; +} + +.fa-html5:before { + content: "\f13b"; +} + +.fa-css3:before { + content: "\f13c"; +} + +.fa-anchor:before { + content: "\f13d"; +} + +.fa-unlock-alt:before { + content: "\f13e"; +} + +.fa-bullseye:before { + content: "\f140"; +} + +.fa-ellipsis-h:before { + content: "\f141"; +} + +.fa-ellipsis-v:before { + content: "\f142"; +} + +.fa-rss-square:before { + content: "\f143"; +} + +.fa-play-circle:before { + content: "\f144"; +} + +.fa-ticket:before { + content: "\f145"; +} + +.fa-minus-square:before { + content: "\f146"; +} + +.fa-minus-square-o:before { + content: "\f147"; +} + +.fa-level-up:before { + content: "\f148"; +} + +.fa-level-down:before { + content: "\f149"; +} + +.fa-check-square:before { + content: "\f14a"; +} + +.fa-pencil-square:before { + content: "\f14b"; +} + +.fa-external-link-square:before { + content: "\f14c"; +} + +.fa-share-square:before { + content: "\f14d"; +} + +.fa-compass:before { + content: "\f14e"; +} + +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} + +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} + +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} + +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} + +.fa-gbp:before { + content: "\f154"; +} + +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} + +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} + +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} + +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} + +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} + +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} + +.fa-file:before { + content: "\f15b"; +} + +.fa-file-text:before { + content: "\f15c"; +} + +.fa-sort-alpha-asc:before { + content: "\f15d"; +} + +.fa-sort-alpha-desc:before { + content: "\f15e"; +} + +.fa-sort-amount-asc:before { + content: "\f160"; +} + +.fa-sort-amount-desc:before { + content: "\f161"; +} + +.fa-sort-numeric-asc:before { + content: "\f162"; +} + +.fa-sort-numeric-desc:before { + content: "\f163"; +} + +.fa-thumbs-up:before { + content: "\f164"; +} + +.fa-thumbs-down:before { + content: "\f165"; +} + +.fa-youtube-square:before { + content: "\f166"; +} + +.fa-youtube:before { + content: "\f167"; +} + +.fa-xing:before { + content: "\f168"; +} + +.fa-xing-square:before { + content: "\f169"; +} + +.fa-youtube-play:before { + content: "\f16a"; +} + +.fa-dropbox:before { + content: "\f16b"; +} + +.fa-stack-overflow:before { + content: "\f16c"; +} + +.fa-instagram:before { + content: "\f16d"; +} + +.fa-flickr:before { + content: "\f16e"; +} + +.fa-adn:before { + content: "\f170"; +} + +.fa-bitbucket:before { + content: "\f171"; +} + +.fa-bitbucket-square:before { + content: "\f172"; +} + +.fa-tumblr:before { + content: "\f173"; +} + +.fa-tumblr-square:before { + content: "\f174"; +} + +.fa-long-arrow-down:before { + content: "\f175"; +} + +.fa-long-arrow-up:before { + content: "\f176"; +} + +.fa-long-arrow-left:before { + content: "\f177"; +} + +.fa-long-arrow-right:before { + content: "\f178"; +} + +.fa-apple:before { + content: "\f179"; +} + +.fa-windows:before { + content: "\f17a"; +} + +.fa-android:before { + content: "\f17b"; +} + +.fa-linux:before { + content: "\f17c"; +} + +.fa-dribbble:before { + content: "\f17d"; +} + +.fa-skype:before { + content: "\f17e"; +} + +.fa-foursquare:before { + content: "\f180"; +} + +.fa-trello:before { + content: "\f181"; +} + +.fa-female:before { + content: "\f182"; +} + +.fa-male:before { + content: "\f183"; +} + +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} + +.fa-sun-o:before { + content: "\f185"; +} + +.fa-moon-o:before { + content: "\f186"; +} + +.fa-archive:before { + content: "\f187"; +} + +.fa-bug:before { + content: "\f188"; +} + +.fa-vk:before { + content: "\f189"; +} + +.fa-weibo:before { + content: "\f18a"; +} + +.fa-renren:before { + content: "\f18b"; +} + +.fa-pagelines:before { + content: "\f18c"; +} + +.fa-stack-exchange:before { + content: "\f18d"; +} + +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} + +.fa-arrow-circle-o-left:before { + content: "\f190"; +} + +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} + +.fa-dot-circle-o:before { + content: "\f192"; +} + +.fa-wheelchair:before { + content: "\f193"; +} + +.fa-vimeo-square:before { + content: "\f194"; +} + +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} + +.fa-plus-square-o:before { + content: "\f196"; +} + +.fa-space-shuttle:before { + content: "\f197"; +} + +.fa-slack:before { + content: "\f198"; +} + +.fa-envelope-square:before { + content: "\f199"; +} + +.fa-wordpress:before { + content: "\f19a"; +} + +.fa-openid:before { + content: "\f19b"; +} + +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} + +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} + +.fa-yahoo:before { + content: "\f19e"; +} + +.fa-google:before { + content: "\f1a0"; +} + +.fa-reddit:before { + content: "\f1a1"; +} + +.fa-reddit-square:before { + content: "\f1a2"; +} + +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} + +.fa-stumbleupon:before { + content: "\f1a4"; +} + +.fa-delicious:before { + content: "\f1a5"; +} + +.fa-digg:before { + content: "\f1a6"; +} + +.fa-pied-piper-pp:before { + content: "\f1a7"; +} + +.fa-pied-piper-alt:before { + content: "\f1a8"; +} + +.fa-drupal:before { + content: "\f1a9"; +} + +.fa-joomla:before { + content: "\f1aa"; +} + +.fa-language:before { + content: "\f1ab"; +} + +.fa-fax:before { + content: "\f1ac"; +} + +.fa-building:before { + content: "\f1ad"; +} + +.fa-child:before { + content: "\f1ae"; +} + +.fa-paw:before { + content: "\f1b0"; +} + +.fa-spoon:before { + content: "\f1b1"; +} + +.fa-cube:before { + content: "\f1b2"; +} + +.fa-cubes:before { + content: "\f1b3"; +} + +.fa-behance:before { + content: "\f1b4"; +} + +.fa-behance-square:before { + content: "\f1b5"; +} + +.fa-steam:before { + content: "\f1b6"; +} + +.fa-steam-square:before { + content: "\f1b7"; +} + +.fa-recycle:before { + content: "\f1b8"; +} + +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} + +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} + +.fa-tree:before { + content: "\f1bb"; +} + +.fa-spotify:before { + content: "\f1bc"; +} + +.fa-deviantart:before { + content: "\f1bd"; +} + +.fa-soundcloud:before { + content: "\f1be"; +} + +.fa-database:before { + content: "\f1c0"; +} + +.fa-file-pdf-o:before { + content: "\f1c1"; +} + +.fa-file-word-o:before { + content: "\f1c2"; +} + +.fa-file-excel-o:before { + content: "\f1c3"; +} + +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} + +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} + +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} + +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} + +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} + +.fa-file-code-o:before { + content: "\f1c9"; +} + +.fa-vine:before { + content: "\f1ca"; +} + +.fa-codepen:before { + content: "\f1cb"; +} + +.fa-jsfiddle:before { + content: "\f1cc"; +} + +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} + +.fa-circle-o-notch:before { + content: "\f1ce"; +} + +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} + +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} + +.fa-git-square:before { + content: "\f1d2"; +} + +.fa-git:before { + content: "\f1d3"; +} + +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} + +.fa-tencent-weibo:before { + content: "\f1d5"; +} + +.fa-qq:before { + content: "\f1d6"; +} + +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} + +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} + +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} + +.fa-history:before { + content: "\f1da"; +} + +.fa-circle-thin:before { + content: "\f1db"; +} + +.fa-header:before { + content: "\f1dc"; +} + +.fa-paragraph:before { + content: "\f1dd"; +} + +.fa-sliders:before { + content: "\f1de"; +} + +.fa-share-alt:before { + content: "\f1e0"; +} + +.fa-share-alt-square:before { + content: "\f1e1"; +} + +.fa-bomb:before { + content: "\f1e2"; +} + +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} + +.fa-tty:before { + content: "\f1e4"; +} + +.fa-binoculars:before { + content: "\f1e5"; +} + +.fa-plug:before { + content: "\f1e6"; +} + +.fa-slideshare:before { + content: "\f1e7"; +} + +.fa-twitch:before { + content: "\f1e8"; +} + +.fa-yelp:before { + content: "\f1e9"; +} + +.fa-newspaper-o:before { + content: "\f1ea"; +} + +.fa-wifi:before { + content: "\f1eb"; +} + +.fa-calculator:before { + content: "\f1ec"; +} + +.fa-paypal:before { + content: "\f1ed"; +} + +.fa-google-wallet:before { + content: "\f1ee"; +} + +.fa-cc-visa:before { + content: "\f1f0"; +} + +.fa-cc-mastercard:before { + content: "\f1f1"; +} + +.fa-cc-discover:before { + content: "\f1f2"; +} + +.fa-cc-amex:before { + content: "\f1f3"; +} + +.fa-cc-paypal:before { + content: "\f1f4"; +} + +.fa-cc-stripe:before { + content: "\f1f5"; +} + +.fa-bell-slash:before { + content: "\f1f6"; +} + +.fa-bell-slash-o:before { + content: "\f1f7"; +} + +.fa-trash:before { + content: "\f1f8"; +} + +.fa-copyright:before { + content: "\f1f9"; +} + +.fa-at:before { + content: "\f1fa"; +} + +.fa-eyedropper:before { + content: "\f1fb"; +} + +.fa-paint-brush:before { + content: "\f1fc"; +} + +.fa-birthday-cake:before { + content: "\f1fd"; +} + +.fa-area-chart:before { + content: "\f1fe"; +} + +.fa-pie-chart:before { + content: "\f200"; +} + +.fa-line-chart:before { + content: "\f201"; +} + +.fa-lastfm:before { + content: "\f202"; +} + +.fa-lastfm-square:before { + content: "\f203"; +} + +.fa-toggle-off:before { + content: "\f204"; +} + +.fa-toggle-on:before { + content: "\f205"; +} + +.fa-bicycle:before { + content: "\f206"; +} + +.fa-bus:before { + content: "\f207"; +} + +.fa-ioxhost:before { + content: "\f208"; +} + +.fa-angellist:before { + content: "\f209"; +} + +.fa-cc:before { + content: "\f20a"; +} + +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} + +.fa-meanpath:before { + content: "\f20c"; +} + +.fa-buysellads:before { + content: "\f20d"; +} + +.fa-connectdevelop:before { + content: "\f20e"; +} + +.fa-dashcube:before { + content: "\f210"; +} + +.fa-forumbee:before { + content: "\f211"; +} + +.fa-leanpub:before { + content: "\f212"; +} + +.fa-sellsy:before { + content: "\f213"; +} + +.fa-shirtsinbulk:before { + content: "\f214"; +} + +.fa-simplybuilt:before { + content: "\f215"; +} + +.fa-skyatlas:before { + content: "\f216"; +} + +.fa-cart-plus:before { + content: "\f217"; +} + +.fa-cart-arrow-down:before { + content: "\f218"; +} + +.fa-diamond:before { + content: "\f219"; +} + +.fa-ship:before { + content: "\f21a"; +} + +.fa-user-secret:before { + content: "\f21b"; +} + +.fa-motorcycle:before { + content: "\f21c"; +} + +.fa-street-view:before { + content: "\f21d"; +} + +.fa-heartbeat:before { + content: "\f21e"; +} + +.fa-venus:before { + content: "\f221"; +} + +.fa-mars:before { + content: "\f222"; +} + +.fa-mercury:before { + content: "\f223"; +} + +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} + +.fa-transgender-alt:before { + content: "\f225"; +} + +.fa-venus-double:before { + content: "\f226"; +} + +.fa-mars-double:before { + content: "\f227"; +} + +.fa-venus-mars:before { + content: "\f228"; +} + +.fa-mars-stroke:before { + content: "\f229"; +} + +.fa-mars-stroke-v:before { + content: "\f22a"; +} + +.fa-mars-stroke-h:before { + content: "\f22b"; +} + +.fa-neuter:before { + content: "\f22c"; +} + +.fa-genderless:before { + content: "\f22d"; +} + +.fa-facebook-official:before { + content: "\f230"; +} + +.fa-pinterest-p:before { + content: "\f231"; +} + +.fa-whatsapp:before { + content: "\f232"; +} + +.fa-server:before { + content: "\f233"; +} + +.fa-user-plus:before { + content: "\f234"; +} + +.fa-user-times:before { + content: "\f235"; +} + +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} + +.fa-viacoin:before { + content: "\f237"; +} + +.fa-train:before { + content: "\f238"; +} + +.fa-subway:before { + content: "\f239"; +} + +.fa-medium:before { + content: "\f23a"; +} + +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} + +.fa-optin-monster:before { + content: "\f23c"; +} + +.fa-opencart:before { + content: "\f23d"; +} + +.fa-expeditedssl:before { + content: "\f23e"; +} + +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: "\f240"; +} + +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} + +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} + +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} + +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} + +.fa-mouse-pointer:before { + content: "\f245"; +} + +.fa-i-cursor:before { + content: "\f246"; +} + +.fa-object-group:before { + content: "\f247"; +} + +.fa-object-ungroup:before { + content: "\f248"; +} + +.fa-sticky-note:before { + content: "\f249"; +} + +.fa-sticky-note-o:before { + content: "\f24a"; +} + +.fa-cc-jcb:before { + content: "\f24b"; +} + +.fa-cc-diners-club:before { + content: "\f24c"; +} + +.fa-clone:before { + content: "\f24d"; +} + +.fa-balance-scale:before { + content: "\f24e"; +} + +.fa-hourglass-o:before { + content: "\f250"; +} + +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} + +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} + +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} + +.fa-hourglass:before { + content: "\f254"; +} + +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} + +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} + +.fa-hand-scissors-o:before { + content: "\f257"; +} + +.fa-hand-lizard-o:before { + content: "\f258"; +} + +.fa-hand-spock-o:before { + content: "\f259"; +} + +.fa-hand-pointer-o:before { + content: "\f25a"; +} + +.fa-hand-peace-o:before { + content: "\f25b"; +} + +.fa-trademark:before { + content: "\f25c"; +} + +.fa-registered:before { + content: "\f25d"; +} + +.fa-creative-commons:before { + content: "\f25e"; +} + +.fa-gg:before { + content: "\f260"; +} + +.fa-gg-circle:before { + content: "\f261"; +} + +.fa-tripadvisor:before { + content: "\f262"; +} + +.fa-odnoklassniki:before { + content: "\f263"; +} + +.fa-odnoklassniki-square:before { + content: "\f264"; +} + +.fa-get-pocket:before { + content: "\f265"; +} + +.fa-wikipedia-w:before { + content: "\f266"; +} + +.fa-safari:before { + content: "\f267"; +} + +.fa-chrome:before { + content: "\f268"; +} + +.fa-firefox:before { + content: "\f269"; +} + +.fa-opera:before { + content: "\f26a"; +} + +.fa-internet-explorer:before { + content: "\f26b"; +} + +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} + +.fa-contao:before { + content: "\f26d"; +} + +.fa-500px:before { + content: "\f26e"; +} + +.fa-amazon:before { + content: "\f270"; +} + +.fa-calendar-plus-o:before { + content: "\f271"; +} + +.fa-calendar-minus-o:before { + content: "\f272"; +} + +.fa-calendar-times-o:before { + content: "\f273"; +} + +.fa-calendar-check-o:before { + content: "\f274"; +} + +.fa-industry:before { + content: "\f275"; +} + +.fa-map-pin:before { + content: "\f276"; +} + +.fa-map-signs:before { + content: "\f277"; +} + +.fa-map-o:before { + content: "\f278"; +} + +.fa-map:before { + content: "\f279"; +} + +.fa-commenting:before { + content: "\f27a"; +} + +.fa-commenting-o:before { + content: "\f27b"; +} + +.fa-houzz:before { + content: "\f27c"; +} + +.fa-vimeo:before { + content: "\f27d"; +} + +.fa-black-tie:before { + content: "\f27e"; +} + +.fa-fonticons:before { + content: "\f280"; +} + +.fa-reddit-alien:before { + content: "\f281"; +} + +.fa-edge:before { + content: "\f282"; +} + +.fa-credit-card-alt:before { + content: "\f283"; +} + +.fa-codiepie:before { + content: "\f284"; +} + +.fa-modx:before { + content: "\f285"; +} + +.fa-fort-awesome:before { + content: "\f286"; +} + +.fa-usb:before { + content: "\f287"; +} + +.fa-product-hunt:before { + content: "\f288"; +} + +.fa-mixcloud:before { + content: "\f289"; +} + +.fa-scribd:before { + content: "\f28a"; +} + +.fa-pause-circle:before { + content: "\f28b"; +} + +.fa-pause-circle-o:before { + content: "\f28c"; +} + +.fa-stop-circle:before { + content: "\f28d"; +} + +.fa-stop-circle-o:before { + content: "\f28e"; +} + +.fa-shopping-bag:before { + content: "\f290"; +} + +.fa-shopping-basket:before { + content: "\f291"; +} + +.fa-hashtag:before { + content: "\f292"; +} + +.fa-bluetooth:before { + content: "\f293"; +} + +.fa-bluetooth-b:before { + content: "\f294"; +} + +.fa-percent:before { + content: "\f295"; +} + +.fa-gitlab:before { + content: "\f296"; +} + +.fa-wpbeginner:before { + content: "\f297"; +} + +.fa-wpforms:before { + content: "\f298"; +} + +.fa-envira:before { + content: "\f299"; +} + +.fa-universal-access:before { + content: "\f29a"; +} + +.fa-wheelchair-alt:before { + content: "\f29b"; +} + +.fa-question-circle-o:before { + content: "\f29c"; +} + +.fa-blind:before { + content: "\f29d"; +} + +.fa-audio-description:before { + content: "\f29e"; +} + +.fa-volume-control-phone:before { + content: "\f2a0"; +} + +.fa-braille:before { + content: "\f2a1"; +} + +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} + +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} + +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} + +.fa-glide:before { + content: "\f2a5"; +} + +.fa-glide-g:before { + content: "\f2a6"; +} + +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} + +.fa-low-vision:before { + content: "\f2a8"; +} + +.fa-viadeo:before { + content: "\f2a9"; +} + +.fa-viadeo-square:before { + content: "\f2aa"; +} + +.fa-snapchat:before { + content: "\f2ab"; +} + +.fa-snapchat-ghost:before { + content: "\f2ac"; +} + +.fa-snapchat-square:before { + content: "\f2ad"; +} + +.fa-pied-piper:before { + content: "\f2ae"; +} + +.fa-first-order:before { + content: "\f2b0"; +} + +.fa-yoast:before { + content: "\f2b1"; +} + +.fa-themeisle:before { + content: "\f2b2"; +} + +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} + +.fa-handshake-o:before { + content: "\f2b5"; +} + +.fa-envelope-open:before { + content: "\f2b6"; +} + +.fa-envelope-open-o:before { + content: "\f2b7"; +} + +.fa-linode:before { + content: "\f2b8"; +} + +.fa-address-book:before { + content: "\f2b9"; +} + +.fa-address-book-o:before { + content: "\f2ba"; +} + +.fa-vcard:before, +.fa-address-card:before { + content: "\f2bb"; +} + +.fa-vcard-o:before, +.fa-address-card-o:before { + content: "\f2bc"; +} + +.fa-user-circle:before { + content: "\f2bd"; +} + +.fa-user-circle-o:before { + content: "\f2be"; +} + +.fa-user-o:before { + content: "\f2c0"; +} + +.fa-id-badge:before { + content: "\f2c1"; +} + +.fa-drivers-license:before, +.fa-id-card:before { + content: "\f2c2"; +} + +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: "\f2c3"; +} + +.fa-quora:before { + content: "\f2c4"; +} + +.fa-free-code-camp:before { + content: "\f2c5"; +} + +.fa-telegram:before { + content: "\f2c6"; +} + +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: "\f2c7"; +} + +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} + +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\f2c9"; +} + +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\f2ca"; +} + +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\f2cb"; +} + +.fa-shower:before { + content: "\f2cc"; +} + +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: "\f2cd"; +} + +.fa-podcast:before { + content: "\f2ce"; +} + +.fa-window-maximize:before { + content: "\f2d0"; +} + +.fa-window-minimize:before { + content: "\f2d1"; +} + +.fa-window-restore:before { + content: "\f2d2"; +} + +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\f2d3"; +} + +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: "\f2d4"; +} + +.fa-bandcamp:before { + content: "\f2d5"; +} + +.fa-grav:before { + content: "\f2d6"; +} + +.fa-etsy:before { + content: "\f2d7"; +} + +.fa-imdb:before { + content: "\f2d8"; +} + +.fa-ravelry:before { + content: "\f2d9"; +} + +.fa-eercast:before { + content: "\f2da"; +} + +.fa-microchip:before { + content: "\f2db"; +} + +.fa-snowflake-o:before { + content: "\f2dc"; +} + +.fa-superpowers:before { + content: "\f2dd"; +} + +.fa-wpexplorer:before { + content: "\f2de"; +} + +.fa-meetup:before { + content: "\f2e0"; +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} + +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} + +/** + * BxSlider v4.1.2 - Fully loaded, responsive content slider + * http://bxslider.com + * + * Written by: Steven Wanderski, 2014 + * http://stevenwanderski.com + * (while drinking Belgian ales and listening to jazz) + * + * CEO and founder of bxCreative, LTD + * http://bxcreative.com + */ +/** RESET AND LAYOUT +===================================*/ +.bx-wrapper { + position: relative; + margin: 0 auto; + padding: 0; + *zoom: 1; +} + +.bx-wrapper img { + max-width: 100%; + display: block; +} + +/** THEME +===================================*/ +.bx-wrapper .bx-viewport { + /*fix other elements on the page moving (on Chrome)*/ + transform: translatez(0); +} + +.bx-wrapper .bx-pager, +.bx-wrapper .bx-controls-auto { + position: absolute; + bottom: -30px; + width: 100%; +} + +/* LOADER */ +.bx-wrapper .bx-loading { + min-height: 50px; + background: url(../images/bxslider/bx_loader.gif) center center no-repeat; + height: 100%; + width: 100%; + position: absolute; + top: 0; + left: 0; + z-index: 2000; +} + +/* PAGER */ +.bx-wrapper .bx-pager { + text-align: center; + font-size: .85em; + font-family: Arial; + font-weight: bold; + color: #666; + padding-top: 20px; +} + +.bx-wrapper .bx-pager .bx-pager-item, +.bx-wrapper .bx-controls-auto .bx-controls-auto-item { + display: inline-block; + *zoom: 1; + *display: inline; +} + +.bx-wrapper .bx-pager.bx-default-pager a { + background: #666; + text-indent: -9999px; + display: block; + width: 10px; + height: 10px; + margin: 0 5px; + outline: 0; + border-radius: 5px; +} + +.bx-wrapper .bx-pager.bx-default-pager a:hover, +.bx-wrapper .bx-pager.bx-default-pager a.active { + background: #000; +} + +/* DIRECTION CONTROLS (NEXT / PREV) */ +.bx-wrapper .bx-prev { + left: 10px; + background: url(../images/bxslider/controls.png) no-repeat 0 -32px; +} + +.bx-wrapper .bx-next { + right: 10px; + background: url(../images/bxslider/controls.png) no-repeat -43px -32px; +} + +.bx-wrapper .bx-prev:hover { + background-position: 0 0; +} + +.bx-wrapper .bx-next:hover { + background-position: -43px 0; +} + +.bx-wrapper .bx-controls-direction a { + position: absolute; + top: 50%; + margin-top: -16px; + outline: 0; + width: 32px; + height: 32px; + text-indent: -9999px; + z-index: 9999; +} + +.bx-wrapper .bx-controls-direction a.disabled { + display: none; +} + +/* AUTO CONTROLS (START / STOP) */ +.bx-wrapper .bx-controls-auto { + text-align: center; +} + +.bx-wrapper .bx-controls-auto .bx-start { + display: block; + text-indent: -9999px; + width: 10px; + height: 11px; + outline: 0; + background: url(../images/bxslider/controls.png) -86px -11px no-repeat; + margin: 0 3px; +} + +.bx-wrapper .bx-controls-auto .bx-start:hover, +.bx-wrapper .bx-controls-auto .bx-start.active { + background-position: -86px 0; +} + +.bx-wrapper .bx-controls-auto .bx-stop { + display: block; + text-indent: -9999px; + width: 9px; + height: 11px; + outline: 0; + background: url(../images/bxslider/controls.png) -86px -44px no-repeat; + margin: 0 3px; +} + +.bx-wrapper .bx-controls-auto .bx-stop:hover, +.bx-wrapper .bx-controls-auto .bx-stop.active { + background-position: -86px -33px; +} + +/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */ +.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { + text-align: left; + width: 80%; +} + +.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { + right: 0; + width: 35px; +} + +/* IMAGE CAPTIONS */ +.bx-wrapper .bx-caption { + position: absolute; + bottom: 0; + left: 0; + background: #666\9; + background: rgba(80, 80, 80, 0.75); + width: 100%; +} + +.bx-wrapper .bx-caption span { + color: #fff; + font-family: Arial; + display: block; + font-size: .85em; + padding: 10px; +} + +.header-top { + background: url(../images/top.png) bottom left repeat-x; + color: #fff; + padding-top: 8px; + padding-bottom: 20px; + margin-bottom: 12px; +} + +.header-top .btn-box { + text-align: right; +} + +@media (max-width: 767px) { + .header-top .btn-box { + text-align: left; + } +} + +.header-top .lan-box { + text-align: right; +} + +.header-top .guideBlock a, .header-top .btn-lan { + color: #A2DFF2; + line-height: 20px; +} + +.header-top .btn-android, .header-top .btn-apple, .header-top .btn-facebook, .header-top .btn-login { + color: #fff; + padding: 0 10px; + line-height: 20px; +} + +.header-top .btn-android:hover, .header-top .btn-android:focus, .header-top .btn-android:active, .header-top .btn-apple:hover, .header-top .btn-apple:focus, .header-top .btn-apple:active, .header-top .btn-facebook:hover, .header-top .btn-facebook:focus, .header-top .btn-facebook:active, .header-top .btn-login:hover, .header-top .btn-login:focus, .header-top .btn-login:active { + color: #A2DFF2; +} + +.header-top .btn-android, .header-top .btn-apple, .header-top .btn-facebook { + font-size: 20px; +} + +.header-top .btn-android:hover, .header-top .btn-android:focus, .header-top .btn-android:active, .header-top .btn-apple:hover, .header-top .btn-apple:focus, .header-top .btn-apple:active, .header-top .btn-facebook:hover, .header-top .btn-facebook:focus, .header-top .btn-facebook:active { + text-decoration: none; +} + +.header-top .welcome-msg { + color: #fff; + line-height: 20px; +} + +.btn-transit, .edm-box { + height: 60px; + line-height: 48px; + float: right; + margin-left: 30px; +} + +.header-tool-box { + text-align: right; +} + +.edm-box { + border-top-right-radius: 6px; + border-top-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; + border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + border-top-left-radius: 6px; + background: #a3ccf4; + padding: 6px 12px; +} + +.edm-box input[type="email"] { + max-width: 200px; +} + +.edm-box .btn-link { + text-decoration: underline; +} + +.logo { + margin: 0; +} + +.logo a { + display: block; + background: url(../images/logo@2x.png) 0 0 no-repeat; + max-width: 287px; + width: 100%; + padding-bottom: 19.86%; + background-size: contain; +} + +[class*=icon-nav-] { + display: block; + margin-left: auto; + margin-right: auto; + width: 64px; + height: 64px; + background-image: url(../images/icons/icon-nav-desk.png); + background-repeat: no-repeat; +} + +.icon-nav-info { + background-position: 0 0; +} + +.icon-nav-info:hover, .icon-nav-info:focus, .icon-nav-info:active { + background-position: -64px 0; +} + +.icon-nav-camera { + background-position: 0 -64px; +} + +.icon-nav-camera:hover, .icon-nav-camera:focus, .icon-nav-camera:active { + background-position: -64px -64px; +} + +.icon-nav-map { + background-position: 0 -128px; +} + +.icon-nav-map:hover, .icon-nav-map:focus, .icon-nav-map:active { + background-position: -64px -128px; +} + +.icon-nav-member { + background-position: 0 -192px; +} + +.icon-nav-member:hover, .icon-nav-member:focus, .icon-nav-member:active { + background-position: -64px -192px; +} + +.icon-nav-news { + background-position: 0 -256px; +} + +.icon-nav-news:hover, .icon-nav-news:focus, .icon-nav-news:active { + background-position: -64px -256px; +} + +.icon-nav-manual { + background-position: 0 -320px; +} + +.icon-nav-manual:hover, .icon-nav-manual:focus, .icon-nav-manual:active { + background-position: -64px -320px; +} + +.icon-nav-faq { + background-position: 0 -384px; +} + +.icon-nav-faq:hover, .icon-nav-faq:focus, .icon-nav-faq:active { + background-position: -64px -384px; +} + +.icon-nav-video { + background-position: 0 -448px; +} + +.icon-nav-video:hover, .icon-nav-video:focus, .icon-nav-video:active { + background-position: -64px -448px; +} + +.icon-nav-download { + background-position: 0 -512px; +} + +.icon-nav-download:hover, .icon-nav-download:focus, .icon-nav-download:active { + background-position: -64px -512px; +} + +.nav-style { + background-color: rgba(248, 248, 248, 0); + border-color: rgba(231, 231, 231, 0); +} + +.nav-style .nav { + width: 100%; +} + +.nav-style .nav > li { + width: 11.11111%; + text-align: center; +} + +.nav-style .nav > li > a { + padding: 10px 5px; +} + +.nav-style .dropdown-menu { + background-color: #63D0F7; + border-radius: 6px; + border: 0; +} + +.status-list { + text-align: center; + padding: 0; + margin: 0; + list-style: none; +} + +.status-list li { + display: inline-block; + margin: 0 3px; +} + +.footer { + background: #1E37AF; + padding-top: 30px; + padding-bottom: 30px; + margin-top: 60px; +} + +.footer-links { + border-top-right-radius: 100px; + border-top-left-radius: 100px; + border-bottom-right-radius: 100px; + border-bottom-left-radius: 100px; + background: rgba(255, 255, 255, 0.1); + text-align: center; + padding: 5px; +} + +.footer-links a { + color: #FDE72F; + display: inline-block; + padding-left: 2%; + padding-right: 2%; +} + +.news-list-style { + border-top-right-radius: 8px; + border-top-left-radius: 8px; + border-bottom-right-radius: 8px; + border-bottom-left-radius: 8px; + transition: 0.2s ease-in-out all; + border: 2px solid #fff; + background: #fff; +} + +.news-list-style:hover { + border-color: #1B80E3; +} + +.news-list-style .btn-hint { + margin: 0 15px 15px 15px; + width: calc(100% - 15px - 15px); +} + +.news-list-img { + border-top-right-radius: 8px; + border-top-left-radius: 8px; + margin-bottom: 15px; + margin-left: auto; + margin-right: auto; +} + +.news-list-title { + display: block; + font-weight: bold; + margin: 15px; +} + +.news-list-text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + color: #999; + text-align: justify; + display: -webkit-box; + -webkit-line-clamp: 3; + margin: 0 15px 15px 15px; +} + +.bg-oval { + background: url(../images/bg-cloud.png) center center no-repeat #1B80E3; + padding: 45px 0; + position: relative; + margin: -15px 0 15px 0; +} + +.bg-oval:before, .bg-oval:after { + content: ''; + display: block; + background: #1B80E3; + height: 15px; + position: absolute; + width: 100%; +} + +.bg-oval:before { + border-top-right-radius: 80%; + border-top-left-radius: 80%; + top: -10px; +} + +.bg-oval:after { + border-bottom-right-radius: 80%; + border-bottom-left-radius: 80%; + bottom: -10px; +} + +.long-shadow-box { + border-top-right-radius: 8px; + border-top-left-radius: 8px; + border-bottom-right-radius: 8px; + border-bottom-left-radius: 8px; + box-shadow: 6px 6px 0 6px #4899E9; + border: 2px solid #1B80E3; + padding: 15px; + background: #fff; +} + +.form-style label { + color: #1E37AF; +} + +.bg-wave { + background: url(../images/bg-map.jpg) top left repeat; + padding: 0 0 60px 0; + position: relative; + margin-top: 60px; +} + +.bg-wave:before { + content: ''; + display: block; + height: 83px; + background: url(../images/bg-bike.png) top center repeat-x; + position: absolute; + width: 100%; + top: -80px; +} + +.bg-wave .item-title { + color: #1E37AF; +} + +.btn-rounded { + border-top-right-radius: 50px; + border-top-left-radius: 50px; + border-bottom-right-radius: 50px; + border-bottom-left-radius: 50px; +} + +.btn-hint { + background: #FDE72F; + color: #000; + border-color: #fde416; +} + +.btn-hint:hover { + background: #fdea48; +} + +.btn-hint:focus, .btn-hint:active { + background: #fde416; +} + +.btn-bordered { + background: none; + border-color: #1E37AF; + border-width: 2px; + color: #1E37AF; + padding: 10px 16px; +} + +.btn-bordered:hover { + border-color: #223ec5; + color: #223ec5; +} + +.btn-bordered:focus, .btn-bordered:active { + border-color: #1a3099; + color: #1a3099; +} + +.btn-action { + border-top-right-radius: 100px; + border-top-left-radius: 100px; + border-bottom-right-radius: 100px; + border-bottom-left-radius: 100px; + box-shadow: 2px 2px 0 4px #cc9b00; + background: #FFC200; + width: 90px; + height: 90px; + display: inline-block; + text-align: center; + color: #000; + padding-top: 18px; +} + +.btn-action i { + display: block; + font-size: 33px; +} + +.btn-action:hover { + background: #ffce33; + text-decoration: none; + color: #000; +} + +.btn-action:focus, .btn-action:active { + background: #cc9b00; + text-decoration: none; +} + +.marquee-box { + border-top-right-radius: 8px; + border-top-left-radius: 8px; + border-bottom-right-radius: 8px; + border-bottom-left-radius: 8px; + box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1), inset 0 1px 3px 0 rgba(0, 0, 0, 0.3); + position: relative; + margin: 30px 0; +} + +.marquee-title { + border-bottom-left-radius: 8px; + border-top-left-radius: 8px; + background: #F4531A; + color: #000; + width: 155px; + position: relative; + text-align: center; + padding: 12.5px 0; + float: left; + margin-right: 45px; + z-index: 1; +} + +.marquee-title:after { + content: ''; + display: inline-block; + width: 0; + height: 0; + border-style: solid; + border-width: 45px 45px 0 0; + border-color: #F4531A transparent transparent transparent; + position: absolute; + left: 155px; + top: 0; +} + +.marquee-content { + border-bottom-right-radius: 8px; + border-top-right-radius: 8px; + width: 100%; + padding: 12.5px 15px 12.5px 200px; + background: #fff; +} + +.marquee-content .bx-wrapper { + box-shadow: none; + border: 0; + background: none; +} + +.marquee-content ul { + padding: 0; + margin: 0; +} + +.marquee-content a { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.air-box-title { + border: 25px solid rgba(72, 153, 233, 0.8); + background: rgba(255, 255, 255, 0.8); + border-top-right-radius: 200px; + border-top-left-radius: 200px; + border-bottom-right-radius: 200px; + border-bottom-left-radius: 200px; + position: relative; + text-align: center; + width: 220px; + height: 220px; +} + +.air-box-title .title { + color: #1E37AF; + font-size: 23px; + max-width: 160px; + margin-top: 50px; + margin-left: auto; + margin-right: auto; +} + +.air-box-sub-title { + float: left; + font-size: 21px; + font-weight: bold; +} + +.air-box-date { + float: right; + font-size: 13px; + color: #777777; +} + +.air-box { + border-top-right-radius: 8px; + border-top-left-radius: 8px; + border-bottom-right-radius: 8px; + border-bottom-left-radius: 8px; + background: #fff; + padding: 30px; +} + +.air-box-col { + width: 50%; + float: left; + text-align: center; +} + +.air-box-col strong { + display: block; +} + +.air-status { + font-size: 40px; + font-weight: bold; +} + +.air-status-safe { + color: #00C200; +} + +.air-status-normal { + color: #ECBA00; +} + +.air-status-warning { + color: #FC3E3E; +} + +.air-status-danger { + color: #AC3EFC; +} + +.air-status-error { + color: #999; +} + +.index-slider-box { + border-top-right-radius: 8px; + border-top-left-radius: 8px; + border-bottom-right-radius: 8px; + border-bottom-left-radius: 8px; + position: relative; +} + +.index-slider-box:after { + border-top-right-radius: 18px; + border-top-left-radius: 18px; + border-bottom-right-radius: 18px; + border-bottom-left-radius: 18px; + content: ''; + display: block; + position: absolute; + right: -10px; + top: 10px; + z-index: -1; + background: #4899E9; + height: 100%; + width: 100%; + max-height: 450px; +} + +.index-slider-box .bx-viewport { + border-top-right-radius: 8px; + border-top-left-radius: 8px; + border-bottom-right-radius: 8px; + border-bottom-left-radius: 8px; +} + +.index-slider-box .bx-wrapper .bx-pager { + bottom: 15px; +} + +.index-slider-box .bx-wrapper .bx-pager.bx-default-pager a { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); + background: #fff; + width: 15px; + height: 15px; + border-radius: 15px; +} + +.index-slider-box .bx-wrapper .bx-pager.bx-default-pager a:hover, .index-slider-box .bx-wrapper .bx-pager.bx-default-pager a.active { + background: #1B80E3; +} + +@media (max-width: 767px) { + .index-slider-box { + margin-bottom: 30px; + } +} + +.fast-link { + border-top-right-radius: 8px; + border-top-left-radius: 8px; + border-bottom-right-radius: 8px; + border-bottom-left-radius: 8px; + transition: 0.3s ease all; + background-size: contain; + width: 100%; + padding-bottom: 37.84%; + margin-bottom: 15px; + text-align: right; + color: #fff; + text-decoration: none; + display: block; + position: relative; +} + +.fast-link:last-child { + margin-bottom: 0; +} + +.fast-link span { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + text-shadow: 0 2px 9px rgba(0, 0, 0, 0.5); + font-size: 23px; + display: block; + width: 90%; +} + +.fast-link:hover, .fast-link:focus, .fast-link:active { + box-shadow: 0 3px 10px 0 rgba(12, 68, 86, 0.3); + color: #fff; + text-decoration: none; +} + +@media (max-width: 991px) { + .fast-link span { + font-size: 21px; + } +} + +@media (min-width: 680px) and (max-width: 767px) { + .fast-link { + width: calc((100% - 15px - 15px) / 3); + float: left; + margin-right: 15px; + text-align: center; + max-height: 90px; + } + .fast-link:last-child { + margin-right: 0; + } +} + +.item-title { + font-size: 23px; + font-weight: bold; + text-align: center; + margin: 15px 0; +} + +.news-slider-box { + margin-bottom: 30px; +} + +.wysiwyg-box h1, .wysiwyg-box h2, .wysiwyg-box h3, .wysiwyg-box h4, .wysiwyg-box h5, .wysiwyg-box h6, +.wysiwyg-box .h1, .wysiwyg-box .h2, .wysiwyg-box .h3, .wysiwyg-box .h4, .wysiwyg-box .h5, .wysiwyg-box .h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} + +.wysiwyg-box h1 small, +.wysiwyg-box h1 .small, .wysiwyg-box h2 small, +.wysiwyg-box h2 .small, .wysiwyg-box h3 small, +.wysiwyg-box h3 .small, .wysiwyg-box h4 small, +.wysiwyg-box h4 .small, .wysiwyg-box h5 small, +.wysiwyg-box h5 .small, .wysiwyg-box h6 small, +.wysiwyg-box h6 .small, +.wysiwyg-box .h1 small, +.wysiwyg-box .h1 .small, .wysiwyg-box .h2 small, +.wysiwyg-box .h2 .small, .wysiwyg-box .h3 small, +.wysiwyg-box .h3 .small, .wysiwyg-box .h4 small, +.wysiwyg-box .h4 .small, .wysiwyg-box .h5 small, +.wysiwyg-box .h5 .small, .wysiwyg-box .h6 small, +.wysiwyg-box .h6 .small { + font-weight: normal; + line-height: 1; + color: #777777; +} + +.wysiwyg-box h1, .wysiwyg-box .h1, +.wysiwyg-box h2, .wysiwyg-box .h2, +.wysiwyg-box h3, .wysiwyg-box .h3 { + margin-top: 19px; + margin-bottom: 9.5px; +} + +.wysiwyg-box h1 small, +.wysiwyg-box h1 .small, .wysiwyg-box .h1 small, +.wysiwyg-box .h1 .small, +.wysiwyg-box h2 small, +.wysiwyg-box h2 .small, .wysiwyg-box .h2 small, +.wysiwyg-box .h2 .small, +.wysiwyg-box h3 small, +.wysiwyg-box h3 .small, .wysiwyg-box .h3 small, +.wysiwyg-box .h3 .small { + font-size: 65%; +} + +.wysiwyg-box h4, .wysiwyg-box .h4, +.wysiwyg-box h5, .wysiwyg-box .h5, +.wysiwyg-box h6, .wysiwyg-box .h6 { + margin-top: 9.5px; + margin-bottom: 9.5px; +} + +.wysiwyg-box h4 small, +.wysiwyg-box h4 .small, .wysiwyg-box .h4 small, +.wysiwyg-box .h4 .small, +.wysiwyg-box h5 small, +.wysiwyg-box h5 .small, .wysiwyg-box .h5 small, +.wysiwyg-box .h5 .small, +.wysiwyg-box h6 small, +.wysiwyg-box h6 .small, .wysiwyg-box .h6 small, +.wysiwyg-box .h6 .small { + font-size: 75%; +} + +.wysiwyg-box h1, .wysiwyg-box .h1 { + font-size: 23px; +} + +.wysiwyg-box h2, .wysiwyg-box .h2 { + font-size: 21px; +} + +.wysiwyg-box h3, .wysiwyg-box .h3 { + font-size: 19px; +} + +.wysiwyg-box h4, .wysiwyg-box .h4 { + font-size: 17px; +} + +.wysiwyg-box h5, .wysiwyg-box .h5 { + font-size: 15px; +} + +.wysiwyg-box h6, .wysiwyg-box .h6 { + font-size: 13px; +} + +.wysiwyg-box p { + margin: 0 0 9.5px; +} + +.wysiwyg-box .lead { + margin-bottom: 19px; + font-size: 17px; + font-weight: 300; + line-height: 1.4; +} + +@media (min-width: 768px) { + .wysiwyg-box .lead { + font-size: 22.5px; + } +} + +.wysiwyg-box small, +.wysiwyg-box .small { + font-size: 86%; +} + +.wysiwyg-box mark, +.wysiwyg-box .mark { + background-color: #fcf8e3; + padding: .2em; +} + +.wysiwyg-box .text-left { + text-align: left; +} + +.wysiwyg-box .text-right { + text-align: right; +} + +.wysiwyg-box .text-center { + text-align: center; +} + +.wysiwyg-box .text-justify { + text-align: justify; +} + +.wysiwyg-box .text-nowrap { + white-space: nowrap; +} + +.wysiwyg-box .text-lowercase { + text-transform: lowercase; +} + +.wysiwyg-box .text-uppercase { + text-transform: uppercase; +} + +.wysiwyg-box .text-capitalize { + text-transform: capitalize; +} + +.wysiwyg-box .text-muted { + color: #777777; +} + +.wysiwyg-box .text-primary { + color: #1E37AF; +} + +.wysiwyg-box a.text-primary:hover { + color: #172983; +} + +.wysiwyg-box .text-success { + color: #3c763d; +} + +.wysiwyg-box a.text-success:hover { + color: #2b542c; +} + +.wysiwyg-box .text-info { + color: #31708f; +} + +.wysiwyg-box a.text-info:hover { + color: #245269; +} + +.wysiwyg-box .text-warning { + color: #8a6d3b; +} + +.wysiwyg-box a.text-warning:hover { + color: #66512c; +} + +.wysiwyg-box .text-danger { + color: #a94442; +} + +.wysiwyg-box a.text-danger:hover { + color: #843534; +} + +.wysiwyg-box .bg-primary { + color: #fff; +} + +.wysiwyg-box .bg-primary { + background-color: #1E37AF; +} + +.wysiwyg-box a.bg-primary:hover { + background-color: #172983; +} + +.wysiwyg-box .bg-success { + background-color: #dff0d8; +} + +.wysiwyg-box a.bg-success:hover { + background-color: #c1e2b3; +} + +.wysiwyg-box .bg-info { + background-color: #d9edf7; +} + +.wysiwyg-box a.bg-info:hover { + background-color: #afd9ee; +} + +.wysiwyg-box .bg-warning { + background-color: #fcf8e3; +} + +.wysiwyg-box a.bg-warning:hover { + background-color: #f7ecb5; +} + +.wysiwyg-box .bg-danger { + background-color: #f2dede; +} + +.wysiwyg-box a.bg-danger:hover { + background-color: #e4b9b9; +} + +.wysiwyg-box .page-header { + padding-bottom: 8.5px; + margin: 38px 0 19px; + border-bottom: 1px solid #eeeeee; +} + +.wysiwyg-box ul, +.wysiwyg-box ol { + margin-top: 0; + margin-bottom: 9.5px; +} + +.wysiwyg-box ul ul, +.wysiwyg-box ul ol, +.wysiwyg-box ol ul, +.wysiwyg-box ol ol { + margin-bottom: 0; +} + +.wysiwyg-box .list-unstyled { + padding-left: 0; + list-style: none; +} + +.wysiwyg-box .list-inline { + padding-left: 0; + list-style: none; + margin-left: -5px; +} + +.wysiwyg-box .list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; +} + +.wysiwyg-box dl { + margin-top: 0; + margin-bottom: 19px; +} + +.wysiwyg-box dt, +.wysiwyg-box dd { + line-height: 1.33333; +} + +.wysiwyg-box dt { + font-weight: bold; +} + +.wysiwyg-box dd { + margin-left: 0; +} + +.wysiwyg-box .dl-horizontal dd:before, .wysiwyg-box .dl-horizontal dd:after { + content: " "; + display: table; +} + +.wysiwyg-box .dl-horizontal dd:after { + clear: both; +} + +@media (min-width: 768px) { + .wysiwyg-box .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .wysiwyg-box .dl-horizontal dd { + margin-left: 180px; + } +} + +.wysiwyg-box abbr[title], +.wysiwyg-box abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777777; +} + +.wysiwyg-box .initialism { + font-size: 90%; + text-transform: uppercase; +} + +.wysiwyg-box blockquote { + padding: 9.5px 19px; + margin: 0 0 19px; + font-size: 18.75px; + border-left: 5px solid #eeeeee; +} + +.wysiwyg-box blockquote p:last-child, +.wysiwyg-box blockquote ul:last-child, +.wysiwyg-box blockquote ol:last-child { + margin-bottom: 0; +} + +.wysiwyg-box blockquote footer, +.wysiwyg-box blockquote small, +.wysiwyg-box blockquote .small { + display: block; + font-size: 80%; + line-height: 1.33333; + color: #777777; +} + +.wysiwyg-box blockquote footer:before, +.wysiwyg-box blockquote small:before, +.wysiwyg-box blockquote .small:before { + content: '\2014 \00A0'; +} + +.wysiwyg-box .blockquote-reverse, +.wysiwyg-box blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; + text-align: right; +} + +.wysiwyg-box .blockquote-reverse footer:before, +.wysiwyg-box .blockquote-reverse small:before, +.wysiwyg-box .blockquote-reverse .small:before, +.wysiwyg-box blockquote.pull-right footer:before, +.wysiwyg-box blockquote.pull-right small:before, +.wysiwyg-box blockquote.pull-right .small:before { + content: ''; +} + +.wysiwyg-box .blockquote-reverse footer:after, +.wysiwyg-box .blockquote-reverse small:after, +.wysiwyg-box .blockquote-reverse .small:after, +.wysiwyg-box blockquote.pull-right footer:after, +.wysiwyg-box blockquote.pull-right small:after, +.wysiwyg-box blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} + +.wysiwyg-box address { + margin-bottom: 19px; + font-style: normal; + line-height: 1.33333; +} diff --git a/2018/assets/css/owl.carousel.min.css b/2018/assets/css/owl.carousel.min.css new file mode 100644 index 000000000..de5c9ed9e --- /dev/null +++ b/2018/assets/css/owl.carousel.min.css @@ -0,0 +1,204 @@ +/** + * Owl Carousel v2.3.4 + * Copyright 2013-2018 David Deutsch + * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE + */ +.owl-carousel, .owl-carousel .owl-item { + -webkit-tap-highlight-color: transparent; + position: relative; +} + +.owl-carousel { + display: none; + width: 100%; + z-index: 1; +} + +.owl-carousel .owl-stage { + position: relative; + touch-action: manipulation; + -moz-backface-visibility: hidden; +} + +.owl-carousel .owl-stage:after { + content: "."; + display: block; + clear: both; + visibility: hidden; + line-height: 0; + height: 0; +} + +.owl-carousel .owl-stage-outer { + position: relative; + overflow: hidden; + -webkit-transform: translate3d(0, 0, 0); +} + +.owl-carousel .owl-item, .owl-carousel .owl-wrapper { + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); +} + +.owl-carousel .owl-item { + min-height: 1px; + float: left; + -webkit-backface-visibility: hidden; + -webkit-touch-callout: none; +} + +.owl-carousel .owl-item img { + display: block; + width: 100%; +} + +.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled { + display: none; +} + +.no-js .owl-carousel, .owl-carousel.owl-loaded { + display: block; +} + +.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot { + background: 0 0; + color: inherit; + border: none; + padding: 0 !important; + font: inherit; +} + +.owl-carousel.owl-loading { + opacity: 0; + display: block; +} + +.owl-carousel.owl-hidden { + opacity: 0; +} + +.owl-carousel.owl-refresh .owl-item { + visibility: hidden; +} + +.owl-carousel.owl-drag .owl-item { + touch-action: pan-y; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.owl-carousel.owl-grab { + cursor: move; + cursor: -webkit-grab; + cursor: grab; +} + +.owl-carousel.owl-rtl { + direction: rtl; +} + +.owl-carousel.owl-rtl .owl-item { + float: right; +} + +.owl-carousel .animated { + animation-duration: 1s; + animation-fill-mode: both; +} + +.owl-carousel .owl-animated-in { + z-index: 0; +} + +.owl-carousel .owl-animated-out { + z-index: 1; +} + +.owl-carousel .fadeOut { + animation-name: fadeOut; +} + +@keyframes fadeOut { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +.owl-height { + transition: height .5s ease-in-out; +} + +.owl-carousel .owl-item .owl-lazy { + opacity: 0; + transition: opacity .4s ease; +} + +.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] { + max-height: 0; +} + +.owl-carousel .owl-item img.owl-lazy { + transform-style: preserve-3d; +} + +.owl-carousel .owl-video-wrapper { + position: relative; + height: 100%; + background: #000; +} + +.owl-carousel .owl-video-play-icon { + position: absolute; + height: 80px; + width: 80px; + left: 50%; + top: 50%; + margin-left: -40px; + margin-top: -40px; + background: url(owl.video.play.png) no-repeat; + cursor: pointer; + z-index: 1; + -webkit-backface-visibility: hidden; + transition: transform .1s ease; +} + +.owl-carousel .owl-video-play-icon:hover { + transform: scale(1.3, 1.3); +} + +.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn { + display: none; +} + +.owl-carousel .owl-video-tn { + opacity: 0; + height: 100%; + background-position: center center; + background-repeat: no-repeat; + background-size: contain; + transition: opacity .4s ease; +} + +.owl-carousel .owl-video-frame { + position: relative; + z-index: 1; + height: 100%; + width: 100%; +} diff --git a/2018/assets/fonts/font-awesome/FontAwesome.otf b/2018/assets/fonts/font-awesome/FontAwesome.otf new file mode 100644 index 000000000..401ec0f36 Binary files /dev/null and b/2018/assets/fonts/font-awesome/FontAwesome.otf differ diff --git a/2018/assets/fonts/font-awesome/fontawesome-webfont.eot b/2018/assets/fonts/font-awesome/fontawesome-webfont.eot new file mode 100644 index 000000000..e9f60ca95 Binary files /dev/null and b/2018/assets/fonts/font-awesome/fontawesome-webfont.eot differ diff --git a/2018/assets/fonts/font-awesome/fontawesome-webfont.svg b/2018/assets/fonts/font-awesome/fontawesome-webfont.svg new file mode 100644 index 000000000..855c845e5 --- /dev/null +++ b/2018/assets/fonts/font-awesome/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/2018/assets/fonts/font-awesome/fontawesome-webfont.ttf b/2018/assets/fonts/font-awesome/fontawesome-webfont.ttf new file mode 100644 index 000000000..35acda2fa Binary files /dev/null and b/2018/assets/fonts/font-awesome/fontawesome-webfont.ttf differ diff --git a/2018/assets/fonts/font-awesome/fontawesome-webfont.woff b/2018/assets/fonts/font-awesome/fontawesome-webfont.woff new file mode 100644 index 000000000..400014a4b Binary files /dev/null and b/2018/assets/fonts/font-awesome/fontawesome-webfont.woff differ diff --git a/2018/assets/fonts/font-awesome/fontawesome-webfont.woff2 b/2018/assets/fonts/font-awesome/fontawesome-webfont.woff2 new file mode 100644 index 000000000..4d13fc604 Binary files /dev/null and b/2018/assets/fonts/font-awesome/fontawesome-webfont.woff2 differ diff --git a/2018/assets/images/android.png b/2018/assets/images/android.png new file mode 100644 index 000000000..d8c662590 Binary files /dev/null and b/2018/assets/images/android.png differ diff --git a/2018/assets/images/bg-comingsoon.png b/2018/assets/images/bg-comingsoon.png new file mode 100755 index 000000000..3eb178b0e Binary files /dev/null and b/2018/assets/images/bg-comingsoon.png differ diff --git a/2018/assets/images/bg-comingsoon@2x.png b/2018/assets/images/bg-comingsoon@2x.png new file mode 100755 index 000000000..2f72f49bd Binary files /dev/null and b/2018/assets/images/bg-comingsoon@2x.png differ diff --git a/2018/assets/images/bg-comingsoon@3x.png b/2018/assets/images/bg-comingsoon@3x.png new file mode 100755 index 000000000..fec008f9e Binary files /dev/null and b/2018/assets/images/bg-comingsoon@3x.png differ diff --git a/2018/assets/images/bg-down-right.png b/2018/assets/images/bg-down-right.png new file mode 100755 index 000000000..46257a86b Binary files /dev/null and b/2018/assets/images/bg-down-right.png differ diff --git a/2018/assets/images/bg-down-right@2x.png b/2018/assets/images/bg-down-right@2x.png new file mode 100755 index 000000000..bc7a3b79c Binary files /dev/null and b/2018/assets/images/bg-down-right@2x.png differ diff --git a/2018/assets/images/bg-down-right@3x.png b/2018/assets/images/bg-down-right@3x.png new file mode 100755 index 000000000..30169f802 Binary files /dev/null and b/2018/assets/images/bg-down-right@3x.png differ diff --git a/2018/assets/images/bg-down-right_2.png b/2018/assets/images/bg-down-right_2.png new file mode 100755 index 000000000..46257a86b Binary files /dev/null and b/2018/assets/images/bg-down-right_2.png differ diff --git a/2018/assets/images/bg-down-right_2@2x.png b/2018/assets/images/bg-down-right_2@2x.png new file mode 100755 index 000000000..bc7a3b79c Binary files /dev/null and b/2018/assets/images/bg-down-right_2@2x.png differ diff --git a/2018/assets/images/bg-down-right_2@3x.png b/2018/assets/images/bg-down-right_2@3x.png new file mode 100755 index 000000000..30169f802 Binary files /dev/null and b/2018/assets/images/bg-down-right_2@3x.png differ diff --git a/2018/assets/images/bg-downleft.png b/2018/assets/images/bg-downleft.png new file mode 100755 index 000000000..e120a201c Binary files /dev/null and b/2018/assets/images/bg-downleft.png differ diff --git a/2018/assets/images/bg-downleft@2x.png b/2018/assets/images/bg-downleft@2x.png new file mode 100755 index 000000000..47b83e1f8 Binary files /dev/null and b/2018/assets/images/bg-downleft@2x.png differ diff --git a/2018/assets/images/bg-downleft@3x.png b/2018/assets/images/bg-downleft@3x.png new file mode 100755 index 000000000..a25366c40 Binary files /dev/null and b/2018/assets/images/bg-downleft@3x.png differ diff --git a/2018/assets/images/bg-upleft.png b/2018/assets/images/bg-upleft.png new file mode 100755 index 000000000..a972353cb Binary files /dev/null and b/2018/assets/images/bg-upleft.png differ diff --git a/2018/assets/images/bg-upleft@2x.png b/2018/assets/images/bg-upleft@2x.png new file mode 100755 index 000000000..41302368a Binary files /dev/null and b/2018/assets/images/bg-upleft@2x.png differ diff --git a/2018/assets/images/bg-upleft@3x.png b/2018/assets/images/bg-upleft@3x.png new file mode 100755 index 000000000..2534322c0 Binary files /dev/null and b/2018/assets/images/bg-upleft@3x.png differ diff --git a/2018/assets/images/bg-upright.png b/2018/assets/images/bg-upright.png new file mode 100755 index 000000000..a972353cb Binary files /dev/null and b/2018/assets/images/bg-upright.png differ diff --git a/2018/assets/images/bg-upright@2x.png b/2018/assets/images/bg-upright@2x.png new file mode 100755 index 000000000..41302368a Binary files /dev/null and b/2018/assets/images/bg-upright@2x.png differ diff --git a/2018/assets/images/bg-upright@3x.png b/2018/assets/images/bg-upright@3x.png new file mode 100755 index 000000000..2534322c0 Binary files /dev/null and b/2018/assets/images/bg-upright@3x.png differ diff --git a/2018/assets/images/carousel/banner-1.png b/2018/assets/images/carousel/banner-1.png new file mode 100755 index 000000000..e781e3a81 Binary files /dev/null and b/2018/assets/images/carousel/banner-1.png differ diff --git a/2018/assets/images/carousel/banner-2.jpg b/2018/assets/images/carousel/banner-2.jpg new file mode 100755 index 000000000..4c9dd2e88 Binary files /dev/null and b/2018/assets/images/carousel/banner-2.jpg differ diff --git a/2018/assets/images/carousel/banner-3.png b/2018/assets/images/carousel/banner-3.png new file mode 100755 index 000000000..2d0e3917a Binary files /dev/null and b/2018/assets/images/carousel/banner-3.png differ diff --git a/2018/assets/images/community/Agiletour_KH.png b/2018/assets/images/community/Agiletour_KH.png new file mode 100644 index 000000000..c3017b631 Binary files /dev/null and b/2018/assets/images/community/Agiletour_KH.png differ diff --git a/2018/assets/images/community/HPX.png b/2018/assets/images/community/HPX.png new file mode 100755 index 000000000..06088bbe7 Binary files /dev/null and b/2018/assets/images/community/HPX.png differ diff --git a/2018/assets/images/community/Monospace.jpg b/2018/assets/images/community/Monospace.jpg new file mode 100755 index 000000000..a10688051 Binary files /dev/null and b/2018/assets/images/community/Monospace.jpg differ diff --git a/2018/assets/images/community/OCF.jpg b/2018/assets/images/community/OCF.jpg new file mode 100755 index 000000000..aa0dad853 Binary files /dev/null and b/2018/assets/images/community/OCF.jpg differ diff --git a/2018/assets/images/community/ReactMaker.png b/2018/assets/images/community/ReactMaker.png new file mode 100755 index 000000000..848ade857 Binary files /dev/null and b/2018/assets/images/community/ReactMaker.png differ diff --git a/2018/assets/images/community/SITCON.jpg b/2018/assets/images/community/SITCON.jpg new file mode 100755 index 000000000..25170d96c Binary files /dev/null and b/2018/assets/images/community/SITCON.jpg differ diff --git a/2018/assets/images/community/appTalks.jpg b/2018/assets/images/community/appTalks.jpg new file mode 100755 index 000000000..740f6e7e8 Binary files /dev/null and b/2018/assets/images/community/appTalks.jpg differ diff --git a/2018/assets/images/community/c_MOPCON.jpg b/2018/assets/images/community/c_MOPCON.jpg new file mode 100755 index 000000000..426a7d289 Binary files /dev/null and b/2018/assets/images/community/c_MOPCON.jpg differ diff --git a/2018/assets/images/community/cocoaheads.jpg b/2018/assets/images/community/cocoaheads.jpg new file mode 100755 index 000000000..54d52ef15 Binary files /dev/null and b/2018/assets/images/community/cocoaheads.jpg differ diff --git a/2018/assets/images/community/designPlus.jpg b/2018/assets/images/community/designPlus.jpg new file mode 100755 index 000000000..9f7dcb576 Binary files /dev/null and b/2018/assets/images/community/designPlus.jpg differ diff --git a/2018/assets/images/community/gdg.jpg b/2018/assets/images/community/gdg.jpg new file mode 100755 index 000000000..508b9da7d Binary files /dev/null and b/2018/assets/images/community/gdg.jpg differ diff --git a/2018/assets/images/community/goodideasStudio.jpg b/2018/assets/images/community/goodideasStudio.jpg new file mode 100755 index 000000000..133bca9a6 Binary files /dev/null and b/2018/assets/images/community/goodideasStudio.jpg differ diff --git a/2018/assets/images/community/kalug.jpg b/2018/assets/images/community/kalug.jpg new file mode 100755 index 000000000..d376acca3 Binary files /dev/null and b/2018/assets/images/community/kalug.jpg differ diff --git a/2018/assets/images/community/kf2e.jpg b/2018/assets/images/community/kf2e.jpg new file mode 100755 index 000000000..462080c30 Binary files /dev/null and b/2018/assets/images/community/kf2e.jpg differ diff --git a/2018/assets/images/community/kimu.jpg b/2018/assets/images/community/kimu.jpg new file mode 100755 index 000000000..a458689f3 Binary files /dev/null and b/2018/assets/images/community/kimu.jpg differ diff --git a/2018/assets/images/community/ksdg.jpg b/2018/assets/images/community/ksdg.jpg new file mode 100755 index 000000000..7e52cb43d Binary files /dev/null and b/2018/assets/images/community/ksdg.jpg differ diff --git a/2018/assets/images/community/mobile_girls.jpg b/2018/assets/images/community/mobile_girls.jpg new file mode 100755 index 000000000..327329925 Binary files /dev/null and b/2018/assets/images/community/mobile_girls.jpg differ diff --git a/2018/assets/images/community/mosut.jpg b/2018/assets/images/community/mosut.jpg new file mode 100755 index 000000000..48aeead2b Binary files /dev/null and b/2018/assets/images/community/mosut.jpg differ diff --git a/2018/assets/images/community/startupTalk.jpg b/2018/assets/images/community/startupTalk.jpg new file mode 100755 index 000000000..b33ca3b14 Binary files /dev/null and b/2018/assets/images/community/startupTalk.jpg differ diff --git a/2018/assets/images/edm/Banner.png b/2018/assets/images/edm/Banner.png new file mode 100755 index 000000000..23f6f7697 Binary files /dev/null and b/2018/assets/images/edm/Banner.png differ diff --git a/2018/assets/images/edm/Contact.png b/2018/assets/images/edm/Contact.png new file mode 100755 index 000000000..d07016c81 Binary files /dev/null and b/2018/assets/images/edm/Contact.png differ diff --git a/2018/assets/images/edm/Speaker.png b/2018/assets/images/edm/Speaker.png new file mode 100755 index 000000000..d7673d70b Binary files /dev/null and b/2018/assets/images/edm/Speaker.png differ diff --git a/2018/assets/images/edm/Ticket.png b/2018/assets/images/edm/Ticket.png new file mode 100755 index 000000000..3e2750171 Binary files /dev/null and b/2018/assets/images/edm/Ticket.png differ diff --git a/2018/assets/images/edm/Topic.png b/2018/assets/images/edm/Topic.png new file mode 100755 index 000000000..ad7e93061 Binary files /dev/null and b/2018/assets/images/edm/Topic.png differ diff --git a/2018/assets/images/facebook/FB_Bud.png b/2018/assets/images/facebook/FB_Bud.png new file mode 100755 index 000000000..29b246eef Binary files /dev/null and b/2018/assets/images/facebook/FB_Bud.png differ diff --git a/2018/assets/images/facebook/FB_Flower.png b/2018/assets/images/facebook/FB_Flower.png new file mode 100755 index 000000000..175217280 Binary files /dev/null and b/2018/assets/images/facebook/FB_Flower.png differ diff --git a/2018/assets/images/facebook/FB_Planet.png b/2018/assets/images/facebook/FB_Planet.png new file mode 100755 index 000000000..eaad2cefe Binary files /dev/null and b/2018/assets/images/facebook/FB_Planet.png differ diff --git a/2018/assets/images/facebook/FB_Tree.png b/2018/assets/images/facebook/FB_Tree.png new file mode 100755 index 000000000..798bce723 Binary files /dev/null and b/2018/assets/images/facebook/FB_Tree.png differ diff --git a/2018/assets/images/favicon.ico b/2018/assets/images/favicon.ico new file mode 100644 index 000000000..962227f51 Binary files /dev/null and b/2018/assets/images/favicon.ico differ diff --git a/2018/assets/images/footerlogo.png b/2018/assets/images/footerlogo.png new file mode 100755 index 000000000..fb8bfc496 Binary files /dev/null and b/2018/assets/images/footerlogo.png differ diff --git a/2018/assets/images/header-banner-2018.png b/2018/assets/images/header-banner-2018.png new file mode 100755 index 000000000..05f4ae739 Binary files /dev/null and b/2018/assets/images/header-banner-2018.png differ diff --git a/2018/assets/images/icon-no-filming.svg b/2018/assets/images/icon-no-filming.svg new file mode 100644 index 000000000..e14cc7a16 --- /dev/null +++ b/2018/assets/images/icon-no-filming.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/2018/assets/images/info-bg.png b/2018/assets/images/info-bg.png new file mode 100755 index 000000000..0298df691 Binary files /dev/null and b/2018/assets/images/info-bg.png differ diff --git a/2018/assets/images/info-bg@2x.png b/2018/assets/images/info-bg@2x.png new file mode 100755 index 000000000..05ccaf4e1 Binary files /dev/null and b/2018/assets/images/info-bg@2x.png differ diff --git a/2018/assets/images/info-bg@3x.png b/2018/assets/images/info-bg@3x.png new file mode 100755 index 000000000..19832ffd0 Binary files /dev/null and b/2018/assets/images/info-bg@3x.png differ diff --git a/2018/assets/images/info-dot-01.png b/2018/assets/images/info-dot-01.png new file mode 100755 index 000000000..e04b6f39b Binary files /dev/null and b/2018/assets/images/info-dot-01.png differ diff --git a/2018/assets/images/info-dot-01@2x.png b/2018/assets/images/info-dot-01@2x.png new file mode 100755 index 000000000..7d7cd1cb0 Binary files /dev/null and b/2018/assets/images/info-dot-01@2x.png differ diff --git a/2018/assets/images/info-dot-01@3x.png b/2018/assets/images/info-dot-01@3x.png new file mode 100755 index 000000000..8f0fa4d62 Binary files /dev/null and b/2018/assets/images/info-dot-01@3x.png differ diff --git a/2018/assets/images/info-ot-02.png b/2018/assets/images/info-ot-02.png new file mode 100755 index 000000000..e04b6f39b Binary files /dev/null and b/2018/assets/images/info-ot-02.png differ diff --git a/2018/assets/images/info-ot-02@2x.png b/2018/assets/images/info-ot-02@2x.png new file mode 100755 index 000000000..7d7cd1cb0 Binary files /dev/null and b/2018/assets/images/info-ot-02@2x.png differ diff --git a/2018/assets/images/info-ot-02@3x.png b/2018/assets/images/info-ot-02@3x.png new file mode 100755 index 000000000..f924e2f01 Binary files /dev/null and b/2018/assets/images/info-ot-02@3x.png differ diff --git a/2018/assets/images/ios.png b/2018/assets/images/ios.png new file mode 100644 index 000000000..8e0fc3090 Binary files /dev/null and b/2018/assets/images/ios.png differ diff --git a/2018/assets/images/logo-footer.png b/2018/assets/images/logo-footer.png new file mode 100644 index 000000000..802488708 Binary files /dev/null and b/2018/assets/images/logo-footer.png differ diff --git a/2018/assets/images/logo-footer@2x.png b/2018/assets/images/logo-footer@2x.png new file mode 100644 index 000000000..9d0abfe01 Binary files /dev/null and b/2018/assets/images/logo-footer@2x.png differ diff --git a/2018/assets/images/logo-footer@3x.png b/2018/assets/images/logo-footer@3x.png new file mode 100644 index 000000000..a083e8b0e Binary files /dev/null and b/2018/assets/images/logo-footer@3x.png differ diff --git a/2018/assets/images/logo.png b/2018/assets/images/logo.png new file mode 100755 index 000000000..b9d4519d8 Binary files /dev/null and b/2018/assets/images/logo.png differ diff --git a/2018/assets/images/logo@2x.png b/2018/assets/images/logo@2x.png new file mode 100755 index 000000000..d27219d79 Binary files /dev/null and b/2018/assets/images/logo@2x.png differ diff --git a/2018/assets/images/logo@3x.png b/2018/assets/images/logo@3x.png new file mode 100755 index 000000000..aa092c5ac Binary files /dev/null and b/2018/assets/images/logo@3x.png differ diff --git a/2018/assets/images/mobile-logo.png b/2018/assets/images/mobile-logo.png new file mode 100755 index 000000000..d5e04096a Binary files /dev/null and b/2018/assets/images/mobile-logo.png differ diff --git a/2018/assets/images/mobile-logo@2x.png b/2018/assets/images/mobile-logo@2x.png new file mode 100755 index 000000000..3af688d92 Binary files /dev/null and b/2018/assets/images/mobile-logo@2x.png differ diff --git a/2018/assets/images/mobile-logo@3x.png b/2018/assets/images/mobile-logo@3x.png new file mode 100755 index 000000000..d402c0b33 Binary files /dev/null and b/2018/assets/images/mobile-logo@3x.png differ diff --git a/2018/assets/images/mopcon2018_large.jpg b/2018/assets/images/mopcon2018_large.jpg new file mode 100755 index 000000000..fac25bd88 Binary files /dev/null and b/2018/assets/images/mopcon2018_large.jpg differ diff --git a/2018/assets/images/mopcon2018_rwd.png b/2018/assets/images/mopcon2018_rwd.png new file mode 100755 index 000000000..083416e59 Binary files /dev/null and b/2018/assets/images/mopcon2018_rwd.png differ diff --git a/2018/assets/images/mopcon_3F_map.png b/2018/assets/images/mopcon_3F_map.png new file mode 100644 index 000000000..03734c4fb Binary files /dev/null and b/2018/assets/images/mopcon_3F_map.png differ diff --git a/2018/assets/images/score/ball-left.png b/2018/assets/images/score/ball-left.png new file mode 100644 index 000000000..7f8abd237 Binary files /dev/null and b/2018/assets/images/score/ball-left.png differ diff --git a/2018/assets/images/score/ball-left@2x.png b/2018/assets/images/score/ball-left@2x.png new file mode 100644 index 000000000..5e5bf5736 Binary files /dev/null and b/2018/assets/images/score/ball-left@2x.png differ diff --git a/2018/assets/images/score/ball-left@3x.png b/2018/assets/images/score/ball-left@3x.png new file mode 100644 index 000000000..31c03137f Binary files /dev/null and b/2018/assets/images/score/ball-left@3x.png differ diff --git a/2018/assets/images/score/ball-right.png b/2018/assets/images/score/ball-right.png new file mode 100644 index 000000000..e5015601e Binary files /dev/null and b/2018/assets/images/score/ball-right.png differ diff --git a/2018/assets/images/score/ball-right@2x.png b/2018/assets/images/score/ball-right@2x.png new file mode 100644 index 000000000..1743f3c3e Binary files /dev/null and b/2018/assets/images/score/ball-right@2x.png differ diff --git a/2018/assets/images/score/ball-right@3x.png b/2018/assets/images/score/ball-right@3x.png new file mode 100644 index 000000000..8563976d1 Binary files /dev/null and b/2018/assets/images/score/ball-right@3x.png differ diff --git a/2018/assets/images/score/lv1-value.png b/2018/assets/images/score/lv1-value.png new file mode 100644 index 000000000..b06651696 Binary files /dev/null and b/2018/assets/images/score/lv1-value.png differ diff --git a/2018/assets/images/score/lv1-value@2x.png b/2018/assets/images/score/lv1-value@2x.png new file mode 100644 index 000000000..8f9686698 Binary files /dev/null and b/2018/assets/images/score/lv1-value@2x.png differ diff --git a/2018/assets/images/score/lv1-value@3x.png b/2018/assets/images/score/lv1-value@3x.png new file mode 100644 index 000000000..6dfb388e2 Binary files /dev/null and b/2018/assets/images/score/lv1-value@3x.png differ diff --git a/2018/assets/images/score/lv1-word.png b/2018/assets/images/score/lv1-word.png new file mode 100644 index 000000000..4166f2333 Binary files /dev/null and b/2018/assets/images/score/lv1-word.png differ diff --git a/2018/assets/images/score/lv1-word@2x.png b/2018/assets/images/score/lv1-word@2x.png new file mode 100644 index 000000000..e59384fce Binary files /dev/null and b/2018/assets/images/score/lv1-word@2x.png differ diff --git a/2018/assets/images/score/lv1-word@3x.png b/2018/assets/images/score/lv1-word@3x.png new file mode 100644 index 000000000..57d4caa1c Binary files /dev/null and b/2018/assets/images/score/lv1-word@3x.png differ diff --git a/2018/assets/images/score/lv2-value.png b/2018/assets/images/score/lv2-value.png new file mode 100644 index 000000000..699f17db2 Binary files /dev/null and b/2018/assets/images/score/lv2-value.png differ diff --git a/2018/assets/images/score/lv2-value@2x.png b/2018/assets/images/score/lv2-value@2x.png new file mode 100644 index 000000000..605dbc239 Binary files /dev/null and b/2018/assets/images/score/lv2-value@2x.png differ diff --git a/2018/assets/images/score/lv2-value@3x.png b/2018/assets/images/score/lv2-value@3x.png new file mode 100644 index 000000000..b74c6392e Binary files /dev/null and b/2018/assets/images/score/lv2-value@3x.png differ diff --git a/2018/assets/images/score/lv2-word.png b/2018/assets/images/score/lv2-word.png new file mode 100644 index 000000000..1d3f5143e Binary files /dev/null and b/2018/assets/images/score/lv2-word.png differ diff --git a/2018/assets/images/score/lv2-word@2x.png b/2018/assets/images/score/lv2-word@2x.png new file mode 100644 index 000000000..83b4b378b Binary files /dev/null and b/2018/assets/images/score/lv2-word@2x.png differ diff --git a/2018/assets/images/score/lv2-word@3x.png b/2018/assets/images/score/lv2-word@3x.png new file mode 100644 index 000000000..9de1bc55a Binary files /dev/null and b/2018/assets/images/score/lv2-word@3x.png differ diff --git a/2018/assets/images/score/lv3-value.png b/2018/assets/images/score/lv3-value.png new file mode 100644 index 000000000..ea7be02d4 Binary files /dev/null and b/2018/assets/images/score/lv3-value.png differ diff --git a/2018/assets/images/score/lv3-value@2x.png b/2018/assets/images/score/lv3-value@2x.png new file mode 100644 index 000000000..571616f02 Binary files /dev/null and b/2018/assets/images/score/lv3-value@2x.png differ diff --git a/2018/assets/images/score/lv3-value@3x.png b/2018/assets/images/score/lv3-value@3x.png new file mode 100644 index 000000000..99d1ed752 Binary files /dev/null and b/2018/assets/images/score/lv3-value@3x.png differ diff --git a/2018/assets/images/score/lv3-word.png b/2018/assets/images/score/lv3-word.png new file mode 100644 index 000000000..f0bfffba0 Binary files /dev/null and b/2018/assets/images/score/lv3-word.png differ diff --git a/2018/assets/images/score/lv3-word@2x.png b/2018/assets/images/score/lv3-word@2x.png new file mode 100644 index 000000000..c942490b3 Binary files /dev/null and b/2018/assets/images/score/lv3-word@2x.png differ diff --git a/2018/assets/images/score/lv3-word@3x.png b/2018/assets/images/score/lv3-word@3x.png new file mode 100644 index 000000000..b9c955e24 Binary files /dev/null and b/2018/assets/images/score/lv3-word@3x.png differ diff --git a/2018/assets/images/score/lv4-value.png b/2018/assets/images/score/lv4-value.png new file mode 100644 index 000000000..05b70d6d2 Binary files /dev/null and b/2018/assets/images/score/lv4-value.png differ diff --git a/2018/assets/images/score/lv4-value@2x.png b/2018/assets/images/score/lv4-value@2x.png new file mode 100644 index 000000000..0581b7987 Binary files /dev/null and b/2018/assets/images/score/lv4-value@2x.png differ diff --git a/2018/assets/images/score/lv4-value@3x.png b/2018/assets/images/score/lv4-value@3x.png new file mode 100644 index 000000000..67c3b5234 Binary files /dev/null and b/2018/assets/images/score/lv4-value@3x.png differ diff --git a/2018/assets/images/score/lv4-word.png b/2018/assets/images/score/lv4-word.png new file mode 100644 index 000000000..71c4be7dd Binary files /dev/null and b/2018/assets/images/score/lv4-word.png differ diff --git a/2018/assets/images/score/lv4-word@2x.png b/2018/assets/images/score/lv4-word@2x.png new file mode 100644 index 000000000..b7a2523b9 Binary files /dev/null and b/2018/assets/images/score/lv4-word@2x.png differ diff --git a/2018/assets/images/score/lv4-word@3x.png b/2018/assets/images/score/lv4-word@3x.png new file mode 100644 index 000000000..1e6967209 Binary files /dev/null and b/2018/assets/images/score/lv4-word@3x.png differ diff --git a/2018/assets/images/score/new-picture.png b/2018/assets/images/score/new-picture.png new file mode 100644 index 000000000..dc2e2ad06 Binary files /dev/null and b/2018/assets/images/score/new-picture.png differ diff --git a/2018/assets/images/score/new-picture.svg b/2018/assets/images/score/new-picture.svg new file mode 100644 index 000000000..cc9c5d25a --- /dev/null +++ b/2018/assets/images/score/new-picture.svg @@ -0,0 +1,3 @@ + + + diff --git a/2018/assets/images/score/new-picture@2x.png b/2018/assets/images/score/new-picture@2x.png new file mode 100644 index 000000000..ed06f34fa Binary files /dev/null and b/2018/assets/images/score/new-picture@2x.png differ diff --git a/2018/assets/images/score/new-picture@3x.png b/2018/assets/images/score/new-picture@3x.png new file mode 100644 index 000000000..555e7c8a6 Binary files /dev/null and b/2018/assets/images/score/new-picture@3x.png differ diff --git a/2018/assets/images/score/old-picture.png b/2018/assets/images/score/old-picture.png new file mode 100644 index 000000000..4f2e87fdc Binary files /dev/null and b/2018/assets/images/score/old-picture.png differ diff --git a/2018/assets/images/score/old-picture@2x.png b/2018/assets/images/score/old-picture@2x.png new file mode 100644 index 000000000..34080fa20 Binary files /dev/null and b/2018/assets/images/score/old-picture@2x.png differ diff --git a/2018/assets/images/score/old-picture@3x.png b/2018/assets/images/score/old-picture@3x.png new file mode 100644 index 000000000..229154a94 Binary files /dev/null and b/2018/assets/images/score/old-picture@3x.png differ diff --git a/2018/assets/images/score/oldertree-picture.png b/2018/assets/images/score/oldertree-picture.png new file mode 100644 index 000000000..08a213022 Binary files /dev/null and b/2018/assets/images/score/oldertree-picture.png differ diff --git a/2018/assets/images/score/oldertree-picture@2x.png b/2018/assets/images/score/oldertree-picture@2x.png new file mode 100644 index 000000000..928fd40f0 Binary files /dev/null and b/2018/assets/images/score/oldertree-picture@2x.png differ diff --git a/2018/assets/images/score/oldertree-picture@3x.png b/2018/assets/images/score/oldertree-picture@3x.png new file mode 100644 index 000000000..60e2d3db2 Binary files /dev/null and b/2018/assets/images/score/oldertree-picture@3x.png differ diff --git a/2018/assets/images/score/planet-picture.png b/2018/assets/images/score/planet-picture.png new file mode 100644 index 000000000..3a412f2c0 Binary files /dev/null and b/2018/assets/images/score/planet-picture.png differ diff --git a/2018/assets/images/score/planet-picture@2x.png b/2018/assets/images/score/planet-picture@2x.png new file mode 100644 index 000000000..70be0192b Binary files /dev/null and b/2018/assets/images/score/planet-picture@2x.png differ diff --git a/2018/assets/images/score/planet-picture@3x.png b/2018/assets/images/score/planet-picture@3x.png new file mode 100644 index 000000000..b966ed40e Binary files /dev/null and b/2018/assets/images/score/planet-picture@3x.png differ diff --git a/2018/assets/images/score/share-to-fb.png b/2018/assets/images/score/share-to-fb.png new file mode 100644 index 000000000..6987dabd5 Binary files /dev/null and b/2018/assets/images/score/share-to-fb.png differ diff --git a/2018/assets/images/score/share-to-fb@2x.png b/2018/assets/images/score/share-to-fb@2x.png new file mode 100644 index 000000000..b6db611d9 Binary files /dev/null and b/2018/assets/images/score/share-to-fb@2x.png differ diff --git a/2018/assets/images/score/share-to-fb@3x.png b/2018/assets/images/score/share-to-fb@3x.png new file mode 100644 index 000000000..92a2b710d Binary files /dev/null and b/2018/assets/images/score/share-to-fb@3x.png differ diff --git a/2018/assets/images/social/fb.svg b/2018/assets/images/social/fb.svg new file mode 100644 index 000000000..b8da840e1 --- /dev/null +++ b/2018/assets/images/social/fb.svg @@ -0,0 +1,16 @@ + +facebook-letter-logo +Created using Figma + + + + + + + diff --git a/2018/assets/images/social/flickr-logo-of-two-dots.svg b/2018/assets/images/social/flickr-logo-of-two-dots.svg new file mode 100644 index 000000000..fbbdb8a06 --- /dev/null +++ b/2018/assets/images/social/flickr-logo-of-two-dots.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/2018/assets/images/social/google-plus.svg b/2018/assets/images/social/google-plus.svg new file mode 100644 index 000000000..f4021c6c4 --- /dev/null +++ b/2018/assets/images/social/google-plus.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/2018/assets/images/social/twitter-logo-silhouette.svg b/2018/assets/images/social/twitter-logo-silhouette.svg new file mode 100644 index 000000000..1fd23ddd5 --- /dev/null +++ b/2018/assets/images/social/twitter-logo-silhouette.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/2018/assets/images/speaker/AWS_Ryder_Wang.jpg b/2018/assets/images/speaker/AWS_Ryder_Wang.jpg new file mode 100644 index 000000000..ff1f3e842 Binary files /dev/null and b/2018/assets/images/speaker/AWS_Ryder_Wang.jpg differ diff --git a/2018/assets/images/speaker/Akane_Lee.jpg b/2018/assets/images/speaker/Akane_Lee.jpg new file mode 100755 index 000000000..c17d43bb3 Binary files /dev/null and b/2018/assets/images/speaker/Akane_Lee.jpg differ diff --git a/2018/assets/images/speaker/Alex_Tzeng.jpg b/2018/assets/images/speaker/Alex_Tzeng.jpg new file mode 100755 index 000000000..55b981f3c Binary files /dev/null and b/2018/assets/images/speaker/Alex_Tzeng.jpg differ diff --git a/2018/assets/images/speaker/Arthas_Tseng.jpg b/2018/assets/images/speaker/Arthas_Tseng.jpg new file mode 100755 index 000000000..649354aa1 Binary files /dev/null and b/2018/assets/images/speaker/Arthas_Tseng.jpg differ diff --git a/2018/assets/images/speaker/Azai.jpg b/2018/assets/images/speaker/Azai.jpg new file mode 100755 index 000000000..4916af432 Binary files /dev/null and b/2018/assets/images/speaker/Azai.jpg differ diff --git a/2018/assets/images/speaker/EIA_ANG.jpg b/2018/assets/images/speaker/EIA_ANG.jpg new file mode 100755 index 000000000..9d8d14db7 Binary files /dev/null and b/2018/assets/images/speaker/EIA_ANG.jpg differ diff --git a/2018/assets/images/speaker/Eddie_Hsu.jpg b/2018/assets/images/speaker/Eddie_Hsu.jpg new file mode 100755 index 000000000..9f4b3e27f Binary files /dev/null and b/2018/assets/images/speaker/Eddie_Hsu.jpg differ diff --git a/2018/assets/images/speaker/Elvis_Lin.jpg b/2018/assets/images/speaker/Elvis_Lin.jpg new file mode 100755 index 000000000..31b09d0c8 Binary files /dev/null and b/2018/assets/images/speaker/Elvis_Lin.jpg differ diff --git a/2018/assets/images/speaker/Frankie_Chan_Pak_Ki.jpg b/2018/assets/images/speaker/Frankie_Chan_Pak_Ki.jpg new file mode 100755 index 000000000..6092c22cd Binary files /dev/null and b/2018/assets/images/speaker/Frankie_Chan_Pak_Ki.jpg differ diff --git a/2018/assets/images/speaker/Ivan_Wei.jpg b/2018/assets/images/speaker/Ivan_Wei.jpg new file mode 100755 index 000000000..193a728a2 Binary files /dev/null and b/2018/assets/images/speaker/Ivan_Wei.jpg differ diff --git a/2018/assets/images/speaker/Jserv_Huang.jpg b/2018/assets/images/speaker/Jserv_Huang.jpg new file mode 100755 index 000000000..eee7dd65f Binary files /dev/null and b/2018/assets/images/speaker/Jserv_Huang.jpg differ diff --git a/2018/assets/images/speaker/KKBOX_lance.jpg b/2018/assets/images/speaker/KKBOX_lance.jpg new file mode 100644 index 000000000..ead8f9285 Binary files /dev/null and b/2018/assets/images/speaker/KKBOX_lance.jpg differ diff --git a/2018/assets/images/speaker/KKBOX_zonble.jpg b/2018/assets/images/speaker/KKBOX_zonble.jpg new file mode 100644 index 000000000..01554d9b9 Binary files /dev/null and b/2018/assets/images/speaker/KKBOX_zonble.jpg differ diff --git a/2018/assets/images/speaker/Ko_Wei_Jan.jpg b/2018/assets/images/speaker/Ko_Wei_Jan.jpg new file mode 100755 index 000000000..f0f44d048 Binary files /dev/null and b/2018/assets/images/speaker/Ko_Wei_Jan.jpg differ diff --git a/2018/assets/images/speaker/Koan_Sin_Tan.jpg b/2018/assets/images/speaker/Koan_Sin_Tan.jpg new file mode 100755 index 000000000..2eee875c6 Binary files /dev/null and b/2018/assets/images/speaker/Koan_Sin_Tan.jpg differ diff --git a/2018/assets/images/speaker/LINE_Benny_Line_Twnltd.jpg b/2018/assets/images/speaker/LINE_Benny_Line_Twnltd.jpg new file mode 100644 index 000000000..ccab6c70c Binary files /dev/null and b/2018/assets/images/speaker/LINE_Benny_Line_Twnltd.jpg differ diff --git a/2018/assets/images/speaker/Lman_Chu.jpg b/2018/assets/images/speaker/Lman_Chu.jpg new file mode 100755 index 000000000..95c4ce9cb Binary files /dev/null and b/2018/assets/images/speaker/Lman_Chu.jpg differ diff --git a/2018/assets/images/speaker/Luis_Hsu.jpg b/2018/assets/images/speaker/Luis_Hsu.jpg new file mode 100755 index 000000000..690d7dc07 Binary files /dev/null and b/2018/assets/images/speaker/Luis_Hsu.jpg differ diff --git a/2018/assets/images/speaker/Minako_Kojima.jpg b/2018/assets/images/speaker/Minako_Kojima.jpg new file mode 100755 index 000000000..79740c7e4 Binary files /dev/null and b/2018/assets/images/speaker/Minako_Kojima.jpg differ diff --git a/2018/assets/images/speaker/Oracle-ivan-tu.jpg b/2018/assets/images/speaker/Oracle-ivan-tu.jpg new file mode 100644 index 000000000..0f338f57c Binary files /dev/null and b/2018/assets/images/speaker/Oracle-ivan-tu.jpg differ diff --git a/2018/assets/images/speaker/PastLeo.jpg b/2018/assets/images/speaker/PastLeo.jpg new file mode 100755 index 000000000..69f94c06c Binary files /dev/null and b/2018/assets/images/speaker/PastLeo.jpg differ diff --git a/2018/assets/images/speaker/Pumo_Kelvin.jpg b/2018/assets/images/speaker/Pumo_Kelvin.jpg new file mode 100644 index 000000000..115d0f158 Binary files /dev/null and b/2018/assets/images/speaker/Pumo_Kelvin.jpg differ diff --git a/2018/assets/images/speaker/Rex_Tsai.jpg b/2018/assets/images/speaker/Rex_Tsai.jpg new file mode 100755 index 000000000..6055181ed Binary files /dev/null and b/2018/assets/images/speaker/Rex_Tsai.jpg differ diff --git a/2018/assets/images/speaker/Wolke_Lin.jpg b/2018/assets/images/speaker/Wolke_Lin.jpg new file mode 100755 index 000000000..715c7f8d5 Binary files /dev/null and b/2018/assets/images/speaker/Wolke_Lin.jpg differ diff --git a/2018/assets/images/speaker/Yichen_Chen.jpg b/2018/assets/images/speaker/Yichen_Chen.jpg new file mode 100644 index 000000000..e7c81fd8e Binary files /dev/null and b/2018/assets/images/speaker/Yichen_Chen.jpg differ diff --git a/2018/assets/images/speaker/appleboy_Bo_Yi_Wu.jpg b/2018/assets/images/speaker/appleboy_Bo_Yi_Wu.jpg new file mode 100755 index 000000000..0f1576006 Binary files /dev/null and b/2018/assets/images/speaker/appleboy_Bo_Yi_Wu.jpg differ diff --git a/2018/assets/images/speaker/birdman.jpg b/2018/assets/images/speaker/birdman.jpg new file mode 100644 index 000000000..a0239107a Binary files /dev/null and b/2018/assets/images/speaker/birdman.jpg differ diff --git a/2018/assets/images/speaker/blank_speaker.jpg b/2018/assets/images/speaker/blank_speaker.jpg new file mode 100644 index 000000000..641075ff7 Binary files /dev/null and b/2018/assets/images/speaker/blank_speaker.jpg differ diff --git a/2018/assets/images/speaker/bob-yeh.jpg b/2018/assets/images/speaker/bob-yeh.jpg new file mode 100644 index 000000000..fb476b866 Binary files /dev/null and b/2018/assets/images/speaker/bob-yeh.jpg differ diff --git a/2018/assets/images/speaker/mopcon-girl.jpg b/2018/assets/images/speaker/mopcon-girl.jpg new file mode 100644 index 000000000..0e889f6bb Binary files /dev/null and b/2018/assets/images/speaker/mopcon-girl.jpg differ diff --git a/2018/assets/images/speaker/yahoo_ansgar_lin.png b/2018/assets/images/speaker/yahoo_ansgar_lin.png new file mode 100644 index 000000000..d1f92b61c Binary files /dev/null and b/2018/assets/images/speaker/yahoo_ansgar_lin.png differ diff --git a/2018/assets/images/sponsor/ASVDA.jpg b/2018/assets/images/sponsor/ASVDA.jpg new file mode 100755 index 000000000..35d35c4fa Binary files /dev/null and b/2018/assets/images/sponsor/ASVDA.jpg differ diff --git a/2018/assets/images/sponsor/AWS.jpg b/2018/assets/images/sponsor/AWS.jpg new file mode 100755 index 000000000..645973816 Binary files /dev/null and b/2018/assets/images/sponsor/AWS.jpg differ diff --git a/2018/assets/images/sponsor/Archilife.jpg b/2018/assets/images/sponsor/Archilife.jpg new file mode 100755 index 000000000..69da386e3 Binary files /dev/null and b/2018/assets/images/sponsor/Archilife.jpg differ diff --git a/2018/assets/images/sponsor/BiiLabs.jpg b/2018/assets/images/sponsor/BiiLabs.jpg new file mode 100755 index 000000000..9b3324a3c Binary files /dev/null and b/2018/assets/images/sponsor/BiiLabs.jpg differ diff --git a/2018/assets/images/sponsor/CYCarrier.jpg b/2018/assets/images/sponsor/CYCarrier.jpg new file mode 100755 index 000000000..14050a258 Binary files /dev/null and b/2018/assets/images/sponsor/CYCarrier.jpg differ diff --git a/2018/assets/images/sponsor/Dcard.jpg b/2018/assets/images/sponsor/Dcard.jpg new file mode 100755 index 000000000..c5bcacd76 Binary files /dev/null and b/2018/assets/images/sponsor/Dcard.jpg differ diff --git a/2018/assets/images/sponsor/HackMD.jpg b/2018/assets/images/sponsor/HackMD.jpg new file mode 100755 index 000000000..8f7434857 Binary files /dev/null and b/2018/assets/images/sponsor/HackMD.jpg differ diff --git a/2018/assets/images/sponsor/Hotel_Yam.jpg b/2018/assets/images/sponsor/Hotel_Yam.jpg new file mode 100755 index 000000000..49d700b65 Binary files /dev/null and b/2018/assets/images/sponsor/Hotel_Yam.jpg differ diff --git a/2018/assets/images/sponsor/KKBOX.jpg b/2018/assets/images/sponsor/KKBOX.jpg new file mode 100755 index 000000000..11dcb5f60 Binary files /dev/null and b/2018/assets/images/sponsor/KKBOX.jpg differ diff --git a/2018/assets/images/sponsor/KKTIX.png b/2018/assets/images/sponsor/KKTIX.png new file mode 100755 index 000000000..4b0352811 Binary files /dev/null and b/2018/assets/images/sponsor/KKTIX.png differ diff --git a/2018/assets/images/sponsor/LeadBest.jpg b/2018/assets/images/sponsor/LeadBest.jpg new file mode 100755 index 000000000..4864c2968 Binary files /dev/null and b/2018/assets/images/sponsor/LeadBest.jpg differ diff --git a/2018/assets/images/sponsor/Microsoft.jpg b/2018/assets/images/sponsor/Microsoft.jpg new file mode 100644 index 000000000..7f9b26cbb Binary files /dev/null and b/2018/assets/images/sponsor/Microsoft.jpg differ diff --git a/2018/assets/images/sponsor/NSYSU.png b/2018/assets/images/sponsor/NSYSU.png new file mode 100644 index 000000000..a7474311d Binary files /dev/null and b/2018/assets/images/sponsor/NSYSU.png differ diff --git a/2018/assets/images/sponsor/Oath.jpg b/2018/assets/images/sponsor/Oath.jpg new file mode 100755 index 000000000..dad905ca0 Binary files /dev/null and b/2018/assets/images/sponsor/Oath.jpg differ diff --git a/2018/assets/images/sponsor/Oracle.jpg b/2018/assets/images/sponsor/Oracle.jpg new file mode 100755 index 000000000..28c3d1b2b Binary files /dev/null and b/2018/assets/images/sponsor/Oracle.jpg differ diff --git a/2018/assets/images/sponsor/PChome.jpg b/2018/assets/images/sponsor/PChome.jpg new file mode 100755 index 000000000..aea53fc2a Binary files /dev/null and b/2018/assets/images/sponsor/PChome.jpg differ diff --git a/2018/assets/images/sponsor/Principal_of_Hex_School.jpg b/2018/assets/images/sponsor/Principal_of_Hex_School.jpg new file mode 100755 index 000000000..c079e34f9 Binary files /dev/null and b/2018/assets/images/sponsor/Principal_of_Hex_School.jpg differ diff --git a/2018/assets/images/sponsor/Pumo.jpg b/2018/assets/images/sponsor/Pumo.jpg new file mode 100755 index 000000000..aee4e6f12 Binary files /dev/null and b/2018/assets/images/sponsor/Pumo.jpg differ diff --git a/2018/assets/images/sponsor/TAIC.jpg b/2018/assets/images/sponsor/TAIC.jpg new file mode 100755 index 000000000..439d8ef22 Binary files /dev/null and b/2018/assets/images/sponsor/TAIC.jpg differ diff --git a/2018/assets/images/sponsor/TAKAO_BEER.jpg b/2018/assets/images/sponsor/TAKAO_BEER.jpg new file mode 100644 index 000000000..167334661 Binary files /dev/null and b/2018/assets/images/sponsor/TAKAO_BEER.jpg differ diff --git a/2018/assets/images/sponsor/UserXper.jpg b/2018/assets/images/sponsor/UserXper.jpg new file mode 100755 index 000000000..80884ac88 Binary files /dev/null and b/2018/assets/images/sponsor/UserXper.jpg differ diff --git a/2018/assets/images/sponsor/Webduino.jpg b/2018/assets/images/sponsor/Webduino.jpg new file mode 100755 index 000000000..a4d696b6d Binary files /dev/null and b/2018/assets/images/sponsor/Webduino.jpg differ diff --git a/2018/assets/images/sponsor/cool3c.jpg b/2018/assets/images/sponsor/cool3c.jpg new file mode 100755 index 000000000..6bf5ba81c Binary files /dev/null and b/2018/assets/images/sponsor/cool3c.jpg differ diff --git a/2018/assets/images/sponsor/i-Ride.jpg b/2018/assets/images/sponsor/i-Ride.jpg new file mode 100755 index 000000000..e4fa78c91 Binary files /dev/null and b/2018/assets/images/sponsor/i-Ride.jpg differ diff --git a/2018/assets/images/stand/enter-fraction.png b/2018/assets/images/stand/enter-fraction.png new file mode 100755 index 000000000..37926254d Binary files /dev/null and b/2018/assets/images/stand/enter-fraction.png differ diff --git a/2018/assets/images/stand/enter-fraction@2x.png b/2018/assets/images/stand/enter-fraction@2x.png new file mode 100755 index 000000000..ad67e6276 Binary files /dev/null and b/2018/assets/images/stand/enter-fraction@2x.png differ diff --git a/2018/assets/images/stand/enter-fraction@3x.png b/2018/assets/images/stand/enter-fraction@3x.png new file mode 100755 index 000000000..0e32f09e5 Binary files /dev/null and b/2018/assets/images/stand/enter-fraction@3x.png differ diff --git a/2018/assets/images/stand/enter-score.png b/2018/assets/images/stand/enter-score.png new file mode 100755 index 000000000..c882764ac Binary files /dev/null and b/2018/assets/images/stand/enter-score.png differ diff --git a/2018/assets/images/stand/enter-score@2x.png b/2018/assets/images/stand/enter-score@2x.png new file mode 100755 index 000000000..508d0a1f4 Binary files /dev/null and b/2018/assets/images/stand/enter-score@2x.png differ diff --git a/2018/assets/images/stand/enter-score@3x.png b/2018/assets/images/stand/enter-score@3x.png new file mode 100755 index 000000000..5a02f6a89 Binary files /dev/null and b/2018/assets/images/stand/enter-score@3x.png differ diff --git a/2018/assets/images/stand/event-description.png b/2018/assets/images/stand/event-description.png new file mode 100755 index 000000000..53a9122e3 Binary files /dev/null and b/2018/assets/images/stand/event-description.png differ diff --git a/2018/assets/images/stand/information-of-mopcon.png b/2018/assets/images/stand/information-of-mopcon.png new file mode 100755 index 000000000..b89cd83af Binary files /dev/null and b/2018/assets/images/stand/information-of-mopcon.png differ diff --git a/2018/assets/images/stand/information-of-mopcon@2x.png b/2018/assets/images/stand/information-of-mopcon@2x.png new file mode 100755 index 000000000..327662b00 Binary files /dev/null and b/2018/assets/images/stand/information-of-mopcon@2x.png differ diff --git a/2018/assets/images/stand/information-of-mopcon@3x.png b/2018/assets/images/stand/information-of-mopcon@3x.png new file mode 100755 index 000000000..3e3ed1fde Binary files /dev/null and b/2018/assets/images/stand/information-of-mopcon@3x.png differ diff --git a/2018/assets/images/stand/line-2.png b/2018/assets/images/stand/line-2.png new file mode 100755 index 000000000..90239f3dc Binary files /dev/null and b/2018/assets/images/stand/line-2.png differ diff --git a/2018/assets/images/stand/line-2@2x.png b/2018/assets/images/stand/line-2@2x.png new file mode 100755 index 000000000..4c4490cdf Binary files /dev/null and b/2018/assets/images/stand/line-2@2x.png differ diff --git a/2018/assets/images/stand/line-2@3x.png b/2018/assets/images/stand/line-2@3x.png new file mode 100755 index 000000000..c387ac801 Binary files /dev/null and b/2018/assets/images/stand/line-2@3x.png differ diff --git a/2018/assets/images/stand/line.png b/2018/assets/images/stand/line.png new file mode 100755 index 000000000..13f4ce765 Binary files /dev/null and b/2018/assets/images/stand/line.png differ diff --git a/2018/assets/images/stand/line@2x.png b/2018/assets/images/stand/line@2x.png new file mode 100755 index 000000000..654de055a Binary files /dev/null and b/2018/assets/images/stand/line@2x.png differ diff --git a/2018/assets/images/stand/line@3x.png b/2018/assets/images/stand/line@3x.png new file mode 100755 index 000000000..0a5906abd Binary files /dev/null and b/2018/assets/images/stand/line@3x.png differ diff --git a/2018/assets/images/stand/main-of-title.png b/2018/assets/images/stand/main-of-title.png new file mode 100755 index 000000000..4d713beba Binary files /dev/null and b/2018/assets/images/stand/main-of-title.png differ diff --git a/2018/assets/images/stand/main-of-title@2x.png b/2018/assets/images/stand/main-of-title@2x.png new file mode 100755 index 000000000..42e1155ae Binary files /dev/null and b/2018/assets/images/stand/main-of-title@2x.png differ diff --git a/2018/assets/images/stand/main-of-title@3x.png b/2018/assets/images/stand/main-of-title@3x.png new file mode 100755 index 000000000..09f5407c3 Binary files /dev/null and b/2018/assets/images/stand/main-of-title@3x.png differ diff --git a/2018/assets/images/stand/main.png b/2018/assets/images/stand/main.png new file mode 100755 index 000000000..a7ed8183f Binary files /dev/null and b/2018/assets/images/stand/main.png differ diff --git a/2018/assets/images/stand/main@2x.png b/2018/assets/images/stand/main@2x.png new file mode 100755 index 000000000..526420f00 Binary files /dev/null and b/2018/assets/images/stand/main@2x.png differ diff --git a/2018/assets/images/stand/main@3x.png b/2018/assets/images/stand/main@3x.png new file mode 100755 index 000000000..ff0f00066 Binary files /dev/null and b/2018/assets/images/stand/main@3x.png differ diff --git a/2018/assets/images/stand/play-game.png b/2018/assets/images/stand/play-game.png new file mode 100755 index 000000000..f53ae96ec Binary files /dev/null and b/2018/assets/images/stand/play-game.png differ diff --git a/2018/assets/images/stand/play-game@2x.png b/2018/assets/images/stand/play-game@2x.png new file mode 100755 index 000000000..006a28dc6 Binary files /dev/null and b/2018/assets/images/stand/play-game@2x.png differ diff --git a/2018/assets/images/stand/play-game@3x.png b/2018/assets/images/stand/play-game@3x.png new file mode 100755 index 000000000..2985484e2 Binary files /dev/null and b/2018/assets/images/stand/play-game@3x.png differ diff --git a/2018/assets/images/stand/play-icon.png b/2018/assets/images/stand/play-icon.png new file mode 100755 index 000000000..5cf221b55 Binary files /dev/null and b/2018/assets/images/stand/play-icon.png differ diff --git a/2018/assets/images/stand/play-icon@2x.png b/2018/assets/images/stand/play-icon@2x.png new file mode 100755 index 000000000..a073b1eaa Binary files /dev/null and b/2018/assets/images/stand/play-icon@2x.png differ diff --git a/2018/assets/images/stand/play-icon@3x.png b/2018/assets/images/stand/play-icon@3x.png new file mode 100755 index 000000000..3446604f6 Binary files /dev/null and b/2018/assets/images/stand/play-icon@3x.png differ diff --git a/2018/assets/images/stand/playgame.png b/2018/assets/images/stand/playgame.png new file mode 100755 index 000000000..77247e2e7 Binary files /dev/null and b/2018/assets/images/stand/playgame.png differ diff --git a/2018/assets/images/stand/playgame@2x.png b/2018/assets/images/stand/playgame@2x.png new file mode 100755 index 000000000..735ac4a45 Binary files /dev/null and b/2018/assets/images/stand/playgame@2x.png differ diff --git a/2018/assets/images/stand/playgame@3x.png b/2018/assets/images/stand/playgame@3x.png new file mode 100755 index 000000000..08538a598 Binary files /dev/null and b/2018/assets/images/stand/playgame@3x.png differ diff --git a/2018/assets/images/stand/submit.png b/2018/assets/images/stand/submit.png new file mode 100755 index 000000000..443d37b6a Binary files /dev/null and b/2018/assets/images/stand/submit.png differ diff --git a/2018/assets/images/stand/submit@2x.png b/2018/assets/images/stand/submit@2x.png new file mode 100755 index 000000000..bd86529da Binary files /dev/null and b/2018/assets/images/stand/submit@2x.png differ diff --git a/2018/assets/images/stand/whitw-hook.png b/2018/assets/images/stand/whitw-hook.png new file mode 100755 index 000000000..9df849ad2 Binary files /dev/null and b/2018/assets/images/stand/whitw-hook.png differ diff --git a/2018/assets/images/stand/whitw-hook@2x.png b/2018/assets/images/stand/whitw-hook@2x.png new file mode 100755 index 000000000..2eb674e1b Binary files /dev/null and b/2018/assets/images/stand/whitw-hook@2x.png differ diff --git a/2018/assets/images/stand/whitw-hook@3x.png b/2018/assets/images/stand/whitw-hook@3x.png new file mode 100755 index 000000000..b4b871f60 Binary files /dev/null and b/2018/assets/images/stand/whitw-hook@3x.png differ diff --git a/2018/assets/images/stand/word.png b/2018/assets/images/stand/word.png new file mode 100755 index 000000000..d9eb80694 Binary files /dev/null and b/2018/assets/images/stand/word.png differ diff --git a/2018/assets/images/volunteer/icon_1.jpg b/2018/assets/images/volunteer/icon_1.jpg new file mode 100755 index 000000000..2d66a55ec Binary files /dev/null and b/2018/assets/images/volunteer/icon_1.jpg differ diff --git a/2018/assets/images/volunteer/icon_10.jpg b/2018/assets/images/volunteer/icon_10.jpg new file mode 100755 index 000000000..faf46cb76 Binary files /dev/null and b/2018/assets/images/volunteer/icon_10.jpg differ diff --git a/2018/assets/images/volunteer/icon_11.jpg b/2018/assets/images/volunteer/icon_11.jpg new file mode 100755 index 000000000..3a92fa023 Binary files /dev/null and b/2018/assets/images/volunteer/icon_11.jpg differ diff --git a/2018/assets/images/volunteer/icon_2.jpg b/2018/assets/images/volunteer/icon_2.jpg new file mode 100755 index 000000000..a9683a5f8 Binary files /dev/null and b/2018/assets/images/volunteer/icon_2.jpg differ diff --git a/2018/assets/images/volunteer/icon_3.jpg b/2018/assets/images/volunteer/icon_3.jpg new file mode 100755 index 000000000..71ae29fa7 Binary files /dev/null and b/2018/assets/images/volunteer/icon_3.jpg differ diff --git a/2018/assets/images/volunteer/icon_4.jpg b/2018/assets/images/volunteer/icon_4.jpg new file mode 100755 index 000000000..7ce113b1b Binary files /dev/null and b/2018/assets/images/volunteer/icon_4.jpg differ diff --git a/2018/assets/images/volunteer/icon_5.jpg b/2018/assets/images/volunteer/icon_5.jpg new file mode 100755 index 000000000..61377c44f Binary files /dev/null and b/2018/assets/images/volunteer/icon_5.jpg differ diff --git a/2018/assets/images/volunteer/icon_6.jpg b/2018/assets/images/volunteer/icon_6.jpg new file mode 100755 index 000000000..363b3c473 Binary files /dev/null and b/2018/assets/images/volunteer/icon_6.jpg differ diff --git a/2018/assets/images/volunteer/icon_7.jpg b/2018/assets/images/volunteer/icon_7.jpg new file mode 100755 index 000000000..2b4bf8fa6 Binary files /dev/null and b/2018/assets/images/volunteer/icon_7.jpg differ diff --git a/2018/assets/images/volunteer/icon_8.jpg b/2018/assets/images/volunteer/icon_8.jpg new file mode 100755 index 000000000..ecd3be702 Binary files /dev/null and b/2018/assets/images/volunteer/icon_8.jpg differ diff --git a/2018/assets/images/volunteer/icon_9.jpg b/2018/assets/images/volunteer/icon_9.jpg new file mode 100755 index 000000000..f3480a108 Binary files /dev/null and b/2018/assets/images/volunteer/icon_9.jpg differ diff --git a/2018/assets/images/warm-up/arrows.png b/2018/assets/images/warm-up/arrows.png new file mode 100755 index 000000000..76f687e1f Binary files /dev/null and b/2018/assets/images/warm-up/arrows.png differ diff --git a/2018/assets/images/warm-up/asia_silicon.jpg b/2018/assets/images/warm-up/asia_silicon.jpg new file mode 100644 index 000000000..743ac9067 Binary files /dev/null and b/2018/assets/images/warm-up/asia_silicon.jpg differ diff --git a/2018/assets/images/warm-up/ele-1.png b/2018/assets/images/warm-up/ele-1.png new file mode 100755 index 000000000..e194d90a1 Binary files /dev/null and b/2018/assets/images/warm-up/ele-1.png differ diff --git a/2018/assets/images/warm-up/ele-2.png b/2018/assets/images/warm-up/ele-2.png new file mode 100755 index 000000000..c5798014d Binary files /dev/null and b/2018/assets/images/warm-up/ele-2.png differ diff --git a/2018/assets/images/warm-up/ele-3.png b/2018/assets/images/warm-up/ele-3.png new file mode 100755 index 000000000..d96c49c25 Binary files /dev/null and b/2018/assets/images/warm-up/ele-3.png differ diff --git a/2018/assets/images/warm-up/ele-4.png b/2018/assets/images/warm-up/ele-4.png new file mode 100755 index 000000000..cb1f2d3fb Binary files /dev/null and b/2018/assets/images/warm-up/ele-4.png differ diff --git a/2018/assets/images/warm-up/ericpi.jpg b/2018/assets/images/warm-up/ericpi.jpg new file mode 100644 index 000000000..d20f51d90 Binary files /dev/null and b/2018/assets/images/warm-up/ericpi.jpg differ diff --git a/2018/assets/images/warm-up/logo-visual.png b/2018/assets/images/warm-up/logo-visual.png new file mode 100755 index 000000000..af9e340ae Binary files /dev/null and b/2018/assets/images/warm-up/logo-visual.png differ diff --git a/2018/assets/images/warm-up/ming-de.jpg b/2018/assets/images/warm-up/ming-de.jpg new file mode 100644 index 000000000..41a88a2c3 Binary files /dev/null and b/2018/assets/images/warm-up/ming-de.jpg differ diff --git a/2018/assets/images/warm-up/mopcon.png b/2018/assets/images/warm-up/mopcon.png new file mode 100755 index 000000000..1ec627dcc Binary files /dev/null and b/2018/assets/images/warm-up/mopcon.png differ diff --git a/2018/assets/images/warm-up/seven_bai.jpg b/2018/assets/images/warm-up/seven_bai.jpg new file mode 100644 index 000000000..0bcc3a1a5 Binary files /dev/null and b/2018/assets/images/warm-up/seven_bai.jpg differ diff --git a/2018/assets/images/warm-up/superdcc.png b/2018/assets/images/warm-up/superdcc.png new file mode 100644 index 000000000..fd6bfed14 Binary files /dev/null and b/2018/assets/images/warm-up/superdcc.png differ diff --git a/2018/assets/images/warm-up/visual.png b/2018/assets/images/warm-up/visual.png new file mode 100755 index 000000000..91dc1fb2c Binary files /dev/null and b/2018/assets/images/warm-up/visual.png differ diff --git a/2018/assets/images/warm-up/yillkid.jpg b/2018/assets/images/warm-up/yillkid.jpg new file mode 100644 index 000000000..ae801149d Binary files /dev/null and b/2018/assets/images/warm-up/yillkid.jpg differ diff --git a/2018/assets/images/white-logo.png b/2018/assets/images/white-logo.png new file mode 100644 index 000000000..6d8215d21 Binary files /dev/null and b/2018/assets/images/white-logo.png differ diff --git a/2018/assets/js/all.js b/2018/assets/js/all.js new file mode 100644 index 000000000..262f6b0ea --- /dev/null +++ b/2018/assets/js/all.js @@ -0,0 +1,39 @@ +//main.js +$(function(){ + $('.banner-carousel').owlCarousel({ + loop: true, + nav: false, + autoplay: true, + margin: 10, + responsiveClass: true, + autoplayHoverPause: true, + responsive: { + 0: { + items: 1, + }, + 576: { + items: 1, + }, + 768: { + items: 1, + dots: true, + }, + 1200: { + items: 1, + dots: true, + } + } + }) + + $('.weatherMarquee').bxSlider({ + mode: 'vertical', + controls: false, + pager: false, + auto: true + }); + + $('.newsSlider').bxSlider({ + pager: false + }); + +}) \ No newline at end of file diff --git a/2018/assets/js/bootstrap.bundle.min.js b/2018/assets/js/bootstrap.bundle.min.js new file mode 100755 index 000000000..7d50e873a --- /dev/null +++ b/2018/assets/js/bootstrap.bundle.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery")):"function"==typeof define&&define.amd?define(["exports","jquery"],e):e(t.bootstrap={},t.jQuery)}(this,function(t,e){"use strict";function n(t,e){for(var n=0;n0?i:null}catch(t){return null}},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(n){t(n).trigger(e.end)},supportsTransitionEnd:function(){return Boolean(e)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){var o=n[r],s=e[r],a=s&&i.isElement(s)?"element":(l=s,{}.toString.call(l).match(/\s([a-zA-Z]+)/)[1].toLowerCase());if(!new RegExp(o).test(a))throw new Error(t.toUpperCase()+': Option "'+r+'" provided type "'+a+'" but expected type "'+o+'".')}var l}};return e=("undefined"==typeof window||!window.QUnit)&&{end:"transitionend"},t.fn.emulateTransitionEnd=n,i.supportsTransitionEnd()&&(t.event.special[i.TRANSITION_END]={bindType:e.end,delegateType:e.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}),i}(e=e&&e.hasOwnProperty("default")?e.default:e),L=(s="alert",l="."+(a="bs.alert"),c=(o=e).fn[s],h={CLOSE:"close"+l,CLOSED:"closed"+l,CLICK_DATA_API:"click"+l+".data-api"},f="alert",u="fade",d="show",p=function(){function t(t){this._element=t}var e=t.prototype;return e.close=function(t){t=t||this._element;var e=this._getRootElement(t);this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},e.dispose=function(){o.removeData(this._element,a),this._element=null},e._getRootElement=function(t){var e=k.getSelectorFromElement(t),n=!1;return e&&(n=o(e)[0]),n||(n=o(t).closest("."+f)[0]),n},e._triggerCloseEvent=function(t){var e=o.Event(h.CLOSE);return o(t).trigger(e),e},e._removeElement=function(t){var e=this;o(t).removeClass(d),k.supportsTransitionEnd()&&o(t).hasClass(u)?o(t).one(k.TRANSITION_END,function(n){return e._destroyElement(t,n)}).emulateTransitionEnd(150):this._destroyElement(t)},e._destroyElement=function(t){o(t).detach().trigger(h.CLOSED).remove()},t._jQueryInterface=function(e){return this.each(function(){var n=o(this),i=n.data(a);i||(i=new t(this),n.data(a,i)),"close"===e&&i[e](this)})},t._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},i(t,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),t}(),o(document).on(h.CLICK_DATA_API,'[data-dismiss="alert"]',p._handleDismiss(new p)),o.fn[s]=p._jQueryInterface,o.fn[s].Constructor=p,o.fn[s].noConflict=function(){return o.fn[s]=c,p._jQueryInterface},p),P=(m="button",v="."+(_="bs.button"),E=".data-api",y=(g=e).fn[m],b="active",T="btn",C="focus",w='[data-toggle^="button"]',I='[data-toggle="buttons"]',A="input",D=".active",S=".btn",O={CLICK_DATA_API:"click"+v+E,FOCUS_BLUR_DATA_API:"focus"+v+E+" blur"+v+E},N=function(){function t(t){this._element=t}var e=t.prototype;return e.toggle=function(){var t=!0,e=!0,n=g(this._element).closest(I)[0];if(n){var i=g(this._element).find(A)[0];if(i){if("radio"===i.type)if(i.checked&&g(this._element).hasClass(b))t=!1;else{var r=g(n).find(D)[0];r&&g(r).removeClass(b)}if(t){if(i.hasAttribute("disabled")||n.hasAttribute("disabled")||i.classList.contains("disabled")||n.classList.contains("disabled"))return;i.checked=!g(this._element).hasClass(b),g(i).trigger("change")}i.focus(),e=!1}}e&&this._element.setAttribute("aria-pressed",!g(this._element).hasClass(b)),t&&g(this._element).toggleClass(b)},e.dispose=function(){g.removeData(this._element,_),this._element=null},t._jQueryInterface=function(e){return this.each(function(){var n=g(this).data(_);n||(n=new t(this),g(this).data(_,n)),"toggle"===e&&n[e]()})},i(t,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),t}(),g(document).on(O.CLICK_DATA_API,w,function(t){t.preventDefault();var e=t.target;g(e).hasClass(T)||(e=g(e).closest(S)),N._jQueryInterface.call(g(e),"toggle")}).on(O.FOCUS_BLUR_DATA_API,w,function(t){var e=g(t.target).closest(S)[0];g(e).toggleClass(C,/^focus(in)?$/.test(t.type))}),g.fn[m]=N._jQueryInterface,g.fn[m].Constructor=N,g.fn[m].noConflict=function(){return g.fn[m]=y,N._jQueryInterface},N),x=function(t){var e="carousel",n="bs.carousel",o="."+n,s=t.fn[e],a={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},l={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},c="next",h="prev",f="left",u="right",d={SLIDE:"slide"+o,SLID:"slid"+o,KEYDOWN:"keydown"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o,TOUCHEND:"touchend"+o,LOAD_DATA_API:"load"+o+".data-api",CLICK_DATA_API:"click"+o+".data-api"},p="carousel",g="active",m="slide",_="carousel-item-right",v="carousel-item-left",E="carousel-item-next",y="carousel-item-prev",b={ACTIVE:".active",ACTIVE_ITEM:".active.carousel-item",ITEM:".carousel-item",NEXT_PREV:".carousel-item-next, .carousel-item-prev",INDICATORS:".carousel-indicators",DATA_SLIDE:"[data-slide], [data-slide-to]",DATA_RIDE:'[data-ride="carousel"]'},T=function(){function s(e,n){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this._config=this._getConfig(n),this._element=t(e)[0],this._indicatorsElement=t(this._element).find(b.INDICATORS)[0],this._addEventListeners()}var T=s.prototype;return T.next=function(){this._isSliding||this._slide(c)},T.nextWhenVisible=function(){!document.hidden&&t(this._element).is(":visible")&&"hidden"!==t(this._element).css("visibility")&&this.next()},T.prev=function(){this._isSliding||this._slide(h)},T.pause=function(e){e||(this._isPaused=!0),t(this._element).find(b.NEXT_PREV)[0]&&k.supportsTransitionEnd()&&(k.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},T.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},T.to=function(e){var n=this;this._activeElement=t(this._element).find(b.ACTIVE_ITEM)[0];var i=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)t(this._element).one(d.SLID,function(){return n.to(e)});else{if(i===e)return this.pause(),void this.cycle();var r=e>i?c:h;this._slide(r,this._items[e])}},T.dispose=function(){t(this._element).off(o),t.removeData(this._element,n),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},T._getConfig=function(t){return t=r({},a,t),k.typeCheckConfig(e,t,l),t},T._addEventListeners=function(){var e=this;this._config.keyboard&&t(this._element).on(d.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&(t(this._element).on(d.MOUSEENTER,function(t){return e.pause(t)}).on(d.MOUSELEAVE,function(t){return e.cycle(t)}),"ontouchstart"in document.documentElement&&t(this._element).on(d.TOUCHEND,function(){e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout(function(t){return e.cycle(t)},500+e._config.interval)}))},T._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},T._getItemIndex=function(e){return this._items=t.makeArray(t(e).parent().find(b.ITEM)),this._items.indexOf(e)},T._getItemByDirection=function(t,e){var n=t===c,i=t===h,r=this._getItemIndex(e),o=this._items.length-1;if((i&&0===r||n&&r===o)&&!this._config.wrap)return e;var s=(r+(t===h?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},T._triggerSlideEvent=function(e,n){var i=this._getItemIndex(e),r=this._getItemIndex(t(this._element).find(b.ACTIVE_ITEM)[0]),o=t.Event(d.SLIDE,{relatedTarget:e,direction:n,from:r,to:i});return t(this._element).trigger(o),o},T._setActiveIndicatorElement=function(e){if(this._indicatorsElement){t(this._indicatorsElement).find(b.ACTIVE).removeClass(g);var n=this._indicatorsElement.children[this._getItemIndex(e)];n&&t(n).addClass(g)}},T._slide=function(e,n){var i,r,o,s=this,a=t(this._element).find(b.ACTIVE_ITEM)[0],l=this._getItemIndex(a),h=n||a&&this._getItemByDirection(e,a),p=this._getItemIndex(h),T=Boolean(this._interval);if(e===c?(i=v,r=E,o=f):(i=_,r=y,o=u),h&&t(h).hasClass(g))this._isSliding=!1;else if(!this._triggerSlideEvent(h,o).isDefaultPrevented()&&a&&h){this._isSliding=!0,T&&this.pause(),this._setActiveIndicatorElement(h);var C=t.Event(d.SLID,{relatedTarget:h,direction:o,from:l,to:p});k.supportsTransitionEnd()&&t(this._element).hasClass(m)?(t(h).addClass(r),k.reflow(h),t(a).addClass(i),t(h).addClass(i),t(a).one(k.TRANSITION_END,function(){t(h).removeClass(i+" "+r).addClass(g),t(a).removeClass(g+" "+r+" "+i),s._isSliding=!1,setTimeout(function(){return t(s._element).trigger(C)},0)}).emulateTransitionEnd(600)):(t(a).removeClass(g),t(h).addClass(g),this._isSliding=!1,t(this._element).trigger(C)),T&&this.cycle()}},s._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),o=r({},a,t(this).data());"object"==typeof e&&(o=r({},o,e));var l="string"==typeof e?e:o.slide;if(i||(i=new s(this,o),t(this).data(n,i)),"number"==typeof e)i.to(e);else if("string"==typeof l){if("undefined"==typeof i[l])throw new TypeError('No method named "'+l+'"');i[l]()}else o.interval&&(i.pause(),i.cycle())})},s._dataApiClickHandler=function(e){var i=k.getSelectorFromElement(this);if(i){var o=t(i)[0];if(o&&t(o).hasClass(p)){var a=r({},t(o).data(),t(this).data()),l=this.getAttribute("data-slide-to");l&&(a.interval=!1),s._jQueryInterface.call(t(o),a),l&&t(o).data(n).to(l),e.preventDefault()}}},i(s,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return a}}]),s}();return t(document).on(d.CLICK_DATA_API,b.DATA_SLIDE,T._dataApiClickHandler),t(window).on(d.LOAD_DATA_API,function(){t(b.DATA_RIDE).each(function(){var e=t(this);T._jQueryInterface.call(e,e.data())})}),t.fn[e]=T._jQueryInterface,t.fn[e].Constructor=T,t.fn[e].noConflict=function(){return t.fn[e]=s,T._jQueryInterface},T}(e),R=function(t){var e="collapse",n="bs.collapse",o="."+n,s=t.fn[e],a={toggle:!0,parent:""},l={toggle:"boolean",parent:"(string|element)"},c={SHOW:"show"+o,SHOWN:"shown"+o,HIDE:"hide"+o,HIDDEN:"hidden"+o,CLICK_DATA_API:"click"+o+".data-api"},h="show",f="collapse",u="collapsing",d="collapsed",p="width",g="height",m={ACTIVES:".show, .collapsing",DATA_TOGGLE:'[data-toggle="collapse"]'},_=function(){function o(e,n){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(n),this._triggerArray=t.makeArray(t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var i=t(m.DATA_TOGGLE),r=0;r0&&(this._selector=s,this._triggerArray.push(o))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var s=o.prototype;return s.toggle=function(){t(this._element).hasClass(h)?this.hide():this.show()},s.show=function(){var e,i,r=this;if(!this._isTransitioning&&!t(this._element).hasClass(h)&&(this._parent&&0===(e=t.makeArray(t(this._parent).find(m.ACTIVES).filter('[data-parent="'+this._config.parent+'"]'))).length&&(e=null),!(e&&(i=t(e).not(this._selector).data(n))&&i._isTransitioning))){var s=t.Event(c.SHOW);if(t(this._element).trigger(s),!s.isDefaultPrevented()){e&&(o._jQueryInterface.call(t(e).not(this._selector),"hide"),i||t(e).data(n,null));var a=this._getDimension();t(this._element).removeClass(f).addClass(u),this._element.style[a]=0,this._triggerArray.length>0&&t(this._triggerArray).removeClass(d).attr("aria-expanded",!0),this.setTransitioning(!0);var l=function(){t(r._element).removeClass(u).addClass(f).addClass(h),r._element.style[a]="",r.setTransitioning(!1),t(r._element).trigger(c.SHOWN)};if(k.supportsTransitionEnd()){var p="scroll"+(a[0].toUpperCase()+a.slice(1));t(this._element).one(k.TRANSITION_END,l).emulateTransitionEnd(600),this._element.style[a]=this._element[p]+"px"}else l()}}},s.hide=function(){var e=this;if(!this._isTransitioning&&t(this._element).hasClass(h)){var n=t.Event(c.HIDE);if(t(this._element).trigger(n),!n.isDefaultPrevented()){var i=this._getDimension();if(this._element.style[i]=this._element.getBoundingClientRect()[i]+"px",k.reflow(this._element),t(this._element).addClass(u).removeClass(f).removeClass(h),this._triggerArray.length>0)for(var r=0;r0&&t(n).toggleClass(d,!i).attr("aria-expanded",i)}},o._getTargetFromElement=function(e){var n=k.getSelectorFromElement(e);return n?t(n)[0]:null},o._jQueryInterface=function(e){return this.each(function(){var i=t(this),s=i.data(n),l=r({},a,i.data(),"object"==typeof e&&e);if(!s&&l.toggle&&/show|hide/.test(e)&&(l.toggle=!1),s||(s=new o(this,l),i.data(n,s)),"string"==typeof e){if("undefined"==typeof s[e])throw new TypeError('No method named "'+e+'"');s[e]()}})},i(o,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return a}}]),o}();return t(document).on(c.CLICK_DATA_API,m.DATA_TOGGLE,function(e){"A"===e.currentTarget.tagName&&e.preventDefault();var i=t(this),r=k.getSelectorFromElement(this);t(r).each(function(){var e=t(this),r=e.data(n)?"toggle":i.data();_._jQueryInterface.call(e,r)})}),t.fn[e]=_._jQueryInterface,t.fn[e].Constructor=_,t.fn[e].noConflict=function(){return t.fn[e]=s,_._jQueryInterface},_}(e),j="undefined"!=typeof window&&"undefined"!=typeof document,H=["Edge","Trident","Firefox"],M=0,W=0;W=0){M=1;break}var U=j&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then(function(){e=!1,t()}))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout(function(){e=!1,t()},M))}};function B(t){return t&&"[object Function]"==={}.toString.call(t)}function F(t,e){if(1!==t.nodeType)return[];var n=getComputedStyle(t,null);return e?n[e]:n}function K(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function V(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=F(t),n=e.overflow,i=e.overflowX,r=e.overflowY;return/(auto|scroll)/.test(n+r+i)?t:V(K(t))}function Q(t){var e=t&&t.offsetParent,n=e&&e.nodeName;return n&&"BODY"!==n&&"HTML"!==n?-1!==["TD","TABLE"].indexOf(e.nodeName)&&"static"===F(e,"position")?Q(e):e:t?t.ownerDocument.documentElement:document.documentElement}function Y(t){return null!==t.parentNode?Y(t.parentNode):t}function G(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,r=n?e:t,o=document.createRange();o.setStart(i,0),o.setEnd(r,0);var s,a,l=o.commonAncestorContainer;if(t!==l&&e!==l||i.contains(r))return"BODY"===(a=(s=l).nodeName)||"HTML"!==a&&Q(s.firstElementChild)!==s?Q(l):l;var c=Y(t);return c.host?G(c.host,e):G(t,Y(e).host)}function q(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=t.nodeName;if("BODY"===n||"HTML"===n){var i=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||i)[e]}return t[e]}function z(t,e){var n="x"===e?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"],10)+parseFloat(t["border"+i+"Width"],10)}var X=void 0,Z=function(){return void 0===X&&(X=-1!==navigator.appVersion.indexOf("MSIE 10")),X};function J(t,e,n,i){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],Z()?n["offset"+t]+i["margin"+("Height"===t?"Top":"Left")]+i["margin"+("Height"===t?"Bottom":"Right")]:0)}function $(){var t=document.body,e=document.documentElement,n=Z()&&getComputedStyle(e);return{height:J("Height",t,e,n),width:J("Width",t,e,n)}}var tt=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},et=function(){function t(t,e){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],i=q(e,"top"),r=q(e,"left"),o=n?-1:1;return t.top+=i*o,t.bottom+=i*o,t.left+=r*o,t.right+=r*o,t}(h,e)),h}function at(t,e,n,i){var r,o,s,a,l,c,h,f={top:0,left:0},u=G(t,e);if("viewport"===i)o=(r=u).ownerDocument.documentElement,s=st(r,o),a=Math.max(o.clientWidth,window.innerWidth||0),l=Math.max(o.clientHeight,window.innerHeight||0),c=q(o),h=q(o,"left"),f=rt({top:c-s.top+s.marginTop,left:h-s.left+s.marginLeft,width:a,height:l});else{var d=void 0;"scrollParent"===i?"BODY"===(d=V(K(e))).nodeName&&(d=t.ownerDocument.documentElement):d="window"===i?t.ownerDocument.documentElement:i;var p=st(d,u);if("HTML"!==d.nodeName||function t(e){var n=e.nodeName;return"BODY"!==n&&"HTML"!==n&&("fixed"===F(e,"position")||t(K(e)))}(u))f=p;else{var g=$(),m=g.height,_=g.width;f.top+=p.top-p.marginTop,f.bottom=m+p.top,f.left+=p.left-p.marginLeft,f.right=_+p.left}}return f.left+=n,f.top+=n,f.right-=n,f.bottom-=n,f}function lt(t,e,n,i,r){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var s=at(n,i,o,r),a={top:{width:s.width,height:e.top-s.top},right:{width:s.right-e.right,height:s.height},bottom:{width:s.width,height:s.bottom-e.bottom},left:{width:e.left-s.left,height:s.height}},l=Object.keys(a).map(function(t){return it({key:t},a[t],{area:(e=a[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),c=l.filter(function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight}),h=c.length>0?c[0].key:l[0].key,f=t.split("-")[1];return h+(f?"-"+f:"")}function ct(t,e,n){return st(n,G(e,n))}function ht(t){var e=getComputedStyle(t),n=parseFloat(e.marginTop)+parseFloat(e.marginBottom),i=parseFloat(e.marginLeft)+parseFloat(e.marginRight);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function ft(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,function(t){return e[t]})}function ut(t,e,n){n=n.split("-")[0];var i=ht(t),r={width:i.width,height:i.height},o=-1!==["right","left"].indexOf(n),s=o?"top":"left",a=o?"left":"top",l=o?"height":"width",c=o?"width":"height";return r[s]=e[s]+e[l]/2-i[l]/2,r[a]=n===a?e[a]-i[c]:e[ft(a)],r}function dt(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function pt(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex(function(t){return t[e]===n});var i=dt(t,function(t){return t[e]===n});return t.indexOf(i)}(t,"name",n))).forEach(function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&B(n)&&(e.offsets.popper=rt(e.offsets.popper),e.offsets.reference=rt(e.offsets.reference),e=n(e,t))}),e}function gt(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function mt(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i1&&void 0!==arguments[1]&&arguments[1],n=wt.indexOf(t),i=wt.slice(n+1).concat(wt.slice(0,n));return e?i.reverse():i}var At={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function Dt(t,e,n,i){var r=[0,0],o=-1!==["right","left"].indexOf(i),s=t.split(/(\+|\-)/).map(function(t){return t.trim()}),a=s.indexOf(dt(s,function(t){return-1!==t.search(/,|\s/)}));s[a]&&-1===s[a].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==a?[s.slice(0,a).concat([s[a].split(l)[0]]),[s[a].split(l)[1]].concat(s.slice(a+1))]:[s];return(c=c.map(function(t,i){var r=(1===i?!o:o)?"height":"width",s=!1;return t.reduce(function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,s=!0,t):s?(t[t.length-1]+=e,s=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,i){var r=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+r[1],s=r[2];if(!o)return t;if(0===s.indexOf("%")){var a=void 0;switch(s){case"%p":a=n;break;case"%":case"%r":default:a=i}return rt(a)[e]/100*o}if("vh"===s||"vw"===s)return("vh"===s?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o;return o}(t,r,e,n)})})).forEach(function(t,e){t.forEach(function(n,i){yt(n)&&(r[e]+=n*("-"===t[i-1]?-1:1))})}),r}var St={placement:"bottom",eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],i=e.split("-")[1];if(i){var r=t.offsets,o=r.reference,s=r.popper,a=-1!==["bottom","top"].indexOf(n),l=a?"left":"top",c=a?"width":"height",h={start:nt({},l,o[l]),end:nt({},l,o[l]+o[c]-s[c])};t.offsets.popper=it({},s,h[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,i=t.placement,r=t.offsets,o=r.popper,s=r.reference,a=i.split("-")[0],l=void 0;return l=yt(+n)?[+n,0]:Dt(n,o,s,a),"left"===a?(o.top+=l[0],o.left-=l[1]):"right"===a?(o.top+=l[0],o.left+=l[1]):"top"===a?(o.left+=l[0],o.top-=l[1]):"bottom"===a&&(o.left+=l[0],o.top+=l[1]),t.popper=o,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||Q(t.instance.popper);t.instance.reference===n&&(n=Q(n));var i=at(t.instance.popper,t.instance.reference,e.padding,n);e.boundaries=i;var r=e.priority,o=t.offsets.popper,s={primary:function(t){var n=o[t];return o[t]i[t]&&!e.escapeWithReference&&(r=Math.min(o[n],i[t]-("right"===t?o.width:o.height))),nt({},n,r)}};return r.forEach(function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";o=it({},o,s[e](t))}),t.offsets.popper=o,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,r=t.placement.split("-")[0],o=Math.floor,s=-1!==["top","bottom"].indexOf(r),a=s?"right":"bottom",l=s?"left":"top",c=s?"width":"height";return n[a]o(i[a])&&(t.offsets.popper[l]=o(i[a])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!Tt(t.instance.modifiers,"arrow","keepTogether"))return t;var i=e.element;if("string"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var r=t.placement.split("-")[0],o=t.offsets,s=o.popper,a=o.reference,l=-1!==["left","right"].indexOf(r),c=l?"height":"width",h=l?"Top":"Left",f=h.toLowerCase(),u=l?"left":"top",d=l?"bottom":"right",p=ht(i)[c];a[d]-ps[d]&&(t.offsets.popper[f]+=a[f]+p-s[d]),t.offsets.popper=rt(t.offsets.popper);var g=a[f]+a[c]/2-p/2,m=F(t.instance.popper),_=parseFloat(m["margin"+h],10),v=parseFloat(m["border"+h+"Width"],10),E=g-t.offsets.popper[f]-_-v;return E=Math.max(Math.min(s[c]-p,E),0),t.arrowElement=i,t.offsets.arrow=(nt(n={},f,Math.round(E)),nt(n,u,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(gt(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=at(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement),i=t.placement.split("-")[0],r=ft(i),o=t.placement.split("-")[1]||"",s=[];switch(e.behavior){case At.FLIP:s=[i,r];break;case At.CLOCKWISE:s=It(i);break;case At.COUNTERCLOCKWISE:s=It(i,!0);break;default:s=e.behavior}return s.forEach(function(a,l){if(i!==a||s.length===l+1)return t;i=t.placement.split("-")[0],r=ft(i);var c,h=t.offsets.popper,f=t.offsets.reference,u=Math.floor,d="left"===i&&u(h.right)>u(f.left)||"right"===i&&u(h.left)u(f.top)||"bottom"===i&&u(h.top)u(n.right),m=u(h.top)u(n.bottom),v="left"===i&&p||"right"===i&&g||"top"===i&&m||"bottom"===i&&_,E=-1!==["top","bottom"].indexOf(i),y=!!e.flipVariations&&(E&&"start"===o&&p||E&&"end"===o&&g||!E&&"start"===o&&m||!E&&"end"===o&&_);(d||v||y)&&(t.flipped=!0,(d||v)&&(i=s[l+1]),y&&(o="end"===(c=o)?"start":"start"===c?"end":c),t.placement=i+(o?"-"+o:""),t.offsets.popper=it({},t.offsets.popper,ut(t.instance.popper,t.offsets.reference,t.placement)),t=pt(t.instance.modifiers,t,"flip"))}),t},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],i=t.offsets,r=i.popper,o=i.reference,s=-1!==["left","right"].indexOf(n),a=-1===["top","left"].indexOf(n);return r[s?"left":"top"]=o[n]-(a?r[s?"width":"height"]:0),t.placement=ft(e),t.offsets.popper=rt(r),t}},hide:{order:800,enabled:!0,fn:function(t){if(!Tt(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=dt(t.instance.modifiers,function(t){return"preventOverflow"===t.name}).boundaries;if(e.bottomn.right||e.top>n.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};tt(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=U(this.update.bind(this)),this.options=it({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(it({},t.Defaults.modifiers,r.modifiers)).forEach(function(e){i.options.modifiers[e]=it({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return it({name:t},i.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&B(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)}),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return et(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=ct(this.state,this.popper,this.reference),t.placement=lt(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.offsets.popper=ut(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position="absolute",t=pt(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,gt(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.left="",this.popper.style.position="",this.popper.style.top="",this.popper.style[mt("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=vt(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return Et.call(this)}}]),t}();Ot.Utils=("undefined"!=typeof window?window:global).PopperUtils,Ot.placements=Ct,Ot.Defaults=St;var Nt=function(t){var e="dropdown",n="bs.dropdown",o="."+n,s=t.fn[e],a=new RegExp("38|40|27"),l={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,CLICK:"click"+o,CLICK_DATA_API:"click"+o+".data-api",KEYDOWN_DATA_API:"keydown"+o+".data-api",KEYUP_DATA_API:"keyup"+o+".data-api"},c="disabled",h="show",f="dropup",u="dropright",d="dropleft",p="dropdown-menu-right",g="dropdown-menu-left",m="position-static",_='[data-toggle="dropdown"]',v=".dropdown form",E=".dropdown-menu",y=".navbar-nav",b=".dropdown-menu .dropdown-item:not(.disabled)",T="top-start",C="top-end",w="bottom-start",I="bottom-end",A="right-start",D="left-start",S={offset:0,flip:!0,boundary:"scrollParent"},O={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)"},N=function(){function s(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var v=s.prototype;return v.toggle=function(){if(!this._element.disabled&&!t(this._element).hasClass(c)){var e=s._getParentFromElement(this._element),n=t(this._menu).hasClass(h);if(s._clearMenus(),!n){var i={relatedTarget:this._element},r=t.Event(l.SHOW,i);if(t(e).trigger(r),!r.isDefaultPrevented()){if(!this._inNavbar){if("undefined"==typeof Ot)throw new TypeError("Bootstrap dropdown require Popper.js (https://popper.js.org)");var o=this._element;t(e).hasClass(f)&&(t(this._menu).hasClass(g)||t(this._menu).hasClass(p))&&(o=e),"scrollParent"!==this._config.boundary&&t(e).addClass(m),this._popper=new Ot(o,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===t(e).closest(y).length&&t("body").children().on("mouseover",null,t.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),t(this._menu).toggleClass(h),t(e).toggleClass(h).trigger(t.Event(l.SHOWN,i))}}}},v.dispose=function(){t.removeData(this._element,n),t(this._element).off(o),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},v.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},v._addEventListeners=function(){var e=this;t(this._element).on(l.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},v._getConfig=function(n){return n=r({},this.constructor.Default,t(this._element).data(),n),k.typeCheckConfig(e,n,this.constructor.DefaultType),n},v._getMenuElement=function(){if(!this._menu){var e=s._getParentFromElement(this._element);this._menu=t(e).find(E)[0]}return this._menu},v._getPlacement=function(){var e=t(this._element).parent(),n=w;return e.hasClass(f)?(n=T,t(this._menu).hasClass(p)&&(n=C)):e.hasClass(u)?n=A:e.hasClass(d)?n=D:t(this._menu).hasClass(p)&&(n=I),n},v._detectNavbar=function(){return t(this._element).closest(".navbar").length>0},v._getPopperConfig=function(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=r({},e.offsets,t._config.offset(e.offsets)||{}),e}:e.offset=this._config.offset,{placement:this._getPlacement(),modifiers:{offset:e,flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}}},s._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n);if(i||(i=new s(this,"object"==typeof e?e:null),t(this).data(n,i)),"string"==typeof e){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},s._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var i=t.makeArray(t(_)),r=0;r0&&o--,40===e.which&&odocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},g._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},g._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
    ',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},f="show",u="out",d={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,INSERTED:"inserted"+o,CLICK:"click"+o,FOCUSIN:"focusin"+o,FOCUSOUT:"focusout"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o},p="fade",g="show",m=".tooltip-inner",_=".arrow",v="hover",E="focus",y="click",b="manual",T=function(){function s(t,e){if("undefined"==typeof Ot)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var T=s.prototype;return T.enable=function(){this._isEnabled=!0},T.disable=function(){this._isEnabled=!1},T.toggleEnabled=function(){this._isEnabled=!this._isEnabled},T.toggle=function(e){if(this._isEnabled)if(e){var n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(g))return void this._leave(null,this);this._enter(null,this)}},T.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},T.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var n=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(n);var i=t.contains(this.element.ownerDocument.documentElement,this.element);if(n.isDefaultPrevented()||!i)return;var r=this.getTipElement(),o=k.getUID(this.constructor.NAME);r.setAttribute("id",o),this.element.setAttribute("aria-describedby",o),this.setContent(),this.config.animation&&t(r).addClass(p);var a="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,l=this._getAttachment(a);this.addAttachmentClass(l);var c=!1===this.config.container?document.body:t(this.config.container);t(r).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(r).appendTo(c),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new Ot(this.element,r,{placement:l,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:_},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),t(r).addClass(g),"ontouchstart"in document.documentElement&&t("body").children().on("mouseover",null,t.noop);var h=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===u&&e._leave(null,e)};k.supportsTransitionEnd()&&t(this.tip).hasClass(p)?t(this.tip).one(k.TRANSITION_END,h).emulateTransitionEnd(s._TRANSITION_DURATION):h()}},T.hide=function(e){var n=this,i=this.getTipElement(),r=t.Event(this.constructor.Event.HIDE),o=function(){n._hoverState!==f&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};t(this.element).trigger(r),r.isDefaultPrevented()||(t(i).removeClass(g),"ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),this._activeTrigger[y]=!1,this._activeTrigger[E]=!1,this._activeTrigger[v]=!1,k.supportsTransitionEnd()&&t(this.tip).hasClass(p)?t(i).one(k.TRANSITION_END,o).emulateTransitionEnd(150):o(),this._hoverState="")},T.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},T.isWithContent=function(){return Boolean(this.getTitle())},T.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},T.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},T.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(m),this.getTitle()),e.removeClass(p+" "+g)},T.setElementContent=function(e,n){var i=this.config.html;"object"==typeof n&&(n.nodeType||n.jquery)?i?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text()):e[i?"html":"text"](n)},T.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},T._getAttachment=function(t){return c[t.toUpperCase()]},T._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach(function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return e.toggle(t)});else if(n!==b){var i=n===v?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,r=n===v?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,function(t){return e._enter(t)}).on(r,e.config.selector,function(t){return e._leave(t)})}t(e.element).closest(".modal").on("hide.bs.modal",function(){return e.hide()})}),this.config.selector?this.config=r({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},T._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},T._enter=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?E:v]=!0),t(n.getTipElement()).hasClass(g)||n._hoverState===f?n._hoverState=f:(clearTimeout(n._timeout),n._hoverState=f,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===f&&n.show()},n.config.delay.show):n.show())},T._leave=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?E:v]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=u,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===u&&n.hide()},n.config.delay.hide):n.hide())},T._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},T._getConfig=function(n){return"number"==typeof(n=r({},this.constructor.Default,t(this.element).data(),n)).delay&&(n.delay={show:n.delay,hide:n.delay}),"number"==typeof n.title&&(n.title=n.title.toString()),"number"==typeof n.content&&(n.content=n.content.toString()),k.typeCheckConfig(e,n,this.constructor.DefaultType),n},T._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},T._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(a);null!==n&&n.length>0&&e.removeClass(n.join(""))},T._handlePopperPlacementChange=function(t){this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},T._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(p),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},s._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),r="object"==typeof e&&e;if((i||!/dispose|hide/.test(e))&&(i||(i=new s(this,r),t(this).data(n,i)),"string"==typeof e)){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},i(s,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return h}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return n}},{key:"Event",get:function(){return d}},{key:"EVENT_KEY",get:function(){return o}},{key:"DefaultType",get:function(){return l}}]),s}();return t.fn[e]=T._jQueryInterface,t.fn[e].Constructor=T,t.fn[e].noConflict=function(){return t.fn[e]=s,T._jQueryInterface},T}(e),Pt=function(t){var e="popover",n="bs.popover",o="."+n,s=t.fn[e],a=new RegExp("(^|\\s)bs-popover\\S+","g"),l=r({},Lt.Default,{placement:"right",trigger:"click",content:"",template:''}),c=r({},Lt.DefaultType,{content:"(string|element|function)"}),h="fade",f="show",u=".popover-header",d=".popover-body",p={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,INSERTED:"inserted"+o,CLICK:"click"+o,FOCUSIN:"focusin"+o,FOCUSOUT:"focusout"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o},g=function(r){var s,g;function m(){return r.apply(this,arguments)||this}g=r,(s=m).prototype=Object.create(g.prototype),s.prototype.constructor=s,s.__proto__=g;var _=m.prototype;return _.isWithContent=function(){return this.getTitle()||this._getContent()},_.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-popover-"+e)},_.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},_.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(u),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(e.find(d),n),e.removeClass(h+" "+f)},_._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},_._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(a);null!==n&&n.length>0&&e.removeClass(n.join(""))},m._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),r="object"==typeof e?e:null;if((i||!/destroy|hide/.test(e))&&(i||(i=new m(this,r),t(this).data(n,i)),"string"==typeof e)){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},i(m,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return l}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return n}},{key:"Event",get:function(){return p}},{key:"EVENT_KEY",get:function(){return o}},{key:"DefaultType",get:function(){return c}}]),m}(Lt);return t.fn[e]=g._jQueryInterface,t.fn[e].Constructor=g,t.fn[e].noConflict=function(){return t.fn[e]=s,g._jQueryInterface},g}(e),xt=function(t){var e="scrollspy",n="bs.scrollspy",o="."+n,s=t.fn[e],a={offset:10,method:"auto",target:""},l={offset:"number",method:"string",target:"(string|element)"},c={ACTIVATE:"activate"+o,SCROLL:"scroll"+o,LOAD_DATA_API:"load"+o+".data-api"},h="dropdown-item",f="active",u={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",NAV_ITEMS:".nav-item",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},d="offset",p="position",g=function(){function s(e,n){var i=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(n),this._selector=this._config.target+" "+u.NAV_LINKS+","+this._config.target+" "+u.LIST_ITEMS+","+this._config.target+" "+u.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on(c.SCROLL,function(t){return i._process(t)}),this.refresh(),this._process()}var g=s.prototype;return g.refresh=function(){var e=this,n=this._scrollElement===this._scrollElement.window?d:p,i="auto"===this._config.method?n:this._config.method,r=i===p?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.makeArray(t(this._selector)).map(function(e){var n,o=k.getSelectorFromElement(e);if(o&&(n=t(o)[0]),n){var s=n.getBoundingClientRect();if(s.width||s.height)return[t(n)[i]().top+r,o]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},g.dispose=function(){t.removeData(this._element,n),t(this._scrollElement).off(o),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},g._getConfig=function(n){if("string"!=typeof(n=r({},a,n)).target){var i=t(n.target).attr("id");i||(i=k.getUID(e),t(n.target).attr("id",i)),n.target="#"+i}return k.typeCheckConfig(e,n,l),n},g._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},g._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},g._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},g._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var r=this._offsets.length;r--;){this._activeTarget!==this._targets[r]&&t>=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||t=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(e),t.Util=k,t.Alert=L,t.Button=P,t.Carousel=x,t.Collapse=R,t.Dropdown=Nt,t.Modal=kt,t.Popover=Pt,t.Scrollspy=xt,t.Tab=Rt,t.Tooltip=Lt,Object.defineProperty(t,"__esModule",{value:!0})}); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/2018/assets/js/bootstrap.js b/2018/assets/js/bootstrap.js new file mode 100644 index 000000000..485f5f96d --- /dev/null +++ b/2018/assets/js/bootstrap.js @@ -0,0 +1,2304 @@ +/* ======================================================================== + * Bootstrap: affix.js v3.3.1 + * http://getbootstrap.com/javascript/#affix + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // AFFIX CLASS DEFINITION + // ====================== + + var Affix = function (element, options) { + this.options = $.extend({}, Affix.DEFAULTS, options) + + this.$target = $(this.options.target) + .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) + .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) + + this.$element = $(element) + this.affixed = + this.unpin = + this.pinnedOffset = null + + this.checkPosition() + } + + Affix.VERSION = '3.3.1' + + Affix.RESET = 'affix affix-top affix-bottom' + + Affix.DEFAULTS = { + offset: 0, + target: window + } + + Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + var targetHeight = this.$target.height() + + if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false + + if (this.affixed == 'bottom') { + if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' + return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' + } + + var initializing = this.affixed == null + var colliderTop = initializing ? scrollTop : position.top + var colliderHeight = initializing ? targetHeight : height + + if (offsetTop != null && colliderTop <= offsetTop) return 'top' + if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' + + return false + } + + Affix.prototype.getPinnedOffset = function () { + if (this.pinnedOffset) return this.pinnedOffset + this.$element.removeClass(Affix.RESET).addClass('affix') + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + return (this.pinnedOffset = position.top - scrollTop) + } + + Affix.prototype.checkPositionWithEventLoop = function () { + setTimeout($.proxy(this.checkPosition, this), 1) + } + + Affix.prototype.checkPosition = function () { + if (!this.$element.is(':visible')) return + + var height = this.$element.height() + var offset = this.options.offset + var offsetTop = offset.top + var offsetBottom = offset.bottom + var scrollHeight = $('body').height() + + if (typeof offset != 'object') offsetBottom = offsetTop = offset + if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) + if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) + + var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) + + if (this.affixed != affix) { + if (this.unpin != null) this.$element.css('top', '') + + var affixType = 'affix' + (affix ? '-' + affix : '') + var e = $.Event(affixType + '.bs.affix') + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + this.affixed = affix + this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null + + this.$element + .removeClass(Affix.RESET) + .addClass(affixType) + .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') + } + + if (affix == 'bottom') { + this.$element.offset({ + top: scrollHeight - height - offsetBottom + }) + } + } + + + // AFFIX PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.affix') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.affix', (data = new Affix(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.affix + + $.fn.affix = Plugin + $.fn.affix.Constructor = Affix + + + // AFFIX NO CONFLICT + // ================= + + $.fn.affix.noConflict = function () { + $.fn.affix = old + return this + } + + + // AFFIX DATA-API + // ============== + + $(window).on('load', function () { + $('[data-spy="affix"]').each(function () { + var $spy = $(this) + var data = $spy.data() + + data.offset = data.offset || {} + + if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom + if (data.offsetTop != null) data.offset.top = data.offsetTop + + Plugin.call($spy, data) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: alert.js v3.3.1 + * http://getbootstrap.com/javascript/#alerts + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // ALERT CLASS DEFINITION + // ====================== + + var dismiss = '[data-dismiss="alert"]' + var Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.VERSION = '3.3.1' + + Alert.TRANSITION_DURATION = 150 + + Alert.prototype.close = function (e) { + var $this = $(this) + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = $(selector) + + if (e) e.preventDefault() + + if (!$parent.length) { + $parent = $this.closest('.alert') + } + + $parent.trigger(e = $.Event('close.bs.alert')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + // detach from parent, fire event then clean up data + $parent.detach().trigger('closed.bs.alert').remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent + .one('bsTransitionEnd', removeElement) + .emulateTransitionEnd(Alert.TRANSITION_DURATION) : + removeElement() + } + + + // ALERT PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.alert') + + if (!data) $this.data('bs.alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.alert + + $.fn.alert = Plugin + $.fn.alert.Constructor = Alert + + + // ALERT NO CONFLICT + // ================= + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + // ALERT DATA-API + // ============== + + $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: button.js v3.3.1 + * http://getbootstrap.com/javascript/#buttons + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // BUTTON PUBLIC CLASS DEFINITION + // ============================== + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Button.DEFAULTS, options) + this.isLoading = false + } + + Button.VERSION = '3.3.1' + + Button.DEFAULTS = { + loadingText: 'loading...' + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + var $el = this.$element + var val = $el.is('input') ? 'val' : 'html' + var data = $el.data() + + state = state + 'Text' + + if (data.resetText == null) $el.data('resetText', $el[val]()) + + // push to event loop to allow forms to submit + setTimeout($.proxy(function () { + $el[val](data[state] == null ? this.options[state] : data[state]) + + if (state == 'loadingText') { + this.isLoading = true + $el.addClass(d).attr(d, d) + } else if (this.isLoading) { + this.isLoading = false + $el.removeClass(d).removeAttr(d) + } + }, this), 0) + } + + Button.prototype.toggle = function () { + var changed = true + var $parent = this.$element.closest('[data-toggle="buttons"]') + + if ($parent.length) { + var $input = this.$element.find('input') + if ($input.prop('type') == 'radio') { + if ($input.prop('checked') && this.$element.hasClass('active')) changed = false + else $parent.find('.active').removeClass('active') + } + if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change') + } else { + this.$element.attr('aria-pressed', !this.$element.hasClass('active')) + } + + if (changed) this.$element.toggleClass('active') + } + + + // BUTTON PLUGIN DEFINITION + // ======================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.button') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.button', (data = new Button(this, options))) + + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + var old = $.fn.button + + $.fn.button = Plugin + $.fn.button.Constructor = Button + + + // BUTTON NO CONFLICT + // ================== + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + // BUTTON DATA-API + // =============== + + $(document) + .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { + var $btn = $(e.target) + if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') + Plugin.call($btn, 'toggle') + e.preventDefault() + }) + .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { + $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: carousel.js v3.3.1 + * http://getbootstrap.com/javascript/#carousel + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CAROUSEL CLASS DEFINITION + // ========================= + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.paused = + this.sliding = + this.interval = + this.$active = + this.$items = null + + this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) + + this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element + .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) + .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) + } + + Carousel.VERSION = '3.3.1' + + Carousel.TRANSITION_DURATION = 600 + + Carousel.DEFAULTS = { + interval: 5000, + pause: 'hover', + wrap: true, + keyboard: true + } + + Carousel.prototype.keydown = function (e) { + if (/input|textarea/i.test(e.target.tagName)) return + switch (e.which) { + case 37: this.prev(); break + case 39: this.next(); break + default: return + } + + e.preventDefault() + } + + Carousel.prototype.cycle = function (e) { + e || (this.paused = false) + + this.interval && clearInterval(this.interval) + + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + + return this + } + + Carousel.prototype.getItemIndex = function (item) { + this.$items = item.parent().children('.item') + return this.$items.index(item || this.$active) + } + + Carousel.prototype.getItemForDirection = function (direction, active) { + var delta = direction == 'prev' ? -1 : 1 + var activeIndex = this.getItemIndex(active) + var itemIndex = (activeIndex + delta) % this.$items.length + return this.$items.eq(itemIndex) + } + + Carousel.prototype.to = function (pos) { + var that = this + var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos)) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || this.getItemForDirection(type, $active) + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var fallback = type == 'next' ? 'first' : 'last' + var that = this + + if (!$next.length) { + if (!this.options.wrap) return + $next = this.$element.find('.item')[fallback]() + } + + if ($next.hasClass('active')) return (this.sliding = false) + + var relatedTarget = $next[0] + var slideEvent = $.Event('slide.bs.carousel', { + relatedTarget: relatedTarget, + direction: direction + }) + this.$element.trigger(slideEvent) + if (slideEvent.isDefaultPrevented()) return + + this.sliding = true + + isCycling && this.pause() + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) + $nextIndicator && $nextIndicator.addClass('active') + } + + var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" + if ($.support.transition && this.$element.hasClass('slide')) { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one('bsTransitionEnd', function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { + that.$element.trigger(slidEvent) + }, 0) + }) + .emulateTransitionEnd(Carousel.TRANSITION_DURATION) + } else { + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger(slidEvent) + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + var old = $.fn.carousel + + $.fn.carousel = Plugin + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + var clickHandler = function (e) { + var href + var $this = $(this) + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 + if (!$target.hasClass('carousel')) return + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + Plugin.call($target, options) + + if (slideIndex) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + } + + $(document) + .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) + .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + Plugin.call($carousel, $carousel.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: collapse.js v3.3.1 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.$trigger = $(this.options.trigger).filter('[href="#' + element.id + '"], [data-target="#' + element.id + '"]') + this.transitioning = null + + if (this.options.parent) { + this.$parent = this.getParent() + } else { + this.addAriaAndCollapsedClass(this.$element, this.$trigger) + } + + if (this.options.toggle) this.toggle() + } + + Collapse.VERSION = '3.3.1' + + Collapse.TRANSITION_DURATION = 350 + + Collapse.DEFAULTS = { + toggle: true, + trigger: '[data-toggle="collapse"]' + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var activesData + var actives = this.$parent && this.$parent.find('> .panel').children('.in, .collapsing') + + if (actives && actives.length) { + activesData = actives.data('bs.collapse') + if (activesData && activesData.transitioning) return + } + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + if (actives && actives.length) { + Plugin.call(actives, 'hide') + activesData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing')[dimension](0) + .attr('aria-expanded', true) + + this.$trigger + .removeClass('collapsed') + .attr('aria-expanded', true) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('collapse in')[dimension]('') + this.transitioning = 0 + this.$element + .trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element[dimension](this.$element[dimension]())[0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse in') + .attr('aria-expanded', false) + + this.$trigger + .addClass('collapsed') + .attr('aria-expanded', false) + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .removeClass('collapsing') + .addClass('collapse') + .trigger('hidden.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + Collapse.prototype.getParent = function () { + return $(this.options.parent) + .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') + .each($.proxy(function (i, element) { + var $element = $(element) + this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) + }, this)) + .end() + } + + Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { + var isOpen = $element.hasClass('in') + + $element.attr('aria-expanded', isOpen) + $trigger + .toggleClass('collapsed', !isOpen) + .attr('aria-expanded', isOpen) + } + + function getTargetFromTrigger($trigger) { + var href + var target = $trigger.attr('data-target') + || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 + + return $(target) + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data && options.toggle && option == 'show') options.toggle = false + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.collapse + + $.fn.collapse = Plugin + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { + var $this = $(this) + + if (!$this.attr('data-target')) e.preventDefault() + + var $target = getTargetFromTrigger($this) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $.extend({}, $this.data(), { trigger: this }) + + Plugin.call($target, option) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.3.1 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle="dropdown"]' + var Dropdown = function (element) { + $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.VERSION = '3.3.1' + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we use a backdrop because click events don't delegate + $('