diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..f8ff2b5 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.mp4 filter=lfs diff=lfs merge=lfs -text diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..79beb0a --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,15 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + - package-ecosystem: "bundler" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "monthly" + - package-ecosystem: "github-actions" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "monthly" diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml new file mode 100644 index 0000000..c22c819 --- /dev/null +++ b/.github/workflows/pages.yml @@ -0,0 +1,55 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +# Sample workflow for building and deploying a Jekyll site to GitHub Pages +name: Deploy Jekyll site to Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: ["main"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow one concurrent deployment +concurrency: + group: "pages" + cancel-in-progress: true + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + lfs: true + - name: Setup Pages + id: pages + uses: actions/configure-pages@v3 + - name: Build with Jekyll + uses: actions/jekyll-build-pages@v1 + - name: Upload artifact + uses: actions/upload-pages-artifact@v1 + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d913b61 --- /dev/null +++ b/.gitignore @@ -0,0 +1,19 @@ +### General ### +*.lock + +### Jekyll ### +_site/ + +### Sass ### +.sass-cache + +### Windows ### +# Windows image file caches +Thumbs.db +ehthumbs.db + +.DS_Store +**/.DS_Store +**/._.DS_Store + +vendor/ diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..72d6b9e --- /dev/null +++ b/Gemfile @@ -0,0 +1,7 @@ +source "http://rubygems.org" + +gem 'github-pages' +gem 'compass' +gem 'sass-media_query_combiner' +gem 'autoprefixer-rails' +gem 'webrick' diff --git a/INSTALL.md b/INSTALL.md new file mode 100644 index 0000000..31874be --- /dev/null +++ b/INSTALL.md @@ -0,0 +1,74 @@ +# Project Zeppelin / GDG DevFest 2014 site template + +## About + +Project Zeppelin allows you to setup awesome GDG DevFest site in 5 minutes. + +Project is built on top of [Jekyll](http://jekyllrb.com/) - simple, blog-aware, static site generator. Jekyll also happens to be the engine behind GitHub Pages, which means you can use Jekyll to host your website from GitHub’s servers for free. [Learn more about Jekyll](http://jekyllrb.com/). + +Template is brought by [GDG Lviv](http://lviv.gdg.org.ua/) team. + +## Local development + +Check if you have [all requirements for local environment](http://jekyllrb.com/docs/installation/). +To install all development dependencies install [Bundler](http://bundler.io/). + +```cmd +gem install bundler +``` + +and run next command from root folder: + +```cmd +bundle install +``` + +To start Jekyll run: + +```cmd +jekyll serve -w +``` + +Site will be available at or + +**NOTE:** in this mode all changes to html and data files will be automatically regenerated, but after changing ```_config.yml``` you have to restart server. + +### Sass(Compass) support + +**Note:** You need to install [Node.js](http://nodejs.org/download/) + +To watch changes of `.sass` files and compile it to the `.css` on a fly change property `safe: true` to `safe: false` in `_config.yml`. +**Note: It works only on local machine, because GitHub runs Jekyll in `--save` [mode](https://help.github.com/articles/using-jekyll-with-pages/#configuration-overrides)** + +Learn more about Sass development from [documentation](https://github.com/gdg-x/zeppelin/wiki/Sass-development). + +```cmd +compass watch +``` + +## Documentation + +Quick-start guide is not enough? Checkout [full documentation](https://github.com/gdg-x/zeppelin/wiki). + +### Used libraries + +* [Bootstrap](https://github.com/twbs/bootstrap) +* [Animate.css](https://github.com/daneden/animate.css) +* [Waves](https://github.com/publicis-indonesia/Waves) +* [jquery.appear](https://github.com/bas2k/jquery.appear) +* [jQuery countTo Plugin](https://github.com/mhuggins/jquery-countTo) +* [Typed.js](https://github.com/mattboldt/typed.js) +* [Sticky-kit](https://github.com/leafo/sticky-kit) + +### Contributors + +* Design and web development: [Oleh Zasadnyy](https://github.com/ozasadnyy) +* Idea: [Vitaliy Zasadnyy](https://github.com/zasadnyy) + +See [list of contributors](https://github.com/gdg-x/zepplin/graphs/contributors) + +Maintainers: [@tasomaniac](https://github.com/tasomaniac) and [@ozasadnyy](https://github.com/ozasadnyy). + +### License + +Project is published under the [MIT license](https://github.com/gdg-x/zeppelin/blob/master/LICENSE.txt). Feel free to clone and modify repo as you want, but don't forget to add reference to authors :) diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..2b62012 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 - 2017 Oleh Zasadnyy, Vitaliy Zasadnyy + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission 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. diff --git a/README.md b/README.md new file mode 100644 index 0000000..3f41ed9 --- /dev/null +++ b/README.md @@ -0,0 +1,21 @@ +# QGIS UC 2024 web + +> Based on Project Zeppelin / GDG DevFest 2014 site template. +> See [INSTALL.md](INSTALL.md) for more details. + +## Content + +- "About" page: [`_pages/about.md`](_pages/about.md) + - "FAQ" page: [`_pages/about/faq.md`](_pages/about/faq.md) +- "Register" page: [`_pages/_content/register.md`](_pages/_content/register.md) + - Tickets: [`_data/tickets.yml`](_data/tickets.yml) + - "Travel grant" page: [`_pages/register/travel-grant.md`](_pages/register/travel-grant.md) + - "Visa info" page: [`_pages/register/visa-info.md`](_pages/register/visa-info.md) +- "Call for papers" page: [`_pages/call-for-papers.md`](_pages/call-for-papers.md) +- "Call for sponsors" page: [`_pages/sponsors/call-for-sponsors.md`](_pages/sponsors/call-for-sponsors.md) +- Committees: + - LOC: [`_data/team-loc.yml`](_data/team-loc.yml) + - Program: [`_data/team-program.yml`](_data/team-program.yml) + - Academic Track: [`_data/team-academic.yml`](_data/team-academic.yml) +- "Code of Conduct" page: [`_pages/code-of-conduct.md`](_pages/code-of-conduct.md) +- "Privacy Policy" page: [`_pages/privacy.md`](_pages/privacy.md) diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..0716ff1 --- /dev/null +++ b/_config.yml @@ -0,0 +1,226 @@ +# Plugins +plugins: +- jekyll-sitemap +safe: false + +# Build Settings +markdown: kramdown +permalink: pretty +exclude: ['/bin/', 'README.md', 'INSTALL.md', 'LICENSE.txt', 'CNAME', 'vendor'] +include: ['_pages'] + +# Site Settings +title: "QGIS User Conference 2024" +# email: "test@example.com" +description: "AAAAAA" # TODO +baseurl: "" +url: "https://uc2024.qgis.sk" +permalink: "/blog/:title" + +# TODO: Organizer Info +# organizerName: "FLOSSK" +# organizerAlternateName: "Free Libre Open Source Software Kosova" +# organizerDescription: "" +# organizerEmail: "info@flossk.org" +# organizerLogo: "/img/organizers/flossk-logo.svg" +# organizerLink: "https://flossk.org/" + +# Head +# metaKeywords: "event, gdg, devfest, google, programming, android, chrome, developers, lviv" +# twitterAccount: "@DevFest" +# socialImageSrcGooglePlus: "/img/seo/sharing-google-plus.png" +# socialImageSrcTwitter: "/img/seo/sharing-twitter.png" +# socialImageSrcFacebook: "/img/seo/sharing-facebook.png" + +# Documents +# c4pUrl: "https://bit.ly/dfua-c4p" + +# Navigation +navigationLinks: + - + permalink: "/" + text: "User Conference 2024" + +# links: +# - {link: "/about", text: "About us"} +# - {link: "/about/team", text: "Committees"} +# - {link: "/about/branding", text: "Our brand"} +# - {link: "/about/faq", text: "FAQ"} +# - {link: "/code-of-conduct", text: "Code of conduct"} +# - +# permalink: "/register" +# text: "Register" +# links: +# - {link: "/register/travel-grant/", text: "Travel grant"} +# - {link: "/register/studentship-grant/", text: "Studentship grant"} +# - {link: "/register/visa-info/", text: "Visa info"} +# - {link: "/register/volunteers/", text: "Volunteers"} +# - +# permalink: "/call-for-papers" +# text: "Call for papers" +# links: +# - {link: "/call-for-papers/general-sessions/", text: "General sessions"} +# - {link: "/call-for-papers/workshops/", text: "Workshops"} +# - {link: "/call-for-papers/academic-track/", text: "Academic Track"} +# - +# permalink: "/schedule" +# text: "Schedule" +# links: +# - {link: "/agenda/general_track", text: "General and Academic track schedule"} +# - {link: "/agenda/workshop_schedule", text: "Workshop schedule"} +# - {link: "/presentation_files/", text: "Presentation files"} +# - {link: "/keynotes", text: "Keynotes"} +# - {link: "/b2b_meeting/", text: "B2B event"} +# - {link: "/geochicas_and_spacesyntaks/", text: "Geochicas and SpaceSyntaKs"} +# - {link: "/social_events", text: "Social events"} +# - {link: "/community_sprint", text: "Community Sprint"} +# - {link: "/side_events", text: "Side Events"} +# - +# permalink: "/sponsors" +# text: "Sponsors" +# - +# permalink: "/attending/guidelines" +# text: "Attending" +# links: +# - {link: "/attending/guidelines", text: "Attendee guidelines"} +# - {link: "/attending/accomodation", text: "Accommodation"} +# - {link: "/attending/how-ks/", text: "How to get to Kosovo"} +# - {link: "/tourism", text: "Tourism"} +# - {link: "/guided-tours", text: "Guided Tours"} +# - +# permalink: "/blog/" +# text: "News" +# # - {permalink: "/speakers/", text: "Speakers"} +# # - {permalink: "/team/", text: "Team"} +# # - {permalink: "/logistics/", text: "Logistics"} +# # - {permalink: "/hackathon/", text: "Hackathon"} +# bottomNavigationLinks: +# # - {link: "https://bit.ly/dfua-c4p", text: "Become a speaker"} +# rightNavigationButtons: +# # - {link: "https://bit.ly/dfua-c4p", text: "Become a speaker"} + +# Hero Block +heroTitle: "QGIS User Conference 2024" +eventDate: "9-10 September 2024" +# typeoutTextValues: '"", "Season", "Ukraine", "Germany", "USA"' +# typeoutFallback: "Season" +heroButtons: +# - {link: "https://bit.ly/dfua-c4p", text: "Become a speaker"} +# - {permalink: "/register/", text: "Buy tickets"} + +# Statistic Block +# statisticBlockImage: "statistic.jpg" +# statisticBlock: +# - {count: "350", specialCharacter: "+", info: "attendees", detail: "from everywhere"} +# - {count: "48", specialCharacter: "+", info: "hours", detail: "of pure Google technologies"} +# - {count: "20", specialCharacter: "+", info: "speakers", detail: "from country and beyond"} +# - {count: "3", specialCharacter: "", info: "parallel tracks", detail: "plus entertainment lounge"} + +# Rockstar Speakers Block +rockstarSpeakersCount: 4 + +# Location Block +locationBlockTitle: "Location" +eventLocationName: "Innovation and Training Park (ITP)" +eventLocationLink: "https://itp-prizren.com/" +eventStreetAddress: "Ukë Bytyçi" +eventAddressLocality: "Prizren" +eventAddressLocalityRegion: "" +eventPostalCode: "20000" +eventAddressCountry: "Kosovo" +eventStartTime: "2023-06-26T10:00" +eventDoorTime: "09:00" +eventEndTime: "2023-07-01T20:00" +eventPlaceCoordinates: "42.22097, 20.75224" +mapCenterCoordinates: "42.22097, 20.75224" +# mapMobileCenterCoordinates: "49.841620, 24.029411" + +# Venue Block +venueBigImage: "stu-svf-01.jpg" +venueSmallImage1: "svf-aula.png" +venueSmallImage2: "svf-bat.png" +venueSmallImage3: "Bratislava-Panorama2.jpg" +venueTitle: "Faculty of Civil Engineering STU" +venueText: The largest Slovak educational and research center in civil engineering and geodesy. + + +# Tweets Feed Block +# tweetsFeedImage: "twitter-feed.jpg" +# tweetsFeedTitle: "What's Up?" +# twitterHashTag: "devfest" +# twitterFeed: "http://lviv.gdg.org.ua/tweetledee/favoritesjson.php?c=10&cache_interval=8000" + +# Subscribe Block +# subscribeImage: "subscribe.jpg" +# subscribeTitle: "Subscribe for updates" +# subscribeAction: "https://gdg.us5.list-manage1.com/subscribe/post?u=9fc8aa205b0521b5f05fc8e1e&id=ae0fb459fc" +# subscribeInfo: "Registration will be open around end of August. Number of tickets are limited. Stay tuned!" + +# Footer +socialLinks: + - {permalink: "/feed.xml", icon: "rss"} +footerBlocks: + - + title: "Links" + links: + - {link: "https://www.qgis.org/", text: "QGIS project"} + - + title: "Contact us" + links: + - {link: "mailto:uc2024@qgis.sk", text: "uc2024@qgis.sk"} + #- {link: "https://twitter.com/foss4g", text: "Twitter"} + #- {link: "https://www.youtube.com/c/FOSS4G", text: "YouTube"} + + +# Blog +# blogCommentsEnabled: true +# discusShortName: "devfestua" +collections: + sideevents: + output: true + tours: + output: true + +# Speakers List Block +showSessions: true + + +# Hackathon +# hackathonTitle: "Hackathon" +# enableHackathon: true + +# Hackathon About Block +# aboutHackathonTitle: "Meet our themes" +# hackathonRows: +# - {title: "Android Wear", image: "hackathon-0.png", details: "The front doors will be locked because this is after hours, please park behind the building and come to the door nearest the parking lot.

Our last meeting showed that there was a lot of interest in Android Wear so we decided to put on an Android Wear Hackathon to see what you could come up with! We realize that this is pretty short notice so we hope you can help us spread the word! There will be pizza, prizes and a great group of geeks to spend the evening coding with! Even if you don't have an app idea come on in and lend a hand to someone else or maybe find inspiration once you're here!"} +# - {title: "Google Glass", image: "hackathon-1.png", details: "We love wearable computing especially Google Glass for which we want to gather the break up community in order to boost innovation.

Coding an app on Google Glass needs its Rockstar Dev : the team needs a fast learner with solid skills on Android. He knows his way around Android SDK, already checked the Glass Developement Kit (GDK) quick start guide allowing him to jump start developing an app for Glass.The Designer has the hard task to build the visual identity from the ground up, he has strong UX knowledge and a deep understanding of the new rules set by the Glass. His design skills give him the credibility to decide the most effective UI and the most compelling Glass experience."} +# - {title: "Polymer", image: "hackathon-2.png", details: "Polymer is a library that introduces web components. Web components are small elements on a page that can be extended and incorporated in web applications. The result is an increase in productivity.

We used Polymer mainly to explore the concept of web components. The transition of Google to material design was also a factor.While the library was never touched by the team, it still was painless to wireframe the application. Later on we incorporated some Polymer components in the design. We didn’t use the full potential of Polymer because of the limited time."} + +# Hackathon Judges Block +# judgesImage: "judges.jpg" +# judgesTitle: "Judges" + +# Hackathon Prizes Block +# prizesTitle: "Prizes" +# prizes: +# - {title: "2nd Place", image: "prize-2.png", info: "Amazing Moto 360"} +# - {title: "1nd Place", image: "prize-1.png", info: "Nexus 5 with pre-installed Android L"} +# - {title: "3nd Place", image: "prize-3.png", info: "Useful Chromecast"} + +# Hackathon Location Block +# hackathonLocationBlockTitle: "Location" +# hackathonLocationName: "Communa" +# hackathonLocationLink: "http://communa.net.ua/" +# hackathonStreetAddress: "1 Halytska St" +# hackathonAddressLocality: "Lviv" +# hackathonAddressLocalityRegion: "Lvivska" +# hackathonPostalCode: "79000" +# hackathonAddressCountry: "Ukraine" +# hackathonTimeTitle: "Hack through" +# hackathonStartTime: "2014-10-24T10:00" +# hackathonDoorTime: "09:00" +# hackathonEndTime: "2014-10-25T00:00" +# viewOnMap: "View on Google Maps" +# hackathonPlaceCoordinates: "49.840999, 24.031144" +# hackathonMapCenterCoordinates: "49.840696, 24.028754" +# hackathonMapMobileCenterCoordinates: "49.841639, 24.031182" diff --git a/_data/judges.yml b/_data/judges.yml new file mode 100644 index 0000000..8790127 --- /dev/null +++ b/_data/judges.yml @@ -0,0 +1,10 @@ +# - +# id: 0 +# name: "Dmytro" +# surname: "Danylyk" +# company: "Lemberg Solutions Limited" +# title: "Android Developer" +# thumbnailUrl: DmytroDanylyk.jpg +# social: +# - {name: "twitter", link: "https://twitter.com/dmytrodanylyk"} +# - {name: "github", link: "https://github.com/dmytrodanylyk"} diff --git a/_data/partners.yml b/_data/partners.yml new file mode 100644 index 0000000..25208fe --- /dev/null +++ b/_data/partners.yml @@ -0,0 +1,16 @@ +- group: "Organizers" + height: 80 + elements: + - {name: "QGIS.sk", description: "Slovak QGIS User Group", link: "https://qgis.sk/", imageUrl: "qgis-sk-logo.svg"} + - {name: "QGIS.org", description: "QGIS.ORG Association", link: "https://qgis.org/", imageUrl: "qgis-logo.svg"} + +# - group: "Gold Sponsors" +# height: 70 +# elements: +# - {name: "Kontur", description: "", link: "/sponsors/sponsor_kontur", imageUrl: "Kontur_logo_main.svg"} + +# - group: "Bronze Sponsors" +# height: 60 +# elements: +# - {name: "ESA - European Space Agency", description: "", link: "/sponsors/sponsor_esa", imageUrl: "esa-logo.svg"} +# - {name: "Mergin Maps", description: "", link: "/sponsors/sponsor_merginmaps", imageUrl: "merginmaps-logo.svg"} diff --git a/_data/schedule.yml b/_data/schedule.yml new file mode 100644 index 0000000..ad43dd8 --- /dev/null +++ b/_data/schedule.yml @@ -0,0 +1,50 @@ +# - +# date: "2014-10-24" +# dateReadable: "October 24" +# tracks: +# - {title: "Android", color: "#90be4e"} +# - {title: "Web & Cloud", color: "#03a9f4"} +# - {title: "Community", color: "#e91e63"} +# timeslots: +# - { +# startTime: "10:00", +# endTime: "10:45", +# sessionIds: [002, 003, 004] +# } +# - { +# startTime: "11:00", +# endTime: "11:45", +# sessionIds: [003, 404, 004] +# } +# - { +# startTime: "12:00", +# endTime: "11:45", +# sessionIds: [307] +# } +# - +# date: "2014-10-25" +# dateReadable: "October 25" +# tracks: +# - {title: "Android", color: "#90be4e"} +# - {title: "Web & Cloud", color: "#03a9f4"} +# timeslots: +# - { +# startTime: "10:00", +# endTime: "10:45", +# sessionIds: [404, 002] +# } +# - { +# startTime: "11:00", +# endTime: "11:45", +# sessionIds: [002, 003] +# } +# - { +# startTime: "13:00", +# endTime: "13:45", +# sessionIds: [003] +# } +# - { +# startTime: "14:00", +# endTime: "15:00", +# sessionIds: [503] +# } \ No newline at end of file diff --git a/_data/sessions.yml b/_data/sessions.yml new file mode 100644 index 0000000..588904f --- /dev/null +++ b/_data/sessions.yml @@ -0,0 +1,60 @@ +- id: 001 + title: "The Importance of Seeding - from 3 ECTS to Shaping a better world " + description: "In this keynote, we will explore the significance of seeding in the context of open-source software. Using QField as an example, we will explore the steps needed to turn a student's project into the leading fieldwork app that helps hundreds of thousands of people with their work and can help address many of the Sustainable Development Goals. +
We will discuss the challenges faced during the initial stages of development and what steps played a crucial role in overcoming them. We will also highlight the importance of community and industry involvement and how these helped QField reach global success and over 800K downloads. +
Through this keynote, attendees will gain insights into the role of seeding and commitment in developing and growing open-source software, highlighting its impact on innovation, collaboration, and sustainability. +
Join us for an insightful discussion on planting seeds and the potential to drive positive change through open-source software." + subtype: keynote + speakers: [1] + language: en + complexity: "28 June at 9:30 AM" + video: "" +- id: 002 + title: "Open-Source Solutions: Expanding our Humanity with Data Stories" + description: "Geospatial analysis welcomes an audience to interact with complex interactions and dynamic shifts in ecosystem balance. Location intelligence collected as data layers mirror a symphony or chapters in a book. We will explore the potential risks of vulnerable cities by exploring the environment, economics, built infrastructure, and how they intersect. We build the story or music over time while exploring the tensions we create. Let’s examine the edges of eco-geomorphic frameworks and listen for a narrative." + subtype: keynote + speakers: [2] + language: en + complexity: "28 June at 5:00 PM" + video: "" +- id: 003 + title: "Revolutionizing Solar Potential Assessments in Kosovo Using Drones and Machine Learning " + description: "Imagine a future where entire communities can harness the power of the sun to fuel their homes and businesses, reducing their dependence on traditional energy sources and helping to build a more sustainable world. At FOSS4G, I am excited to share with you a groundbreaking project that is making this vision a reality in Kosovo, using the latest geospatial technology. +
Through the USAID funded Kosovo Energy Security of Supply (KESS) activity, DT global is working to promote sustainable energy solutions in Kosovo. A partnership between DT Global and DevGlobal, are leveraging the power of drones, GIS software, and open-source machine learning models to revolutionize the way we evaluate the solar potential of individual structures. By accurately delineating the boundaries of rooftops using drone imagery, we can then apply cutting-edge photogrammetry analytics to determine the optimal placement of solar panels. +
But we're not stopping there. By training the Ramp* open buildings model to successfully identify and delineate rooftops in Kosovo, using data obtained from the Kosovo Cadastral Agency's 2023 high-resolution aerial survey campaign, we are laying the groundwork for a national-level approach to mapping building footprints that can be utilized for a range of applications beyond evaluating rooftop solar potential. +
*Ramp is an open-source machine learning model and toolset for extracting building footprints from high-resolution satellite imagery at scale." + subtype: keynote + speakers: [3] + language: en + complexity: "30 June at 5:00 PM" +- id: 004 + title: "Türkiye and Syria Earthquakes Mapping Response" + description: "Powerful earthquakes hit southern Turkey and Syria on 6 February 2023. These earthquakes in Turkey and Syria caused thousands of casualties and destroyed cities. Geospatial infrastructure is critical to respond to these earthquakes during rescue operations, humanitarian effort as well as planning recovery activities. +
Yercizenler coordinated mapping activation with the collaboration of Humanitarian OpenStreeMap team to improve open geodata infrastructure in the earthquake affected region and supporting humanitarian response in the scope of mapping. +
Türkiye Earthquakes Mapping Response aims to complete open map data infrastructure before and after the event in affected areas. This response is structured with following workstreams; Remote Mapping, Post-disaster Field Data Collection, Global Community Activation and Geo-data Integration. +
In this talk; we will talk about how open data and community activation helped save lives after earthquakes, what challenges we faced and what we have learnt during the Türkiye Earthquakes mapping Response effort." + subtype: keynote + speakers: [4] + language: en + complexity: "29 June at 5:00 PM" + presentation: "https://speakerdeck.com/gdglviv/michal-tajchert-wearables-views" + video: "//www.youtube.com/embed/v3SCiUqI1yQ" +- id: 005 + title: "Geochicas: From SOTM to FOSS4G, a Geospatial journey " + description: "Geochicas is a initiative born in State of the Map Sao Paolo and adopted by FOSS4G communities over the past years. We would like to share with you what had happened in the last couple of years and what we foresee in the future of the initiative. How Geochicas is part of a larger ecosystem of siblings organizations working towards having a more balanced presence of women and minority groups in the Geospatial communities." + subtype: keynote + speakers: [5] + language: en + complexity: "29 June at 9:30 AM" + presentation: "https://speakerdeck.com/gdglviv/michal-tajchert-wearables-views" + video: "//www.youtube.com/embed/v3SCiUqI1yQ" +- id: 006 + title: "How UNICEF is leveraging open-source geospatial solutions to drive better results for children " + description: "“Whether it is to know where children are, what access they have to facilities (education, health, transportation), what environment they live in (water, air), where risks exist (hazards, diseases), where events happen or where services and resources are available; most of the operational data used by UNICEF is geospatial” (UNICEF Geospatial Roadmap, 2019). At UNICEF we realize that we need to leverage geospatial information to enhance decision-making and optimize resource allocation and drive effective interventions. Geo-enabling UNICEF’s data, systems and processes aims at transforming data into easily accessible, readily available, and actionable geospatial information that can address key questions, such as: “How many children have been affected by a flood?”, “Where children have limited access to schools and limited access to health services?”. This information is critical to support decision-making to ultimately drive better results for children.
+UNICEF has recently adopted a hybrid corporate geospatial architecture, which aims at bringing together the advantages of both commercial and open-source GIS world. This presentation aims at discussing how UNICEF is leveraging modern open-source geospatial solutions to address some of the key data-management challenges.
+Specifically, two open-source geospatial projects developed by UNICEF will be showcased and discussed: GeoRepo and GeoSight. GeoRepo is a web-based system that will help us store, manage and share a commonly agreed, versioned, official set of administrative boundaries and other core geospatial datasets. It will help us ensure that geospatial data is used consistently across all internal systems and will also strengthen our interoperability with external systems. GeoSight, on the other hand, is a web geospatial data platform developed by UNICEF to bridge the gap between web mapping systems and the Business Intelligence / data analytical platforms. GeoSight is specifically designed to simplify the process of harmonizing data from multiple data sources. It also allows users to easily create online maps for visualizing multiple indicators at subnational levels (e.g. at the province or district level). Both platforms are built using Django and React and use modern open-source geospatial standards and libraries, such as MapLibre and vector tiles." + subtype: keynote + speakers: [6] + language: en + complexity: "30 June at 9:30 AM" + video: "" \ No newline at end of file diff --git a/_data/speakers.yml b/_data/speakers.yml new file mode 100644 index 0000000..f3832ad --- /dev/null +++ b/_data/speakers.yml @@ -0,0 +1,56 @@ +- + id: 1 + name: "Marco" + surname: "Bernasocchi" + company: "" + title: "" + bio: '

Marco Bernasocchi is an open-source advocate, entrepreneur and full-stack geoninja. He is the creator of QField for QGIS, currently serves as QGIS.org Chair, and is an Open Source Geospatial Foundation board member. In his day job, Marco is the CEO of OPENGIS.ch, which he founded in 2011.
A geographer by trade, Marco lives in a small Romansh-speaking mountain village in Switzerland, where he loves scrambling around the mountains to enjoy the feeling of freedom it gives him. Outgoing, flexible and open-minded, Marco fluently speaks five languages. The best thing is: He not only knows how to say it but also loves sharing his know-how.

' + thumbnailUrl: Marco_Bernasocchi.jpg + rockstar: true +- + id: 2 + name: "Bonny" + surname: "McClain" + company: "" + title: "" + bio: '

Bonny is a geospatial analyst and self described human geographer and social anthropologist. Exploring geographic properties that capture complex interactions, dynamic shifts in ecosystem balance and how activities influence eco-geomorphic conceptual frameworks across a variety of environments are topics of popular public talks and panel discussions.
The ability to apply advanced data analytics, including data engineering and geo-enrichment, to poverty, race, and gender discussions targets judgments about structural determinants, racial equity, and elements of intersectionality to illuminate the confluence of metrics contributing to poverty.
Bonny is the author of books Python for Geospatial Data Analysis: Theory, Tools, and Practice for Location Intelligence (publisher, O’Reilly Media) and Geospatial Analysis with SQL: A hands on guide to performing geospatial analysis by unlocking the syntax of spatial SQL published by Packt Press. Current projects include a new book in progress with Locate Press, Geospatial Data Science & the Art of Storytelling.

' + thumbnailUrl: Bonny_McClain.jpg + rockstar: true +- + id: 3 + name: "Lorik" + surname: "Haxhiu" + company: "" + title: "" + bio: '

Lorik Haxhiu, PhD. has over two decades of experience in Kosovo’s energy and natural resource sectors, where he has taken on various roles and successfully carried out technical assistance programs and projects funded by USAID, EU, World Bank and other international organizations. +
GIS integration is vital for his projects as it supports them in every stage from development to planning to implementation and delivery, offering valuable outcomes for beneficiaries and stakeholders. +
He currently runs a small consulting firm that specializes in environmental remediation and sustainable energy solutions.

' + thumbnailUrl: Lorik_Haxhiu.jpg + rockstar: true +- + id: 4 + name: "Said" + surname: "Turksever" + company: "" + title: "" + bio: "

Said is the Community Project Manager at Meta. Said supports Meta’s Mapillary and OpenStreetMap community activities across the globe. Said is Geomatic Engineer and has a Master's degree in Geoinfoirmatics Engineering from Politecnico di Milano. He is originally from Turkey and now lives in London, UK. He is active in building the OpenStreetMap community in Turkey and interested in mapping POIs and its accessibilities.

" + thumbnailUrl: Said_Turksever.jpg + rockstar: true +- + id: 5 + name: "Miriam" + surname: "Gonzalez" + company: "" + title: "" + bio: '

Miriam has built a career in Geospatial startups. She is Geochicas co-founder, participates in the FIRE Forum as Earth Observation Evangelist in the Energy sector, former President of the Board in HOTOSM and she is doing Partnerships at UP42. Miriam is passionate about how Geospatial data and Earth Observation technologies can change the world.

' + thumbnailUrl: Miriam_Gonzalez.jpg + rockstar: true +- + id: 6 + name: "Jan" + surname: "Burdziej" + company: "" + title: "" + bio: "

Jan works as the Geospatial Lead at UNICEF. He has over 18 years of experience on various positions, including proven track record of implementing GIS solutions for UN agencies (UNICEF, UNDP), national statistical offices, environmental agencies, oil & gas industry and private businesses. At UNICEF he is leading the implementation of the geospatial strategy, which includes designing, developing and managing the roll-out of commercial and open-source GIS platforms.

" + thumbnailUrl: Jan_Burdziej.jpg + rockstar: true diff --git a/_data/team-academic.yml b/_data/team-academic.yml new file mode 100644 index 0000000..699481a --- /dev/null +++ b/_data/team-academic.yml @@ -0,0 +1,191 @@ +- name: "Marco" + surname: "Ciolli" + subtitle: "Università di Trento" + thumbnailUrl: "Marco Ciolli.jpg" + title: "Academic Track committee co-chair" +- name: "Marco" + surname: "Minghini" + subtitle: "European Commission, JRC" + thumbnailUrl: "Marco Minghini.jpg" + title: "Academic Track committee co-chair" +- name: "Gresa" + surname: "Neziri" + title: "Conference Co-Chair and Academic Track Committee co-chair" + thumbnailUrl: "Gresa Neziri.jpg" +- name: "Përparim" + surname: "Ameti" + thumbnailUrl: "Perparim Ameti.jpg" + title: "Academic Track committee" + subtitle: "University of Prishtina" +- name: "Bashkim" + surname: "Idrizi" + thumbnailUrl: "Bashkim Idrizi.jpg" + title: "Academic Track committee" + subtitle: "University of Prishtina" +- name: "Anca" + surname: "Anghelea" + title: "European Space Agency" + thumbnailUrl: "Anca Anghelea.jpg" +- name: "Barend" + surname: "Kobben" + title: "University of Twente" + thumbnailUrl: "Barend Kobben.jpg" +- name: "Lucas" + surname: "De Oto" + title: "University of Twente" + thumbnailUrl: "Lucas De Oto.jpg" +- name: "Yair" + surname: "Grinberger" + title: "Hebrew University of Jerusalem" + thumbnailUrl: "Yair Grinberger.jpg" +- name: "Maria Antonia" + surname: "Brovelli" + title: "Politecnico di Milano" + thumbnailUrl: "Maria Brovelli.jpg" +- name: "Ivana" + surname: "Ivanova" + title: "Curtin University, Australia" + thumbnailUrl: "Ivana Ivanova.jpg" +- name: "Zoltán" + surname: "Siki" + title: "Budapest University of Technology and Economics" + thumbnailUrl: "Zoltán Siki.jpg" +- name: "Paolo" + surname: "Dabove" + title: "Politecnico di Torino - DIATI" + thumbnailUrl: "Paolo Dabove.jpg" +- name: "Sergio" + surname: "Acosta y Lara" + title: "Ministry of Transport and Public Works" + thumbnailUrl: "Sergio Acosta y Lara.jpg" +- name: "Huidae" + surname: "Cho" + title: "Department of Civil Engineering, New Mexico State University" + thumbnailUrl: "Huidae Cho.jpg" +- name: "Phillip" + surname: "Davis" + thumbnailUrl: "Phillip Davis.jpg" +- name: "Elena" + surname: "Belcore" + title: "Politecnico di Torino, Italy" + thumbnailUrl: "Elena Belcore.jpg" +- name: "Moritz" + surname: "Lennert" + title: "Bluesquare" + thumbnailUrl: "Moritz Lennert.jpg" +- name: "Marius" + surname: "Budileanu" + title: "Faculty of Geography, University of Bucharest" + thumbnailUrl: "Marius Budileanu.jpg" +- name: "Thuy" + surname: "Vu" + title: "Curtin University Malaysia" + thumbnailUrl: "Tuong Thuy Vu.jpg" +- name: "Dietrich" + surname: "Schröder" + title: "Stuttgart University of Applied Sciences" + thumbnailUrl: "Dietrich Schröder.jpg" +- name: "Franz-Josef" + surname: "Behr" + title: "Stuttgart University of Applied Sciences" + thumbnailUrl: "Franz Josef Behr.png" +- name: "Bolelang" + surname: "Sibolla" + title: "Council for Scientific and Industrial Research" + thumbnailUrl: "Bolelang Sibolla.jpg" +- name: "Codrina" + surname: "Maria Ilie" + title: "Terrasigna" + thumbnailUrl: "Codrina Ilie.jpg" +- name: "Sisi" + surname: "Zlatanova" + title: "University of New South Wales" + thumbnailUrl: "Sisi Zlatanova.jpg" +- name: "Peter" + surname: "Mooney" + title: "Maynooth University" + thumbnailUrl: "Peter Mooney.png" +- name: "Veronica" + surname: "Andreo" + title: "National Scientific and Technical Research Council (CONICET)" + thumbnailUrl: "Veronica Andreo.png" +- name: "Sanet" + surname: "Carow" + title: "Department of Geography, University of South Africa" + thumbnailUrl: "Sanet Carow.jpeg" +- name: "Uma Shankar" + surname: "Panday" + title: "Kathmandu University" + thumbnailUrl: "Uma Shankar Panday.jpeg" +- name: "Shailesh" + surname: "Chaure" + title: "Government Holkar Science College, Indore" + thumbnailUrl: "Shailesh Chaure.jpeg" +- name: "Paolo" + surname: "Zatelli" + title: "Università di Trento" + thumbnailUrl: "generic.jpg" +- name: "Alexander" + surname: "Kotsev" + title: "European Commission, Joint Research Centre" + thumbnailUrl: "Alexander Kotsev.jpg" +- name: "Sven" + surname: "Schade" + title: "European Commission, Joint Research Centre" + thumbnailUrl: "Sven Schade.jpg" +- name: "Dustin" + surname: "Sanchez" + title: "Texas State University" + thumbnailUrl: "Dustin Sanchez.jpeg" +- name: "Besim" + surname: "Ajvazi" + title: "University of Prishtina" + thumbnailUrl: "Besim Ajvazi.jpeg" +- name: "Milaim" + surname: "Sylka" + title: "University of Prishtina" + thumbnailUrl: "Milaim Sylka.jpeg" +- name: "Mariusz" + surname: "Sojka" + title: "Poznań University of Live Sciences" + thumbnailUrl: "Mariusz Sojka.png" +- name: "Peter" + surname: "Schmitz" + title: "Department of Geography, University of South Africa" + thumbnailUrl: "Peter Schmitz.jpeg" +- name: "Venera" + surname: "Goxha" + title: "UBT - Higher Education Institution" + thumbnailUrl: "Venera Goxha.jpeg" +- name: "Shakti Raj" + surname: "Shrestha" + title: "Uppsala University" + thumbnailUrl: "Shakti Raj Shrestha.jpeg" +- name: "Françeska" + surname: "Korance" + title: "Polis University" + thumbnailUrl: "Franceska Korance.jpeg" +- name: "Milan" + surname: "Kilibarda" + title: "University of Belgrade" + thumbnailUrl: "Milan Kilibarda.jpeg" +- name: "Massimiliano" + surname: "Cannata" + title: "Institute of Earth sciences, SUPSI-DACD, Switzerland" + thumbnailUrl: "Massimiliano Cannata.jpg" +- name: "Vlado" + surname: "Cetl" + title: "University of North - Croatia" + thumbnailUrl: "Vlado Cetl.jpg" +- name: "Blagoj" + surname: "Delipetrev" + title: "European Commission, Joint Research Centre" + thumbnailUrl: "Blagoj Delipetrev.jpeg" +- name: "Serena" + surname: "Coetzee" + title: "University of Pretoria" + thumbnailUrl: "Serena Coetzee.jpg" +- name: "Bianca" + surname: "Federici" + title: "Università di Genova" + thumbnailUrl: "Bianca Federici.jpg" diff --git a/_data/team-loc.yml b/_data/team-loc.yml new file mode 100644 index 0000000..efc7960 --- /dev/null +++ b/_data/team-loc.yml @@ -0,0 +1,94 @@ +- name: "Besfort" + surname: "Guri" + title: "Conference Chair" + thumbnailUrl: "Besfort Guri.jpg" +- name: "Gresa" + surname: "Neziri" + title: "Conference Co-Chair and Academic Track Committee co-chair" + thumbnailUrl: "Gresa Neziri.jpg" +- name: "Enkelena" + surname: "Haxhiu" + title: "Volunteers Committee chair" + thumbnailUrl: "Enkelena Haxhiu.jpg" +- name: "Arianit" + surname: "Dobroshi" + title: "Visa Committee" + thumbnailUrl: "Arianit Dobroshi.jpg" +- name: "Valmir" + surname: "Mustafa" + title: "Core team and Sponsorship Committee Chair" + thumbnailUrl: "Valmir Mustafa.jpg" + social: + - { name: "twitter", link: "https://twitter.com/mustafavalmir" } +- name: "Edonis" + surname: "Hashani" + title: "Core team and Communication Committee chair" + thumbnailUrl: "Edonis Hashani.jpg" +- name: "Rita" + surname: "Maliqi" + title: "Volunteer Committee" + thumbnailUrl: "Rita.jpeg" +- name: "Veron" + surname: "Tara" + title: "Video Volunteer Committee" + thumbnailUrl: "Veron.jpeg" +- name: "Qendresa" + surname: "Kastrati" + title: "Finance Committe" + thumbnailUrl: "Qendresa Kastrati.jpg" +- name: "Sidorela" + surname: "Uku" + title: "Website Committee" + thumbnailUrl: "Sidorela Uku.jpg" +- name: "Raymond" + surname: "Nijssen" + title: "Sponsorship Committee" + thumbnailUrl: "Raymond Nijssen.jpg" +- name: "Lucas" + surname: "De Oto" + thumbnailUrl: "Lucas De Oto.jpg" +- name: "Jonathan" + surname: "Beliën" + title: "Website Committee" + thumbnailUrl: "Jonathan Beliën.jpg" + social: + - { name: "twitter", link: "https://twitter.com/jbelien" } + - { name: "github", link: "https://github.com/jbelien" } + - { name: "site", link: "https://jbelien.be" } +- name: "Nysret" + surname: "Gashi" + thumbnailUrl: "Nysret Gashi.jpg" +- name: "Rina" + surname: "Marion Rama" + thumbnailUrl: "Rina Marion Rama.jpg" +- name: "Danijel" + surname: "Schorlemmer" + thumbnailUrl: "Danijel Schorlemmer.jpg" +- name: "Hamidreza" + surname: "Ostadabbas" + title: "General Track Committee co-chair" + thumbnailUrl: "Hamidreza Ostadabbas.jpg" +- name: "Albert" + surname: "Lekaj" + title: "Branding and desing Committee" + thumbnailUrl: "Albert Lekaj.jpg" +- name: "Elira" + surname: "Çallaki" + title: "Core team and Communication Committee" + thumbnailUrl: "Elira Cakalli.jpg" +- name: "Blinera" + surname: "Tola" + title: "Core team and Communication Committee" + thumbnailUrl: "Blinera Tola.jpg" +- name: "Luca" + surname: "Delucchi" + title: "General Track Committee co-chair" + thumbnailUrl: "Luca Delucchi.jpeg" +- name: "Tonis" + surname: "Kardi" + title: "General Track Committee co-chair" + thumbnailUrl: "Tonis Kardi.jpg" +- name: "Marco" + surname: "Minghini" + title: "Academic Track Committee co-chair" + thumbnailUrl: "Marco Minghini.jpg" diff --git a/_data/team-program.yml b/_data/team-program.yml new file mode 100644 index 0000000..0be4272 --- /dev/null +++ b/_data/team-program.yml @@ -0,0 +1,135 @@ +- name: "Hamidreza" + surname: "Ostadabbas" + thumbnailUrl: "Hamidreza Ostadabbas.jpg" +- name: "Sidorela" + surname: "Uku" + thumbnailUrl: "Sidorela Uku.jpg" +- name: "Luca" + surname: "Delucchi" + thumbnailUrl: "Luca Delucchi.jpeg" +- name: "Tõnis" + surname: "Kärdi" + thumbnailUrl: "Tonis Kardi.jpg" +- name: "Jorge" + surname: "San" + thumbnailUrl: "Jorge San.jpg" +- name: "Anna" + surname: "Petrášová" + thumbnailUrl: "Anna Petrášová.jpg" +- name: "Markus" + surname: "Neteler" + thumbnailUrl: "Markus Neteler.jpg" +- name: "Vasile" + surname: "Craciunescu" + thumbnailUrl: "Vasile Craciunescu.jpg" +- name: "Astrid" + surname: "Emde" + thumbnailUrl: "Astrid Emde.png" +- name: "Kurt" + surname: "Menke" + thumbnailUrl: "Kurt Menke.jpg" +- name: "Jacob" + surname: "Miksch" + thumbnailUrl: "Jakob Miksch.jpeg" +- name: "Bianca" + surname: "Federici" + thumbnailUrl: "Bianca Federici.jpg" +- name: "Vicky" + surname: "Vergara" + thumbnailUrl: "Vicky Vergara.png" +- name: "Horacio" + surname: "Castellaro" + thumbnailUrl: "Horacio Castellaro.jpeg" +- name: "Stephan" + surname: "Meissl" + thumbnailUrl: "Stephan Meissl.jpg" +- name: "Maurizio" + surname: "Napoletano" + thumbnailUrl: "Maurizio Napolitano.jpg" +- name: "Jorge" + surname: "Gustavo Rocha" + thumbnailUrl: "Jorge Gustavo Rocha.jpg" +- name: "Rajat" + surname: "Shinde" + thumbnailUrl: "Rajat Shinde.jpg" +- name: "Sanghee" + surname: "Shin" + thumbnailUrl: "Sanghee Shin.jpg" +- name: "Marie Anna" + surname: "Baovola" + thumbnailUrl: "Marie Anna Baovola.jpg" +- name: "Regina" + surname: "Obe" + thumbnailUrl: "Regina Obe.jpg" +- name: "Margherita" + surname: "Di Leo" + thumbnailUrl: "Margherita Di Leo.JPG" +- name: "Luis" + surname: "De Souza" + thumbnailUrl: "Luis de Sousa.png" +- name: "Victor" + surname: "Olaya" + thumbnailUrl: "Victor Olaya.jpg" +- name: "Saara-Maija" + surname: "Pakarinen" + thumbnailUrl: Saara Pakarinen.png +- name: "Pēteris" + surname: "Brūns" + thumbnailUrl: "generic.jpg" +- name: "Evelyn" + surname: "Uuemaa" + thumbnailUrl: "Evelyn Uuemaa.jpg" +- name: "Sanna" + surname: "Jokela" + thumbnailUrl: "Sanna Jokela.jpeg" +- name: "Joachim" + surname: "Ungar" + thumbnailUrl: "Joachim Ungar.png" +- name: "Jody" + surname: "Garnett" + thumbnailUrl: "Jody Garnett.jpeg" +- name: "María Arias" + surname: "de Reyna" + thumbnailUrl: "Maria Arias De Reyna.jpg" +- name: "Ian" + surname: "Turton" + thumbnailUrl: "Ian Turton.jpg" +- name: "Ivan" + surname: "Sanches Ortega" + thumbnailUrl: "Ivan Sanchez Ortega.png" +- name: "Tomas" + surname: "Zigo" + thumbnailUrl: "Tomas Zigo.png" +- name: "Stefano" + surname: "Campus" + thumbnailUrl: "Stefano Campus.jpg" +- name: "Silvia" + surname: "Franceschi" + thumbnailUrl: "Silvia Franceschi.jpeg" +- name: "Asger Sigurd" + surname: "Skovbo Petersen" + thumbnailUrl: "Asger Sigurd Skovbo Petersen.jpeg" +- name: "Alexander " + surname: "Kmoch" + thumbnailUrl: "Alexander Kmoch.jpg" +- name: "Seth" + surname: "Girvin" + thumbnailUrl: "generic.jpg" +- name: "Piergiovanna" + surname: "Grossi" + thumbnailUrl: "Piergiovanna Grossi.jpg" +- name: "Kshitij" + surname: "Sharma" + thumbnailUrl: "Kshitij Sharma.jpg" +- name: "Volker" + surname: "Mische" + thumbnailUrl: "Volker Mische.png" +- name: "DK" + surname: "Benjamin" + thumbnailUrl: "DK Benjamin.png" +- name: "Julia" + surname: "Wagemann" + thumbnailUrl: "Julia Wagemann.png" +- name: "Enock Seth" + surname: "Nyamador" + thumbnailUrl: "Enock Seth Nyamador.jpg" diff --git a/_data/tickets.yml b/_data/tickets.yml new file mode 100644 index 0000000..ad1b206 --- /dev/null +++ b/_data/tickets.yml @@ -0,0 +1,34 @@ +- name: "Early Bird" + price: "350" + priceCurrency: "EUR" + # ribbon: "-30%" + buyButtonLink: "#" + ticketContentList: ["FOSS4G Conference\r\n(28-30 June 2023)", "FOSS4G Codesprint\r\n(1 & 2 July 2023)"] + # validFrom: "2014-08-25T10:00" + validThrough: "2022-04-20T23:59" + soldOut: true + soldOutText: "Sold out" +- name: "Regular" + featured: true + price: "490" + priceCurrency: "EUR" + buyButtonLink: "#" + ticketContentList: ["FOSS4G Conference\r\n(28-30 June 2023)", "FOSS4G Codesprint\r\n(1 & 2 July 2023)"] + # validFrom: "2023-04-21T00:00" + validThrough: "2023-06-20T23:59" + # disabled: true +- name: "On-site" + price: "570" + priceCurrency: "EUR" + buyButtonLink: "#" + ticketContentList: ["FOSS4G Conference\r\n(28-30 June 2023)", "FOSS4G Codesprint\r\n(1 & 2 July 2023)"] + validFrom: "2023-06-21T00:00" + disabled: true +- name: "Regional fee *" + featured: true + price: "200" + priceCurrency: "EUR" + buyButtonLink: "#" + # ribbon: "-50%" + ticketContentList: ["FOSS4G Conference\r\n(28-30 June 2023)", "FOSS4G Codesprint\r\n(1 & 2 July 2023)"] + diff --git a/_includes/about-hackathon.html b/_includes/about-hackathon.html new file mode 100644 index 0000000..358f7b3 --- /dev/null +++ b/_includes/about-hackathon.html @@ -0,0 +1,21 @@ + +
+
+
+

{{ site.aboutHackathonTitle }}

+ {% for row in site.hackathonRows %} + {% assign check = forloop.index0 | modulo:2 %} +
+
+ Hackathon +
+
+

{{ row.title }}

+

{{ row.details }}

+
+
+ {% endfor %} +
+
+
+ diff --git a/_includes/about.html b/_includes/about.html new file mode 100644 index 0000000..07e4030 --- /dev/null +++ b/_includes/about.html @@ -0,0 +1,29 @@ + +
+
+

About QGIS User Conference

+

+ + + +The QGIS User Conference '24 is an international 2-day in person event on September 2024 in Slovakia. The user conference brings together QGIS users and developers from a broad spectrum of organizations and industries. +

+Through two days of workshops, presentations and discussions, conference participants learn and share knowledge about QGIS and other related geospatial products. +

+The program has not yet been set, but you can find some examples of what to expect at the QGIS User Conference 2023 website. +

+Please apply to become a speaker if you have anything to share! +

+

+TODO: add info about contributor meeting +

+

+TODO: add call for papers +

+
+ More +
+ +
+
+ diff --git a/_includes/blog.html b/_includes/blog.html new file mode 100644 index 0000000..dd79ecf --- /dev/null +++ b/_includes/blog.html @@ -0,0 +1,66 @@ + +
+
+
+

Latest news

+
+ {% for post in site.posts %} +
+

{{ post.title }}

+
+
+ Posted: + +
+ +
+

{{ post.content | strip_html | truncate: 350 }} continue reading

+
+ {% endfor %} + + {% if paginator.total_pages > 1 %} +
+ +
+ {% endif %} + +
+

Subscribe via RSS +

+
+ +
+
+
+
+ diff --git a/_includes/direction-details.html b/_includes/direction-details.html new file mode 100644 index 0000000..f705b55 --- /dev/null +++ b/_includes/direction-details.html @@ -0,0 +1,45 @@ + +
+
+
+

Getting to Prizren

+
+
+
+ {% for wideCard in site.directionDetailsWideCards %} +
+
+

{{ wideCard.title }}

+

{{ wideCard.information | markdownify }}

+ {% for subCard in wideCard.subCards %} + {% assign wideCardColWidth = 12 | divided_by: forloop.length %} +
+
{{ subCard.title }}
+

{{ subCard.information | markdownify }}

+ +
+ {% endfor %} +
+
+ {% endfor %} + + {% assign animationDelay = 0 %} + {% for card in site.directionDetailsCards %} + {% assign colWidth = 12 | divided_by: 3 %} +
+
+

{{ card.title }}

+

{{ card.information | markdownify }}

+
+
+ {% assign animationDelay = animationDelay | plus:500 %} + {% endfor %} +
+
+
+
+ \ No newline at end of file diff --git a/_includes/disqus-comments.html b/_includes/disqus-comments.html new file mode 100644 index 0000000..77989f7 --- /dev/null +++ b/_includes/disqus-comments.html @@ -0,0 +1,14 @@ +
+ + + \ No newline at end of file diff --git a/_includes/find-way.html b/_includes/find-way.html new file mode 100644 index 0000000..209b91a --- /dev/null +++ b/_includes/find-way.html @@ -0,0 +1,51 @@ + +
+
+
+

{{ site.findWayTitle }}

+
+ +
+ + to DevFest + + + +
+
+
+
    +
  • + + + + {{ site.findWayDistance }} + +
  • +
  • +
    + + + + + +
    + +
  • +
+
+ {{ site.viewOnMap }} +
+
+
+ \ No newline at end of file diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 0000000..12d3a07 --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,50 @@ + +
+
+
+
+
+ +
+
+ {% for block in site.footerBlocks %} + {% assign colWidth = 12 | divided_by: forloop.length %} +
+
{{ block.title }}
+ +
+ {% endfor %} +
+
+
+ +
+
+
+ +
+ +
+
+
+ diff --git a/_includes/hackathon-location.html b/_includes/hackathon-location.html new file mode 100644 index 0000000..8a3bd9a --- /dev/null +++ b/_includes/hackathon-location.html @@ -0,0 +1,21 @@ + +
+
+
+
+ {% if site.hackathonLocationName %} +
{{ site.hackathonLocationName }}
+ {% endif %} +

{{ site.hackathonStreetAddress }}, {{ site.hackathonAddressLocality }}

+
+ {{ site.hackathonTimeTitle }} + {% assign startTime = site.hackathonStartTime | split: "T" %} + - + {% assign endTime = site.hackathonEndTime | split: "T" %} + +
+ {{ site.viewOnMap }} +
+
+
+ \ No newline at end of file diff --git a/_includes/head.html b/_includes/head.html new file mode 100644 index 0000000..88137b4 --- /dev/null +++ b/_includes/head.html @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + {% if page.title %}{{ page.title }} • {{ site.title }}{% else %}{{ site.title }}{% endif %} + + + + + + + + + + + + + diff --git a/_includes/hero.html b/_includes/hero.html new file mode 100644 index 0000000..30fa350 --- /dev/null +++ b/_includes/hero.html @@ -0,0 +1,28 @@ + +
+
+ + {% include navigation.html %} +
+ +
+
+ {% assign heroText = site.heroTitle | split:"" %} +

{{ heroText[0] }}{{ site.typeoutFallback }}{{ heroText[1] }}

+

{{ site.eventDate }}

+

Bratislava, Slovakia

+ {% for button in site.heroButtons %} + {{ button.text }} + {% endfor %} +
+
+ + + + + +
+
+ \ No newline at end of file diff --git a/_includes/judges.html b/_includes/judges.html new file mode 100644 index 0000000..c45fc3b --- /dev/null +++ b/_includes/judges.html @@ -0,0 +1,26 @@ + +
+
+
+
+

{{ site.judgesTitle }}

+
+ {% assign animationDelay = 0 %} {% for judge in site.data.judges %} + {% assign colWidth = 12 | divided_by: forloop.length %} +
+
+

{{ judge.name }} {{ judge.surname }}

+ {{ judge.company }} + {{ judge.title }} +
+ {% assign animationDelay = animationDelay | plus:500 %} + {% assign check = forloop.index | modulo:2 %} + {% if check == 0 %} +
+ {% endif %} + {% endfor %} +
+
+
+
+ diff --git a/_includes/latest-news.html b/_includes/latest-news.html new file mode 100644 index 0000000..318a90c --- /dev/null +++ b/_includes/latest-news.html @@ -0,0 +1,19 @@ + +
+
+

Latest news

+
+ {% for post in site.posts limit:2 %} + {% assign postUrl = site.baseurl | append: post.url %} +
+
{{ post.title }}
+

+ {{ post.content | strip_html | truncate: 250 }} + continue reading +

+
+ {% endfor %} +
+
+
+ \ No newline at end of file diff --git a/_includes/location-map.html b/_includes/location-map.html new file mode 100644 index 0000000..db9a3e6 --- /dev/null +++ b/_includes/location-map.html @@ -0,0 +1,31 @@ + +
+ + +
+
+
+
+

{{ site.locationBlockTitle }}

+
    + {% if site.eventLocationName %}
  • {{ site.eventLocationName }}
  • {% endif %} +
  • {{ site.eventStreetAddress }}, {{ site.eventAddressLocality }}, {{ site.eventAddressCountry }}
  • + + +
+
+ + + + + +
+
+
+
+ \ No newline at end of file diff --git a/_includes/navigation.html b/_includes/navigation.html new file mode 100644 index 0000000..bf37946 --- /dev/null +++ b/_includes/navigation.html @@ -0,0 +1,38 @@ +
+
+ + + + + + + +
\ No newline at end of file diff --git a/_includes/partners.html b/_includes/partners.html new file mode 100644 index 0000000..99bec6d --- /dev/null +++ b/_includes/partners.html @@ -0,0 +1,23 @@ + +
+
+ {% for partner in site.data.partners %} +

{{ partner.group }}

+
    + {% for element in partner.elements %} +
  • + + {{ element.name }} + +
  • + {% endfor %} +
+ {% endfor %} + +

Sponsors

+
+ We are looking for sponsors - please get in touch if you are interested in sponsoring the event! +
+
+
+ diff --git a/_includes/post.html b/_includes/post.html new file mode 100644 index 0000000..294a092 --- /dev/null +++ b/_includes/post.html @@ -0,0 +1,64 @@ + +
+
+
+ {% if include.isStaticPost == false %} +
+
+ Posted: + +
+ +
+ {% endif %} + +
{{ content }}
+ + + + {% if include.isStaticPost == false %} +
+ {% if site.blogCommentsEnabled %} {% include disqus-comments.html %} {% endif %} +
+ {% endif %} + +
+ + {% if include.isStaticPost == false %} +
+

Subscribe via RSS +

+
+ {% endif %} +
+
+ \ No newline at end of file diff --git a/_includes/prizes.html b/_includes/prizes.html new file mode 100644 index 0000000..58cd1ea --- /dev/null +++ b/_includes/prizes.html @@ -0,0 +1,20 @@ + +
+
+
+

{{ site.prizesTitle }}

+ {% for prize in site.prizes %} + {% assign colWidth = 12 | divided_by: forloop.length %} + {% assign check = forloop.index | modulo:2 %} +
+

{{ prize.title }}

+
+ Hackathon +
+

{{ prize.info }}

+
+ {% endfor %} +
+
+
+ diff --git a/_includes/rockstar-speakers.html b/_includes/rockstar-speakers.html new file mode 100644 index 0000000..4da8ef3 --- /dev/null +++ b/_includes/rockstar-speakers.html @@ -0,0 +1,14 @@ + +
+
+
+
+

Keynote speakers

+
+ +
More on keynote schedule
+
+
+
+
+ \ No newline at end of file diff --git a/_includes/schedule.html b/_includes/schedule.html new file mode 100644 index 0000000..4df01fe --- /dev/null +++ b/_includes/schedule.html @@ -0,0 +1,83 @@ + +
+
+ {% for day in site.data.schedule %} +
+

{{ day.dateReadable }}

+
+
Day {{ forloop.index }}
+
+ {% for track in day.tracks %} + {% assign trackColWidth = 12 | divided_by: forloop.length %} + + {% endfor %} +
+
+
+
+
+ {% for timeslot in day.timeslots %} +
+
+ + +
+
+ {% for slot in timeslot.sessionIds %} + {% assign slotColWidth = 12 | divided_by: forloop.length %} + {% assign slotIndex = forloop.index0 %} + {% if slot != 404 %} + {% for session in site.data.sessions %} + {% if slot == session.id and session.service == null %} +
+
+
+
{{ session.title }}
+ {{session.language | upcase}} +
    + {% for speaker in site.data.speakers %} + {% for session_speaker in session.speakers %} + {% if session_speaker == speaker.id %} +
  • +

    {{ speaker.name }} {{ speaker.surname }} + {{ speaker.company }} +

    +
  • + {% endif %} + {% endfor %} + {% endfor %} +
+
+
+ {% elsif slot == session.id and session.service != null %} +
+
+
+
{{ session.title }}
+ {% if session.description != null %} +

{{ session.description }}

+ {% endif %} +
+
+ {% endif %} + {% endfor %} + {% else %} + + {% endif %} + {% endfor %} +
+
+ {% endfor %} +
+ {% endfor %} +
+
+ diff --git a/_includes/schema-event.html b/_includes/schema-event.html new file mode 100644 index 0000000..a045cd7 --- /dev/null +++ b/_includes/schema-event.html @@ -0,0 +1,101 @@ + \ No newline at end of file diff --git a/_includes/sessions-modals.html b/_includes/sessions-modals.html new file mode 100644 index 0000000..f33b5b6 --- /dev/null +++ b/_includes/sessions-modals.html @@ -0,0 +1,74 @@ + +
+ {% for session in site.data.sessions %} + + {% endfor %} +
+ diff --git a/_includes/side-events.html b/_includes/side-events.html new file mode 100644 index 0000000..b4f48fe --- /dev/null +++ b/_includes/side-events.html @@ -0,0 +1,24 @@ + +
+
+

Side events

+
+ {% for post in site.sideevents %} + + {% endfor %} +
+
+
+ \ No newline at end of file diff --git a/_includes/speakers-list-2.html b/_includes/speakers-list-2.html new file mode 100644 index 0000000..ca24ce8 --- /dev/null +++ b/_includes/speakers-list-2.html @@ -0,0 +1,43 @@ + +
+
+
+ {% for speaker in site.data.speakers %} +
+
+
+
+ {% if speaker.ribbon != null %} +
    + {% for ribbon in speaker.ribbon %} +
  • +

    {{ ribbon["abbr"] }}

    +

    {{ ribbon["title"] }}

    +
  • + {% endfor %} +
+ {% endif %} + +

{{ speaker.bio | strip_html }}

+
+
+
+ {% endfor %} +
+ +
+
+ \ No newline at end of file diff --git a/_includes/speakers-list.html b/_includes/speakers-list.html new file mode 100644 index 0000000..9626981 --- /dev/null +++ b/_includes/speakers-list.html @@ -0,0 +1,58 @@ + +
+
+
+
+ {% for speaker in site.data.speakers %} +
+
+
+ + Dinosaur +
+ {% if speaker.ribbon != null %} +
    + {% for ribbon in speaker.ribbon %} +
  • +

    {{ ribbon["abbr"] }}

    +

    {{ ribbon["title"] }}

    +
  • + {% endfor %} +
+ {% endif %} + {% if site.showSessions %} + + {% endif %} + +
+
+
    + {% assign sessionsNumber = 0 %} + {% if site.showSessions %} + {% for session in site.data.sessions %} + {% for session_speaker in session.speakers %} + {% if session_speaker == speaker.id %} + {% assign sessionsNumber = sessionsNumber | plus: 1 %} + + {% endif %} + {% endfor %} + {% endfor %} + {% else %} +

    {{ speaker.name }} {{ speaker.surname }}

    +

    {{ speaker.company }}

    + {% endif %} +
+ Next +
+
+
+ {% endfor %} +
+ +
+
+
+ \ No newline at end of file diff --git a/_includes/speakers-modals.html b/_includes/speakers-modals.html new file mode 100644 index 0000000..043f3ff --- /dev/null +++ b/_includes/speakers-modals.html @@ -0,0 +1,78 @@ + +
+ {% for speaker in site.data.speakers %} + {% if page.modal == "all" or (page.modal == 'team' and (speaker.team != null or speaker.subTeam != null)) %} + + {% endif %} + {% endfor %} +
+ diff --git a/_includes/statistic.html b/_includes/statistic.html new file mode 100644 index 0000000..16da7a5 --- /dev/null +++ b/_includes/statistic.html @@ -0,0 +1,24 @@ + +
+
+
+
+ {% assign animationDelay = 0 %} + {% for statistic in site.statisticBlock %} + {% assign colWidth = 12 | divided_by: forloop.length %} +
+
+
{{ statistic.count}}{{ statistic.specialCharacter}}
+
{{ statistic.info}}
+
+

{{ statistic.detail}}

+
+
+ {% assign animationDelay = animationDelay | plus:500 %} + {% assign check = forloop.index | modulo:2 %} + {% if check == 0 %}
{% endif %} + {% endfor %} +
+
+
+ \ No newline at end of file diff --git a/_includes/subscribe.html b/_includes/subscribe.html new file mode 100644 index 0000000..cfa8468 --- /dev/null +++ b/_includes/subscribe.html @@ -0,0 +1,33 @@ + + + \ No newline at end of file diff --git a/_includes/team-member.html b/_includes/team-member.html new file mode 100644 index 0000000..776b6f0 --- /dev/null +++ b/_includes/team-member.html @@ -0,0 +1,25 @@ +
+
+
+
+
+ {% for social in include.teamMember.social %} + + + + + + {% endfor %} +
+

{{ include.teamMember.name }} {{ include.teamMember.surname }}

+
+ + {{ include.teamMember.title }} + {% if include.teamMember.subtitle %}
{{ include.teamMember.subtitle }}{% endif %} +
+
+
+
+
+
\ No newline at end of file diff --git a/_includes/tickets-2.html b/_includes/tickets-2.html new file mode 100644 index 0000000..1565c74 --- /dev/null +++ b/_includes/tickets-2.html @@ -0,0 +1,64 @@ + +
+
+

Registration fees

+
+ Registration fees +
+ + +
+ + +
+
+ \ No newline at end of file diff --git a/_includes/tickets.html b/_includes/tickets.html new file mode 100644 index 0000000..0c7a9c3 --- /dev/null +++ b/_includes/tickets.html @@ -0,0 +1,47 @@ + +
+
+

Registration fees

+
+ {% for ticketsOffer in site.data.tickets %} + {% assign colWidth = 12 | divided_by: forloop.length %} + {% assign check = forloop.index | modulo:2 %} +
+ {% if ticketsOffer.ribbon != null %}
{{ ticketsOffer.ribbon }}
{% endif %} +
+

{{ ticketsOffer.name }}

+

+ {{ ticketsOffer.price }} + {{ ticketsOffer.priceCurrency }} +

+
+
+
    + {% for listItem in ticketsOffer.ticketContentList %} +
  • {{ listItem | newline_to_br }}
  • + {% endfor %} +
+ {% if ticketsOffer.soldOut == true %} + {{ ticketsOffer.soldOutText }} + {% elsif ticketsOffer.disabled != true %} + Buy now + {% else %} + {% assign ticketValidFrom = ticketsOffer.validFrom | split: "T" %} + + Ticket sales will begin on {{ ticketValidFrom[0] | date: "%-d %B %Y"}} + {{ ticketValidFrom[1] }} + + {% endif %} +
+
+ {% endfor %} +

+ * Regional ticket is for people who live in Kosovo, Albania, North Macedonia, Serbia, Bosnia and + Hertzegovina, and Montenegro, it requires a Passport or ID for the registration. +

+
+
+
+ \ No newline at end of file diff --git a/_includes/top-section.html b/_includes/top-section.html new file mode 100644 index 0000000..3ba6ab1 --- /dev/null +++ b/_includes/top-section.html @@ -0,0 +1,28 @@ + +
+
+ + {% include navigation.html %} +
+
+
+

{{ page.title }}

+ + {% if page.links | length > 0 %} + + {% endif %} +
+
+
+
+ \ No newline at end of file diff --git a/_includes/tourism.html b/_includes/tourism.html new file mode 100644 index 0000000..f4d5313 --- /dev/null +++ b/_includes/tourism.html @@ -0,0 +1,37 @@ + +
+
+

Tourism

+

+ As the region is the most affordable part of Europe with amazing beaches and mountains, we highly + encourage participants to visit and do some tourism before or following the conference. Kosovo is + surrounded by steep mountains and is easily accessible in many ways while being one of the most + affordable European holiday locations. Hiking routes like the Via Dinarica and Peaks of the Balkans + bring a lot of visitors to Kosovo who spend their time exploring these previously untapped + possibilities. +

+

+ More than 50% of Kosovo’s territory is covered by forests and mountains, thus offering amazing + hiking trails. Since Kosovo is quite a small country, one might easily have access to these spots. + Visitors can enjoy hiking in Kosovo over the jagged Sharri, Pashtrik, and the Accursed Mountains, + appreciate the well-preserved Ottoman architecture of Prizren, sample raki or homemade wine around + Rahovec, visit a traditional stone kulla in Junik or Drenoc, dive into the coffee-drinking culture + in one of Prishtina’s many wonderful cafés, or explore Islam, Catholic, and Orthodox Christianity at + beautiful monasteries and mosques (sometimes found side by side) around Kosovo. +

+

+ As a place full of lively cafés and wide-ranging restaurants, a thriving outdoor adventure scene, + the warmest locals you can imagine, and some of the cheapest prices across a vast region, Kosovo and + its neighboring countries deserve the attention not only of the intrepid but of anyone looking to + avoid the regular tourist traps. +

+

+ Across the border from Prizren, one of Albania’s best, Valbona National Park is available. From + there, you may choose to take the ferry on the Drini river canyon or hike to Theth National Park, + which is another Albanian treasure. From the Koman ferry landing or Theth, you can reach the city of + Shkodra on the Shkodra Lake and the beaches of Northern Albania and southern Montenegro on the + Adriatic coastline. +

+
+
+ \ No newline at end of file diff --git a/_includes/tours.html b/_includes/tours.html new file mode 100644 index 0000000..796d2fd --- /dev/null +++ b/_includes/tours.html @@ -0,0 +1,24 @@ + +
+
+

Guided tours

+
+ {% for post in site.tours %} + + {% endfor %} +
+
+
+ \ No newline at end of file diff --git a/_includes/twitter-feed.html b/_includes/twitter-feed.html new file mode 100644 index 0000000..53c691d --- /dev/null +++ b/_includes/twitter-feed.html @@ -0,0 +1,15 @@ + + + diff --git a/_includes/venue-2.html b/_includes/venue-2.html new file mode 100644 index 0000000..8e58a53 --- /dev/null +++ b/_includes/venue-2.html @@ -0,0 +1,40 @@ + +
+ +
+ diff --git a/_includes/venue.html b/_includes/venue.html new file mode 100644 index 0000000..0c65453 --- /dev/null +++ b/_includes/venue.html @@ -0,0 +1,34 @@ + +
+
+
+

Venue

+
+
+
+
+ +
+
+
+
+
+
+
+
+
{{ site.venueTitle }}
+

{{ site.venueText | newline_to_br }}

+
+
+
+
+
+
+
+
+
+
+
+
+
+ diff --git a/_includes/videos.html b/_includes/videos.html new file mode 100644 index 0000000..24ad831 --- /dev/null +++ b/_includes/videos.html @@ -0,0 +1,35 @@ +
+
+ +

FOSS4G 2023 Videos

+ + + + + +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ + +
+
\ No newline at end of file diff --git a/_layouts/compress.html b/_layouts/compress.html new file mode 100644 index 0000000..def0f92 --- /dev/null +++ b/_layouts/compress.html @@ -0,0 +1,11 @@ +--- +# +# Jekyll layout that compresses HTML +# v0.3.1 +# https://github.com/penibelst/jekyll-compress-html +# © 2014 Anatol Broder (http://penibelst.de/) +# MIT License +# +--- + +{% assign _pres = content | split: '' %}{% if _pre2.size == 2 %}{% endif %}{% assign _second = _pre2.last | split: ' ' | join: ' ' %}{% for _element in site.compress_html.clippings %}{% assign _edges = ' ,; ,' | replace: 'element', _element | split: ';' %}{% for _edge in _edges %}{% assign _replacement = _edge | split: ',' %}{% assign _second = _second | replace: _replacement[0], _replacement[1] %}{% endfor %}{% endfor %}{% for _element in site.compress_html.endings %}{% assign _closing = '' | replace: 'element', _element %}{% assign _second = _second | remove: _closing %}{% endfor %}{{ _second }}{% endfor %} diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..a08e50f --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,108 @@ +--- +layout: compress +--- + + + + +{% include head.html %} + + +
+
+ OSGeo logomarkimage/svg+xmlOSGeo logomarkJune 2017Tim PebbensCopyright OSGeo FoundationOSGeo FoundationOSGeologomarklogocompassOfficial OSGeo logomarkOSGeo Marketing Committeeosgeo-emblem-cmyk +
+
+ +
+
+
+ + {{ content }} + + {% include footer.html %} + +
+
+
+ + {% if page.modal != null %} + {% include speakers-modals.html %} + {% endif %} + + {% if page.permalink == '/schedule/' %} + {% include sessions-modals.html %} + {% endif %} + + + + + + + + + {% if page.permalink == '/schedule/' %} + + {% endif %} + + + {% include schema-event.html %} + + + diff --git a/_layouts/post.html b/_layouts/post.html new file mode 100644 index 0000000..d048613 --- /dev/null +++ b/_layouts/post.html @@ -0,0 +1,41 @@ + + + +{% include head.html %} + + +
+
+
+ +
+
+
+ + {% include top-section.html %} + + {% include post.html isStaticPost=page.isStaticPost %} + + {% include footer.html %} + +
+
+
+ + + + + + + + + {% include schema-event.html %} + + + \ No newline at end of file diff --git a/_layouts/schedule.html b/_layouts/schedule.html new file mode 100644 index 0000000..242fae4 --- /dev/null +++ b/_layouts/schedule.html @@ -0,0 +1,44 @@ + + + +{% include head.html %} + + +
+
+ OSGeo logomarkimage/svg+xmlOSGeo logomarkJune 2017Tim PebbensCopyright OSGeo FoundationOSGeo FoundationOSGeologomarklogocompassOfficial OSGeo logomarkOSGeo Marketing Committeeosgeo-emblem-cmyk +
+
+ +
+
+
+ + {{ content }} + + {% include footer.html %} + +
+
+
+ + + + + + + + + + {% include schema-event.html %} + + + \ No newline at end of file diff --git a/_pages/_content/register.md b/_pages/_content/register.md new file mode 100644 index 0000000..9529608 --- /dev/null +++ b/_pages/_content/register.md @@ -0,0 +1,67 @@ +  +  +![Tickets]({{ site.baseurl }}/img/tickets-table.png) +  +  +##### To continue with your registration please click below: + +  +  +  + +[BUY YOUR TICKET HERE](https://event.2023.foss4g.org/foss4g2023/){:target="\_blank" .bottom-section-link .btn .btn-primary .waves-effect .waves-button .waves-light .waves-float} + +  +  +  + +#### Registration fee includes +  +##### FOSS4G Conference (28-30 June) +Access to 3 conference days (plenary session, conference tracks, meal, coffee breaks), Ice breaker event on 28 of June, Gala Dinner on 29 of June. +  +##### Workshops (26 & 27 June) + +Workshops are held in 2 and 4 hours format. Experienced community members guide participants in a hands-on manner through the secrets of the presented project. Everyone is invited to use her/his own computer and bring back home all of her/his achievements. + +The cost is related to a single workshop +  + +##### FOSS4G 2023 Community Sprint (1 & 2 July 2023) + +The community sprint is a camp to which everyone is invited to participate and contribute with her/his point of view, ideas, open mindset and positive aura. This year, seasoned community members are invited to donate time for welcoming new members and introduce them to different projects or guide them through the setup of the development environment or translation tools and get started on their FOSS4G journey. +Beverages and lunch are provided to support participants. +Please register soon (important for better planning). (https://wiki.osgeo.org/wiki/FOSS4G_2023_Community_Sprint) +  +  +#### CANCELLATION POLICY + +The cancellation should be directed to the in writing only. The registration fees of 25% administrative charges will be held by the organizers if the cancellation is announced before May 30, 2023. After this date no refund will be possible. Refunds will be processed and issued 60 days after the conference. + +#### Unexpected cancellation of the event or impossibility to hold it #### + +In the unlikely case that the FOSS4G 2023 cannot be held in whole or in part due to any event beyond the Organisers’ control or force majeure (such as riot, fire, explosion, accident, flood, earthquake, sabotage, strikes, pandemic, acts of any government, etc.) the Conference Organisers cannot be held liable for any damage, cost, or loss incurred, such as registration fee or any other direct or indirect loss or consequential damage. + +--- + +### Other events +  +#### Business to Business + +It will take place on June 27 2023 +The fee, is € 50,00 + +The fee includes the participation to the B2B event including a presentation by sponsors and a standing dinner where you have a chance to meet potential clients and partners. Each sponsor will also be able to invite one or more of their customers to participate to the B2B event according to the sponsorship level. +  +#### Social programme + +**Important! Attendance to the social programme is subject to registration. Non-registered participants will not be allowed to attend.** + +The social programme of FOSS4G conference (28 - 30 June): + +- Ice Breaker Event - Wednesday, June 28, 2023 - 18:00-21:00 + Food and drinks will be offered to all registered participants in front of the Exhibition Area. +- Gala Dinner - Thursday, June 29, 2023 - 19:00 + A seated and standing dinner will be organized at the Outdoor Stage within Innovation and Training Park Prizren. +- Closing Reception - Friday, June 30, 2023 - 18:00 + All members of the FOSS4G association, friends and interested parties are cordially invited to afternoon drinks at the end of FOSS4G 2023 from 17:00 at the Main Building. diff --git a/_pages/about.md b/_pages/about.md new file mode 100644 index 0000000..c5fad04 --- /dev/null +++ b/_pages/about.md @@ -0,0 +1,61 @@ +--- +layout: post +title: About +permalink: /about/ +isStaticPost: true +image: about.jpg +links: + - {permalink: "/about/team/", text: "Committees"} + - {permalink: "/about/branding/", text: "Branding"} + - {permalink: "/about/faq/", text: "FAQ"} + - {permalink: "/code-of-conduct/", text: "Code of Conduct"} +--- + +#### FOSS4G means Free and Open Source Software for Geospatial + +### The conference + +Organized by [OSGeo](https://www.osgeo.org/){:target="_blank"} and with more than 15 years of experience, this international annual gathering of location enthusiasts is the largest global gathering for geospatial software. + +FOSS4G brings together developers, users, decision-makers and observers from a broad spectrum of organizations and fields of operation. Through seven days of workshops, presentations, discussions, and cooperation, FOSS4G participants create effective and relevant geospatial products, standards, and protocols. + +Conference attendees are + +- Developers and Users of GeoSpatial Software +- Technical Leaders +- Private Companies +- National and International Organizations, both Governmental and NGO +- Teachers and Education Professionals +- Scientific Communities and Researchers + +and the talks cover mainly this topics: + +- Software status, new software/project development, benchmarking +- FOSS4G implementations in strategic application domains: land management, crisis/disaster response, smart cities, population mapping, climate change, ocean and marine monitoring, etc. +- Data visualization: spatial analysis, manipulation and visualization of geospatial data +- Data collection, data sharing, data science, open data, big data, data exploitation platforms +- Sensors, remote sensing, laser-scanning, structure from motion +- New trends: IoT, Indoor mapping, drones - UAV (unmanned aerial vehicle)-, Artificial intelligence - machine learning, deep learning-, geospatial data structures +- Open and reproducible science +- Standards, interoperability, SDIs +- Community & participatory FOSS4G +- FOSS4G at governmental institutions +- FOSS4G in education +- Business products powered by FOSS4G + +#### Our Vision + +We are living in difficult times and the role of FOSS is essential for the sustainability and development of many day to day activities. From simple family communication to the development of new platforms for education and geoscience, FOSS today is the key to success. + +#### Innovation + +We understand and cherish the importance of FOSS4G for giving voice to the daring new ideas and developments in perfect harmony with the pillars of what open source for geospatial is, and thus we promise workshops, talks and keynotes that will provoke your mind and give you hope for a better future. + +### OSGeo + +The Open Source Geospatial Foundation was founded to support and build the highest-quality open source geospatial software. The foundation's goal is to encourage the use and collaborative development of community-led projects, data development and education. Many projects live under the OSGeo umbrella. + +### FLOSSK + +Free Libre Open Source Software Kosova (FLOSSK) is a non-governmental organization based in Kosovo established in 2009 in order to support, promote and develop free and open source software. FLOSSK also contributes to open and participatory knowledge, education in information technologies through open courseware, and open standards, culture and open society using free communication. Since its founding, FLOSSK has been involved in bringing the IT community closer to free and open source projects by organizing yearly conferences, workshops, meetups and actively participating in public policy development. +FLOSSK is an OSGeo and OSMF local chapter in Kosovo. diff --git a/_pages/about/branding.md b/_pages/about/branding.md new file mode 100644 index 0000000..e412dc6 --- /dev/null +++ b/_pages/about/branding.md @@ -0,0 +1,26 @@ +--- +layout: post +title: Branding +permalink: /about/branding/ +isStaticPost: true +image: about.jpg +links: + - {permalink: "/about/team/", text: "Committees"} + - {permalink: "/about/branding/", text: "Branding"} + - {permalink: "/about/faq/", text: "FAQ"} + - {permalink: "/code-of-conduct/", text: "Code of Conduct"} +--- + +Download our [FOSS4G 2023 - Brand identity guidelines.pdf]({{ site.baseurl }}/assets/Foss4G 2023 - Brand identity guidelines.pdf){:target="_blank"} + +![Logo Main]({{ site.baseurl }}/img/logos/FOSS4G 2023 - Logo Main.png "Logo Main"){: .brand-logo } +![Map Main]({{ site.baseurl }}/img/logos/FOSS4G 2023 - Map Main.png "Map Main"){: .brand-logo } + +![Logo Black]({{ site.baseurl }}/img/logos/FOSS4G 2023 - Logo Black.png "Logo Black"){: .brand-logo } +![Map Black]({{ site.baseurl }}/img/logos/FOSS4G 2023 - Map Black.png "Map Black"){: .brand-logo } + +![Logo Blue]({{ site.baseurl }}/img/logos/FOSS4G 2023 - Logo Blue.png "Logo Blue"){: .brand-logo } +![Map Blue]({{ site.baseurl }}/img/logos/FOSS4G 2023 - Map Blue.png "Map Blue"){: .brand-logo } + +![Logo Red]({{ site.baseurl }}/img/logos/FOSS4G 2023 - Logo Red.png "Logo Red"){: .brand-logo } +![Map Red]({{ site.baseurl }}/img/logos/FOSS4G 2023 - Map Red.png "Map Red"){: .brand-logo } diff --git a/_pages/about/faq.md b/_pages/about/faq.md new file mode 100644 index 0000000..72373fb --- /dev/null +++ b/_pages/about/faq.md @@ -0,0 +1,258 @@ +--- +layout: post +title: Frequently Asked Questions (FAQ) +permalink: /about/faq/ +isStaticPost: true +image: Prizren1.jpg +links: + - { permalink: "/about/team/", text: "Committees" } + - { permalink: "/about/branding/", text: "Branding" } + - { permalink: "/about/faq/", text: "FAQ" } + - { permalink: "/code-of-conduct/", text: "Code of Conduct" } +--- + +### General + +###### When and where will the conference take place? + +The conference will take place from 26 June - 2 July 2023 in Prizren, Kosovo. +  + + +###### Are the presentations going to be recorded and made publicly available after the conference? + +Yes. +Our main goal is to foster FOSS4G, and that means also making all the presentations available even to people that didn’t register in the first place. After the conference, the recorded talks will be published on our YouTube channel - +  + + +###### Have you considered an hybrid online-face to face event? + +At this point, we aim to have a normal, in-person event. +  + + +###### I am not dedicated to geomatics, can I attend the Conference? + +Yes, the conference is open to any public interested in geomatics, free software, maps, and communities. +  + + +###### If I don’t develop or write code, is this conference for me too? + +Yes, this event is for all kinds of people interested in sharing experiences about maps, from developers who write code to users of geomatics software, people who make decisions, researchers, students, and anyone who wants to learn, share and meet like-minded people. +  + + +###### What activities will the Conference have? + +The conference will have tracks full of talks, workshops, and community sprint activities. On the social side, we will host a Geochicas meeting, as well as many other activities. +  + + +###### What are the venues named after? + +The venue ITP stands for Innovation and Training Park in Prizren, where the conference will be held and accommodation will be available. +  + + +###### How to get to Kosovo? + +There are plenty of options to get to Kosovo, whether you wish to choose regular means of transportation or eco-friendly ones. Read our article to learn more about them: . + + +### Registration + +###### I am presenting a workshop/talk, do I have to register? + +Yes you have to register, there is no discount for presenters. +  + + +###### How do I sign up to attend the Conference? + +Registrations and ticket purchases will be made through an online system. For more information visit our Register section - . +  + + +##### How do I sign up for workshops? + +Workshop can be purchased on 4 different slots individually. Workshops can be purchased on 4 different slots individually. After checking the workshop schedule - , we recommend registering as soon as possible. +  + + +###### If I already bought my ticket, how can I get an invoice / receipt for my payment? + +If you already bought your ticket, the receipt will be sent to you by email. If you need an invoice please contact us register @ foss4g . org +  + + +###### Can I go without registration? + +The event will be only accessible to registered users. +  + + +###### I need a certificate of my attendance at the event, will they be delivered? + +Yes. We will be sending certificates after the end of the event via email. We ask for your patience, we will do our best to get it to you as soon as possible. +  + + +###### What is included in the ticket? + +The cost of the conference ticket includes admission to all the main tracks (excluding workshops) and social events like Ice Breaker, Gala Dinner, Closing Reception. +You can see the details on the schedule published at the website. +  + + +###### Will you deliver T-shirts or conference material? + +All participants will receive a complementary conference T-shirt and a tote bag. +  + + +###### Cancellation policy + +The cancellation should be directed to the in writing only. The registration fees of 25% administrative charges will be held by the organizers if the cancellation is announced before May 30, 2023. After this date no refund will be possible. Refunds will be processed and issued 60 days after the congress. +  + + +###### Unexpected cancellation of the event or impossibility to hold it + +In the unlikely case that the FOSS4G 2023 cannot be held in whole or in part due to any event beyond the Organisers’ control or force majeure (such as riot, fire, explosion, accident, flood, earthquake, sabotage, strikes, pandemic, acts of any government, etc.) the Congress Organisers cannot be held liable for any damage, cost, or loss incurred, such as registration fee or any other direct or indirect loss or consequential damage. +  + + +### Accommodation + +###### Are food and accommodation included in the professional and corporate registration fees? +Accommodation in the venue should be booked separately, but food is included in the registration fee. The registration fees include the three-day conference (plenary session, conference tracks, meal, coffee breaks), Gala Dinner, Ice Breaker, Closing Reception and a welcome goodie bag. +  + + +###### If I'm self-paid, can I stay in the same place as the sponsored attendees? +Yes, use the conference website to choose that option while registering. +  + + +###### I have someone accompanying me, do they need to register as well? +The accompanying persons need to be registered in the following cases: +To participate in the conference; +If they wish to sleep at the FOSS4G accommodation facilities; +If they want to eat at the venue. +  + + +###### Children +Please note that everyone is welcome to attend, and we encourage accompanying friends or family that might have any interest in joining our community to register for the conference, too! +Childcare service will not be available during FOSS4G 2023. +  + + +###### What are the options to get around? +The venue is located around 20 minutes from the city center by walking. You can use the local buses or a taxi which will cost around 2.5 to 3 EUR +  + +### Venue + +###### I need directions to the venue. + +You can find useful information on how to get to the venue here - . If you use a taxi from Prishtina airport: Emphasize "Prizren" as the city of Prishtina has a "Ukë Bytyçi" road, Some handy phrases: “Te Kampi Gjerman” is ITP and “Qender” is the center. +  + + +###### Where can I find a map of the venue & surrounding area? +A map of the venue can be found on our website - . +  + + +###### How safe are the rooms? Can I leave my stuff there? +The venue and the conference rooms will be used only by FOSS4G attendees. +Regarding the accommodation facilities, two people will share a room. Rooms are lockable. +  + + +###### Where can I smoke? +Only outside. The park has a wide garden. +  + + +###### Where can I park my car/van / RV? +Inside the venue park. The venue is surrounded by walls and has security guards. +  + + +###### What else to bring? +Personal toiletries, such as toothbrush, toothpaste, soap, shampoo, towels, hair dryer, and (optionally) slippers. The venue provides basic bedding (bed sheets, blanket, pillow). +Earplugs if you're sensitive to your roommates' noise. +Sunscreen if you plan to enjoy the outdoors. +Power adapter, Kosovo uses European Type-F ("Schuko") sockets at 220V. +Light shoes to walk around the venue. The ground is only gravel in some places and there are inclines; simple sandals might be not good enough. +  + + +### Other + +###### What are the payment options in local shops and restaurants? +Credit cards are supported in supermarkets. Small shops take cash only. Restaurants usually take cards while most of the coffee shops may take either cash or credit card. The currency is Euro. +  + +###### Is tap water drinkable? +Yes, the tap water in many cities in Kosovo, including Prizren, is generally considered safe to drink. There will also be water dispense on the premises. We encourage you to refill water bottles. +  + +###### Which are the suggested restaurants and pubs in Prizren? +Some of the best restaurants in Prizren can be found here , and some of the most vibrant and lively pubs can be found here . +  + +###### Is there any Pub that works 24 hours? +Yes, the one and only Pub that works 24 hours, will be FOSS4G Pub at the Main Building. +  + +###### Are there ATMs I can use? +There are multiple ATMs in the city of Prizren. You can use a maps app to locate them. +  + +###### SIM cards +You can buy a SIM card at the Ipko selling stores - . There is one at Pristina Airport (PRN) open 8-20. You will need to bring a passport to buy a SIM. + +IPKO has 2 pre-paid packages: + +Diaspora 2: 10GiB, 500mins, 500 SMS for 20 days for €20.20 +Diaspora 3: 20GiB, 1000mins, 500 SMS for 30 days for €30.20 + +SIM cards from Western Balkan countries have free roaming among each other, so you can pick one up in a neighboring country and it should work in Kosovo. + +APN: ipko +If you need to activate your SIM Card, dial 049 700 700 +  + + +###### Power plugs and adapters +Power plugs and sockets are of type F. The standard voltage is 230 V and the standard frequency is 50 Hz. +  + + +###### Forecast Weather +End of June and beginning of July fall during summer, so the temperature will relatively range from 32-36 degrees Celcius. +  + + +### Medical + +###### Is there a medical store or drugstore nearby? +There are plenty of pharmacies near the venue, which you can find on maps. Furthermore, there will be an ER doctor on the premises ready to provide first-aid care if needed. +  + + +###### How much would a doctor's visit cost for a cold, cough, or something simple like that in case the medicines need a medical prescription? +It will cost around 15 euros if you go to a public hospital, while at a private one around 45 euros. +  + + +### Security + +###### I'm concerned about security. How should I behave? +Kosovo is a fairly safe country. Summer festivals and international events in Kosovo are usually very safe and inclusive towards many groups, such as the LGBTIQ+ community, as is FOSS4G 2023. There are also a lot of people from the community living and working in Kosovo and the number of incidents is relatively low. Women can travel alone and there aren’t any specific laws against the LGBTIQ+ community. Nevertheless, there is a level of homophobia and transphobia among the population, accompanied by verbal harassment, which participants from the community should be prepared for. Queer relationships are still taboo in Kosovo and some partners might view public display of affection as dangerous in Kosovo. It is advised that LGBTIQ+ participants stay close to the conference venue and close to the group during day trips and visits to the city center. +  diff --git a/_pages/about/team-academic.html b/_pages/about/team-academic.html new file mode 100644 index 0000000..b118a3b --- /dev/null +++ b/_pages/about/team-academic.html @@ -0,0 +1,43 @@ +--- +layout: default +title: Committees +permalink: /about/team/academic/ +image: about.jpg +modal: team +links: +- {permalink: "/about/team/", text: "Committees"} +- {permalink: "/about/branding/", text: "Branding"} +- {permalink: "/about/faq/", text: "FAQ"} +- {permalink: "/code-of-conduct/", text: "Code of Conduct"} +--- + +{% include top-section.html %} + +
+
+ +


+
+

+ Academic Track committee +

+ {% for teamMember in site.data.team-academic %}{% include team-member.html teamMember=teamMember %}{% endfor %} +
+
+
diff --git a/_pages/about/team-program.html b/_pages/about/team-program.html new file mode 100644 index 0000000..0117c40 --- /dev/null +++ b/_pages/about/team-program.html @@ -0,0 +1,43 @@ +--- +layout: default +title: Committees +permalink: /about/team/program/ +image: about.jpg +modal: team +links: +- {permalink: "/about/team/", text: "Committees"} +- {permalink: "/about/branding/", text: "Branding"} +- {permalink: "/about/faq/", text: "FAQ"} +- {permalink: "/code-of-conduct/", text: "Code of Conduct"} +--- + +{% include top-section.html %} + +
+
+ +


+
+

+ Program Committee +

+ {% for teamMember in site.data.team-program %}{% include team-member.html teamMember=teamMember %}{% endfor %} +
+
+
diff --git a/_pages/about/team.html b/_pages/about/team.html new file mode 100644 index 0000000..f7462b5 --- /dev/null +++ b/_pages/about/team.html @@ -0,0 +1,67 @@ +--- +layout: default +title: Committees +permalink: /about/team/ +image: about.jpg +modal: team +links: +- {permalink: "/about/team/", text: "Committees"} +- {permalink: "/about/branding/", text: "Branding"} +- {permalink: "/about/faq/", text: "FAQ"} +- {permalink: "/code-of-conduct/", text: "Code of Conduct"} +--- + +{% include top-section.html %} + + +
+
+
+

About us

+

+ FLOSSK has a long experience in organizing conferences, starting with Software Freedom + Kosova in 2009. Software Freedom Kosova is an + annual international conference held in Kosovo organized to promote Free/Libre and open-source software, + free culture, and an open society. Every year, SFK brings together developers and software users, + artists, entrepreneurs, and leaders to collaborate, learn and share common interests in the field of + open technology through a combination of lectures, training, and workshops. +

+

+ FLOSSK has also organized the State of the Map + Southeastern Europe 2019 conference. State of the Map Southeastern Europe was a three-day + conference held at the Innovation and Training Park in Prizren which brought together stakeholders in + the OpenStreetMap and Geographic Information Systems (GIS) ecosystem. Around 150 mappers, software + developers, academicians, NGOs, business leaders, and users of OpenStreetMap from the US and Europe came + together to create opportunities for knowledge exchange, networking, and partnerships. +

+
+
+ +


+
+

+ Local Committee +

+
+ {% for teamMember in site.data.team-loc %}{% include team-member.html teamMember=teamMember %}{% endfor %} +
+
+
+
+ \ No newline at end of file diff --git a/_pages/agenda/academic-agenda.html b/_pages/agenda/academic-agenda.html new file mode 100644 index 0000000..2fe0339 --- /dev/null +++ b/_pages/agenda/academic-agenda.html @@ -0,0 +1,28 @@ +--- +layout: schedule +title: Academic track 2023 schedule +permalink: /agenda/academic_track/ +image: schedule.jpg +--- + + +{% include top-section.html %} + + +
+ + + + + +
+ diff --git a/_pages/agenda/b2b_meeting.md b/_pages/agenda/b2b_meeting.md new file mode 100644 index 0000000..98f7dff --- /dev/null +++ b/_pages/agenda/b2b_meeting.md @@ -0,0 +1,17 @@ +--- +layout: post +title: B2B Event +permalink: /b2b_meeting/ +isStaticPost: true +image: +--- + +#### Business to Business Meeting + +The FOSS4G Business to Business (B2B) meeting is a chance to network and connect with businesses leveraging geospatial data and FOSS technology in their daily work. This year’s B2B will take place on June 27th from 17:00 to 20:00, just a day before the main conference starts, at ITP Prizren’s Exhibition Area, which is the focal point of the conference, and will be facilitated by the German-Kosovar Business Association (KDWV-OEGJK). + +This B2B will start with welcome remarks from the KDWV-OEGJK and the German Ambassador, Mr. Jörn Rohde. Then, our sponsors will get a chance to present their businesses in a certain amount of time depending on the level of sponsorship. + +During this event, there will be a comfortable space to meet and get direct contact with other participants. You will be accompanied by appetizers, food and beverages. All this happens right before the main conference starts so that you have lots more opportunities to strengthen your network! Attending the B2B conference is free for all sponsors. + +We are happy to invite everybody else to buy a ticket for only 50,00 €. diff --git a/_pages/agenda/community_sprint.md b/_pages/agenda/community_sprint.md new file mode 100644 index 0000000..b8a18b4 --- /dev/null +++ b/_pages/agenda/community_sprint.md @@ -0,0 +1,23 @@ +--- +layout: post +title: Community Sprint +permalink: /community_sprint/ +isStaticPost: true +image: community_sprint.jpg +--- + +### Community Sprint + +If you'd like to contribute to FOSSS4G projects together with other contributors, we hope to see you at the FOSS4G +Community Sprint during the weekend after the main conference. + +#### Register + +Please add your name and details to the list on +[this wiki page](https://wiki.osgeo.org/wiki/FOSS4G_2023_Community_Sprint). Joining +this event is free but the organizers need to know how many to expect. (So also remove +your name in case you change plans.) + +[Register here](https://wiki.osgeo.org/wiki/FOSS4G_2023_Community_Sprint){: .btn-primary .waves-effect .waves-button .waves-light} + +![Community Sprint venue]({{ site.baseurl }}/img/venue/venue_3b.jpg) diff --git a/_pages/agenda/general-track.html b/_pages/agenda/general-track.html new file mode 100644 index 0000000..ae31d14 --- /dev/null +++ b/_pages/agenda/general-track.html @@ -0,0 +1,28 @@ +--- +layout: schedule +title: General track and Academic track 2023 schedule +permalink: /agenda/general_track/ +image: schedule.jpg +--- + + +{% include top-section.html %} + + +
+ + + + + +
+ diff --git a/_pages/agenda/geochicas_and_spacesyntaks.md b/_pages/agenda/geochicas_and_spacesyntaks.md new file mode 100644 index 0000000..fa8b8eb --- /dev/null +++ b/_pages/agenda/geochicas_and_spacesyntaks.md @@ -0,0 +1,28 @@ +--- +layout: post +title: Geochicas and SpaceSyntaKs +permalink: /geochicas_and_spacesyntaks/ +isStaticPost: true +image: GC_SSK.jpg +--- + +![Logo IPKO]({{ site.baseurl }}/img/sections-background/GC_SSK.jpg){: .brand-logo .col-lg-2 .col-sm-6 } + + +#### GeoChicas and SpaceSyntaKs meetup + +  + +Everyone is welcome to join us to meet other women and allies attending FOSS4G 2023 who are interested in closing the gender gap and working towards diversity in our communities. We want to meet you and hear about your projects! + +We'll try to break the ice and get off to a great start at FOSS4G while having fun and doing karaoke! The event will be on 27th of June starting from 19h in [GADA Restaurant](https://osm.org/go/xfigRtZRT?m=) (old Antalya) in Prizren. Drinks and food are on us ;) + +  + +***Please register [HERE](https://mobilizon.it/events/6ac764f6-07fd-401e-82b8-ed37535896e1)*** + +  + +The event is organized by [Geochicas](http://www.geochicas.org/) and [SpaceSyntaKs](https://twitter.com/spacesyntaks/). + +![Geochicas/SpaceSyntaKs]({{ site.baseurl }}/img/sections-background/GC_SSK.jpg) diff --git a/_pages/agenda/social_events.md b/_pages/agenda/social_events.md new file mode 100644 index 0000000..4a8c76b --- /dev/null +++ b/_pages/agenda/social_events.md @@ -0,0 +1,23 @@ +--- +layout: post +title: Social events +permalink: /social_events/ +isStaticPost: true +image: +--- + +#### Icebreaker / Welcome Dinner + +A light cocktail (standing dinner) will take place in front of the Main Building (Exhibition Area), on Wednesday, June 28 from 18:00 to 21:00 for all registered participants. _In case of inclement weather, the Ice Breaker will take place at the same venue but indoors._ + +#### Gala Dinner + +A seated and standing dinner will be organized on Thursday, June 29 from 19:00 at the Outside Stage for all registered participants who made the reservation and for paying accompanying persons. The night will be accompanied by great music from a local band. No dress code is required. + +If you wish to bring a plus one for the gala dinner, you can purchase a ticket for them at the reception area or here: event.2023.foss4g.org/foss4g2023/. + +Then, from 22:00 until 00:00 the fun will continue to an open bar at the Main Building. + +#### Closing Reception + +Join us for the conference's closing reception, celebrating a week of learning and networking with one another. All members of the FOSS4G association, friends and interested parties are cordially invited to afternoon drinks at the end of FOSS4G 2023 from 18:00 at the Main Building. diff --git a/_pages/agenda/workshop-schedule.html b/_pages/agenda/workshop-schedule.html new file mode 100644 index 0000000..3e5a9f9 --- /dev/null +++ b/_pages/agenda/workshop-schedule.html @@ -0,0 +1,53 @@ +--- +layout: schedule +title: Workshops 2023 schedule +permalink: /agenda/workshop_schedule/ +image: schedule.jpg +--- + + + +{% include top-section.html %} + + +
+
+ +

Please find workshop schedule below. +

+

If you want to register for workshops in the conference here is the link +

+

There are in total 4 slots of workshops, two on the 26th of June and two on the 27th of June, on which there are 10 available rooms. Each room has one or two workshops during one slot. +

+

Your ticket (if you already booked) pre-determines the amount of slots you can register for. In this regard, you will need to choose the workshop/s that you want to participate in. If your ticket is limited to less than 4 slots, please leave empty the slots you will not participate in. +

+

Registration is not mandatory, but is highly recommended, considering there will be rooms that will close due to chair limitations, and there are workshop authors that want to contact participants priorly for necessary preparations. + Without a registration, we can not guarantee you will be able to take part in the workshop of your choice. +

+

For more information regarding each workshop, their authors and the schedule, check here: Link or below. +

+

If you still need a workshop ticket click +

+
+
+ + +
+
+ + + + + +
+
+ diff --git a/_pages/attending.html b/_pages/attending.html new file mode 100644 index 0000000..f897cb3 --- /dev/null +++ b/_pages/attending.html @@ -0,0 +1,16 @@ +--- +layout: default +title: Tourism +permalink: /tourism +image: attending.jpg +--- + +{% include top-section.html %} + +{% include tourism.html %} + +{% include location-map.html %} + +{% include venue.html %} + +{% include direction-details.html %} diff --git a/_pages/attending/How-to-get-to-Kosovo.md b/_pages/attending/How-to-get-to-Kosovo.md new file mode 100644 index 0000000..2c56ffa --- /dev/null +++ b/_pages/attending/How-to-get-to-Kosovo.md @@ -0,0 +1,76 @@ +--- +layout: post +title: How to Get to Kosovo - Exploring Travel Options +permalink: /attending/how-ks/ +isStaticPost: true +image: FOSS4G_xk.jpg +--- + +### How to Get to Kosovo: Exploring Travel Options + +Traveling to Kosovo is an exciting adventure, and there are many ways to get there besides flying. While flying is the most common option, there are alternatives that offer a unique and memorable experience. In this article, we'll explore various modes of transportation that can take you to Kosovo and the key border points you need to be aware of. + + +#### Bus Travel + +If you prefer the road, bus travel is a popular option, especially for those traveling from European countries. There are regular bus services to Kosovo from European countries such as Germany, Austria, Switzerland, Turkey, Italy, and so on. The lines are quite frequent, especially during the summer months, and the prices are affordable. You can also take buses from any country to Albania, Montenegro, or Serbia, and then travel to either Prishtina or Prizren by bus in just a few hours. Tip: you can take the bus directly from Tirana International Airport - Albania (Mother Theresa) to Prizren. + +Here are some shuttle services you can contact directly via Whatsapp or Viber (fast responses): + +[Barileva Turist](https://barilevaworldwide.com/home) +[Atmaxha Trans](https://atmaxhatrans.com/web/) +[Sharra Travel](https://sharrtravel.com/en/home/) +[Saba Tours](https://www.sabagroup.eu/) +[Shpejtimi](https://www.shpejtimi.net/) +[Bici Com](https://www.facebook.com/bicicomreiseburo/) + + +For more information on transportation lines, you can visit [Gjirafa Travel](https://travel.gjirafa.com/) and [Balkan Viator](https://www.balkanviator.com/en/). + + +#### Train Travel + +If you're looking for a leisurely and scenic way to travel, train travel is an excellent option though trains directly to Kosovo are limited. You can take the train to Belgrade or any other city in the Balkans and from there you can take any direct bus to Prishtina or Prizren. + + +#### Ride Sharing + +[Udhë](https://udhe.info/) is trying to establish something like BlaBlaCar for Kosovo. The offers are growing in popularity, and there are several offers you can choose from. The states it encompasses are Kosovo, North Macedonia, Serbia, Albania and Montenegro. + + +#### BKosovo Border Crossings (By Car) + +When traveling to Kosovo, it's essential to be aware of the key border crossings. The main points of entry are the Merdare border crossing from Serbia, the Hani i Elezit crossing from North Macedonia, the Vermica crossing point from Albania, and the Kulla border point from Montenegro. + +If you intend to travel from and to Serbia, it's crucial to note that Serbia does not recognize Kosovo’s border crossings with the other countries, therefore you can’t enter Serbia from Kosovo if you have first entered Kosovo from any other country. If you want to continue into Serbia from Kosovo, you may first go to Macedonia and enter Serbia from there. + +For more reliable information on border points and travel routes, we suggest using [OpenStreetMap](https://www.openstreetmap.org) as it provides specific directions to and from Kosovo, even through the Merdare border which is not mentioned in other apps. + + +#### Entering and Exiting Kosovo + +To enter Kosovo legally, you'll need to have a valid passport. Citizens of the European Union, Switzerland, and the United States can enter Kosovo without a visa and stay for up to 90 days. If you're from a country outside of these regions, you may need a visa to enter Kosovo. You can check out more about the visa policy of Kosovo [here](https://en.wikipedia.org/wiki/Visa_policy_of_Kosovo). There are two main options to enter and leave Kosovo if traveling en route: + + **1. Enter Kosovo From Serbia and Exit From Serbia** + +In order to enter and exit Kosovo legally, one of your alternatives is to travel through Serbia. When you enter Serbia lawfully and receive a Serbia entry stamp on your passport, you can freely move back and forth to Kosovo across the Kosovo-Serbia border. + +You can go to Kosovo and back as frequently as you'd like once you're in Serbia via the Belgrade airport, or one of its several borders with Montenegro, Albania, North Macedonia, Bulgaria, Romania, Hungary, Croatia, or Bosnia-Herzegovina. When traveling from Serbia to Kosovo, you won't receive a Serbia exit stamp. Ultimately, we suggest that if you enter Kosovo via the Kosovo-Serbia border, you also exit Kosovo via the same Kosovo-Serbia border. + + + + **2. Enter Kosovo from Montenegro, Macedonia, or Albania and Exit Kosovo via non-Serbian borders without visiting Serbia** + +If you want to visit Kosovo without continuing to Serbia, entering Kosovo through Montenegro, Albania, or North Macedonia, or via the airport in Prishtina is your best option. This will give you a Kosovo entry stamp on your passport, not a Serbian one. However, there could be issues crossing the Kosovo-Serbia border without a Serbian entry stamp. To avoid this problem, we strongly suggest leaving Kosovo via one of the three borders you entered from to get both an entry and exit stamp of Kosovo in your passport. + +It's also vital to remember that EU citizens with an EU ID card will not have any difficulties crossing any of Kosovo’s borders—both Serbian and international. This is due to the fact that those ID cards are not stamped upon entry or exit. You can freely and unrestrictedly pass all Kosovo borders if you have an EU ID card. + +In conclusion, traveling to Kosovo can be a memorable experience. No matter which mode of transportation you choose, keep in mind that you will need a valid passport to enter Kosovo. Also, be sure to check the latest entry requirements and travel restrictions, if existent. + +We hope these tips will help you plan your journey to FOSS4G 2023 in Kosovo. We can't wait to welcome you to Prizren and share our love of open-source geospatial technology with you! + + +For more information about travel coordination, join our [Telegram group.](https://t.me/+65LzIZfojdIwODM8) + + +![]({{ site.baseurl }}/img/sections-background/FOSS4G_ks.jpg) diff --git a/_pages/attending/accomodation.md b/_pages/attending/accomodation.md new file mode 100644 index 0000000..5ae064f --- /dev/null +++ b/_pages/attending/accomodation.md @@ -0,0 +1,66 @@ +--- +layout: post +title: Accomodation +permalink: /attending/accomodation/ +isStaticPost: true +image: attending.jpg +--- + +### ITP Accommodation + +The organizers of FOSS4G 2023 are pleased to announce that attendees will be offered accommodation at [Innovation & Training Park (ITP) Prizren](https://itp-prizren.com/). With a variety of comfortable and affordable options, you are sure to find the perfect place to rest and recharge after a day of learning and networking. + +Located in a suburb of the city of Prizren, ITP Prizren is a business park with an area of 39 hectares that provides a networking environment built on cooperation and shared resources. Previously a German KFOR contingent military camp, It is now a hub for the distribution of innovative technologies, which benefits traditional economic sectors. The park includes 23 rental homes as well as office and maintenance buildings, workshop sheds, a sports complex, cafés, and modern canteens for leisure activities. + +To make your stay as easy and hassle-free as possible, we highly recommend booking your accommodation at the venue. You can choose a single room for only 32 EUR or a double room for only 46 EUR. The bathrooms are shared per floor, as well as unisex in some cases. Wi-Fi will be available at the accommodation facilities. + +To buy please click here: + +[BUY HERE](https://event.2023.foss4g.org/foss4g2023/accommodation/2/){:target="\_blank" .bottom-section-link .btn .btn-primary .waves-effect .waves-button .waves-light .waves-float} + +![Image accomodation]({{ site.baseurl }}/img/accomodation/FOSS4G-Accomodation-Prices.png) + +Our gallery: + +![]({{ site.baseurl }}/img/accomodation/ITP1.jpg){: .col-sm-3 } +![]({{ site.baseurl }}/img/accomodation/ITP3.jpg){: .col-sm-3 } +![]({{ site.baseurl }}/img/accomodation/ITP4.jpg){: .col-sm-3 } +![]({{ site.baseurl }}/img/accomodation/ITP5.jpg){: .col-sm-3 } + 
+![]({{ site.baseurl }}/img/accomodation/ITP6.jpg){: .col-sm-3 } +![]({{ site.baseurl }}/img/accomodation/ITP7.jpg){: .col-sm-3 } +![]({{ site.baseurl }}/img/accomodation/ITP9.jpg){: .col-sm-3} +![]({{ site.baseurl }}/img/accomodation/ITP10.jpg){: .col-sm-3} + +
+  + +### Other alternatives + +#### Hotels & Hostels + +If you prefer to make your own arrangements for accommodation, there are plenty of options available in Prizren. Whether you're looking for a luxurious stay or a more budget-friendly option, you will find the perfect accommodation to suit your needs. There is something for everyone in Prizren! + +The hotels we recommend below are within close walking distance of the conference venue, approximately 10-20 minutes. The prices range from 17 EUR to 60 EUR per night. Here is a refined list of hotels we suggest: + +- [City Hotel](http://www.cityhotelks.com/index.php) +- [Hotel Premium Park](http://www.premiumparkhotel.com/) +- [Hotel Tiffany](http://hoteltiffanyprizren.com/?lang=en) +- [Hotel Centrum](http://hotelcentrumprizren.com/) +- [Hotel Kacinari](https://hotelkacinari.com/) +- [Hotel Albatros](http://www.hotel-albatros.net/) +- [Hotel Abi](https://www.trip.com/hotels/prizren-hotel-detail-9487126/abi-hotel/) +- [Deni House](https://www.booking.com/Share-0ZSWGDt) +- [Hotel Prizreni](https://hotelprizreni.com/) +- [Hotel Edi Imperial](http://ediimperial.com/) +- [Hotel Antika](https://www.booking.com/hotel/xk/antika.en-gb.html?label=gen173rf-1BCAsogQJCBmFudGlrYUgzWANoBogBAZgBCbgBGcgBD9gBAegBAYgCAaICEXZpc2l0LXByaXpyZW4uY29tqAIDuAKnloKTBsACAdICJDdhODkyOGMzLWI5YjgtNDBiYS1hNzE2LTk3ZTg2MzY1YzRkNNgCBeACAQ&sid=0d2e193afb5ff8dc09269b8112c96355&dist=0&keep_landing=1&sb_price_type=total&type=total&) +- [Hotel Cleon](https://www.booking.com/Share-2wGLIT) +- [Hotel Fjorr](https://www.booking.com/Share-gNsaic) +- [Ura Hostel](https://www.booking.com/Share-bUZhIA) +- [Guesthouse Hotel My Home](https://www.booking.com/Share-m82flXr) + +Booking through websites such as Booking or Airbnb are also budget-friendly and affordable options for visitors. Prizren has hosted international festivals and conferences for years, providing visitors with a range of options that suit all budgets. + +Please note that all prices are subject to change and availability. We highly recommend booking your accommodation as soon as possible to secure your preferred option and avoid disappointment. If you don’t find any availability on the venues’ website, we suggest checking booking aggregator websites or contacting the hotel directly. + +We look forward to welcoming you to FOSS4G 2023 and hope you have a comfortable and enjoyable stay in Prizren! diff --git a/_pages/attending/guidelines.md b/_pages/attending/guidelines.md new file mode 100644 index 0000000..84d92a6 --- /dev/null +++ b/_pages/attending/guidelines.md @@ -0,0 +1,101 @@ +--- +layout: post +title: Attendee guidelines +permalink: /attending/guidelines/ +isStaticPost: true +image: attending.jpg +--- + +#### FOSS4G Venue + +June 26 - July 02, 2023 +ITP Prizren + + +[![Venue directions]({{ site.baseurl }}/img/accomodation/FOSS4G_venue.jpg)]({{site.url}}/img/accomodation/FOSS4G_venue.jpg){:target="\_blank"} + +#### Map Legend + +[![Map directions]({{ site.baseurl }}/img/accomodation/Map_Legend.png)]({{site.url}}/img/accomodation/Map_Legend.png){:target="\_blank"} + + +#### Registration Desk + +The registration desk is located at the entrance of the Main Building and will be open at the following times: + +- Sunday, June 25 from 15:00 to 19:00 +- Monday, June 26 from 08:00 to 18:30 +- Tuesday, June 27 from 08:00 to 18:30 +- Wednesday, June 28 from 08:00 to 18:30 +- Thursday, June 29 from 08:00 to 18:30 +- Friday, June 30 from 08:00 to 18:30\* + +**We strongly recommend participants arriving in Prizren on June 25 come and register on June 25 in the afternoon, in order to avoid long lines on June 26 in the morning.** + +#### Conference Badge + +Each registered participant can queue for the desk with the first letter of their first name to collect the conference badge. + +Participants are kindly requested to wear the badge in all conference spaces and during the social events. + +**Non-registered participants are not allowed to enter the conference.** + +#### Conference T-Shirt + +Participants can collect the conference t-shirt with the indicated size, and the ticket received together with the badge, in the registration area at the "T-Shirt delivery" desk. + +#### Catering Area + +Lunches will be arranged at the restaurant on the premises of ITP. They are served from 12-2 PM, and participants can only stay for a time range of 20 minutes. Please keep in mind that the lunch fees are included in the ticket price. + +#### Coffee breaks + +Will be arranged at the Main Building and Exhibition Area, They are served from 10:00 - 10:30 and 15:30 - 16:00. + +#### Exhibition Area + +The Exhibition Area, where you can find our sponsors and partners, is at the Main Building. Coffee breaks, social gatherings and networking events will be happening here. + +[![Main Building]({{ site.baseurl }}/img/accomodation/Main_Building_Exhibition_Area.png)]({{site.url}}/img/accomodation/Main_Building_Exhibition_Area.png){:target="\_blank"} + + +#### Social Programme + +##### Ice Breaker + +Wednesday, June 28 -- 18:00-21:00 + +Ice Breaker with food and drinks will take place in front of the Exhibition Area, on Wednesday, June 28 from 18:00 to 21:00 for all registered participants. _In case of inclement weather, the Ice Breaker will take place at the same venue but indoors._ + +##### Gala Dinner + +- Thursday, June 29 -- 19:00-22:00 -- dinner and concert +- Thursday, June 29 -- 22:00-00:00 -- at the bar + +A seated and standing dinner will be organized on Thursday, June 29 from 19:00 at the Outdoor Stage for all registered participants who made the reservation and for paying accompanying persons. No dress code is required. + +If you wish to bring a plus one for the gala dinner, you can purchase a ticket for them at the reception area or here: [https://event.2023.foss4g.org/foss4g2023/FOSS4G23/](https://event.2023.foss4g.org/foss4g2023/FOSS4G23/){:target="\_blank"} + +Then, from 22:00 until 00:00 the fun will continue to the bar at the Exhibition Area. + +##### Closing Reception + +- Friday, June 30 - 18:00 + +Join us for the conference’s closing reception, celebrating a week of learning and networking with one another. All members of the FOSS4G association, friends and interested parties are cordially invited to afternoon drinks at the end of FOSS4G 2023 from 17:00 at the Main Building. + +#### Code of Conduct + +Please read the [Code of Conduct](https://2023.foss4g.org/code-of-conduct/) carefully and make sure you abide by its standards and rules. + +#### Venue + +Innovation and Training Park (ITP) +Ukë Bytyçi +20000 Prizren, Kosovo + +View in [OpenStreetMap](https://www.openstreetmap.org/way/29292346){:target="\_blank"} + +The Innovation and Training Park in Prizren ensures close linkages among tenants as well as between park management and tenants, offering an environment that fosters synergies between the private sector, vocational education and training institutions, and innovation activities. + +It fosters collaboration in a vibrant community, aiming to become the regional hub for entrepreneurship innovation, business and skills development, and a source of innovative and successful ideas. diff --git a/_pages/blog.html b/_pages/blog.html new file mode 100644 index 0000000..245b94b --- /dev/null +++ b/_pages/blog.html @@ -0,0 +1,10 @@ +--- +layout: default +title: Blog +permalink: /blog/ +image: blog.jpg +--- + + {% include top-section.html %} + + {% include blog.html %} \ No newline at end of file diff --git a/_pages/call-for-papers.md b/_pages/call-for-papers.md new file mode 100644 index 0000000..746eab5 --- /dev/null +++ b/_pages/call-for-papers.md @@ -0,0 +1,53 @@ +--- +layout: post +title: Call for papers +permalink: /call-for-papers/ +isStaticPost: true +image: speakers.jpg +links: + - { permalink: "/call-for-papers/", text: "Call for papers" } + - { permalink: "/call-for-papers/general-sessions/", text: "General sessions" } + - { permalink: "/call-for-papers/workshops/", text: "Workshops" } + - { permalink: "/call-for-papers/academic-track/", text: "Academic Track" } +--- + +### Call for Presentations + +Welcome to the Call for Presentations of FOSS4G Prizren 2023! +If you have developed a free and open source project related to geospatial technologies, if you implemented a FOSS4G solution or product, or participated in a project that uses FOSS, we invite you to participate by sending your proposal. + +### Types of Contributions + +You can submit three types of proposals to the Call for Papers: + +- [Talks]({% link _pages/call-for-papers/general-sessions.md %}){: .btn .btn-primary .waves-effect .waves-button .waves-light } + +- [Academic papers]({% link _pages/call-for-papers/academic-track.md %}){: .btn .btn-primary .waves-effect .waves-button .waves-light } + +- [Workshops]({% link _pages/call-for-papers/workshops.md %}){: .btn-primary .waves-effect .waves-button .waves-light} + +The application deadline for all types of proposals and abstracts is 28 Feb 2023! + +### What to contribute + +The global FOSS4G is the flagship event of OSGeo and one of the most important global geospatial events of the year. While the focus of the conference revolts around open source software for geography, it is a meeting point where knowledge and experiences are shared, new tools are learned and new relationships are established. +Some of the expected topics will be the usage of geospatial in a variety of industries and in the public sector, the role of the community and industry in research and advancement in the free and open source geospatial technology to achieve the digital transition. + +### Tips for speakers + +The OSGeo community is characterized for its dynamic way of growing and we are proud of welcoming a variety of voices and ideas. If you are considering sending a proposal to our call for papers, consider the following: +FOSS4G’s backbone is free and open source, so make sure you clearly indicate what is (are) the open source project(s) essential in your talk +If you present new developments or a completely new open source project, make sure you point to its repository(ies) so people can follow up. +The more suitable the selections of general and particular topics, and level of technical complexity are, the better shaped the final program will be. Please, help us optimize your time at FOSS4G 2023. + +### What we expect from you as a speaker + +We believe in equality, so all presenters have the same exact amount of time to present their work, according to their contribution type. Please consider that when preparing your slides and be mindful about the time. +And last, but not least, the success of this event lies in the responsable actions of all participants and organizers alike. If after you have confirmed participation, you or the co-authors are no longer able to present, please let us know as soon as possible. + +### Community Review + +Help us curate our schedule! You can vote the general session proposals. +Please register your email address. You will get and email with a link to vote, clicking the link you will see all the proposals of the Conference. It is time to vote what you would like to see! + +[VOTE HERE](https://talks.osgeo.org/foss4g-2023/p/voting/signup/){:target="\_blank" .bottom-section-link .btn .btn-primary .waves-effect .waves-button .waves-light .waves-float} diff --git a/_pages/call-for-papers/academic-track.md b/_pages/call-for-papers/academic-track.md new file mode 100644 index 0000000..6ae9ce5 --- /dev/null +++ b/_pages/call-for-papers/academic-track.md @@ -0,0 +1,60 @@ +--- +layout: post +title: Academic Track +permalink: /call-for-papers/academic-track/ +isStaticPost: true +image: speakers.jpg +links: + - { permalink: "/call-for-papers/", text: "Call for papers" } + - { permalink: "/call-for-papers/general-sessions/", text: "General sessions" } + - { permalink: "/call-for-papers/workshops/", text: "Workshops" } + - { permalink: "/call-for-papers/academic-track/", text: "Academic Track" } +--- + +### Deadlines + +| | | | +| ----------------------------------------- | ---------------------- | ----------------------- | +| Submission of academic abstracts   | from 15/12/2022   | to 28/02/2023 23:59 UTC | +| Announcement of accepted abstracts   | | 15/03/2023 | +| Submission of full academic papers   | | 23/04/2023 | + +### Description + +Following an established tradition, FOSS4G organizes an Academic Track which will run over the days of the Conference. The Scientific Committee of FOSS4G 2023 invites original research contributions addressing any topic or domain connected to Open Source Geospatial Software, including (but not limited to) Open Hardware, Open software development, Open GIScience, Open Geospatial Data, (Geo)Spatial Data Sharing Systems, Open (Geospatial) Cloud Platforms and Services, Open (Geo)Education, Participatory Mapping, Digital Twins, GeoAI and Geospatial Machine Learning. + +All types of papers are welcome, including on results achieved, case studies, work in progress, reviews and demos. We discourage, however, mere presentations of technology or use cases without properly justifying originality against the scientific state of the art and without particular novelty. In addition, the use of open source geospatial software should be properly highlighted. Contributions from PhD students and early-stage researchers are particularly encouraged. + +In the evaluation of proposals, the [Scientific Committee]({% link _pages/about/team-academic.html %}) will pay particular attention to the reproducibility of the research (where this is applicable). Reproducibility is ensured when the research makes all artefacts (input data, computational steps, methods and code) openly available to obtain consistent results. When available, the code shall be publicly released under an open source license. + +### How to Submit a Paper + +The submission procedure is divided in two steps. + +### Step 1 + +At the first step authors are invited to submit abstracts written in English comprising between 800 and 1000 words and containing sufficient details for evaluation (including the approach, results, concepts, reasons why it should be considered and why it would be interesting for the FOSS4G Academic Track audience). + +The contributions are evaluated in the abstract review process. Submitted abstract will be refereed by the members of the [Scientific Committee]({% link _pages/about/team-academic.html %}) for originality/scientific novelty, relevance for the FOSS4G community, presentation/clarity and overall quality. + +As in all the fields of science, reproducibility will be considered among the evaluation criteria (see above). Authors will receive feedback and (for accepted abstracts)) suggestions for improvement to be used for preparing their papers, to be submitted in Step 2. + +_Submissions are now closed._ + +### Requirements + +If the abstract is accepted, the authors are invited to submit an extended paper that shall include original and unpublished research. + +We can accept up to 2 papers per registration. If you choose this option and the two abstracts (for which only one author is registered to the conference) are both accepted, one proposal will be presented through a standard oral presentation and the other one will be presented through a poster or a 3-5 minutes lightning talk (this will be decided at a later stage). Alternatively (and based on the reviews) they can be both presented through posters. Regardless of the situation (1 oral presentation and 1 poster/lightning talk or 2 posters), the authors have to write two papers for Step 2. + +Submitted papers will not be reviewed again, i.e. the acceptance of the content is solely based on the abstract. However, papers will be checked against the conformance to the template (see below). + +Only the work of authors who submit the paper (conformant to the template) will be included (as talks or posters) in the Academic Track program. In other words, no presentation at the Academic Track is possible without submitting a paper. + +### Step 2 + +Following the FOSS4G tradition started in 2018, the papers will be published again in [The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences](https://www.isprs.org/publications/archives.aspx), listed in the ISI Conference Proceedings Citation Index (CPCI) of the Web of Science, SCOPUS, the E/I Compendex, and the Directory of Open Access Journals (DOAJ). As a reference, please find [here](https://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLVIII-4-W1-2022/) the paper published for the Academic Track of FOSS4G 2022. + +Please pay attention that accepted papers will be published only after checking that at least one author is registered to the conference, with the limit of maximum two papers per author (as explained above). The papers will be published online on the first day of the conference at the latest. + +All papers should be formatted as per ISPRS author's guidelines (template), available here in both LaTeX and DOC versions: [isprs.org/documents/orangebook/app5.aspx](https://www.isprs.org/documents/orangebook/app5.aspx) diff --git a/_pages/call-for-papers/general-sessions.md b/_pages/call-for-papers/general-sessions.md new file mode 100644 index 0000000..2f8003f --- /dev/null +++ b/_pages/call-for-papers/general-sessions.md @@ -0,0 +1,94 @@ +--- +layout: post +title: General sessions +permalink: /call-for-papers/general-sessions/ +isStaticPost: true +image: speakers.jpg +links: + - { permalink: "/call-for-papers/", text: "Call for papers" } + - { permalink: "/call-for-papers/general-sessions/", text: "General sessions" } + - { permalink: "/call-for-papers/workshops/", text: "Workshops" } + - { permalink: "/call-for-papers/academic-track/", text: "Academic Track" } +--- + +### Deadlines + +| | | | +| ---------------------------------- | ---------------------- | ----------------------- | +| Open call for general talks   | from 10/11/2022   | to 28/02/2023 23:59 UTC | +| Community vote   | from 01/03/2023   | to 26/03/2023 | +| Announce accepted talks   | | 30/03/2023 | +| Full FOSS4G 2022 program   | | 30/04/2023 | + +### Description + +The aim of the conference is twofold: the exchange of information and experiences between users of geographic data and Free and Open Source software for processing geographic information and the possibility for new or potential users to discover the functionality of these systems and the availability of data, and to meet developers and experienced users. +Talks are expected on experiences both in the use of free geographic data and metadata, and in the use or development of free and open source geographic software. Your contribution could present all about how you use open source geospatial software, how it helps to solve your company/organization problems, a new development you are involved in and what it has improved, etc. in the various application fields. + +Submissions promoting restricted licensed software will not be accepted. This is a Free Open Source Software conference and FOSS is the main interest. + +### How to Submit a Proposal + +When submitting a talk, you will be asked to select a general Track that best defines your contribution: + +- State of Software; +- Transition to FOSS4G; +- Use cases & applications; +- Education; +- Open data; +- Community & Foundation +- AI4EO Challenges & Opportunities +- Open Standard + +A Special Track is also available: + +- Open source geospatial ‘Made in Europe’ + +If you are interested in organizing another special track, be a sponsor of the event! +Look at the sponsorship page for additional information. + +You have also to select one general Theme that best defines your proposal: + +- Software status/state of the art, new software/project development, benchmarking; +- FOSS4G implementations in strategic application domains: land management, crisis/disaster response, smart cities, population mapping, climate change, ocean and marine monitoring, etc.; +- Data visualization: spatial analysis, manipulation and visualization of geospatial data; +- Data collection, data sharing, data science, open data, big data, data exploitation platforms; +- Sensors and data processing: remote sensing, lidar, structure from motion and GNSS; +- New trends: IoT, Indoor mapping, drones - UAV (uncrewed aerial vehicle), Urban Digital Twins, Artificial intelligence - machine learning, deep learning-, geospatial data structures, real time raster analysis; +- Open and reproducible science; +- Standards, interoperability, SDIs, metadata and INSPIRE implementations; +- Community & participatory FOSS4G; +- FOSS4G at governmental institutions; +- FOSS4G in education; +- FOSS4G for Sustainable Development Goals (SDG); +- FOSS4G for Public Health; +- Business products powered by FOSS4G; + +Next, you will need to assign a number between 1 and 4 indicating the level of technical complexity of your contribution. 1 means that the audience can have minimal technical knowledge related to your submission’s subject to understand it, 4 means that your audience must be highly technical to get the most out of your talk. +Furthermore, you are encouraged to give indication of resources (video, web pages, papers, etc.) to read in advance, that will help get up to speed on advanced topics. + +### Guidelines for submitters + +OSGeo is an open, grassroots, dynamic community and its flagship event has inherited its profound characteristics. There are no formal indications when preparing your contribution for FOSS4G, yet please consider the following suggestions: + +- FOSS4G’s backbone is open source, so make sure you clearly indicate what is (are) the open source project(s) essential in your talk; +- If you talk of new developments or a completely new open source project, please make sure you point to its repository(ies). You’ll be speaking in a room full of geeks with computers and high-speed internet. +- The more suitable the selections of topic, theme and level of technical complexity are, the better shaped the final program will be. So, please, help us optimize your time at FOSS4G 2023. +- We believe in equality, so all presenters have the same exact amount of time to present their work – 20 minutes for the talk, 5 for Q&A and 5 for changing rooms. Please consider that when preparing your slides. +- And last, but not least, the success of this event lies in the responsable actions of all participants and organizers alike. If after you have confirmed participation, you or the co-authors are no longer able to present, please let us know as soon as possible. + +_Submissions are now closed._ + +### Contribution selection process + +FOSS4G is the international geospatial community’s event, thus the main selection of talks will be done through the open community voting process. The highest-scored ones will automatically be included in the program, while the others will be reviewed by the FOSS4G 2023 Prizren volunteer Program Committee. + +We will make sure that the conference program will be well-balanced and diverse. Moreover, the Program Committee will work hard to ensure that every OSGeo project has its proper representation. If you are part of some FOSS4G project and want to propose a special session, contact us to make sure we consider the proposal carefully. + +### Community Review + +Help us curate our schedule! You can vote on the general session proposals. + +Please register your email address. You will get and email with a link to vote, clicking the link you will see all the proposals of the Conference. It is time to vote for what + +[VOTE HERE](https://talks.osgeo.org/foss4g-2023/p/voting/signup/){:target="\_blank" .bottom-section-link .btn .btn-primary .waves-effect .waves-button .waves-light .waves-float} diff --git a/_pages/call-for-papers/workshops.md b/_pages/call-for-papers/workshops.md new file mode 100644 index 0000000..8bdaf7b --- /dev/null +++ b/_pages/call-for-papers/workshops.md @@ -0,0 +1,28 @@ +--- +layout: post +title: Workshops +permalink: /call-for-papers/workshops/ +isStaticPost: true +image: speakers.jpg +links: + - { permalink: "/call-for-papers/", text: "Call for papers" } + - { permalink: "/call-for-papers/general-sessions/", text: "General sessions" } + - { permalink: "/call-for-papers/workshops/", text: "Workshops" } + - { permalink: "/call-for-papers/academic-track/", text: "Academic Track" } +--- + +### Deadlines + +| | | | +| ------------------------------------- | ---------------------- | ----------------------- | +| CFP for Submission of workshop   | from 10/11/2022   | to 28/02/2023 23:59 UTC | +| Announce accepted workshops   | | 30/03/2023 | +| Full FOSS4G 2022 program   | | 30/04/2023 | + +### Workshops Info + +Workshops are the showcase of the FOSS4G projects. During 2 or 4 highly stimulating hours experienced community members will guide participants through the features of the various software projects. Often both beginner and advanced workshops are held, to cover the majority of user needs. Everything happens in a hands-on manner and everyone is invited to use her/his own computer and bring back home all of her/his achievements. + +The workshops take place between the 26nd and 27rd of June, right before the main conference days. + +_Submissions are now closed._ diff --git a/_pages/code-of-conduct.md b/_pages/code-of-conduct.md new file mode 100644 index 0000000..0983498 --- /dev/null +++ b/_pages/code-of-conduct.md @@ -0,0 +1,63 @@ +--- +layout: post +title: Code of Conduct +permalink: /code-of-conduct/ +isStaticPost: true +image: cod.jpg +--- + +This code of conduct governs how we behave in any OSGeo forum or event and whenever we will be judged by our actions. We expect it to be honored by everyone who participates in our event. + +Participants are expected to act respectfully toward others in accordance with the [Berlin Code of Conduct](https://berlincodeofconduct.org/). + +#### Purpose + +A primary goal of all the conferences and user groups that refer to this Code of Conduct is to be inclusive to the largest number of contributors, with the most varied and diverse backgrounds possible. As such, we are committed to providing a friendly, safe and welcoming environment for all, regardless of gender, sexual orientation, ability, ethnicity, socioeconomic status and religion (or lack thereof). + +This Code of Conduct outlines our expectations for all those who participate in our community, as well as the consequences for unacceptable behavior. + +We invite all those who participate in our events to help us create safe and positive experiences for everyone. + +#### Open [Source/Culture/Tech] Citizenship + +A supplemental goal of this Code of Conduct is to increase open [source/culture/tech] citizenship by encouraging participants to recognize and strengthen the relationships between our actions and their effects on our community. + +Communities mirror the societies in which they exist and positive action is essential to counteract the many forms of inequality and abuses of power that exist in society. + +If you see someone who is making an extra effort to ensure our community is welcoming, friendly, and encourages all participants to contribute to the fullest extent, we want to know. + +#### Expected Behavior + +- Participate in an authentic and active way. In doing so, you contribute to the health and longevity of this community. +- Exercise consideration and respect in your speech and actions. +- Attempt collaboration before conflict. +- Refrain from demeaning, discriminatory, or harassing behavior and speech. +- Be mindful of your surroundings and of your fellow participants. Alert community leaders if you notice a dangerous situation, someone in distress, or violations of this Code of Conduct, even if they seem inconsequential. + +#### Unacceptable Behavior + +Unacceptable behaviors include: intimidating, harassing, abusive, discriminatory, derogatory or demeaning speech or actions by any participant in our community online, at all related events and in one-on-one communications carried out in the context of community business. Community event venues may be shared with members of the public; please be respectful to all patrons of these locations. + +Harassment includes: harmful or prejudicial verbal or written comments related to gender, sexual orientation, race, religion, disability; inappropriate use of nudity and/or sexual images (including presentation slides); inappropriate depictions of violence (including presentation slides); deliberate intimidation, stalking or following; harassing photography or recording; sustained disruption of talks or other events; inappropriate physical contact, and unwelcome sexual attention. + +#### Consequences of Unacceptable Behavior + +Unacceptable behavior from any community member, including sponsors and those with decision-making authority, will not be tolerated. Anyone asked to stop unacceptable behavior is expected to comply immediately. + +If a community member engages in unacceptable behavior, the community organizers may take any action they deem appropriate, up to and including a temporary ban or permanent expulsion from the community without warning (and without refund). This actions will be also escalated to the OSGeo CoC committee. + +#### If You Witness or Are Subject to Unacceptable Behavior + +If you are subject to or witness unacceptable behavior, or have any other concerns, please notify a community organizer as soon as possible. Additionally, community organizers are available to help community members engage with local law enforcement or to otherwise help those experiencing unacceptable behavior feel safe. Organizers may also provide escorts as desired by the person experiencing distress. + +#### Addressing Grievances + +If you feel you have been falsely or unfairly accused of violating this Code of Conduct, you should notify one of the event organizers with a concise description of your grievance. Your grievance will be handled in accordance with our existing governing policies. + +#### Scope + +We expect all community participants (contributors, paid or otherwise; sponsors; and other guests) to abide by this Code of Conduct in all community venues—online and in-person—as well as in all one-on-one communications pertaining to community business. + +#### License and attribution + +Berlin Code of Conduct is distributed under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license. diff --git a/_pages/guided-tours.html b/_pages/guided-tours.html new file mode 100644 index 0000000..2be8b36 --- /dev/null +++ b/_pages/guided-tours.html @@ -0,0 +1,10 @@ +--- +layout: default +title: Guided tours +permalink: /guided-tours/ +image: blog.jpg +--- + + {% include top-section.html %} + + {% include tours.html %} \ No newline at end of file diff --git a/_pages/hackathon.html b/_pages/hackathon.html new file mode 100644 index 0000000..538d262 --- /dev/null +++ b/_pages/hackathon.html @@ -0,0 +1,17 @@ +--- +layout: default +title: Hackathon +permalink: /hackathon/ +--- + + {% include top-section.html %} + + {% include about-hackathon.html %} + + {% include judges.html %} + + {% include prizes.html %} + + {% include hackathon-location.html %} + + {% include partners.html %} \ No newline at end of file diff --git a/_pages/index.html b/_pages/index.html new file mode 100644 index 0000000..c3b5229 --- /dev/null +++ b/_pages/index.html @@ -0,0 +1,12 @@ +--- +layout: default +permalink: / +--- + +{% include hero.html %} + +{% include about.html %} + +{% include venue.html %} + +{% include partners.html %} diff --git a/_pages/logistics.html b/_pages/logistics.html new file mode 100644 index 0000000..5aa5d56 --- /dev/null +++ b/_pages/logistics.html @@ -0,0 +1,11 @@ +--- +layout: default +title: Get ready to DevFest +permalink: /logistics/ +--- + + {% include top-section.html %} + + {% include find-way.html %} + + {% include direction-details.html %} \ No newline at end of file diff --git a/_pages/privacy.md b/_pages/privacy.md new file mode 100644 index 0000000..67be23d --- /dev/null +++ b/_pages/privacy.md @@ -0,0 +1,94 @@ +--- +layout: post +title: Privacy Policy +permalink: /privacy/ +isStaticPost: true +image: cod.jpg +--- + +This privacy policy will explain how our organization uses the personal data we collect from you when you use our website. + +Topics: + +- What data do we collect? +- How do we collect your data? +- How will we use your data? +- How do we store your data? +- What are your data protection rights? +- Cookies +- Privacy policies of other websites +- Changes to our privacy policy +- How to contact us +- How to contact the appropriate authorities + +### What data do we collect? + +FLOSSK collects the following data: + +- Personal identification information (Name, email address, etc.) + +### How do we collect your data? + +You directly provide FLOSSK with most of the data we collect. We collect data and process data when you: + +- Register online +- Voluntarily complete a survey or provide feedback on any of our message boards or via email. + +### How will we use your data? + +FLOSSK collects your data so that we can: + +- Process your order and manage your account. +- Email you with information about the Foss4g 2023 and other info you might like. + +### How do we store your data? + +FLOSSK securely stores your data. + +FLOSSK will keep your data for one year after the conference event. Once this time period has expired, we will delete your data. + +### What are your data protection rights? + +FLOSSK would like to make sure you are fully aware of all of your data protection rights. Every user is entitled to the following: + +**The right to access** – You have the right to request FLOSSK for copies of your personal data. We may charge you a small fee for this service. + +**The right to rectification** – You have the right to request that FLOSSK correct any information you believe is inaccurate. You also have the right to request FLOSSK to complete the information you believe is incomplete. + +**The right to erasure** – You have the right to request that FLOSSK erase your personal data, under certain conditions. + +**The right to restrict processing** – You have the right to request that FLOSSK restrict the processing of your personal data, under certain conditions. + +**The right to object to processing** – You have the right to object to FLOSSK’s processing of your personal data, under certain conditions. + +**The right to data portability** – You have the right to request that FLOSSK transfer the data that we have collected to another organization, or directly to you, under certain conditions. + +If you make a request, we have one month to respond to you. If you would like to exercise any of these rights, please contact us at our email: + +Or write to us: [info(at)flossk.org](mailto:info@flossk.org) + +### Cookies + +We currently don’t use any cookies. + +### Privacy policies of other websites + +The Foss4g 2023 website contains links to other websites. Our privacy policy applies only to our website, our submissions software and our registration software, so if you click on a link to another website not mentioned here, you should read their privacy policy. + +We use [talks.osgeo.org](https://talks.osgeo.org/){:target="_blank"} for submission and speaker registration and the data there is only used for that purpose. Parties with access there are FLOSSK and OSGEO Foundation. + +### Changes to our privacy policy + +FLOSSK keeps its privacy policy under regular review and places any updates on this web page. This privacy policy was last updated on 9 November 2023. + +### How to contact us + +If you have any questions about FLOSSK’s privacy policy, the data we hold on you, or you would like to exercise one of your data protection rights, please do not hesitate to contact us. + +Email us at: [info(at)flossk.org](mailto:info@flossk.org) + +### How to contact the appropriate authority + +Should you wish to report a complaint or if you feel that FLOSSK has not addressed your concern in a satisfactory manner, you may contact the Information and Privacy Agency. + + diff --git a/_pages/register.html b/_pages/register.html new file mode 100644 index 0000000..84e4d78 --- /dev/null +++ b/_pages/register.html @@ -0,0 +1,19 @@ +--- +layout: default +title: Register +permalink: /register/ +image: register.jpg +links: + - {permalink: "/register/", text: "Registration"} + - {permalink: "/register/travel-grant/", text: "Travel grant"} + - { permalink: "/register/studentship-grant", text: "Studentship grant" } + - {permalink: "/register/visa-info/", text: "Visa info"} + - { permalink: "/register/volunteers/", text: "Volunteers" } +--- + +{% include top-section.html %} + +
+ {% capture content %}{% include_relative _content/register.md %}{% endcapture %} + {{ content | markdownify }} +
diff --git a/_pages/register/studentship-grant.md b/_pages/register/studentship-grant.md new file mode 100644 index 0000000..c7324a2 --- /dev/null +++ b/_pages/register/studentship-grant.md @@ -0,0 +1,46 @@ +--- +layout: post +title: FOSS4G 2023 Studentship Programme for Western Balkans +permalink: /register/studentship-grant/ +isStaticPost: true +image: register.jpg +links: + - { permalink: "/register/", text: "Registration" } + - { permalink: "/register/travel-grant/", text: "Travel grant" } + - { permalink: "/register/studentship-grant", text: "Studentship grant" } + - { permalink: "/register/visa-info/", text: "Visa info" } + - { permalink: "/register/volunteers/", text: "Volunteers" } +--- + +### FOSS4G 2023 Studentship Programme for Western Balkans + +FOSS4G is the one of most important events of the year in the geospatial world. In direct proportionality with its increasing size stands the increasing costs to organize it and, as a direct consequence, the increasing participation cost that might not be accessible to all interested. + +The OSGeo community is by definition open and it has been a long standing interest of any Local Organizing Committee to make the event as accessible as possible. Prizren Local Organizing Committee is no different and that is why we would like to introduce our efforts in this direction: Studentship Program and Travel Grant! + +Through Student grant, this year we will be offering 40 scholarships for participants to join the conference for free, for students coming from Western Balkan that are enrolled in a university. The Student grant will include a full conference ticket (including 2 workshop tracks), accommodation, and opportunity to volunteer. + +### Criteria + +The 40 special tickets will be offered to **Kosovo** and other **Western Balkans** students who: + +- Are registered in any university in the Bachelor, Master and PhD level +- Have previous experience or future ambition to join the open GIS community +- Are willing to contribute half a day volunteering throughout the conference week + +### Application + +Apply for Studentship Programme here: + +[APPLY](https://forms.gle/hvzf9EbLjsFcrnwG7){: target="\_blank" .btn .btn-primary .waves-effect .waves-button .waves-light .waves-float} + +
+ +Necessary documents to upload: + +- Passport, student ID (valid 2022-2023) or faculty confirmation letter +- Applications will be accepted until 30 April 2023. + +After the validation and selection process, the participant will receive a code with which the participant will buy the special FOSS4G 2023 ticket. + +Students from Kosovo, Albania, North Macedonia, Serbia, Bosnia and Herzegovina, and Montenegro. diff --git a/_pages/register/travel-grant.md b/_pages/register/travel-grant.md new file mode 100644 index 0000000..eaf8c5e --- /dev/null +++ b/_pages/register/travel-grant.md @@ -0,0 +1,107 @@ +--- +layout: post +title: Travel grant +permalink: /register/travel-grant/ +isStaticPost: true +image: register.jpg +links: + - { permalink: "/register/", text: "Registration" } + - { permalink: "/register/travel-grant/", text: "Travel grant" } + - { permalink: "/register/studentship-grant", text: "Studentship grant" } + - { permalink: "/register/visa-info/", text: "Visa info" } + - { permalink: "/register/volunteers/", text: "Volunteers" } +--- + +### FOSS4G 2023 Travel Grant Programme + +OSGeo provides a Travel Grant Program (TGP) to facilitate accessibility and diversity at the global FOSS4G 2023 Conference, which will happen in Prizren, Kosovo, 26 June - 2 July 2023. + +The TGP is administered by the Conference Committee (CC) and supported by members of the Prizren LOC (PLOC). Applications will be accepted until 15 April 2023. + +[APPLY](https://forms.gle/br7DDT7UHTpy7Lax9){: target="\_blank" .btn .btn-primary .waves-effect .waves-button .waves-light .waves-float} + +### Travel Grants + +The Travel Grant will include a full conference ticket (including 2 workshop tracks) and a lump-sum contribution towards travel, accommodation or other expenses. + +There will be 3 different sizes of travel grants available: + +1. Applicants from Kosovo, Albania, North Macedonia, Serbia, Montenegro: 200 EUR +2. [European Countries](https://en.wikipedia.org/wiki/List_of_European_countries_by_population) (not including countries from point 1): 400 EUR +3. Applicants from other countries : 800 EUR + +The size and number of grants may be adjusted at the discretion of the Conference Committee, depending upon the level of funding raised and the number of applications received. Applicants will only be able to apply for one size of travel grant and are encouraged to apply for the smallest grant that will enable them to attend FOSS4G 2023. + +Any person applying for more than one grant will be excluded from the application process. + +### Criteria + +In order to guarantee a transparent and fair allocation of funds, the travel grant programme uses a points system for ranking applications. Points are awarded if applicants match specific criteria. After the application phase is over, all applicants are ranked by points, and the applicants with the most points will receive funding. + +Please note that the purpose of the travel grant programme is to enhance diversity at the conference. We might reserve a few programme spots for people with unique and outstanding applications. However, the majority of programme spots will solely be determined by the point ranking. + +Applicants receive points for the following criteria: + +#### Nationality + +The allocation of points is based on the World Bank country rating by income (). + +- Applicants from Low-income economies receive 1.5 points. +- Applicants from Lower-middle-income economies receive 1 point. +- Applicants from Upper-middle-income economies receive 0.5 point. +- Applicants from High-income economies receive 0 point. + +#### Residence + +The allocation of points is based on the World Bank country rating by income (). + +- Applicants who are currently living in Low-income economies receive 1.5 points. +- Applicants who are currently living in Lower-middle-income economies receive 1 point. +- Applicants who are currently living in Upper-middle-income economies receive 0.5 point. +- Applicants who are currently living in High-income economies receive 0 point. + +#### Gender and Minorities + +In order to create a more diverse community, women and applicants from other under-represented groups will receive 1 point. + +#### Students + +Students in general receive 1 point. If a student also applied and is selected in the volunteer programme, 1 additional point is awarded. Phd students are considered as students. + +\*Students from [Studentship Programme](/register/studentship-grant), group 1 are excluded from this grant and should consider applying for Studentship Grant for Western Balkans. + +#### Submitted and Accepted Talks + +ThePFLOC values applicants who are willing to contribute to the success of the FOSS4G. Therefore we award points for people who are willing to present at the conference. Only one presenting author will be eligible to receive points. + +- A talk submission that is accepted earns 3 points. +- A talk submission that is not selected still earns 1 point. + +#### OSGeo Software and Community + +- Details of their past contributions to OSGeo projects or community activities: 3 points +- Demonstrated usage and experience with OSGeo software: 1 point + +### Payment + +You must be able to fund the direct costs of your travel to FOSS4G and be in possession of a valid entry visa and immunization documents (if required). Successful applicants will receive a conference pass and become eligible for reimbursement of expenses up to the limit of the travel grant when they check-in at the conference registration desk. Reimbursement of expenses will be by electronic means (details to be advised). + +Only in the case of demonstrated needs and exceptional cases, the travel grant amount will be provided in advance or used to cover specific travel costs directly. + +### Supporting the TGP + +The travel grant program is funded through: + +- Conference sponsors +- Sponsor donations, recognized as part of OSGeo sponsorship program +- Annual commitment from the OSGeo board + +You can help to make FOSS4G more accessible and increase the diversity of our attendees by making a donation to the FOSS4G TGP through the PayPal account of the OSGeo local chapter that is managing the conference. + +### About the TGP + +The FOSS4G Travel Grant Program initiative was established in 2017 by the OSGeo Board to facilitate accessibility and diversity at the global and regional FOSS4G events. + +The travel grant program is managed by the Conference Committee, in collaboration with representatives from each FOSS4G event. + +[APPLY](https://forms.gle/br7DDT7UHTpy7Lax9){: target="\_blank" .btn .btn-primary .waves-effect .waves-button .waves-light .waves-float} diff --git a/_pages/register/visa-info.md b/_pages/register/visa-info.md new file mode 100644 index 0000000..1fc8cc4 --- /dev/null +++ b/_pages/register/visa-info.md @@ -0,0 +1,283 @@ +--- +layout: post +title: Visa info +permalink: /register/visa-info/ +isStaticPost: true +image: register.jpg +links: + - { permalink: "/register/", text: "Registration" } + - { permalink: "/register/travel-grant/", text: "Travel grant" } + - { permalink: "/register/studentship-grant", text: "Studentship grant" } + - { permalink: "/register/visa-info/", text: "Visa info" } + - { permalink: "/register/volunteers/", text: "Volunteers" } +--- + +Kosovo requires visas for citizens of certain countries. You can find more information on which participants will need a visa to come to Kosovo here: + + +### Visas + +#### Countries that can enter without visa + +The exemption from the visa requirement applies to the citizens of the following countries: + +- Albania +- Andorra +- Antigua and Barbuda +- Argentina +- Australia +- Austria (EU or Schengen member states) +- Bahamas +- Bahrain +- Barbados +- Belgium (EU or Schengen member states) +- Belize +- Botswana +- Brazil +- Brunei Darussalam +- Bulgaria (EU or Schengen member states) +- Canada +- Chile +- Colombia +- Costa Rica +- Croatia (EU or Schengen member states) +- Cyprus (EU or Schengen member states) +- Czech Republic (EU or Schengen member states) +- Denmark (EU or Schengen member states) +- Dominica +- East Timor +- El Salvador +- Estonia (EU or Schengen member states) +- Fiji +- Finland (EU or Schengen member states) +- France (EU or Schengen member states) +- Germany (EU or Schengen member states) +- Greece (EU or Schengen member states) +- Grenada +- Guatemala +- Guiana +- Holly See (EU or Schengen member states) +- Honduras +- Hungary (EU or Schengen member states) +- Iceland (EU or Schengen member states) +- Israel +- Ireland (EU or Schengen member states) +- Italy (EU or Schengen member states) +- Japan +- Jordan +- Kingdom of Saudi Arabia +- Kiribati +- Kuwait +- Latvia (EU or Schengen member states) +- Lesotho +- Liechtenstein (EU or Schengen member states) +- Lithuania (EU or Schengen member states) +- Luxembourg +- Macedonia +- Malawi +- Malaysia +- Maldives +- Malta (EU or Schengen member states) +- Marshall Islands +- Mauritius +- Mexico +- Micronesia +- Monaco (EU or Schengen member states) +- Montenegro +- Namibia +- Nauru +- Netherlands (EU or Schengen member states) +- New Papua Guinea +- New Zealand +- Nicaragua +- Norway (EU or Schengen member states) +- Oman +- Palau +- Panama +- Paraguay +- Poland (EU or Schengen member states) +- Portugal (EU or Schengen member states) +- Qatar +- Romania (EU or Schengen member states) +- Saint Kitts and Nevis +- Saint Lucia +- Saint Vincent and Grenadine +- Samoa +- San Marino (EU or Schengen member states) +- Sao Tome and Principe +- Serbia +- Seychelles Islands +- Slovakia (EU or Schengen member states) +- Slovenia (EU or Schengen member states) +- Solomon Islands +- South Africa +- South Korea +- Spain (EU or Schengen member states) +- Swaziland +- Sweden (EU or Schengen member states) +- Swiss Confederation (EU or Schengen member states) +- Tonga +- Trinidad and Tobago +- Turkey +- Tuvalu +- United Arab Emirates +- United Kingdom and Northern Ireland +- United States of America +- Uruguay +- Vanuatu +- Venezuela + +Information is taken from [The Ministry of Foreign Affairs](https://www.mfa-ks.net/) + +#### Special Categories Exempted from Visa Requirements + +The exemption from the visa requirement applies also to the following categories: + +- Citizens of the countries which are required to obtain a visa for Kosovo but hold a biometric valid residence permit issued by one of the Schengen member states or a valid multi-entry Schengen Visa are exempt from the requirement to obtain a Visa to enter, transit, or stay in the territory of the Republic of Kosovo for up to 15 days. +- Citizens of: EU and Schengen Zone Member States; The United Kingdom of Great Britain and Northern Ireland; Holy See; Principality of Andorra; Principality of Monaco; Republic of San Marino, Republic of Albania, Montenegro, and Republic of Serbia are allowed to enter, transit, and stay in Kosovo for up to 90 days for a six-months period with a valid biometric identification card. +- Holders of diplomatic and service passports issued by Russian Federation States, People’s Republic of China, Egypt, Indonesia and Ukraine shall be allowed to enter, transit or stay up to 15 days in the territory of the Republic of Kosovo. +- Holders of valid travel documents issued by Special Administrative Regions of People’s Republic of China: Hong Kong and Macao are exempted from the obligation to obtain a visa. +- Holders of travel documents issued by Taiwan shall be exempted from the obligation to obtain a visa provided that they preliminarily notify and receive confirmation from the Diplomatic or Consular Mission of the Republic of Kosovo (we recommend Consulate in Istanbul), at least 2 weeks in advance of arrival, through this [form](https://docs.google.com/document/d/1RBK20oo89Htdi2ZR4sCPBkqatDcCDQx610nP-_bcln0/edit?usp=share_link). +- Holders of Travel documents issued by EU Member States, Schengen zone States, The United Kingdom of Great Britain and Northern Ireland, United States of America, Canada, Australia and Japan based on the 1951 Convention on Refugee Status or the 1954 Convention on the Status of Stateless Persons, as well as holders of valid travel documents for foreigners, may enter, pass through the territory and stay in the Republic of Kosovo up to 15 days without a visa. +- Holders of Laissez-Passer, regardless of their nationality, issued by United Nations Organizations, NATO, OSCE, Council of Europe and European Union, are also exempt from the visa requirement. + +#### Visa process for those not included above + +If you are not a citizen of the countries listed above or a part of Special Categories, then you are required to apply for a visa. + +The procedure is as follows: + +- Remote visa application process is no longer being offered due to lack of time. You need to show up physically at a Kosovo Consulate to recieve your visa. +- All participants needing a formal visa invitation letter from the local organizer in Kosovo (FLOSSK) in order to apply for a Kosovo visa, please send the first 2 pages (bio details) of your scanned passport to info@foss4g.org along with Full Name, Date of Birth, Passport # and Country of Issue in the body of the email. Please also provide your affiliation and relation to FOSS4G/OSGEO community so we can confirm your bona fide status. You need to be fully registered for attendance to receive the invitation letter. This process may take up to a week. + +When applying for a visa, you will need to provide: + +- The filled and signed application form - [download here](https://flossk.org/wp-content/uploads/2022/10/C-Visa-Application.docx){:target="\_blank"}. If the applicant is minor, the application form must be signed by parents or legal custodian. Persons included in the applicant’s travel document shall submit a separate application form; +- Scanned passport (Valid at least three months after the visa expiration date with at least two empty pages). You will have to send scans of the first 2 pages (photo and bio page) and 2 empty pages where the visa would be placed; The Consulate might require you to scan the whole passport. +- 2 photos (35x45mm) not older than 1 month; +- Proof showing the purpose of visiting the Republic of Kosovo. Notarized invitation letter mentioned above; +- Ticket reservation; +- Documents in relation to accommodation, or proof of sufficient means to cover their accommodation; Your Hotel reservation or a notarized letter of guarantee from the host in Kosovo - FLOSSK will state your provided accommodation at Innovation and Training Camp in Prizren; +- Sufficient financial means to cover the expenses of stay in Kosovo (Bank account statement for the last three months); documents indicating that the applicant possesses sufficient means of subsistence both for the duration of the intended stay and for the return to his country of origin or residence, or for the transit to a third country into which he is certain to be admitted, or that he is in a position to acquire such means lawfully; +- Health insurance valid throughout the territory of the Republic of Kosovo which covers the entire period of the person’s intended stay or transit. +- Proof of the visa fee payment of 40 EUR that applicants need to pay unless they are holders of diplomatic and official passports or children under six (6) years old; + + +#### Kosovo Consulates + +General Consulate of the Republic of Kosovo in Tirana +Str. Donika Kastrioti, Vila Nr. 6a, Tiranë/Shqipëri +e-mail: consulategeneral.tir@rks-gov.net + +General Consulate of the Republic of Kosovo in Istanbul +Vali Konağı Cad. No.74 D 3 / Nişantaşı, İstanbul +e-mail: visa.ist@rks-gov.net + +Embassy of the Republic of Kosovo in Skopje +Samoilova 136, Skopje/Macedonia +e-mail: visa.skopje@rks-gov.net + +Embassy of the Republic of Kosovo in Vienna +Goldeggasse 2/13, 1040 Wien/Austria +e-mail: visa.vienna@rks-gov.net + +General Consulate of the Republic of Kosovo in New York +801 Second Avenue, Suite 405 New York, NY 10017/United State of America +e-mail: visa.newyork@rks-gov.net + +Embassy of the Republic of Kosovo in Riyadh +Diplomatic Quarter, Block2, Public Pension Agency, +Al fazare Plaza, Floor 1, Office No.: B07Riyadh/Saudi Arabia +e-mail: visa.riyadh@rks-gov.net + +Embassy of the Republic of Kosovo in Sofia +26-30 Bacho Kiro Str. 1000 Sofia/Bulgaria +e-mail: visa.sofia@rks-gov.net + +Embassy of the Republic of Kosovo in Budapest +BANK CENTER 1054 Budapest, Szabadsag Ter 7. 1054 Budapest/Hungary +e-mail: visa.budapest@rks-gov.net + +Embassy of the Republic of Kosovo in Tokyo +MG Atago Bldg. 10 F +3-13-7, Nishishinbashi, Minato-ku/Japan + +Embassy of the Republic of Kosovo in Brussels +Rond Point Schuman 6, Box 5 +1040 Brussels/Belgium + +Embassy of the Republic of Kosovo in Berlin +Wall str. 65 D-10179 Berlin/GER + +Embassy of the Republic of Kosovo in Paris +61 Avenue de la Grande Armée, 75116 Paris/France + +Embassy of the Republic of Kosovo in Croatia +Trg Kralja Tomislava 8 +10000 Zagreb, Croatia +e-mail: visa.zagreb@rks-gov.net + +Embassy of the Republic of Kosovo in London +Rr. John 8 +London WC1N 2ES UK +e-mail: visa.london@rks-gov.net + +#### Visa fee payment information + +For the Consulate General of the Republic of Kosovo in Istanbul: + +> Consulate General of the Republic of Kosovo in Istanbul +> Vali Konaya Cad. No.: 74 D 3 +> Nisantasi, Istanbul / Turkey +> e-mail: visa.ist@rks-gov.net +> The visa fee can be paid by bank transfer / SWIFT. +> Name of Bank: AKBANK +> Address of Bank: Teşvikiye Cad. No: 61/B, Nişantaşı Şubesi +> IBAN: TR 31 0004 6000 7503 6000 1383 87 +> Institution: Kosova Cumhuriyeti Istanbul Başkonsolosluğu +> SWIFT code: AKBKTRIS +> Reference: The visa applicant’s name. + +For the Consulate General of the Republic of Kosovo in New York: + +> Consulate General of the Republic of Kosovo in New York +> 801 Second Avenue, Suite 301, New York, NY 10017 +> Phone: +1 212 949 1400 +> Fax: +1 212 949 1403 +> e-mail: consulategeneral.ny@rks-gov.net +> All payments for consular services are made through banking services. Fees for specific services must be paid to the account of the Consulate General of the Republic of Kosovo in New York, by depositing the assigned amount to the relevant bank. Payment can be made in dollars, equivalent to the amount in Euros, as exchanged by the US banks. +> The Consular bank account details are as follows: +> Bank name: Bank of America +> Account name: Consulate General of the Republic of Kosovo +> Account number: 226004439707 +> Routing Number: 026009593 +> SWIFT code: BOFAUS3N +> Bank Address: 675 3rd Ave, New York, NY 10017 +> Reference: The visa applicant’s name. + +For the Consulate General of the Republic of Kosovo in Tirana: + +>General Consulate of the Republic of Kosovo in Tirana +> Str. Donika Kastrioti, Vila Nr. 6a, Tiranë/Shqipëri +> e-mail: consulategeneral.tir@rks-gov.net +> The visa fee can be paid by bank transfer / SWIFT. +> Name of Bank: Raiffeisen BANK +> Account holder AMBASADA E REPUBLIKES SE KOSOVES NE K82310452S +> IBAN: AL1520211037000000430097682 (EU or Schengen member states) +> SWIFT code: SGSBALTX +> Reference: The visa applicant’s name. + + +#### Important Information + +- Depending on the purpose of visiting Kosovo the Consular Officer may require additional supporting documents; +- All supporting documents should be translated in one of the official languages of Republic of Kosovo (Albanian, Serbian or English); +- The applicant whom the visa is refused can file a complaint within 8 calendar days to the respective consular mission; +- Only possessing a valid visa does not automatically guarantee entry in Kosovo. +- Border Police may refuse the entrance of the foreign national in case of reasonable suspicions regarding their documentation or reasons for entering the Republic of Kosovo. + +#### Additional links + +- [Who needs visas to Kosovo](https://www.mfa-ks.net/en/sherbimet_konsullore/503/kush-ka-nevoj-pr-viza-t-kosovs/503_) +- [Special Categories Exempted from Visa Requirements](https://www.mfa-ks.net/en/sherbimet_konsullore/505/kategorit-e-veanta-t-liruara-nga-viza/505) +- [Visa policy of Kosovo - Wikipedia](https://en.wikipedia.org/wiki/Visa_policy_of_Kosovo) diff --git a/_pages/register/volunteers.md b/_pages/register/volunteers.md new file mode 100644 index 0000000..1806857 --- /dev/null +++ b/_pages/register/volunteers.md @@ -0,0 +1,66 @@ +--- +layout: post +title: FOSS4G 2023 Volunteers Programme +permalink: /register/volunteers/ +isStaticPost: true +image: register.jpg +links: + - { permalink: "/register/", text: "Registration" } + - { permalink: "/register/travel-grant/", text: "Travel grant" } + - { permalink: "/register/studentship-grant", text: "Studentship grant" } + - { permalink: "/register/visa-info/", text: "Visa info" } + - { permalink: "/register/volunteers/", text: "Volunteers" } +--- + +### Give back and get involved! + +FOSS4G 2023 has opened a call to select a group of volunteers that will help us stay organized throughout the conference and ensure all workshops, presentations, and events run smoothly. + +Getting involved with the conference will give you a unique opportunity to soak up the atmosphere in a different way. You will be playing an integral part in making the event happen and have excellent opportunities for networking with a wide range of delegates while supporting the LOC. + +You will not only help us make this experience more pleasant for everyone, but will have the opportunity to work closely with all our speakers, have a chance to meet like-minded individuals well noted in the open geospatial world, while having more than 50% of the time (when not covering shifts) of the whole duration of the event to attend talks and workshops and live this unique experience. + +### General information + +Volunteers will be asked to work up to 20 hours throughout the conference. In exchange for their time, volunteers will have their registration fee reduced to 150 EUR. Additionally, we will cover your food and accommodation\* during your stay. + +\*_The accommodation covered in the volunteer program is preassigned accommodation by the Volunteer Committee, in a double room within the venue._ + +The purpose of the volunteer program for FOSS4G 2023 is to be able to provide need-based affordable attendance, while striving for diversity throughout the application review process. + +### Registration deadline + +Registrations for volunteering will be accepted in two batches, based on the need to obtain a visa to enter Kosovo. + +1. **If you need a visa to enter Kosovo**, make sure to register and send needed documents before **10 April 2023**. Check out Visa section page: After this, we will not be able to qualify you for the volunteer program, nor assist with visa documents. + +2. **If you do not need a visa to enter Kosovo**, make sure to register before **10 May 2023**. + +[Register here](https://forms.gle/jakeUNTtfkbZEwXz7){: target="\_blank" .btn .btn-primary .waves-effect .waves-button .waves-light .waves-float} + +### Accepted as a volunteer? What needs to be done? + +You will be contacted by the Volunteer Committee and will be asked to sign a simple agreement on the duty with FLOSSK\* and be added to a telegram group that we will use for internal coordination before and during the conference. + +Throughout the conference, there will be a series of 3, 4, and 1 hour volunteer shifts. Volunteers will be able to sign up for the available shifts that work best for them, but in order to receive the reduced registration fee a volunteer must sign up for a minimum of 15 hours and up to 20 hours in total. Shift assignments are on a first-come, first-serve basis once the sign-up is released. + +Volunteers will be assuming different roles or positions for each shift they sign up for. A brief description of each of the positions we are looking for throughout the conference are below. Please make sure to arrive between 30 min before your shift starts. + +- **Entrance/Registration/Information** + Stationed at the registration desk: Main duties include signing in attendees, distributing name tags and conference materials, and providing answers to any questions attendees may have. Friendliness is a must. Knowledge of the local area is a plus. +- **Conference Room Maintenance** + Stationed at one of the conference rooms: Main duties include supporting presenters in setting up their presentations and making sure they run smoothly, troubleshooting any technical issues in the conference room, and providing general support and guidance to attendees. +- **Workshop Maintenance** + Stationed at the workshop location on Monday, June 26 and/or Tuesday, June 27: Main duties include providing guidance and directions to workshop attendees as to the location of their workshop and helping presenters troubleshoot any technical issues. +- **Social Events/Ticket Collector** + Stationed between the conference and the extracurricular event or at the event itself: Main duties include providing directions to help attendees get to the event and collecting tickets at the start of the event. +- **Accommodation** + Stationed between the registration desk and the housing inside the venue: Main duties include providing directions to help attendees get to the assigned rooms, explaining housing rules and regulations, and providing general support regarding housing. +- **Support** + Stationed at specific key locations throughout the conference venue: Main duties include offering directions and answering any questions attendees may have. May also be called upon if needed at any other station for extra support or backup. +- **Setup/Take Down Staff** + Stationed at the conference or workshop venue: Main Duties include working before/after the event to help properly set up or put away everything. + +\*Organizer of FOSS4G 2023, Prizren - FLOSSK + +[Register here](https://forms.gle/jakeUNTtfkbZEwXz7){: target="\_blank" .btn .btn-primary .waves-effect .waves-button .waves-light .waves-float} diff --git a/_pages/schedule.html b/_pages/schedule.html new file mode 100644 index 0000000..5cfde7a --- /dev/null +++ b/_pages/schedule.html @@ -0,0 +1,64 @@ +--- +layout: default +title: Event schedule +permalink: /schedule/ +image: schedule.jpg +--- + +{% include top-section.html %} + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Mon 26 June
Tue 27 Jun
Wed 28 Jun
Thur 29 Jun
Fri 30 Jun
Sat 1 Jul
Sun 2 Jul
DaytimeWorkshopsWorkshopsGeneral Track and Academic TrackCommunity SprintsCommunity Sprints
EveningB2B MeetingsGeoChicas and SpaceSyntaKs meetupWelcome PartyGala DinnerClosing Reception
NightPub Race
+
+
diff --git a/_pages/side_events.html b/_pages/side_events.html new file mode 100644 index 0000000..c66d3e9 --- /dev/null +++ b/_pages/side_events.html @@ -0,0 +1,10 @@ +--- +layout: default +title: Side Events +permalink: /side_events/ +image: blog.jpg +--- + + {% include top-section.html %} + + {% include side-events.html %} \ No newline at end of file diff --git a/_pages/speakers.html b/_pages/speakers.html new file mode 100644 index 0000000..2bb0afc --- /dev/null +++ b/_pages/speakers.html @@ -0,0 +1,15 @@ +--- +layout: default +title: Keynotes +permalink: /keynotes/ +modal: all +image: speakers.jpg +--- + +{% include top-section.html %} + +{% if site.showSessions %} + {% include speakers-list.html %} +{% else %} + {% include speakers-list-2.html %} +{% endif %} diff --git a/_pages/sponsors.html b/_pages/sponsors.html new file mode 100644 index 0000000..c4656d4 --- /dev/null +++ b/_pages/sponsors.html @@ -0,0 +1,10 @@ +--- +layout: default +title: Sponsors +permalink: /sponsors/ +image: sponsors.jpg +--- + +{% include top-section.html %} + +{% include partners.html %} diff --git a/_plugins/generator_scss.rb b/_plugins/generator_scss.rb new file mode 100644 index 0000000..2150cd1 --- /dev/null +++ b/_plugins/generator_scss.rb @@ -0,0 +1,29 @@ +# +# Jekyll Generator for SCSS +# +# (File paths in this description relative to jekyll project root directory) +# Place this file in ./_plugins +# Place .scss files in ./_scss +# Compiles .scss files in ./_scss to .css files in whatever directory you indicated in your config +# Config file placed in ./_sass/config.rb +# + +require 'sass' +require 'pathname' +require 'compass' +require 'compass/exec' + +module Jekyll + + class CompassGenerator < Generator + safe true + + def generate(site) + Dir.chdir File.expand_path('../_sass', File.dirname(__FILE__)) do + Compass::Exec::SubCommandUI.new(%w(compile)).run! + end + end + + end + +end \ No newline at end of file diff --git a/_posts/2022-07-04-foss4g-2023-to-take-place-in-prizren-kosovo.md b/_posts/2022-07-04-foss4g-2023-to-take-place-in-prizren-kosovo.md new file mode 100644 index 0000000..ec06125 --- /dev/null +++ b/_posts/2022-07-04-foss4g-2023-to-take-place-in-prizren-kosovo.md @@ -0,0 +1,16 @@ +--- +layout: post +title: "FOSS4G 2023 to take place in Prizren, Kosovo" +isStaticPost: false +image: blog.jpg +--- + +🎉 We are thrilled to announce that the 2023 Free and Open Source Software for Geospatial Conference (FOSS4G) will be hosted by FLOSSK in Prizren, Kosovo. + +FOSS4G () is the annual event organized by the Open Source Geospatial Foundation (OSGeo) since 2006 and one of the largest global meetings on geospatial software of the year. + +Free Libre Open Source Software Kosova (FLOSSK) is a Kosovo NGO promoting FLOSS since 2009. + +Set in the foothills of the Sharr Mountains, Prizren was once a capital city, being a large cultural and trading center. The town has always been one of Kosovo’s most beautiful cities, with unique roads, churches, mosques, and lots of old houses, which now serve for visual storytelling on the city’s history and tradition. + +Local team looks forward to living up to Kosovo’s renowned hospitality.🎇🎇 \ No newline at end of file diff --git a/_posts/2022-11-11-call-for-paper-is-out.md b/_posts/2022-11-11-call-for-paper-is-out.md new file mode 100644 index 0000000..42c7e99 --- /dev/null +++ b/_posts/2022-11-11-call-for-paper-is-out.md @@ -0,0 +1,14 @@ +--- +layout: post +title: "📢 Call for paper is out!" +isStaticPost: false +image: about.jpg +--- + +State of software, use cases, applications, education, and more: your innovative submission could be related to one of these topics, exploring the potential of FOSS4G technologies in different fields. You can now submit your talk or workshop. The call for academic papers will be announced very soon! + +[Read all the info on the #FOSS4G2023 website]({% link _pages/call-for-papers.md %}). + +\#FOSS4G \#OSGeo Open Source Geospatial Foundation FLOSSK Free Libre Open Source Software Kosova + +Make sure to stay updated: join the official Telegram channel of the upcoming \#FOSS4G conference in Prizren ➡️ {:target="_blank"} diff --git a/_posts/2023-01-27-travel-and-studentship-grant.md b/_posts/2023-01-27-travel-and-studentship-grant.md new file mode 100644 index 0000000..2304827 --- /dev/null +++ b/_posts/2023-01-27-travel-and-studentship-grant.md @@ -0,0 +1,24 @@ +--- +layout: post +title: "FOSS4G 2023 Travel Grant and Studentship Program Announced" +isStaticPost: false +image: register.jpg +--- + +The Prizren Local Organizing Committee for the FOSS4G 2023 conference is excited to announce the launch of our Travel Grant and Studentship Grant programs. The conference, which is one of the most important events in the geospatial world, is committed to making the event as accessible as possible and promoting diversity and inclusion. + +The [Travel Grant](/register/travel-grant) program is open to students and professionals around the world, and offers a chance to receive a full conference ticket as well as funding towards travel, accommodation, and other expenses. Criteria for the grant include experience in FOSS GIS, university enrollment, and more. Applications must be submitted by April 15th. + +The [Studentship Program](/register/studentship-grant), on the other hand, will be offering 40 scholarships for students coming from Western Balkan that are enrolled in a university. The scholarship will include a full conference ticket (including 2 workshop tracks), accommodation, and an opportunity to volunteer. Criteria for the scholarship include being registered in any university in the Bachelor, Master and PhD level, having previous experience or future ambition to join the open GIS community, and being willing to contribute half a day volunteering throughout the conference week. Applications must be submitted by April 30th. + +Don't miss out on this opportunity to enhance diversity and accessibility at the FOSS4G 2023 conference in Prizren, Kosovo. + +Apply now and be a part of shaping the future of open source GIS. +📍 Prizren, Kosovo +🗓️ April 15th (Travel Grant); April 30th (Studentship Program) +🌍 Open to GIS enthusiasts & professionals +💻 Learn, Connect, & Volunteer at the leading Open GIS conference +💰 Funding for Travel, Accommodation, & Expenses Available (Travel Grant) +📚 Coming from Western Balkans (Studentship Grant) +📚 Enrolled in university (Studentship Grant) +📋 Apply Now! diff --git a/_posts/2023-02-09-joint-statement.md b/_posts/2023-02-09-joint-statement.md new file mode 100644 index 0000000..b57567a --- /dev/null +++ b/_posts/2023-02-09-joint-statement.md @@ -0,0 +1,27 @@ +--- +layout: post +title: "Joint Statement " +isStaticPost: false +image: register.jpg +--- + +### Joint Statement + +![]({{ site.baseurl }}/img/sections-background/joint_statement_square.jpg){: .col-sm-3 } +  + +Dear OSGeo community, + +On behalf of FLOSSK - Free Libre Open Source Software Kosova - the Local Organizing Committee for FOSS4G 2023 together with OSGeo, we would like to address and clarify potential concerns as a result of the latest news regarding Kosovo. We would like to once again assure you that FOSS4G 2023 Prizren is organized and will run following the highest European standards of safety and wellbeing of its participants. + +In the last weeks, news regarding political tensions in northern Kosovo have been published. The conflict has historic roots (similar to other conflicts internationally) in the context of ethnicity in a given territory. However, we would like to assure all FOSS4G 2023 supporters, participants and the OSGeo Community that life in Kosovo, and especially in Prizren, follows its normal vibrant flow. Numerous other international events, such as the DokuFest [https://www.dokufest.com/] are planned in the coming months. Also, we would like to mention that FOSS4G 2023 carries strong support from the national government in Kosovo, through its ministries and agencies. + + +✅ We would like to reassure all FOSS4G 2023 participants and the OSGeo Community that the conference will run its ordinary course based on European safety and security standards. + +🍀 Life in Prizren is currently flowing as smoothly, and as vibrantly as ever, thus we invite you to join in making FOSS4G 2023 great. + +![Joint Statement]({{ site.baseurl }}/img/sections-background/joint_statement.jpg) + + + diff --git a/_posts/2023-04-01-visa-information.md b/_posts/2023-04-01-visa-information.md new file mode 100644 index 0000000..d1787ae --- /dev/null +++ b/_posts/2023-04-01-visa-information.md @@ -0,0 +1,22 @@ +--- +layout: post +title: "FOSS4G 2023 Visa Information - Deadline 10 April" +isStaticPost: false +image: register.jpg +--- + +### FOSS4G 2023 Visa Information - Deadline 10 April + +![]({{ site.baseurl }}/img/sections-background/visa-info.jpg){: .col-sm-3 } Planning to attend FOSS4G 2023 in Kosovo? 🥳 + +Attendees from countries need a visa, but don't worry, FLOSSK has got you covered! 🤝 They'll facilitate the visa process and issue a visa invitation letter, so you don’t have to visit a Kosovo Consulate. For more info on Kosovo’s visa policy, visit: +{:target="_blank"}. + +If your country is exempt, great! If you need a visa, approved FOSS4G 2023 participants can apply remotely for a visa in the Consulate General of the Republic of Kosovo in Istanbul, New York or Tirana. + +⏰ **April 10** ⏰ **is the deadline** to send the first 2 pages (bio details) of your scanned passport to visa.foss4g2023 @ gmail.com along with Full Name, Date of Birth, Passport # and Country of Issue in the body of the email, and tell us whether you would like to apply in Istanbul, Tirana or New York. You need to be fully registered for attendance. + +Please keep in mind that after April 10, FLOSSK can’t guarantee that you will be able to complete the process in time. +For more info on the visa application process and required documents, visit: {:target="_blank"}. 🔎 + +Don't let visa requirements hold you back from an unforgettable conference experience. Apply now! 🚨 diff --git a/_posts/2023-05-24-etaxi-airport.md b/_posts/2023-05-24-etaxi-airport.md new file mode 100644 index 0000000..3698bba --- /dev/null +++ b/_posts/2023-05-24-etaxi-airport.md @@ -0,0 +1,71 @@ +--- +layout: post +title: "ETAXI Airport Transfers " +isStaticPost: false +image: register.jpg +--- + +### ETAXI Airport Transfers + +![]({{ site.baseurl }}/img/sections-background/etaxi-airport.png){: .col-sm-3 } +[ETAXI](http://www.etaxi-ks.com) is delighted to offer you a seamless and convenient transportation experience with 100% electric vehicles for your airport transfers. This instruction guide will walk you through the process of using ETAXI services to ensure a smooth and enjoyable journey while you attend FLOSS4G in Prizren. Let's get started! + + +1. Downloading and Installing the ETAXI App: +Visit your app store (Google Play Store for Android or Apple App Store for iOS) or click on the following link: **[ETAXI-KS](http://www.etaxi-ks.com)** + +Search for "ETAXI" and tap on the official ETAXI app. + +Download and install the app on your smartphone. + + +2. Creating an ETAXI Account: +Open the ETAXI app on your smartphone. +Sign up for a new account by providing your email address and creating a secure password. +Complete the verification process if prompted. + + +3. Booking an Airport Transfer: +Launch the ETAXI app. +Allow the app to access your location or enter the pickup address manually by picking your arrival/departure airport. +Enter your destination (airport or The Innovation and Training Park - ITP Prizren). +Schedule your ride based on your travel plans; choose exact pickup time or enter flight number for automatic tracking. +Select the appropriate vehicle type based on your needs (e.g., sedan, SUV, etc.). +Type in conference promo code for 20% discount: **FOSS4G**. +Review the fare estimate and tap "Book Now" to confirm your booking. + + +4. Tracking Your Ride: +Once your booking is confirmed, you can track the assigned vehicle in real-time on the ETAXI app's map. +You will receive notifications regarding the driver's arrival and updates on the estimated time of arrival (ETA). +Ensure that you are ready at the pickup location at the scheduled time. +Should you meet other conference participants on the arrivals terminal traveling at the same time, you can also share your ride. + + +5. Enjoying Your Ride: +Meet your driver at the designated pickup point. +Verify the driver's identity by matching the vehicle and driver details provided in the app. +Board the vehicle and enjoy a comfortable and safe journey to your destination. +Feel free to ask the driver any questions or share any specific requirements during the trip. + + +6. Payment and Ratings: +ETAXI offers cash and card payments on in-cabin POS. +Once your journey is complete, take a moment to rate your driver based on your experience. Your feedback helps maintain high-quality service. + +ETAXI is dedicated to providing you with a reliable and convenient transportation solution for your airport transfers. We hope this guide has been helpful, and we look forward to meeting you. Enjoy your journey with ETAXI! +  + +  + +| ETAXI RATES: +| |Official Rate | Promo Code +|------------------------------|---------------------------------| +| Pristina International Airport – ITP Prizren (FOSS4G event site): | EUR 45 | EUR 36 | +| Skopje International Airport – ITP Prizren (FOSS4G event site): | EUR 94 | EUR 75 | +| Tirana International Airport – ITP Prizren (FOSS4G event site): | EUR 125 | EUR 100 | + +For more information visit + +For instruction videos visit + diff --git a/_posts/2023-05-30-workshop-info.md b/_posts/2023-05-30-workshop-info.md new file mode 100644 index 0000000..2d69f6d --- /dev/null +++ b/_posts/2023-05-30-workshop-info.md @@ -0,0 +1,22 @@ +--- +layout: post +title: "Workshop Info " +isStaticPost: false +image: register.jpg +--- + +### Workshop Info + +![]({{ site.baseurl }}/img/sections-background/workshop_info.jpg){: .col-sm-3 } +  + +📣 Calling all #FOSS4G2023 participants! +🔗 Register now for the conference workshops and seize this opportunity to enhance your skills and knowledge. Click the link to secure your spot: [REGISTER_FORM](https://forms.gle/JtkVgLHRnG2TwxjZ9) + +🗓️ Mark your calendars for the workshop dates: June 26th and June 27th. We have a total of 4 slots with 10 available rooms, hosting incredible workshops by industry experts. You can choose your preferred workshops based on your ticket's allocated slots. + +While registration is not mandatory, we highly recommend it. Limited seating and necessary preparations require us to close certain rooms. By registering, you ensure your participation and enable workshop authors to reach out to you in advance. + +📋 For detailed information about each workshop, their authors, and the schedule, visit: + +Don't miss your chance to make the most of #FOSS4G! 🌍🌿 diff --git a/_posts/2023-06-05-statement.md b/_posts/2023-06-05-statement.md new file mode 100644 index 0000000..aced179 --- /dev/null +++ b/_posts/2023-06-05-statement.md @@ -0,0 +1,23 @@ +--- +layout: post +title: "Ensuring Your Safety at FOSS4G 2023" +isStaticPost: false +image: register.jpg +--- + +### Ensuring Your Safety at FOSS4G 2023 - Update on Kosovo Current Events + +![]({{ site.baseurl }}/img/sections-background/safety_FOSS4G.png){: .col-sm-4 } +  + +Dear FOSS4G Community, + +We acknowledge the concerns arising from the ongoing issues in Kosovo's four northernmost municipalities, this time over access to municipal buildings, amplified by extensive foreign media coverage. It is important to clarify that these events are not unusual in this part of Kosovo and are not having any impact on the day-to-day life in the rest of Kosovo, including Prizren. In our safety guidance on our website we have already advised you to coordinate with us should you want to visit northern Kosovo as some visitors are curious. + +The FOSS4G conference will be held in Prizren, located far from northern Kosovo. Despite the political frictions there, our cities are safe, vibrant, and foreigners are welcome. We want to assure attendees that these events do not affect the atmosphere or daily functioning of the rest of Kosovo + +We will always prioritise the safety of our attendees. We commit to providing ongoing updates as necessary and look forward to hosting a secure and successful conference. + +FOSS4G 2023 LOCAL COMMITTEE + + diff --git a/_posts/2023-06-20-give-away.md b/_posts/2023-06-20-give-away.md new file mode 100644 index 0000000..e02f51f --- /dev/null +++ b/_posts/2023-06-20-give-away.md @@ -0,0 +1,32 @@ +--- +layout: post +title: "GIVEAWAY ALERT!" +isStaticPost: false +image: register.jpg +--- + +### GIVEAWAY ALERT! 🎁 + +![]({{ site.baseurl }}/img/sections-background/give-away.png){: .col-sm-4 } + +#### Last chance to be part of FOSS4G 2023! + +  + +Our GOLD sponsor, **[Kontur](2023.foss4g.org/sponsors/sponsor_kontur)**, is generously giving away 10 conference tickets exclusively to the local/regional community. These tickets include: + +🌐 3 conference days packed with 200+ presentations, conference tracks, and more. +🍽 Delicious lunches and dinners, and energizing coffee breaks. +🥂 Ice Breaker/Welcome Party, Gala Dinner, and Closing Reception. + +Kontur is a system integrator with 20+ years of experience, which supports humanitarian and disaster management organizations. Their innovative mapping solutions enhance decision-making and situational awareness. They believe in sustainable, transparent tools built on open licenses. 🌎 + +📣To seize this incredible opportunity, subscribe to their newsletter here: + +**** + +**The deadline for applications is end of day Friday,** and winners will be announced on Saturday. + +  + +Hurry! This giveaway is open to WB countries only (Kosovo, Albania, Bosnia and Herzegovina, Montenegro, North Macedonia, and Serbia). Don't miss out on the FOSS4G adventure! 🌍🚀 diff --git a/_posts/2023-06-25-one-day-away.md b/_posts/2023-06-25-one-day-away.md new file mode 100644 index 0000000..fef69fc --- /dev/null +++ b/_posts/2023-06-25-one-day-away.md @@ -0,0 +1,22 @@ +--- +layout: post +title: "On the Brink of the Conference - One Day Away!" +isStaticPost: false +image: 1 Day Left - POST.png +--- + +#### One Day Left + +Tomorrow is THE day!🎉 + +We're excited to finally kick off the #FOSS4G conference with workshop sessions covering a myriad of topics! We are starting with the first workshops in the morning, followed by an afternoon set. 🗓️ + +You have the opportunity to learn about managing your geospatial data with #PostgreSQL/#PostGIS, get introduced to #GeoServer, learn how to do #GeoSpatial with #Python, learn how to set up a Spatial Data Infrastructure (#SDI) with #OpenSourceSoftware using #OSGeoLive, and many more topics you can explore following the link [https://2023.foss4g.org/agenda/workshop_schedule/#](https://2023.foss4g.org/agenda/workshop_schedule/#). 🌐 + +Looking forward to the upcoming days, having thought leaders, industry experts, and passionate professionals come together to share insights, inspire, and shape the future! 🌟 + +P.S. Don’t forget to share your thoughts on social media! Tag @foss4g and use #FOSS4G2023 when posting about the event! 💙❤️ + +#FOSS4G #Prizren2023 #Foss4G2023 #GeoSpatial + +![]({{ site.baseurl }}/img/sections-background/1 Day Left - POST.png) diff --git a/_posts/2023-07-04-presentation-files.md b/_posts/2023-07-04-presentation-files.md new file mode 100644 index 0000000..ca44258 --- /dev/null +++ b/_posts/2023-07-04-presentation-files.md @@ -0,0 +1,31 @@ +--- +layout: post +title: "Presentation files are now available" +isStaticPost: false +permalink: /presentation_files/ +image: community_sprint.jpg +--- + +Now that FOSS4G is over and you want to have a look back at any of the presentations, you can do so for all the presentations that were uploaded to the cloud link managed by the organizing team. + +All the presentations are accessible in the following link: **[https://nextcloud.osgeo.org/s/2P4dfmn5D4xZCno](https://nextcloud.osgeo.org/s/2P4dfmn5D4xZCno)** + +_Note to all the speakers: If any of you wants to change or remove something please get in touch with the organizing team._ + +

+ +###### How to navigate in the link above + +- All the presentations refer to the published agenda **[https://talks.osgeo.org/foss4g-2023/schedule/#](https://talks.osgeo.org/foss4g-2023/schedule/#)** +- From the agenda find the presentation that you want to look up +- Note the **room name** and **the date** of the presentation +- In the cloud link, select first the room or the building (in case of C/D/E/F) & after it the date of the presentation inside +- Inside that folder should be all the presentations which are uploaded by presenters, some of them used their own laptops and we do not have them. + +_Note: The presentation titles are not always like in the agenda, and we can not rename them in a short time._ + +

+ +###### Current video streams + +Meanwhile the videos are being uploaded on the **[FOSS4G youtube channel](https://www.youtube.com/@FOSS4G)** diff --git a/_posts/2023-07-13-foss4g-photos.md b/_posts/2023-07-13-foss4g-photos.md new file mode 100644 index 0000000..069b130 --- /dev/null +++ b/_posts/2023-07-13-foss4g-photos.md @@ -0,0 +1,19 @@ +--- +layout: post +title: "FOSS4G 2023 Photos Out Now!" +isStaticPost: false +permalink: /_photos/ +image: group_photo.jpg +--- + +We are pleased to share the photo gallery from FOSS4G 2023, captured by our team. You can find the photos available at the following link: +###### [https://nextcloud.osgeo.org/s/28W5c2MckpxPo9R](https://nextcloud.osgeo.org/s/28W5c2MckpxPo9R) + +  + +In the gallery, you will find a collection of photos that highlight the essence of FOSS4G. From inspiring keynote sessions and interactive workshops to lively networking events and social gatherings. 🌟 + +But that's not all! We want YOU to be part of the FOSS4G 2023 story. We invite all participants, speakers, volunteers, and organizers to contribute their own photos from the conference. Share your favorite moments, interactions, and highlights by uploading your photos directly to this link: +###### [https://nextcloud.osgeo.org/s/AKor5CGdQZXobtP](https://nextcloud.osgeo.org/s/AKor5CGdQZXobtP). + +Let's create a collective visual narrative of this remarkable gathering! 🌐 diff --git a/_sass/config.rb b/_sass/config.rb new file mode 100644 index 0000000..df0fe47 --- /dev/null +++ b/_sass/config.rb @@ -0,0 +1,28 @@ +require 'sass-media_query_combiner' +require 'autoprefixer-rails' +require "./remove-all-comments-monkey-patch" + +on_stylesheet_saved do |file| + css = File.read(file) + File.open(file, 'w') do |io| + io << AutoprefixerRails.process(css, browsers: ["last 2 version", "> 1%"]) + end +end + +http_path = "/" +sass_dir = "./" +css_dir = "../css" +images_dir = "../img" +javascripts_dir = "../js" + +line_comments = false +relative_assets = true +output_style = :compressed + +# Remove multiline comments - monkey patch +class Sass::Tree::Visitors::Perform < Sass::Tree::Visitors::Base +# # Removes all comments completely + def visit_comment(node) + return [] + end +end \ No newline at end of file diff --git a/_sass/main.scss b/_sass/main.scss new file mode 100644 index 0000000..bb2c43d --- /dev/null +++ b/_sass/main.scss @@ -0,0 +1,43 @@ +// Modules and Variables +@import "partials/base"; + +// Third-party +@import "vendor/bootstrap-custom"; +@import "vendor/animate"; +@import "vendor/waves"; + +// Partials +@import "partials/global"; +@import "partials/buttons"; +@import "partials/helper"; +@import "partials/sprites"; +@import "partials/navigation"; + +// Sections +@import "partials/hero"; +@import "partials/top-section"; +@import "partials/about"; +@import "partials/statistic"; +@import "partials/latest-news"; +@import "partials/rockstar-speakers"; +@import "partials/tickets"; +@import "partials/tickets-2"; +@import "partials/location-map"; +@import "partials/venue"; +@import "partials/twitter-feed"; +@import "partials/partners"; +@import "partials/subscribe"; +@import "partials/footer"; +@import "partials/blog"; +@import "partials/find-way"; +@import "partials/direction-details"; +@import "partials/team"; +@import "partials/zoe-effect"; +@import "partials/lily-effect"; +@import "partials/ribbon"; +@import "partials/modal"; +@import "partials/schedule"; +@import "partials/about-hackathon"; +@import "partials/judges"; +@import "partials/prizes"; +@import "partials/hackathon-location"; \ No newline at end of file diff --git a/_sass/modules/_all.scss b/_sass/modules/_all.scss new file mode 100644 index 0000000..d54d98e --- /dev/null +++ b/_sass/modules/_all.scss @@ -0,0 +1 @@ +@import "utility"; diff --git a/_sass/modules/_utility.scss b/_sass/modules/_utility.scss new file mode 100644 index 0000000..84b26b5 --- /dev/null +++ b/_sass/modules/_utility.scss @@ -0,0 +1,65 @@ +@mixin vendorize($property, $value) { + @each $prefix in -webkit-, -moz-, -ms-, -o-, '' { + #{$prefix}#{$property}: $value; + } +} + +@mixin clear() { + &:before, &:after { + content: "\0020"; + display: block; + height: 0; + overflow: hidden; + } + &:after { + clear: both; + } +} + +@mixin hoverActiveFocus($property, $value) { + &:hover, &:active, &:focus { + #{$property}: $value; + } +} + +@mixin linkColor($color) { + color: $color; + + &:hover, &:active, &:focus { + color: lighten($color, $link-lighten-amount); + } +} + +@mixin flexbox() { + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; +} + +@mixin flex($values) { + -webkit-box-flex: $values; + -moz-box-flex: $values; + -webkit-flex: $values; + -ms-flex: $values; + flex: $values; +} + +@mixin order($val) { + -webkit-box-ordinal-group: $val; + -moz-box-ordinal-group: $val; + -ms-flex-order: $val; + -webkit-order: $val; + order: $val; +} + +@mixin trimText($font-size, $line-height, $lines) { + display: block; + display: -webkit-box; + overflow: hidden; + height: $font-size*$line-height*$lines+2px; + text-overflow: ellipsis; + -webkit-line-clamp: $lines; + -webkit-box-orient: vertical; +} \ No newline at end of file diff --git a/_sass/partials/_about-hackathon.scss b/_sass/partials/_about-hackathon.scss new file mode 100644 index 0000000..834e298 --- /dev/null +++ b/_sass/partials/_about-hackathon.scss @@ -0,0 +1,46 @@ +$hackathon-img-width: 250px; +$small-hackathon-img-width: 150px; + +.hackathon-row { + margin-bottom: 90px; + @media (max-width: 767px) { + margin-bottom: 50px; + } + &.float-right { + .hackathon-img-wrapper { + float: right; + } + .hackathon-details { + text-align: right; + margin-left: 0; + margin-right: $hackathon-img-width + 50px; + @media (max-width: 767px) { + text-align: left; + margin-right: 0; + } + } + } +} +.hackathon-img-wrapper { + float: left; + @media (max-width: 767px) { + float: right; + } + img { + max-width: $hackathon-img-width; + margin: 0 auto; + @media (max-width: 767px) { + max-width: $small-hackathon-img-width; + } + } +} +.hackathon-details { + text-align: left; + margin-left: $hackathon-img-width + 50px; + @media (max-width: 767px) { + margin-left: 0; + } + p { + font-size: 16px; + } +} \ No newline at end of file diff --git a/_sass/partials/_about.scss b/_sass/partials/_about.scss new file mode 100644 index 0000000..4907f6e --- /dev/null +++ b/_sass/partials/_about.scss @@ -0,0 +1,12 @@ +.about-details { + img { + width: 128px; + } + p { + margin-top: 10px; + } +} + +.brand-logo { + width: 350px; +} diff --git a/_sass/partials/_base.scss b/_sass/partials/_base.scss new file mode 100644 index 0000000..b435015 --- /dev/null +++ b/_sass/partials/_base.scss @@ -0,0 +1,52 @@ +@import "compass"; + +// Font weights +$light: 100; +$regular: 300; +$bold: 750; +$extra-bold: 600; + +// Base Font +$base-font-family: sans-serif; +$base-font-weight: $regular; +$base-font-size: 16px; +$base-line-height: 23px; + +// Fixed Font +$fixed-font-family: "Inter"; +$fixed-font-size: 85%; +$fixed-line-height: $base-line-height; + +// Headings +$header-font-weight: $light; +$h1-font-size: 5 * $base-font-size; +$h2-font-size: 3 * $base-font-size; +$h3-font-size: 2 * $base-font-size; +$h4-font-size: 1.5 * $base-font-size; +$h5-font-size: 1.25 * $base-font-size; +$h6-font-size: 1.125 * $base-font-size; + +// Colors +$main-color: #0049ff; +$link-color: $main-color; +$link-lighten-amount: 20%; +$base-background-color: #fff; +$base-section-background-color: $link-color; +$primary-color: #ed5d5d; +$primary-color-hover: #e82f2f; +$icon-fill-color: #8b8b8b; + +// Sizes +$min-section-height: 350px; +$section-padding-top: 50px; +$section-padding-bottom: 60px; +$small-section-padding-top: 20px; +$small-section-padding-bottom: 40px; + +// Global variables +$base-transition: all 0.3s; +$base-cubic-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); +$long-transition: all 0.5s; +$long-cubic-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); + +@import "modules/all"; diff --git a/_sass/partials/_blog.scss b/_sass/partials/_blog.scss new file mode 100644 index 0000000..df9c0f1 --- /dev/null +++ b/_sass/partials/_blog.scss @@ -0,0 +1,65 @@ +.blog { + h3 { + margin: 0 0 20px; + } +} +.post-section { + padding-top: 20px; +} +.post { + // max-width: 750px; + margin-bottom: 52px; + @media (max-width: 767px) { + margin-bottom: 26px; + } + li { + font-size: 15px; + line-height: 26px; + } +} +.post-header { + height: 20px; + margin-top: 20px; + font-size: 14px; + .published { + padding: 0; + font-weight: $bold; + } + .publish-date { + color: #656565; + } + .share { + padding: 0; + text-align: right; + } + .social-links { + li { + margin-left: 4px; + } + } +} +.post-body { + margin-top: 19px; + h4 { + margin-top: 40px; + } + iframe, img { + max-width: 100%; + display: block; + margin: 16px 0; + } +} +.page-navigation { + margin-bottom: 40px; + font-weight: $bold; +} +.comments { + margin-top: 26px; +} +.pagination { + font-size: 14px; + margin: 0; + .page-number { + margin: 0 7px; + } +} diff --git a/_sass/partials/_buttons.scss b/_sass/partials/_buttons.scss new file mode 100644 index 0000000..bff8242 --- /dev/null +++ b/_sass/partials/_buttons.scss @@ -0,0 +1,16 @@ +.btn { + font-weight: $bold; + transition: $base-cubic-transition; +} +.btn-primary { + color: #fff !important; + user-select: none; + text-transform: uppercase; + border: 0; + background: $primary-color !important; + &:hover, &:focus, &:active, &.active { + outline: none; + color: #fff; + background: $primary-color-hover; + } +} diff --git a/_sass/partials/_direction-details.scss b/_sass/partials/_direction-details.scss new file mode 100644 index 0000000..ed98e58 --- /dev/null +++ b/_sass/partials/_direction-details.scss @@ -0,0 +1,46 @@ +$direction-details-color: #757575; +.direction-details { + display: inline-block; + padding: 0; + color: $direction-details-color; + .image-section { + @media (max-width: 767px) { + min-height: 350px; + } + } + .card { + transform: translateY(-100px); + // @media (min-width: 768px) and (max-width: 991px) { + // transform: translateY(-125px); + // } + ul { + font-size: 17px; + font-weight: $regular; + margin: 0; + padding: 0; + list-style: none; + } + } + .questions { + transform: translateY(-125px) !important; + } + h4, h5 { + font-size: 31px; + font-weight: $regular; + color: initial; + } + h5 { + font-size: 20px; + } + p { + font-size: 17px; + } +} +.list-with-description { + li { + margin-bottom: 20px; + } + a { + display: block; + } +} \ No newline at end of file diff --git a/_sass/partials/_find-way.scss b/_sass/partials/_find-way.scss new file mode 100644 index 0000000..e72c3e9 --- /dev/null +++ b/_sass/partials/_find-way.scss @@ -0,0 +1,143 @@ +$map-card-transition: all .25s cubic-bezier(.19, 1, .22, 1); +$location-card-transition: all .25s ease-in-out; +$location-card-color: #717171; +$location-card-highlight-color: #333; +.find-way { + min-height: 600px; + @media (max-width: 767px) { + min-height: 500px; + padding: 0 10px; + } + h3 { + position: absolute; + top: -26px; + left: 52px; + color: #fff; + @media (max-width: 767px) { + top: 4px; + left: 0; + } + } + &.location-active { + .content-wrapper { + @media (max-width: 767px) { + z-index: initial; + } + } + } +} +.map-card { + font-size: 16px; + font-weight: 400; + top: 450px; + left: 50px; + overflow: hidden; + height: 56px; + padding: 18px 16px; + transition: $map-card-transition; + color: $location-card-color; + border-radius: 2px; + background: #fff; + box-shadow: 1px 1px 2px rgba(0, 0, 0, .2); + @media (max-width: 767px) { + left: 0; + transform: translateY(-20px); + } + .location-active & { + transform: translateY(-135px); + @media (max-width: 767px) { + transform: translateY(-165px); + } + } + .location-input-icon { + float: right; + margin-right: 3px; + transform: translateY(3px); + fill: $location-card-color; + } + .icon-geolocation { + @extend .location-input-icon; + .location-active & { + transform: translateY(-70px); + } + } + .icon-cross { + @extend .location-input-icon; + width: 19px; + height: 19px; + } + .view-on-map { + font-size: 14px; + margin-bottom: 5px; + } +} +.location-input { + width: 85%; + margin-top: -3px; + padding: 1px 4px; + white-space: nowrap; + text-overflow: ellipsis; + border: none; + outline: none; + .location-active & { + transform: translateY(-70px); + } +} +.location-result { + transition: $location-card-transition; + transform: translateY(70px); + .location-active & { + transform: translateY(-24px); + } + .result-name { + color: $location-card-highlight-color; + } +} +.location-details { + clear: both; + height: 100%; + padding: 8px 18px 15px; + transition: $location-card-transition; + transform: translateY(140px); + @media (max-width: 767px) { + transform: translateY(0); + } + .location-active & { + transform: translateY(-125px); + @media (max-width: 767px) { + transform: translateY(-160px); + } + } + ul { + margin: 0; + padding: 0; + list-style: none; + } + li { + font-weight: 400; + line-height: 50px; + text-transform: uppercase; + color: $location-card-highlight-color; + border-bottom: 1px solid #e7e7e7; + &:last-child { + border-bottom: none; + } + } + .icon { + position: relative; + top: 3px; + margin-right: 7px; + fill: $location-card-highlight-color; + } + select { + margin-left: -5px; + color: $location-card-highlight-color; + border: none; + outline: none; + } +} +.detailed-result { + font-size: 17px; + text-transform: none; + color: $location-card-color; +} \ No newline at end of file diff --git a/_sass/partials/_footer.scss b/_sass/partials/_footer.scss new file mode 100644 index 0000000..d4de509 --- /dev/null +++ b/_sass/partials/_footer.scss @@ -0,0 +1,42 @@ +$footer-background-color: #fcfcfc; +$footer-links-color: #8b8b8b; + +.footer { + padding: 40px 52px 13px; + border-top: 1px solid #e7e7e7; + background-color: $footer-background-color; + @media (max-width: 767px) { + padding: 26px 20px 13px; + } + h5 { + font-size: 18px; + } + ul { + margin-top: 13px; + padding: 0; + } + li { + margin-bottom: 9px; + list-style-type: none; + } + a { + color: $footer-links-color; + &:hover { + text-decoration: underline; + } + } + .social-links { + margin-bottom: 0; + } + .copyright { + font-size: 13px; + line-height: 1.3; + margin-top: 10px; + } +} +.logo-footer { + width: 185px; + height: 60px; + margin: -13px -13px 0; + transform: scale(1); +} diff --git a/_sass/partials/_global.scss b/_sass/partials/_global.scss new file mode 100644 index 0000000..a7edb79 --- /dev/null +++ b/_sass/partials/_global.scss @@ -0,0 +1,235 @@ +body, +html { + font-family: $fixed-font-family, $base-font-family; + font-size: $base-font-size; + font-weight: $regular; + width: 100%; + height: 100%; + background: $base-background-color; + text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); + text-rendering: optimizeLegibility !important; + -webkit-font-smoothing: antialiased !important; + -moz-osx-font-smoothing: grayscale !important; +} +section { + position: relative; + overflow: hidden; + min-height: $min-section-height; + padding-top: $section-padding-top; + padding-bottom: $section-padding-bottom; + text-align: justify; + @media (max-width: 767px) { + padding-top: $small-section-padding-top; + padding-bottom: $small-section-padding-bottom; + } + h3 { + margin-top: 60px; + margin-bottom: 20px; + @media (max-width: 767px) { + padding-bottom: 10px; + } + } +} +p { + font-weight: 300; + line-height: $base-line-height; +} +i { + font-style: normal; +} +b, +strong { + font-weight: $bold; +} +a { + @include linkColor($link-color); + &:hover, + &:active, + &:focus { + text-decoration: none; + } +} +#{headings()} { + font-weight: $light; + display: block; + font-family: $headings-font-family; + font-variant-ligatures: none; +} +h1 { + font-size: $h1-font-size; + @media (max-width: 767px) { + font-size: $h1-font-size * 60 / 100; + } +} +h2 { + font-size: $h2-font-size; + @media (max-width: 767px) { + font-size: $h2-font-size * 60 / 100; + } +} +h3 { + font-size: $h3-font-size; + @media (max-width: 767px) { + font-size: $h3-font-size * 70 / 100; + } +} +h4 { + font-size: $h4-font-size; + @media (max-width: 767px) { + font-size: $h4-font-size * 70 / 100; + } +} +h5 { + font-size: $h5-font-size; + @media (max-width: 767px) { + font-size: $h5-font-size * 80 / 100; + } +} +h6 { + font-size: $h6-font-size; + @media (max-width: 767px) { + font-size: $h6-font-size * 80 / 100; + } +} +time { + display: block; +} +.st-content, +.st-container, +.st-pusher { + height: 100%; +} +.st-content, +.st-container, +.st-content-inner { + position: relative; +} +.st-pusher { + position: relative; + z-index: 99; + left: 0; + transition: $long-transition; + &::after { + position: fixed; + top: 0; + right: 0; + width: 0; + height: 0; + content: ""; + transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; + opacity: 0; + background: rgba(0, 0, 0, 0.2); + } + .st-menu-open &::after { + z-index: 100; + width: 100%; + height: 100%; + transition: opacity 0.5s; + opacity: 1; + } +} +.preloader { + position: fixed; + z-index: 9999; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: #fff; +} +.loader-osgeo { + display: inline-block; + position: absolute; + top: calc(50% - 20px); + left: calc(50% - 20px); + width: 40px; + height: 40px; + overflow: hidden; + border-radius: 20px; +} +@keyframes base { + 0% { + transform: rotate(0deg); + background-color: #21aa29; + } + 25% { + transform: rotate(90deg); + background-color: #2159d6; + } + 50% { + transform: rotate(180deg); + background-color: #d62408; + } + 75% { + transform: rotate(270deg); + background-color: #ffcf00; + } + 100% { + transform: rotate(360deg); + background-color: #21aa29; + } +} +@keyframes reveal { + 0% { + background-color: #2159d6; + transform: rotate(0deg); + } + 25% { + background-color: #d62408; + transform: rotate(180deg); + } + 50% { + background-color: #ffcf00; + transform: rotate(0deg); + } + 75% { + background-color: #21aa29; + transform: rotate(180deg); + } + 100% { + background-color: #2159d6; + transform: rotate(0deg); + } +} +@keyframes flip { + 0% { + background-color: #21aa29; + transform: rotateY(0deg); + } + 12.5%, + 87.56% { + background-color: #105514; + } + 12.51%, + 37.5% { + background-color: #102c6b; + } + 25% { + background-color: #2159d6; + } + 37.51%, + 62.5% { + background-color: #6b1204; + } + 50% { + background-color: #d62408; + } + 62.51%, + 87.5% { + background-color: #7f6700; + } + 75%, + 78% { + background-color: #ffcf00; + } + 100% { + background-color: #21aa29; + transform: rotateY(-720deg); + } +} +.social-links { + li { + margin-right: 4px; + display: inline-block; + } +} diff --git a/_sass/partials/_hackathon-location.scss b/_sass/partials/_hackathon-location.scss new file mode 100644 index 0000000..0f79f6c --- /dev/null +++ b/_sass/partials/_hackathon-location.scss @@ -0,0 +1,31 @@ +$hackathon-map-height: 450px; +.hackathon-location { + padding: 20px 50px; + height: $hackathon-map-height; + .canvas-map { + height: $hackathon-map-height + 30px; + } + .location-description { + font-size: 15px; + padding: 18px 16px 22px; + overflow: hidden; + box-shadow: 1px 1px 2px rgba(0, 0, 0, .2); + } + .location-name { + margin-top: 0; + font-size: 18px; + font-weight: $bold; + } + .location-address { + margin: 0; + } + .hackathon-time { + time { + color: $main-color; + } + } + .view-on-map { + margin-top: 8px; + display: block; + } +} \ No newline at end of file diff --git a/_sass/partials/_helper.scss b/_sass/partials/_helper.scss new file mode 100644 index 0000000..a986095 --- /dev/null +++ b/_sass/partials/_helper.scss @@ -0,0 +1,135 @@ +.content-wrapper { + z-index: 1; + height: 100%; +} +.bordered { + display: inline-block; + color: rgba(255, 255, 255, 0.6); + border: 1px solid rgba(255, 255, 255, 0.6); + border-radius: 0; + &.dark-border { + color: rgba(51, 51, 51, 0.6); + border-color: rgba(51, 51, 51, 0.6); + } +} +.colored { + color: $primary-color; + fill: $primary-color; +} +.image-section { + color: #fff; + font-weight: $light; + background-repeat: no-repeat; + background-position: center center !important; + background-size: cover !important; + &.parallax { + //background-attachment: fixed; + box-shadow: inset 0 0 12px 3px rgba(0, 0, 0, 0.75); + } + &.standart-height { + min-height: 500px; + } +} +.bottom-section-link { + text-transform: uppercase; + padding: 7px 17px; +} +.card { + position: relative; + overflow: hidden; + height: 100%; + margin-bottom: 10px; + padding: 24px 24px 50px; + border-radius: 4px; + background: #fff; + box-shadow: 0 1px 7px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.15); +} +.same-height { + margin-bottom: 15px; +} +.slider { + padding: 0; +} +.overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + &.solid-overlay { + background: rgba(88, 150, 50, 0.3); + } + &.white-solid { + background: rgba(255, 255, 255, 0.9); + } + &.gradient-overlay { + background: linear-gradient( + to bottom, + rgba(0, 0, 0, 0.32) 0%, + rgba(0, 0, 0, 0) 32%, + rgba(0, 0, 0, 0.64) 100% + ); + } +} +.col-centered { + float: none; + margin: 0 auto; +} +.cols-centered { + display: inline-block; + float: none !important; + margin-right: -4px; + text-align: left; +} +.hiding { + opacity: 0; +} +.visible { + opacity: 1; +} +.flow-img { + overflow: hidden; + width: 100%; + height: 100%; + background-position: center center; + background-size: cover; +} +#typed-cursor { + font-weight: $light; + animation: blink 0.7s infinite; + opacity: 1; +} +@keyframes blink { + 0% { + opacity: 1; + } + 50% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +.animated { + @include animate-prefixer(animation-duration, $base-duration); + @include animate-prefixer(animation-fill-mode, both); + &.hinge { + @include animate-prefixer(animation-duration, $base-duration * 2); + } +} +.appear-animation { + transition-timing-function: ease-out; + transform: scale(0); + &.visible { + transform: scale(1); + } +} +.flexbox-wrapper { + @include flexbox(); +} +.flexbox-item-height { + @include flex(1); +} +.reset-padding { + padding: 0; +} diff --git a/_sass/partials/_hero.scss b/_sass/partials/_hero.scss new file mode 100644 index 0000000..c78871b --- /dev/null +++ b/_sass/partials/_hero.scss @@ -0,0 +1,92 @@ +.top-section-hero { + width: 100%; + height: 100%; + padding-top: 0; + + .content-wrapper { + height: 100vh !important; + + & > video { + position: absolute; + right: 0; + bottom: 0; + width: auto; + min-width: 100%; + height: auto; + min-height: 100%; + background: #000; + background-size: cover; + opacity: 0.7; + } + + & > .jumbotron { + text-align: center; + position: relative; + top: 50%; + margin: 0; + left: 0; + transform: translateY(-60%); + @media (max-width: 767px) { + margin: 0; + padding: 0; + } + p { + font-size: $base-font-size * 2; + font-weight: $light; + margin-bottom: 15px; + } + .btn { + margin: 0 3px; + } + } + } +} +.typeout-fallback { + display: none; + @media (max-width: 767px) { + display: inline-block; + } +} +.explore { + margin-left: -16px; + position: absolute; + bottom: -0; + left: 50%; + animation: callToAction 3.5s linear 0s infinite; + @media (max-width: 767px) { + margin-left: -12.5px; + bottom: 30px; + animation: none; + } +} +.icon-arrow-down { + width: 32px; + height: 32px; + fill: #e6e6e6; + @media (max-width: 767px) { + width: 24px; + height: 24px; + } +} +@keyframes callToAction { + 0% { + opacity: 0; + transform: translateY(-16px); + } + 25% { + opacity: 1; + transform: translateY(0); + } + 75% { + opacity: 1; + transform: translateY(0); + } + 85% { + opacity: 0; + transform: translateY(-16px); + } + 100% { + opacity: 0; + transform: translateY(-16px); + } +} diff --git a/_sass/partials/_judges.scss b/_sass/partials/_judges.scss new file mode 100644 index 0000000..a943e85 --- /dev/null +++ b/_sass/partials/_judges.scss @@ -0,0 +1,34 @@ +$judge-image-size: 140px; +$small-judge-image-size: 120px; + +.judge { + margin-bottom: 45px; + .name { + margin: 8px 0 4px; + font-size: 25px; + @media (max-width: 767px) { + font-size: 20px; + } + } + .company { + margin-top: 6px; + display: block; + font-size: 18px; + line-height: 1.1; + @media (max-width: 767px) { + margin-top: 0; + font-size: 16px; + } + } +} +.judge-img { + width: $judge-image-size; + height: $judge-image-size; + margin: 0 auto; + border: 3px solid #fff; + box-shadow: 0 3px 0 rgba(0, 0, 0, .15), 0 3px 4px rgba(0, 0, 0, .2); + @media (max-width: 767px) { + width: $small-judge-image-size; + height: $small-judge-image-size; + } +} \ No newline at end of file diff --git a/_sass/partials/_latest-news.scss b/_sass/partials/_latest-news.scss new file mode 100644 index 0000000..f3b2858 --- /dev/null +++ b/_sass/partials/_latest-news.scss @@ -0,0 +1,5 @@ +.latest-news { + .post { + margin-bottom: 40px; + } +} diff --git a/_sass/partials/_lily-effect.scss b/_sass/partials/_lily-effect.scss new file mode 100644 index 0000000..95fcf4b --- /dev/null +++ b/_sass/partials/_lily-effect.scss @@ -0,0 +1,128 @@ +.lily-effect { + margin-bottom: 26px; + cursor: pointer; + transition: $base-transition; + box-shadow: 0 1px 7px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .15); + &:hover { + box-shadow: 0 1px 7px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .35); + figure { + background-position: center left; + -webkit-background-size: 105%; + background-size: 105%; + } + figcaption { + @media (min-width: 768px) and (max-width: 991px) { + bottom: .5em; + padding-left: 1em; + } + h2, .position { + transform: translateY(-30px); + } + .position { + line-height: 1; + margin-top: 8px; + transition-delay: .05s; + transition-duration: .35s; + } + h2, p { + @media (max-width: 767px) { + transform: translateY(-25px); + } + } + } + .overlay { + background: rgba(0, 0, 0, .3); + @media (max-width: 767px) { + background: rgba(0, 0, 0, 0); + } + } + } + figure { + overflow: hidden; + width: 100%; + height: 100%; + transition: $base-transition; + background-position: -30px; + -webkit-background-size: 115%; + background-size: 115%; + @media (max-width: 767px) { + background-position: center left; + -webkit-background-size: 105%; + background-size: 105%; + } + } + figcaption { + font-size: 16px; + position: absolute; + bottom: 0; + width: 100%; + height: 50%; + padding: 32px 16px; + text-transform: uppercase; + color: #fff; + h2, p { + @media (max-width: 767px) { + transform: translateY(-25px); + } + } + h2 { + font-size: 20px; + line-height: 1; + font-weight: $regular; + transition: $base-transition; + transform: translateY(-10px); + word-spacing: -2px; + span { + font-weight: $extra-bold; + display: block; + } + } + p { + @media (max-width: 767px) { + line-height: 1; + opacity: 1; + } + } + .position { + margin: 0; + font-size: 11px; + transition: $base-transition; + letter-spacing: 1px; + color: rgba(255, 255, 255, .9); + transform: translateY(20px); + @media (max-width: 767px) { + transform: translateY(-30px); + } + } + } + .overlay { + transition: $base-transition; + background: rgba(0, 0, 0, 0); + } + .lily-head { + height: 200px; + } + .lily-bottom { + clear: both; + height: 80px; + padding: 16px 14px 9px; + transition: $base-transition; + border-bottom: 2px solid #fff; + background: #fff; + h2 { + font-size: 21px; + font-weight: $regular; + margin: 0; + } + .title { + font-size: 16px; + line-height: 1.5; + @include trimText(16px, 1.5, 2); + } + .slider-next-item { + position: absolute; + right: 25px; + bottom: 30px; + } + } +} \ No newline at end of file diff --git a/_sass/partials/_location-map.scss b/_sass/partials/_location-map.scss new file mode 100644 index 0000000..f4657a4 --- /dev/null +++ b/_sass/partials/_location-map.scss @@ -0,0 +1,39 @@ +.location-map { + font-weight: $light; + padding: 172px 0; + height: 700px; + h3 { + margin-bottom: 0; + } +} +.location-description { + min-width: 400px; + padding: 20px 50px; + background: #fff; + .icon-direction { + width: 32px; + height: 32px; + margin: 1em 0; + } + ul { + margin-top: 26px; + padding: 0; + list-style: none; + } + li { + font-size: 21px; + margin-bottom: 9px; + } + time { + display: inline-block; + } +} +.canvas-map { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 700px; +} \ No newline at end of file diff --git a/_sass/partials/_modal.scss b/_sass/partials/_modal.scss new file mode 100644 index 0000000..ae80691 --- /dev/null +++ b/_sass/partials/_modal.scss @@ -0,0 +1,114 @@ +$modal-color: #757575; +$modal-highlight-color: #212121; +.modal { + z-index: 1050; + .icon-cross { + width: 19px; + height: 19px; + outline: none; + fill: $modal-highlight-color; + } + .close-mask { + position: absolute; + width: 19px; + height: 19px; + margin-top: -19px; + } + h4 { + font-size: 35px; + font-weight: $regular; + color: $modal-highlight-color; + @media (max-width: 767px) { + font-size: 29px; + } + } +} +.modal-backdrop { + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + z-index: 1040; +} +.modal-content { + border-radius: 4px; + box-shadow: 0 5px 15px rgba(0, 0, 0, .3); +} +.modal-dialog { + @media (min-width: 768px) { + width: 740px; + margin-top: 100px; + } +} +.modal-body { + padding: 16px 31px; + color: $modal-color; +} +.people-modal { + .theme-metadata { + font-size: 14px; + margin-right: 10px; + .caption { + color: $modal-highlight-color; + } + } + .theme-video { + margin: 20px 0; + } + .theme-description { + margin: 12px 0 20px; + } + .theme-presentation { + font-size: 15px; + } + .people-details { + .row { + margin-top: 20px; + } + .people-img { + width: 100px; + height: 100px; + margin: 10px; + @media (max-width: 767px) { + width: 120px; + height: 120px; + margin: 10px auto; + } + } + .details { + padding-left: 30px; + @media (max-width: 767px) { + padding: 0; + } + } + .name { + margin-bottom: 9px; + font-size: 17px; + font-weight: $bold; + color: $modal-highlight-color; + } + .position { + font-weight: $regular; + color: $modal-color; + } + .social { + padding: 0; + list-style: none; + @media (max-width: 767px) { + text-align: center; + } + li { + display: inline-block; + padding-right: 3px; + } + } + } +} +.modal-ribbon-wrapper { + margin-bottom: 5px; + .modal-ribbon { + margin-right: 7px; + font-size: 14px; + } +} diff --git a/_sass/partials/_navigation.scss b/_sass/partials/_navigation.scss new file mode 100644 index 0000000..4faed5f --- /dev/null +++ b/_sass/partials/_navigation.scss @@ -0,0 +1,219 @@ +$nav-color: #fff; +$nav-color-hover: #cfcfcf; +$nav-scroll-color: rgba(0, 0, 0, 0.5); +$nav-scroll-color-hover: rgba(0, 0, 0, 0.8); + +.top-header { + position: fixed; + z-index: 500; + width: 100%; + padding: 0 45px 35px 45px; + @media (min-width: 768px) and (max-width: 991px) { + padding: 13px 0 40px 34px; + } + padding-top: 20px; + padding-bottom: 20px; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.15); + .overlay { + opacity: 1; + transition: $base-transition; + } +} +.logo-header { + display: block; + transform: translateY(20px); + transition: $base-transition; + padding-left: 30px; + transform: translateY(1px); + @media (max-width: 767px) { + transform: translateX(-45px); + } + .logo { + float: left; + height: 60px; + margin-right: 20px; + vertical-align: middle; + } +} +.logo-navbar { + width: 185px; + height: 60px; + margin: 8px 20px 0 -10px; + transform: scale(0.6); + vertical-align: middle; +} +nav { + @media (max-width: 767px) { + position: fixed; + z-index: 100; + top: 0; + left: 0; + visibility: visible; + overflow: auto; + width: 256px; + height: 100%; + transition: $long-transition; + background: #fff; + transform: translateX(-100%); + } + .st-menu-open & { + transform: translate(0); + } + ul { + float: left; + margin: 0; + padding: 0; + list-style: none; + text-align: left; + transform: translateY(40px); + transition: $base-transition; + @media (max-width: 767px) { + line-height: 20px; + width: 95%; + margin: 20px 0 0 5px; + transform: translateY(0); + } + .top-header & { + transform: translateY(20px); + @media (max-width: 767px) { + transform: translateY(0); + } + } + } + li { + display: inline-block; + padding: 0 8px; + vertical-align: middle; + @media (max-width: 767px) { + display: block; + } + a { + font-size: $base-font-size; + font-weight: $bold; + transition: $base-transition; + text-transform: uppercase; + color: $nav-scroll-color; + @media (min-width: 768px) and (max-width: 991px) { + text-transform: none; + } + @media (max-width: 767px) { + font-size: 16px; + display: block; + padding: 13px 15px 13px 15px; + transition: $base-transition; + text-transform: none; + color: rgba(0, 0, 0, 0.3); + outline: 0; + } + &.current, + &:hover { + text-decoration: none; + color: $nav-scroll-color-hover; + @media (max-width: 767px) { + color: $main-color; + } + } + .top-header & { + color: $nav-scroll-color; + @media (max-width: 767px) { + top: 20px; + } + &.current, + &:hover { + color: $nav-scroll-color-hover; + @media (max-width: 767px) { + color: $main-color; + } + } + } + } + // ul { + // display: block; + // left: 0; + // margin-top: 10px; + // opacity: 0; + // li { + // display: block; + // clear: both; + // width: 100%; + // ul li { + // display: block; + // } + // } + // } + + // :hover > ul, + // :focus-within > ul, + // :hover, + // :focus { + // display: block; + // opacity: 1; + // visibility: visible; + // a { + // color: blue; + // } + // } + } +} +.menu-dropdown { + display: none; + opacity: 0; + position: absolute; + transition: all 0.3s ease-in-out; + background: white; + border-radius: 10px; + z-index: 999; + padding: 15px 10px; + a { + display: block; + min-width: 10rem; + padding: 2px; + white-space: nowrap; + } + @media (max-width: 767px) { + margin-top: 0; + opacity: 1; + position: relative; + padding-top: 0; + } +} +.navbar-menu li:hover .menu-dropdown { + display: block; + opacity: 1; +} +.right-nav-button { + margin: 11px 11px 0 0; + transition: $base-transition; + opacity: 1; + display: block; + &:nth-of-type(1) { + margin-right: 65px; + } + a { + font-size: $base-font-size * 90 / 100; + } + &.right-nav-button-hidden { + opacity: 0; + transform: translateY(-50px); + } +} +.icon-menu { + width: 20px; + height: 20px; + fill: #464646; +} +.menu-trigger { + float: right; + transform: translateY(20px); + right: 45px; + transition: $base-transition; +} +.bottom-navlinks { + position: absolute; + bottom: 26px; +} +.bottom-navlinks-small { + position: relative; + bottom: 26px; + margin-top: 75px !important; +} diff --git a/_sass/partials/_partners.scss b/_sass/partials/_partners.scss new file mode 100644 index 0000000..b41137b --- /dev/null +++ b/_sass/partials/_partners.scss @@ -0,0 +1,20 @@ +.partners { + h5 { + margin-top: 30px; + } + .list-inline { + margin-bottom: 65px; + li { + margin: 40px 20px; + } + } + img { + transition: $base-transition; + &:not(.sponsorship) { + filter: grayscale(1); + &:hover { + filter: grayscale(0); + } + } + } +} diff --git a/_sass/partials/_prizes.scss b/_sass/partials/_prizes.scss new file mode 100644 index 0000000..783b594 --- /dev/null +++ b/_sass/partials/_prizes.scss @@ -0,0 +1,23 @@ +$prize-img-width: 250px; +$small-prize-img-width: 110px; + +.prizes { + h3 { + margin-bottom: 20px; + } +} +.prize { + margin-top: 50px; + &:nth-child(3) { + margin-top: 0; + } +} +.prize-img-wrapper { + img { + max-width: $prize-img-width; + margin: 0 auto; + @media (max-width: 767px) { + max-width: $small-prize-img-width; + } + } +} \ No newline at end of file diff --git a/_sass/partials/_ribbon.scss b/_sass/partials/_ribbon.scss new file mode 100644 index 0000000..3b2bd52 --- /dev/null +++ b/_sass/partials/_ribbon.scss @@ -0,0 +1,70 @@ +$ribbon-color: #999; +$gdg-ribbon-border-color: #427fed; +$gdgw-ribbon-border-color: #ed2c82; +$gde-ribbon-border-color: #db4437; +$wt-ribbon-border-color: #72e1b3; +.ribbon-wrapper { + position: absolute; + z-index: 5; + right: 0; + margin-top: 10px; + list-style: none; + li { + overflow: hidden; + margin-bottom: 5px; + &:nth-child(3) .abbr, &:nth-child(3) .full-title { + transition-delay: .1s; + } + &:nth-child(2) .abbr, &:nth-child(2) .full-title { + transition-delay: .15s; + } + } + .gdg { + border-right: 4px solid $gdg-ribbon-border-color; + } + .gdgw { + border-right: 4px solid $gdgw-ribbon-border-color; + } + .gde { + border-right: 4px solid $gde-ribbon-border-color; + } + .wt { + border-right: 4px solid $wt-ribbon-border-color; + } + .ribbon { + font-size: 13px; + font-weight: 300; + line-height: 22px; + display: inline-block; + float: right; + min-width: 44px; + height: 22px; + margin: 0; + padding: 0 7px; + transition: $base-transition; + text-align: left; + word-wrap: normal; + color: $ribbon-color; + background-color: #fff; + box-shadow: 0 0 20px rgba(0, 0, 0, .2); + } + .abbr { + .ribbon-activator:hover & { + transform: translateX(100%); + @media (max-width: 767px) { + transform: translateX(0); + } + } + } + .full-title { + clear: both; + margin-top: -22px; + transform: translateX(100%); + .ribbon-activator:hover & { + transform: translateX(0); + @media (max-width: 767px) { + transform: translateX(100%); + } + } + } +} \ No newline at end of file diff --git a/_sass/partials/_rockstar-speakers.scss b/_sass/partials/_rockstar-speakers.scss new file mode 100644 index 0000000..c42a354 --- /dev/null +++ b/_sass/partials/_rockstar-speakers.scss @@ -0,0 +1,35 @@ +$rockstar-image-size: 140px; +$small-rockstar-image-size: 120px; + +.rockstar-speakers { + .name { + font-size: 20px; + font-weight: 600; + line-height: 1.1; + margin: 10px 0 2px; + text-align: center; + @media (max-width: 767px) { + font-size: 20px; + } + } + .sub { + font-size: $base-font-size * 1.4; + margin: 0 0 15px; + color: $link-color; + @media (max-width: 767px) { + font-size: 16px; + } + } +} +.rockstar-speaker { + padding-bottom: 13px; +} +.rockstar-speaker-img { + width: $rockstar-image-size; + height: $rockstar-image-size; + margin: 0 auto; + @media (max-width: 767px) { + width: $small-rockstar-image-size; + height: $small-rockstar-image-size; + } +} diff --git a/_sass/partials/_schedule.scss b/_sass/partials/_schedule.scss new file mode 100644 index 0000000..9308d68 --- /dev/null +++ b/_sass/partials/_schedule.scss @@ -0,0 +1,190 @@ +$speaker-image-size: 40px; +$schedule-border: 1px solid #e7e7e7; +$title-font-size: 25px; +$label-width: 100px; +$small-label-width: 80px; + .schedule { + ul { + list-style: none; + padding: 0; + margin-top: 15px; + } + li { + font-size: 16px; + margin-bottom: 5px; + @media (max-width: 767px) { + font-size: 14px; + } + } + .speaker-img { + width: $speaker-image-size; + height: $speaker-image-size; + border: 2px solid #fff; + position: absolute; + box-shadow: 0 1px 0 rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .2); + } + .speaker-name { + line-height: $speaker-image-size - 12; + margin-left: $speaker-image-size + 8; + } + .speaker-position { + color: #555; + display: block; + line-height: 1; + font-size: 12px; + margin-top: -5px; + } +} +.schedule-table { + margin-bottom: 90px; + @media (max-width: 767px) { + margin-bottom: 60px; + padding: 0; + } +} +.schedule-table-heading { + margin: 10px 0 20px; + text-align: left; + @media (max-width: 767px) { + text-align: center; + } +} +.timeslot { + background: #fff; + border-top: $schedule-border; + border-left: $schedule-border; + &:last-child { + border-bottom: $schedule-border; + } +} +.track-header { + z-index: 10; + transition: $base-transition; + &.sticky { + box-shadow: 0 0 5px rgba(0, 0, 0, .2), 0 1px 0 rgba(255, 255, 255, .15); + } +} +.track-header-label { + position: absolute; + padding: 10px 15px 20px; + width: $label-width; + text-align: left; + margin: 0; + font-size: $title-font-size; + line-height: 1; + @media (max-width: 767px) { + font-size: 18px; + width: $small-label-width; + } + span { + font-size: 20px; + @media (max-width: 767px) { + font-size: 14px; + } + } +} +.timeslot-label { + @extend .track-header-label; + position: relative; + float: left; + display: block; + transition: $base-transition; + font-size: 40px; + font-weight: $light; + @media (max-width: 767px) { + font-size: 28px; + } +} +.time-element { + position: relative; + height: 100%; +} +.timeslot-elements { + overflow: hidden; + margin-left: $label-width; + transition: $base-transition; + @media (max-width: 767px) { + display: block; + margin-left: $small-label-width; + } +} +.slot-title { + font-size: 22px; + font-weight: $regular; + margin: 0; + padding-right: 20px; + @media (max-width: 767px) { + font-size: 18px; + } +} +.track-header-title { + @extend .slot-title; +} +.track-header-slot { + padding: 10px 15px 10px; + text-align: left; + transition: $base-transition; + border-right: $schedule-border; + user-select: none; + @media (max-width: 767px) { + border-top: 0; + border-left: $schedule-border; + } + &:first-child { + border-left: $schedule-border; + @media (max-width: 767px) { + border-top: 0; + } + } +} +.slot { + @extend .track-header-slot; + padding: 0; + cursor: pointer; + @media (max-width: 767px) { + border-top: $schedule-border; + } + &.blank-col { + cursor: default; + } + &.service-slot { + @extend .blank-col; + } +} +.color-line { + height: 5px; + position: absolute; + display: block; + width: 100%; + top: 0; + background: #ccc; +} +.slot-content { + padding: 20px 15px 30px; + min-height: 120px; + background: #fff; + transform: translateY(0); + transition: $base-transition; + @media (max-width: 767px) { + padding-bottom: 20px; + min-height: 90px; + border-right-width: 5px; + border-right-style: solid; + border-right-color: #ccc; + &:hover { + transform: translateY(0); + } + } + &:hover { + transform: translateY(5px); + } +} +.slot-language { + position: absolute; + font-size: 11px; + right: 15px; + top: 20px; +} +.service-description { + margin-top: 15px; +} diff --git a/_sass/partials/_sprites.scss b/_sass/partials/_sprites.scss new file mode 100644 index 0000000..1f8c02e --- /dev/null +++ b/_sass/partials/_sprites.scss @@ -0,0 +1,50 @@ +.icon { + display: inline-block; + width: 16px; + height: 16px; + cursor: pointer; + fill: $icon-fill-color; + transition: all .5s; +} +.icon-vk:hover { + fill: #4c75a3; +} +.icon-rss:hover { + fill: #f99638; +} +.icon-site:hover { + fill: #ba620b; +} +.icon-email:hover { + fill: #e34c41; +} +.icon-skype:hover { + fill: #01aef2; +} +.icon-github:hover { + fill: #464646; +} +.icon-twitter:hover { + fill: #1bb2e9; +} +.icon-youtube:hover { + fill: #cc181e; +} +.icon-facebook:hover { + fill: #3c599b; +} +.icon-pinterest:hover { + fill: #ed0103; +} +.icon-linkedin:hover { + fill: #017eb4; +} +.icon-direction:hover { + fill: #3a84df; +} +.icon-google-plus:hover { + fill: #ce352c; +} +.icon-stack-overflow:hover { + fill: #ef7c02; +} \ No newline at end of file diff --git a/_sass/partials/_statistic.scss b/_sass/partials/_statistic.scss new file mode 100644 index 0000000..3a8f4f7 --- /dev/null +++ b/_sass/partials/_statistic.scss @@ -0,0 +1,27 @@ +.statistic { + .counter { + @media (max-width: 767px) { + padding-top: 26px; + } + } + .stat { + font-size: 100px; + color: $link-color; + @media (min-width: 768px) and (max-width: 991px) { + font-size: 80px; + } + @media (max-width: 767px) { + font-size: 70px; + } + } + .stat-info { + font-size: 23px; + } + hr { + width: 20px; + border-top: 1px solid $link-color; + } + .small { + font-size: 15px; + } +} \ No newline at end of file diff --git a/_sass/partials/_subscribe.scss b/_sass/partials/_subscribe.scss new file mode 100644 index 0000000..7427f6e --- /dev/null +++ b/_sass/partials/_subscribe.scss @@ -0,0 +1,35 @@ +.subscribe { + .email { + width: 100%; + height: 53px; + margin-bottom: 16px; + transition: $base-transition; + input { + width: 100%; + height: 100%; + outline: none; + font-size: 16px; + } + } + .button { + @extend .email; + input { + text-transform: uppercase; + } + } +} +.mc-field-group { + padding-right: 3px; + @media (max-width: 767px) { + padding: 0; + } +} +.mc-submit-group { + padding-left: 3px; + @media (max-width: 767px) { + padding: 0; + } +} +.subscribe-info { + font-weight: $light; +} diff --git a/_sass/partials/_team.scss b/_sass/partials/_team.scss new file mode 100644 index 0000000..4a1af32 --- /dev/null +++ b/_sass/partials/_team.scss @@ -0,0 +1,11 @@ +.team { + h3 { + margin-bottom: 26px; + } + h4 { + margin: 50px 0 20px; + text-align: center; + } +} + + diff --git a/_sass/partials/_tickets-2.scss b/_sass/partials/_tickets-2.scss new file mode 100644 index 0000000..f3ca0f8 --- /dev/null +++ b/_sass/partials/_tickets-2.scss @@ -0,0 +1,82 @@ +$border-color: rgba(51, 51, 51, .6); + +.tickets-2 { + .ticket-text { + margin: 0; + font-size: 32px; + font-weight: $light; + line-height: 39px; + } + .price { + @extend .ticket-text; + @media (max-width: 767px) { + font-size: 28px; + margin-top: 15px; + } + } + .title { + @extend .ticket-text; + padding-left: 10px; + text-align: left; + @media (max-width: 767px) { + padding: 0; + text-align: center; + } + } + .ticket-additional-text { + margin-top: 3px; + display: block; + font-size: 12px; + line-height: 13px; + @media (max-width: 767px) { + font-size: 13px; + line-height: 14px; + } + } + .ticket-additional-info { + @extend .ticket-additional-text; + padding-left: 10px; + text-align: left; + @media (max-width: 767px) { + padding: 0; + text-align: center; + } + } + .ticket-fallback { + padding-top: 2px; + line-height: 1.2;; + } + .ticket-sold-out { + font-size: 18px; + padding-top: 10px; + } + .tickets-info { + font-size: 16px; + } + .button { + @media (max-width: 767px) { + margin-top: 20px; + width: 100%; + } + a { + @media (max-width: 767px) { + width: 100%; + font-size: 20px; + } + } + } +} +.tickets-table { + margin: 0 auto; + margin-bottom: 20px; + padding: 0 15px; + border: 1px solid $border-color; + max-width: 850px; +} +.tickets-row { + padding: 20px 0; + border-bottom: 1px dashed $border-color; + &:last-child { + border: none; + } +} \ No newline at end of file diff --git a/_sass/partials/_tickets.scss b/_sass/partials/_tickets.scss new file mode 100644 index 0000000..5eb436d --- /dev/null +++ b/_sass/partials/_tickets.scss @@ -0,0 +1,135 @@ +$col-border-color: #ddd; +$title-background-color: #f2f2f2; +$button-background-color: #333; +$button-background-color-hover: #4d4d4d; + +.pricing-col { + overflow: hidden; + margin-bottom: 26px; + padding: 0; + font-size: 16px; + font-weight: $light; + text-align: center; + border: 1px $col-border-color solid; + border-right: none; + @media (max-width: 767px) { + width: 100% !important; + border: 1px $col-border-color solid; + } + &:last-child { + border-right: 1px $col-border-color solid; + border-left: none; + @media (max-width: 767px) { + border: 1px $col-border-color solid; + } + } + &.pricing-col-featured { + top: -27px; + border: solid 1px $primary-color; + &:not(:first-child) { + margin-left: 0; + } + @media (max-width: 767px) { + top: 0; + } + .pricing-ribbon { + background: $primary-color; + } + .title { + margin-bottom: 33px; + @media (max-width: 767px) { + margin: 0; + } + } + .price { + margin-bottom: 30px; + color: $primary-color; + } + .pricing-content { + padding-top: 2px; + @media (max-width: 767px) { + padding: 0; + } + } + .button { + margin-top: 45px; + background: $primary-color; + &:hover { + background: $primary-color-hover; + } + @media (max-width: 767px) { + margin: 0; + } + &.disabled { + &:hover { + background: $primary-color; + } + } + } + } + .title { + font-size: 32px; + font-weight: $light; + margin: 0; + padding: 20px 0; + background: $title-background-color; + } + .price { + margin: 30px 0 10px; + padding: 26px 0; + font-size: 65px; + font-weight: $light; + color: #000; + } + .currency { + font-size: 32px; + } + .button { + font-size: 32px; + display: block; + margin-top: 30px; + padding: 7px 25px 10px; + color: #fff; + background: $button-background-color; + font-weight: $light; + text-decoration: none; + &:hover { + background: $button-background-color-hover; + } + &.disabled { + &:hover { + background: $button-background-color; + } + } + &.fallback { + font-size: 18px; + line-height: 1.4; + } + } + .pricing-ribbon { + position: absolute; + top: 10px; + right: -45px; + padding: 5px 50px; + transform: rotate(45deg); + color: #fff; + background: $button-background-color; + } +} +.pricing-content { + font-weight: $regular; + ul { + width: 80%; + margin: 0 auto; + margin-top: 16px; + padding: 0; + } + li { + padding: 16px 0; + list-style: none; + border-bottom: solid 1px $col-border-color; + &:last-child { + border-bottom: none; + } + } +} \ No newline at end of file diff --git a/_sass/partials/_top-section.scss b/_sass/partials/_top-section.scss new file mode 100644 index 0000000..1fa7c6f --- /dev/null +++ b/_sass/partials/_top-section.scss @@ -0,0 +1,44 @@ +.top-section { + position: relative; + min-height: 400px; + padding-top: 0; + background: $primary-color; + @media (max-width: 767px) { + min-height: 200px; + padding: 0; + } + .gradient-overlay { + opacity: 0; + } + &.enable-overlay .gradient-overlay { + opacity: 1; + } + ul.top-section-links { + list-style: none; + padding: 0; + & > li { + display: inline-block; + &:not(:last-child)::after { + color: $primary-color; + content: '-'; + margin: 0 5px; + } + } + } +} +.jumbotron { + position: relative; + left: 26px; + margin: 200px 0 0 0; + color: #fff; + background: 0; + @media (max-width: 767px) { + left: 13px; + margin-top: 100px; + padding-left: 0; + padding-bottom: 5px; + } + @media screen and (min-width: 768px) { + padding-bottom: 0; + } +} diff --git a/_sass/partials/_twitter-feed.scss b/_sass/partials/_twitter-feed.scss new file mode 100644 index 0000000..85b53b9 --- /dev/null +++ b/_sass/partials/_twitter-feed.scss @@ -0,0 +1,41 @@ +.twitter-feed { + h3 { + margin-bottom: 10px; + } + .icon { + width: 64px; + height: 64px; + fill: #fff; + } +} +.tweets { + max-width: 850px; + margin: 0 auto; +} +.tweet { + height: 130px; + transition: $long-transition; + @media (max-width: 767px) { + height: 180px; + } + &.hidden-tweet { + opacity: 0; + transform: translateY(180px); + } + p { + font-weight: $light; + } +} +.tweet-text { + font-size: 26px; + line-height: 1.3; + @media (max-width: 767px) { + font-size: 24px; + } +} +.tweet-meta { + font-size: 20px; + @media (max-width: 767px) { + font-size: 18px; + } +} diff --git a/_sass/partials/_venue.scss b/_sass/partials/_venue.scss new file mode 100644 index 0000000..2d16baf --- /dev/null +++ b/_sass/partials/_venue.scss @@ -0,0 +1,80 @@ +.venue-col { + height: 100%; + padding: 0; + padding-right: 5px; + &:last-child { + padding: 0; + } + @media (max-width: 767px) { + padding: 0; + } +} +.venue-small-col { + .venue-elem-wrapper { + &:nth-child(odd) { + @media (max-width: 767px) { + padding-right: 2.5px; + } + } + &:nth-child(even) { + @media (max-width: 767px) { + padding-left: 2.5px; + } + } + } +} +.venue-elem-wrapper { + padding: 0; + padding-bottom: 5px; +} +.venue-elem { + overflow: hidden; + text-align: left; + transition: $base-transition; +} +.venue-big-elem { + height: 610px; + @media (min-width: 768px) and (max-width: 991px) { + height: 580px; + } + @media (max-width: 767px) { + height: 340px; + } +} +.venue-small-elem { + height: 200px; + @media (min-width: 768px) and (max-width: 991px) { + height: 190px; + } + @media (max-width: 767px) { + height: 200px; + } +} +.venue-text { + padding: 30px 20px; + color: #fff; + background: $main-color; + @media (max-width: 767px) { + padding: 20px 15px; + } + h5 { + margin-top: 0; + @media (min-width: 768px) and (max-width: 991px) { + font-size: 26px; + } + @media (max-width: 767px) { + font-size: 21px; + } + } + p { + font-size: 17px; + @media (min-width: 768px) and (max-width: 991px) { + font-size: 16px; + line-height: 19px; + } + @media (max-width: 767px) { + font-size: 14px; + line-height: 16px; + } + } +} \ No newline at end of file diff --git a/_sass/partials/_zoe-effect.scss b/_sass/partials/_zoe-effect.scss new file mode 100644 index 0000000..a88f751 --- /dev/null +++ b/_sass/partials/_zoe-effect.scss @@ -0,0 +1,134 @@ +$figcaption-color: #3c4a50; +.zoe-effect { + margin-bottom: 100px; + height: 250px; + cursor: pointer; + transition: $base-transition; + box-shadow: 0 1px 7px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.15); + &:hover { + box-shadow: 0 1px 7px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.35); + figure { + background-position: center left; + background-size: 150%; + .overlay { + background: rgba(0, 0, 0, 0.3); + @media (max-width: 767px) { + background: rgba(0, 0, 0, 0); + } + } + } + h2, + figcaption, + figcaption > a { + // transform: translateY(0); + color: #3c4a50; + } + figcaption > a { + &:nth-child(5) { + transition-delay: 0.1s; + } + &:nth-child(4) { + transition-delay: 0.15s; + } + &:nth-child(3) { + transition-delay: 0.2s; + } + &:nth-child(2) { + transition-delay: 0.25s; + } + } + .bio { + transform: translateY(-70%); + opacity: 1; + @media (max-width: 767px) { + transform: translateY(0); + opacity: 0; + } + } + } + figure { + overflow: inherit; + width: 100.3%; + height: 100%; + transition: $base-transition; + background-position: -30px; + -webkit-background-size: 115%; + background-size: 115%; + filter: grayscale(1); + background-repeat: no-repeat; + @media (max-width: 767px) { + background-position: center left; + -webkit-background-size: 105%; + background-size: 105%; + } + .overlay { + transition: $base-transition; + background: rgba(0, 0, 0, 0); + } + } + figcaption { + position: absolute; + bottom: 0; + width: 100%; + height: 33%; + padding: 13px; + z-index: 2; + transition: $base-transition; + transform: translateY(100%); + color: $figcaption-color; + background: #fff; + @media (max-width: 767px) { + transform: translateY(0); + } + h2 { + font-size: 16px; + font-weight: $regular; + margin: 0; + word-spacing: -2px; + text-transform: uppercase; + transition: $base-transition; + transform: translateY(0); + transition-delay: 0.05s; + white-space: nowrap; + color: #000; + @media (max-width: 767px) { + transform: translateY(0); + color: #3c4a50; + } + span { + font-weight: $bold; + } + } + > div { + padding: 0; + transform: translateY(-5px); + } + > a { + float: right; + margin-left: 4px; + transition: $base-transition; + transform: translateY(200%); + @media (max-width: 767px) { + transform: translateY(0); + } + } + .position { + font-size: 14px; + // @include trimText(12px, 1, 1); + } + } + .bio { + font-size: 14px; + line-height: 1.3; + position: relative; + top: 50%; + left: 0; + padding: 1.4em; + transition: $base-transition; + transform: translateY(0); + opacity: 0; + color: #fff; + background: none; + @include trimText(14px, 1.3, 5); + } +} diff --git a/_sass/remove-all-comments-monkey-patch.rb b/_sass/remove-all-comments-monkey-patch.rb new file mode 100644 index 0000000..681ca00 --- /dev/null +++ b/_sass/remove-all-comments-monkey-patch.rb @@ -0,0 +1,8 @@ +class Sass::Tree::Visitors::Perform < Sass::Tree::Visitors::Base + + # Removes all comments completely + def visit_comment(node) + return [] + end + +end \ No newline at end of file diff --git a/_sideevents/1-qgis-ama.md b/_sideevents/1-qgis-ama.md new file mode 100644 index 0000000..3dffce9 --- /dev/null +++ b/_sideevents/1-qgis-ama.md @@ -0,0 +1,24 @@ +--- +layout: post +title: "QGIS - AMA | 27 June 11:00" +isStaticPost: true +image: blog.jpg +--- + +QGIS Chairman Marco Bernasocchi and core developer Matthias Kuhn will be available for an hour to answer any QGIS-related questions. With the two of them, interested parties have access to over 20 years of combined expert knowledge in the development, use, and organization of QGIS and QGIS-based products. + + + +**Marco Bernasocchi** + +Marco is an open-source advocate, entrepreneur and full-stack geoninja. He is the creator of QField, serves as QGIS.org Chair, and is an OSGeo board member. Marco is the CEO of OPENGIS.ch, which he founded in 2011. A geographer by trade, Marco lives in a small Romansh-speaking mountain village in Switzerland, where he loves scrambling around the mountains to enjoy the feeling of freedom it gives him. Outgoing, flexible and open-minded, Marco fluently speaks five languages. The best thing is: He not only knows how to say it but also loves sharing his know-how. + +**Matthias Kuhn** + +Passionate developer, geographer, open source lover, long-time QGIS core developer, CTO OPENGIS.ch, and mountaineering dude. + +**When and where** + +27th of June at 11:00AM in Room **Kren 2**. + +[Register here](https://forms.gle/LY4RMyY9g2j1RWx29){: .btn-primary .waves-effect .waves-button .waves-light} diff --git a/_sideevents/2-hotosm.md b/_sideevents/2-hotosm.md new file mode 100644 index 0000000..7a77285 --- /dev/null +++ b/_sideevents/2-hotosm.md @@ -0,0 +1,31 @@ +--- +layout: post +title: "Open Source Geospatial Tools for Humanitarian Response - HOTOSM | 27 June 15:00" +isStaticPost: true +image: hotosm.png +--- + +**Open source mapping: Connect and work with the Tech & Innovation team at Humanitarian OpenStreetMapTeam (HOT)** + +  + + +27 June + +15:00 - 17:00 - + +  + +Come and meet the Tech & Innovation team at the Humanitarian OpenStreetMap Team (HOT), hear about the status of the existing and experimental open mapping tools, and explore how you can get involved! + +In this side event, you will hear about the latest open source technology developments ranging from remote mapping using HOT Tasking Manager, field mapping using the Field Mapping Tasking Manager (FMTM) to uploading imagery using Open Aerial Map, exporting OSM data using the HOT Export Tool and AI-assisted mapping with one of the most recent projects we are working on - fAIr. + +We want to connect with people who are working on anything from imagery to data visualization and provide a space to get hands-on and deep-dive into the various stages of the open mapping workflow. Participants may choose any workflow they would like to focus on, and in groups, deep dive into the topic of interest. We are looking for YOUR contributions. Whatever your skills/interest might be, there will be something for YOU to input and collaborate on with our team! + +**Registration**: Anyone is welcome to drop in the session! This event will be held on June 27 from 15:00. Please [register here](https://docs.google.com/forms/d/e/1FAIpQLSdAYmcWCdZ2X7Oorx1pj-l698w4jBv6gHhV3O-cRtvqT9G1Tw/viewform) and tell us what you are most interested in working on during the session. We will reach out to you before the side event. Look forward to meeting you in person! + +Whatever your technical background is, we will find an area that matches your interest! Take a look at the HOTOSM Github repos: [https://github.com/hotosm](https://github.com/hotosm) + +**Side event leads**: Petya Kangalova, Synne Olsen, Nirab Pudasaini, Kshitij Sharma, Yogesh Girikumar - + +**Petya Kangalova** is really passionate about the impact of open mapping and using technology as an enabler for people in supporting their communities. As an Open Tech Collective Facilitator at HOTOSM, I hope to be able to successfully build a dynamic collective of open tech contributors from around the world! diff --git a/_sideevents/3-un-gis-meeting.md b/_sideevents/3-un-gis-meeting.md new file mode 100644 index 0000000..59b9866 --- /dev/null +++ b/_sideevents/3-un-gis-meeting.md @@ -0,0 +1,23 @@ +--- +layout: post +title: "UN Open GIS initiative meeting | 27 June 16:00" +isStaticPost: true +image: blog.jpg +--- + +The UN Open GIS Initiative is an ongoing Partnership Initiative for Technology in Peacekeeping of United Nations Department of Operational Support (UN DOS). It has been running by the United Nations Geospatial in the Office of Information and Communications Technology, UN DOS since March 2016. + +**Who can participate** + +UN Open GIS Initiative member. +If space allows, on a first come first served basis, we welcome interested people registered to the FOSS4G event. + +**Presenters** + +- Kyoung-Soo Eom, Chief, Geospatial Information Section at the United Nations +- Timur Obukhov, Geospatial Information Officer at the United Nations + +**When and where** + +- 27th of June at 4PM - 6PM +- ITP Prizren room **UBT D - N 112** diff --git a/_sideevents/4-teaching-gi.md b/_sideevents/4-teaching-gi.md new file mode 100644 index 0000000..8fd72ec --- /dev/null +++ b/_sideevents/4-teaching-gi.md @@ -0,0 +1,36 @@ +--- +layout: post +title: "Teaching GI with FOSS tools: an update for higher education teachers and trainers at public organizations | 30 June 09:00" +isStaticPost: true +image: blog.jpg +--- + +![]({{ site.baseurl }}/img/sections-background/lucas_se.png) +Side event led by Lucas De Oto, ITC, University of Twente + +FOSS4G 2023, Prizren, 26-30 June, 2023 + +  + +In recent years, the combination of technological advances and spatial data abundance revolutionised the field of geoinformation (GI). New methodologies and techniques established in other fields of knowledge proved to be relevant to keep up to date and fully benefiting from all this technological richness. Consequently, new areas of knowledge have emerged, such as geospatial artificial intelligence (GeoAI) or big geodata. Simultaneously, the formulation in 2015 of the 2030 Agenda for Sustainable Development and its multiple goals by the United Nations (UN), impose a specific framework for the application and further development of geoinformation science. Furthermore, the recent COVID-19 pandemic accelerated the transition towards different modalities of distance education as well as the arrival of multiple digital instruments to fulfil this purpose. At the same time, the use of free and open-source software (FOSS) keeps gaining momentum, standing out as the best technological solution to attain sustainable and democratic approaches to geospatial problems. + +All these factors have profoundly impacted the way of teaching with GI and about GI. Both technical and socio-emotional skills required to successfully perform as a GI scientist in the near future are changing. And so are the means to learn those skills. As a result, the training curriculum for educators in this field is being revised and updated. In this presentation, we will first discuss the challenges currently faced by educators in the field of GI and explore new didactic and pedagogical proposals to overcome them. We will analyse how teaching GI science in academic settings (i.e., high school, university) differs from teaching it to staff members at public organisations. We will then explore how to successfully implement the ADDIE (i.e., Analyse-Design-Develop-Implement-Evaluate) model of instructional design in both settings. Finally, we will explore together in detail a recently designed refresher course on geodata analysis and dissemination that combines state-of-the-art pedagogical approaches and the use of FOSS4G. + +**Schedule** +Date: June 30th, 2023 +09:00 – 10:15 Welcome and introduction +Presentation I: Teaching GI with FOSS today: challenges and opportunities +10:15 – 10:30 Break +10:30 – 11:30 Presentation II: Differences between academic and organisational training. How to properly design education for different educational settings? +11:30 – 11:40 Break +11:40 – 12:00 Case study: Online refresher course “Geo-web application building with FOSS” +12:00 – 12:30 Plenary discussion +Closing + +[**Register here**](https://forms.gle/PVp5F12CrDwmt4qs9) for participating in the event. + +  + +**Lucas De Oto** + +Lucas De Oto graduated as a geographer and lecturer in geography from the University of El Salvador in Buenos Aires, Argentina. He received his MSc degree in Geo-Information for Natural Resources Management at ITC, University of Twente, The Netherlands. In Argentina, he worked both as a consultant geographer and GIS specialist for various ministries and other governmental agencies, notably the National Institute of Geography and the National Institute of Statistics and Censuses. He also collaborated as an adjunct researcher with the National Scientific and Technical Research Council (CONICET) and the Pedagogical University of Buenos Aires (UNIPE). In 2017 he joined the University of Twente where he teaches and coordinates different modules of the master's program and other courses at the Faculty of Geo-information Science and Earth Observation (ITC). He also collaborates in the development of didactic material, organisation, and delivery of international training as part of capacity development efforts of the faculty. His current research focuses on the use of machine learning for geographical regionalization purposes. diff --git a/_tours/1-prizren-tour.md b/_tours/1-prizren-tour.md new file mode 100644 index 0000000..72522dc --- /dev/null +++ b/_tours/1-prizren-tour.md @@ -0,0 +1,47 @@ +--- +layout: post +title: "PRIZREN TOUR | 25 eur " +isStaticPost: true +image: FOSS4G_xk.jpg +--- + +## Prizren Tour + +![]({{ site.baseurl }}/img/tours/PZT_foto1.png){: .col-sm-6 } + +Picturesque town of Prizren is located on the south-eastern part of the country and it is designated as the historical capital of Kosovo. A lot of Christian and Muslim monuments make this town unique. Prizren is one of the oldest settlements in Kosovo and the western Balkans. +Prizren has been traditionally identified with the settlement of Theranda in Roman Dardania. + +Don't miss out on this unforgettable adventure for **only 25 EUR** per person in cash! + +The tour guides will pick you up at **10:00 at the Exhibition Area** and return you to back at 18:00. + +Click here to [Register](https://forms.gle/34EttX8Zz5ApN4ud8){:target="\_blank" .bottom-section-link .btn .btn-primary .waves-effect .waves-button .waves-light .waves-float} + +  + +The full day tour will be a walking tour in the city center and visiting some of the iconic monuments of the city, such as: The Sinan Pasha Mosque, Orthodox Church of Saint George, Catholic Church, Albanian League of Prizren, traditional houses and museums etc. + +  + +![]({{ site.baseurl }}/img/tours/PZT_foto2.png){: .col-sm-6 } +![]({{ site.baseurl }}/img/tours/PZT_foto3.png){: .col-sm-6 } + + +Visiting and having a practical work with the guests in intangible heritage practices such as +filigree tradition or face painting of the bride. + +**END OF THE TOUR:** Kalaja Fortress + +Prizren Fortress is a hilltop fortification overlooking the river which flows through Prizren, +which developed around the fortress. The fortress is situated on a dominant hill at the +eastern part of the town of Prizren, set on a strategic position, contoured with lines the follow +distinguished features of the terrain's natural morphology. While in Prizren city center, you +will have a chance to close your visit in this which is reachable after 20 min walking uphill. + +![]({{ site.baseurl }}/img/tours/PZT_foto4.png){: .col-sm-6 } +![]({{ site.baseurl }}/img/tours/PZT_foto5.png){: .col-sm-6 } + +

+**LUNCH** will be served in one of the many restaurants in the city centre. +The tour will start by picking up the group at 10:00 in ITP and returning to ITP at 18:00. diff --git a/_tours/2-east-kosovo-tour.md b/_tours/2-east-kosovo-tour.md new file mode 100644 index 0000000..36b7b82 --- /dev/null +++ b/_tours/2-east-kosovo-tour.md @@ -0,0 +1,86 @@ +--- +layout: post +title: "EAST KOSOVO TOUR | 50 eur" +isStaticPost: true +image: EKT_foto10.png +--- + +## East Kosovo Tour + +![]({{ site.baseurl }}/img/tours/EKT_foto1.png){: .col-sm-6 } +#### From Prizren: + +1 - Gadime Cave + +2 - Ulpijana Ancient City + +3 - Gracanica Monastery + +4 - Bear Sanctuary + +5 - Artana (Novoberda) Fortress Rout map + +Embark on an unforgettable adventure with our East Kosovo Tour on July 1! Explore the hidden treasures of this mesmerizing region such as the Gadime Cave, Ulpijana Ancient City, Gracanica Monastery, Bear Sanctuary, and Artana Fortress. + +The tour altogether is **50 EUR** per person in cash and it includes an experienced guide, entrance fees to Gadime Cave, Gracanica Monastery, and the Bear Sanctuary, as well as a refreshing café break and a delicious lunch in the village of Artana (Novoberda). 🍽️🌿 + +The tour guides will pick you up at **08:00 at the FOSS4G Venue** and return you to back at 19:00. + +Click here to [Register](https://forms.gle/i9tJgUnzaxn7bmsb9){:target="\_blank" .bottom-section-link .btn .btn-primary .waves-effect .waves-button .waves-light .waves-float} + +#### 1 - Gadime - Marble Cave arrival 10:00 + +The Marble Cave or the Gadime Cave is a karstic limestone cave in the village of Gadime e Ulët in the municipality of Lipljan in Kosovo. Much of it is still unexplored. The cave was found in 1966 by a villager, Ahmet Asllani, who was working on his garden. +Gadime Cave is located within the marble limestones belonging to the Mesozoic era. The cave was formed during the tertiary period. In course of time the marble was subjected to cracking as a result of tectonic erosions. + +The entrance to the cave is in two directions. The lower direction is relatively complicated and consists of 3 transverse channels, 2 parallel and curved corridors. The upper direction consists of two combined corridors. The total length of the cave is 1.260 m and its area is 56.25 ha + +![]({{ site.baseurl }}/img/tours/EKT_foto2.png){: .col-sm-6 } +![]({{ site.baseurl }}/img/tours/EKT_foto3.png){: .col-sm-6 } + +#### 2 - Departure to Ulpijana 10:45 arrival 11:00 + +Ulpiana was an ancient Roman city located east of Prishtina. The Minicipium Ulpiana - Iustiniana Secunda was proclaimed an archaeological park under permanent protection of Kosovo by the Kosovo Council for Cultural Heritage in 2016. The protection zone of the Archaeological Park has 96.23 ha and includes Justinopolis, constructed during the reign of Justinian. + +During the 3rd and 4th centuries AD, Ulpiana reached a peak of development, thus bearing the name Municipum Ulpiana Splendissima. After an earthquake in 518, emperor Justinian renamed the city to Justiniana Secunda. In comparison to the earlier fortified Justiniana Prima. + +![]({{ site.baseurl }}/img/tours/EKT_foto4.png){: .col-md-6 } +![]({{ site.baseurl }}/img/tours/EKT_foto5.jpg){: .col-md-6 } + +#### 3 - Departur to Graqanica 11:05 arrival 11:15 + +The monastery is located in Gracanica, a Serbian enclave near Lipljan, some 5 km south from Pristina. Gracanica was constructed on the ruins of an older 13th-century church of the Holy Virgin, which itself was built on the ruins of a 6th-century early Christian three-nave basilica. It was located in the center of the Eparchy of Lipljan. + +![]({{ site.baseurl }}/img/tours/EKT_foto6.png){: .col-sm-6 } +![]({{ site.baseurl }}/img/tours/EKT_foto7.png){: .col-sm-6 } + +#### 4 - Departure to Bear Sanctuary 12:00 arrival 12:25 + +The Bear Sanctuary Prishtina was founded in 2013 by Four Paws Austria in collaboration with KFOR, the City of Pristina, the Kosovar Ministry of Environment and the law firm Franke & Partner. The Bear Sanctuary Prishtina has currently in care 20 brown bears (as of January 2020). These ‘restaurant bears’ had been tracked down and registered by the government of Kosovo during the last few years and were rescued in 2013. +For many years, there was no law against keeping brown bears in Kosovo. All privately kept brown bears lived in small cages at restaurants; they were born mostly in the forests of Kosovo or Albania and snatched from their mothers by animal dealers. As restaurant bears they were supposed to attract customers. + +![]({{ site.baseurl }}/img/tours/EKT_foto8.png){: .col-sm-6 } +![]({{ site.baseurl }}/img/tours/EKT_foto9.png){: .col-sm-6 } + +#### 5 - Departure to Artana (Novoberda) 13:00 arrival 13:40 + +  + +###### Lunch 14:00 time + +  + +###### 15:00 – 16:30 visit of Fortress and monuments in Artana (Novoberda) + +Artana (Novoberda) is an archaeological site. Artana (Novoberda) was mentioned with its present name in historical documents as early as 1326. Previously it was known as Novus Mons in Latin, Novamonte in the Republic of Ragusa and as Neuer Berg in Saxon texts. +Artana (Novoberda) was a metropolis during the Middle Ages, with a huge medieval fortress built on the top of an extinct volcano cone, the remains of which can be visited today, and residential sections sprawling all around. In the outer wall of the fortress a large cross is visible, built into the stones. + +![]({{ site.baseurl }}/img/sections-background/EKT_foto10.png){: .col-sm-6 } +![]({{ site.baseurl }}/img/tours/EKT_foto11.png){: .col-sm-6 } + +Services Expected + +- 1- Guide +- 2- Fee entrance Gadime Cave, Gracanica Monastery and Bear Sanctuary +- 3- Café Brake at Bear Sanctuary (Café, Tea or Soda) +- 4- Lunch in Artana (Novoberda) diff --git a/_tours/3-adven-tour-peja.md b/_tours/3-adven-tour-peja.md new file mode 100644 index 0000000..bc139ad --- /dev/null +++ b/_tours/3-adven-tour-peja.md @@ -0,0 +1,52 @@ +--- +layout: post +title: "ADVEN-TOUR IN PEJA | 60 EUR" +isStaticPost: true +image: AP_foto1.png +--- + +## ADVEN-TOUR IN PEJA + +![]({{ site.baseurl }}/img/tours/AP_foto2.png){: .col-sm-6 } + +  + +The ultimate Adven-tour in Peja is waiting for you! Brace yourselves for an adrenaline-pumping experience in the heart of nature on July 1. Explore the charm of Peja's old town, zip-line through the Rugova Canyon, and venture into the Via Ferrata activity of thrilling climbing. + +This immersive experience can take up to 3 to 5 hours, including preparation, device setup, and training. For only **65 EUR** per person, you’ll make memories that will last a lifetime. + +The tour guides will pick you up at **08:00 at the FOSS4G Venue** and return you back at 19:00. + +  + +Click here to [Register](https://forms.gle/USEL3qFvc3KtUTf36){:target="\_blank" .bottom-section-link .btn .btn-primary .waves-effect .waves-button .waves-light .waves-float} + +  + +First visit, short tour in the old town of Peja and café break after the trip from Prizren. + +Adventure Tour is located in the Rugova Canyon, Zip line is 4 km far from the city center of Pejë. It is 650m long and lasts around 1 minute. + +The Zip line is located where the Rugova Canyon begins, only 4 km far from the city center of Pejë. It is 650m long, and the only licensed Zip Line in the Balkans. Depending on the weather and weight of the person, the ride lasts around 1 minute. The Zip Line ride will fly you over the road, the river and through the midst of Rugova Canyon, making the ride even more special. The adrenaline you will get from the Zip Line will always remain memorable as one of your most unforgettable moments. + +Only 3 kilometers from the city center of Peja, inside the Rugova Gorge natural attraction e which is protected by law, you will find the attraction of Via Ferrata which is a unique activity in Kosovo and offers experiences of outdoor adventures. Via Ferrata is a trail passing along the rocky massifs of the Rugova Gorge at different heights and offers the experience of adventure, entertainment and adrenaline. While passing through these trails, you will experience magnificent views of the Rugova Gorge nature, taking a unique experience that you will remember for a long time in your life. + +In Peja, there are 4 Via Ferrata having different levels of difficulty, their length starts from 450m to 1 km while the heights reach up to 300m. Therefore, you can plan spending your weekend exercising the activity of Via Ferrata + +  + +###### Our visit will be in Via Ferrata ARI + +- Via Ferrata "Ari" (Length 450 meters/climbing 1 hour and 30 minutes.) +- Via Ferrata, which means "iron trail", is a trail reinforced by a steel thread on the rock, which allowsvisitors to climb the terrain without having to be trained in advance. + +The tour begins with the zip line and then continues with one of the via ferratas. + +Both services, including preparation, devices and training can take up to 3 to 5 hrs. + +3 hours driving from Prizren to Peja and vice versa. + +![]({{ site.baseurl }}/img/tours/AP_foto1.png){: .col-sm-6 } +![]({{ site.baseurl }}/img/tours/AP_foto2.png){: .col-sm-6 } +![]({{ site.baseurl }}/img/tours/AP_foto3.png){: .col-sm-6 } +![]({{ site.baseurl }}/img/tours/AP_foto4.png){: .col-sm-6 } diff --git a/bin/minify_js.sh b/bin/minify_js.sh new file mode 100644 index 0000000..3724f79 --- /dev/null +++ b/bin/minify_js.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ "$#" -ne 1 ]; then + FILES="../../js"; +else + FILES=$1; +fi + + +for f in $FILES/*.js; +do + if [[ $f != *".min"* ]]; then + echo "Processing $f ..." + echo "java -jar yuicompressor-2.4.8.jar $f -o ${f%.js}.min.js" + java -jar yuicompressor-2.4.8.jar $f -o ${f%.js}.min.js + fi +done \ No newline at end of file diff --git a/bin/minify_scripts_js.sh b/bin/minify_scripts_js.sh new file mode 100644 index 0000000..d8450d9 --- /dev/null +++ b/bin/minify_scripts_js.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +echo "Optimizing scripts.js to scripts.min.js" +java -jar yuicompressor-2.4.8.jar ../js/scripts.js -o ../js/scripts.min.js \ No newline at end of file diff --git a/bin/yuicompressor-2.4.8.jar b/bin/yuicompressor-2.4.8.jar new file mode 100644 index 0000000..a1cf0a0 Binary files /dev/null and b/bin/yuicompressor-2.4.8.jar differ diff --git a/css/main.css b/css/main.css new file mode 100644 index 0000000..3fed93e --- /dev/null +++ b/css/main.css @@ -0,0 +1,12 @@ +@font-face{font-family:"Alfabeti";src:url("../../fonts/Alfabeti.ttf") format("truetype")}@font-face{font-family:"Inter";src:url("../../fonts/Inter-Regular.ttf") format("truetype")}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{-webkit-box-sizing:content-box;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"]{-webkit-box-sizing:border-box;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;-webkit-box-sizing:content-box;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{padding:10px;text-align:left}th{padding:0}*{-webkit-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Inter",Monserrat,Arial,sans-serif;font-size:14px;line-height:1.42857;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#0049ff;text-decoration:none}a:hover,a:focus{color:#0033b3;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:6px}.img-thumbnail{padding:4px;line-height:1.42857;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto}.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;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:"Alfabeti",sans-serif;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;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:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}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:10px;margin-bottom:10px}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: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}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:0.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:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.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:#337ab7}a.bg-primary:hover{background-color:#286090}.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:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}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:20px}dt,dd{line-height:1.42857}dt{font-size:18px}dd{margin-left:0;margin-bottom:20px}.dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table}.dl-horizontal dd:after{clear:both}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.42857;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;border-right:5px solid #eee;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:20px;font-style:normal;line-height:1.42857}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;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857;word-break:break-all;word-wrap:break-word;color:#333;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{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}.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%}fieldset{padding:0;margin:0;border:0;min-width: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"]{-webkit-box-sizing:border-box;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:14px;line-height:1.42857;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-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-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;-webkit-transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);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[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}.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-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,.form-control-static.input-sm{padding-left:0;padding-right: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;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33333;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.33333;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;padding:10px 16px;font-size:18px;line-height:1.33333}.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{width:46px;height:46px;line-height:46px}.input-sm+.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;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;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;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;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;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;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:25px}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}.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:27px}.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}.form-horizontal .has-feedback .form-control-feedback{right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857;border-radius:4px;-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;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);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:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;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:#337ab7;border-color:#2e6da4}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#286090;border-color:#204d74}.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:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.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:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#0049ff;border-color:#0042e6}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#003acc;border-color:#0030a8}.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:#0049ff;border-color:#0042e6}.btn-info .badge{color:#0049ff;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.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:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#ac2925}.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:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#0049ff;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#0033b3;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:#777;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33333;border-radius:6px}.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{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;-webkit-transition:opacity 0.15s linear;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;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jumbotron{padding:30px 15px;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 a{color:inherit;background-color:#ed5d5d;padding:0.3em}.jumbotron a:hover,.jumbotron a:active,.jumbotron a:focus{color:inherit;background-color:#e82f2f}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border 0.2s ease-in-out;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:#333}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#0049ff}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.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}.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%}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.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{-webkit-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-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;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);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:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857}.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}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix: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{display:none !important}.visible-sm{display:none !important}.visible-md{display:none !important}.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}.visible-print{display:none !important}.visible-print-block{display:none !important}.visible-print-inline{display:none !important}.visible-print-inline-block{display:none !important}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.waves-effect{position:relative;cursor:pointer;display:inline-block;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.waves-effect .waves-ripple{position:absolute;border-radius:50%;width:100px;height:100px;margin-top:-50px;margin-left:-50px;opacity:0;background:rgba(0,0,0,0.2);background:radial-gradient(rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.3) 40%,rgba(0,0,0,0.4) 50%,rgba(0,0,0,0.5) 60%,rgba(255,255,255,0) 70%);-webkit-transition:all 0.5s ease-out;transition:all 0.5s ease-out;-webkit-transition-property:-webkit-transform, opacity;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-transform:scale(0);transform:scale(0);pointer-events:none}.waves-effect.waves-light .waves-ripple{background:rgba(255,255,255,0.4);background:radial-gradient(rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.3) 40%,rgba(255,255,255,0.4) 50%,rgba(255,255,255,0.5) 60%,rgba(255,255,255,0) 70%)}.waves-effect.waves-classic .waves-ripple{background:rgba(0,0,0,0.2)}.waves-effect.waves-classic.waves-light .waves-ripple{background:rgba(255,255,255,0.4)}.waves-notransition{-webkit-transition:none !important;transition:none !important}.waves-button,.waves-circle{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle, #fff 100%, #000 100%)}.waves-button,.waves-button:hover,.waves-button:visited,.waves-button-input{white-space:nowrap;vertical-align:middle;cursor:pointer;border:none;outline:none;color:inherit;background-color:transparent;font-size:1em;line-height:1em;text-align:center;text-decoration:none;z-index:1}.waves-button{padding:0.85em 1.1em;border-radius:0.2em}.waves-button-input{margin:0;padding:0.85em 1.1em}.waves-input-wrapper{border-radius:0.2em;vertical-align:bottom}.waves-input-wrapper.waves-button{padding:0}.waves-input-wrapper .waves-button-input{position:relative;top:0;left:0;z-index:1}.waves-circle{text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%}.waves-float{-webkit-mask-image:none;-webkit-box-shadow:0px 1px 1.5px 1px rgba(0,0,0,0.12);box-shadow:0px 1px 1.5px 1px rgba(0,0,0,0.12)}.waves-float:active{-webkit-box-shadow:0px 8px 20px 1px rgba(0,0,0,0.3);box-shadow:0px 8px 20px 1px rgba(0,0,0,0.3)}.waves-block{display:block}a.waves-effect .waves-ripple{z-index:-1}body,html{font-family:"Inter",sans-serif;font-size:16px;font-weight:300;width:100%;height:100%;background:#fff;text-shadow:1px 1px 1px rgba(0,0,0,0.004);text-rendering:optimizeLegibility !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important}section{position:relative;overflow:hidden;min-height:350px;padding-top:50px;padding-bottom:60px;text-align:justify}section h3{margin-top:60px;margin-bottom:20px}p{font-weight:300;line-height:23px}i{font-style:normal}b,strong{font-weight:750}a{color:#0049ff}a:hover,a:active,a:focus{color:#6692ff}a:hover,a:active,a:focus{text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:100;display:block;font-family:"Alfabeti",sans-serif;-webkit-font-variant-ligatures:none;font-variant-ligatures:none}h1{font-size:80px}h2{font-size:48px}h3{font-size:32px}h4{font-size:24px}h5{font-size:20px}h6{font-size:18px}time{display:block}.st-content,.st-container,.st-pusher{height:100%}.st-content,.st-container,.st-content-inner{position:relative}.st-pusher{position:relative;z-index:99;left:0;-webkit-transition:all 0.5s;transition:all 0.5s}.st-pusher::after{position:fixed;top:0;right:0;width:0;height:0;content:"";-webkit-transition:opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;transition:opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;opacity:0;background:rgba(0,0,0,0.2)}.st-menu-open .st-pusher::after{z-index:100;width:100%;height:100%;-webkit-transition:opacity 0.5s;transition:opacity 0.5s;opacity:1}.preloader{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;background-color:#fff}.loader-osgeo{display:inline-block;position:absolute;top:calc(50% - 20px);left:calc(50% - 20px);width:40px;height:40px;overflow:hidden;border-radius:20px}@-webkit-keyframes base{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);background-color:#21aa29}25%{-webkit-transform:rotate(90deg);transform:rotate(90deg);background-color:#2159d6}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg);background-color:#d62408}75%{-webkit-transform:rotate(270deg);transform:rotate(270deg);background-color:#ffcf00}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);background-color:#21aa29}}@keyframes base{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);background-color:#21aa29}25%{-webkit-transform:rotate(90deg);transform:rotate(90deg);background-color:#2159d6}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg);background-color:#d62408}75%{-webkit-transform:rotate(270deg);transform:rotate(270deg);background-color:#ffcf00}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);background-color:#21aa29}}@-webkit-keyframes reveal{0%{background-color:#2159d6;-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{background-color:#d62408;-webkit-transform:rotate(180deg);transform:rotate(180deg)}50%{background-color:#ffcf00;-webkit-transform:rotate(0deg);transform:rotate(0deg)}75%{background-color:#21aa29;-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{background-color:#2159d6;-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes reveal{0%{background-color:#2159d6;-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{background-color:#d62408;-webkit-transform:rotate(180deg);transform:rotate(180deg)}50%{background-color:#ffcf00;-webkit-transform:rotate(0deg);transform:rotate(0deg)}75%{background-color:#21aa29;-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{background-color:#2159d6;-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes flip{0%{background-color:#21aa29;-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}12.5%, + 87.56%{background-color:#105514}12.51%, + 37.5%{background-color:#102c6b}25%{background-color:#2159d6}37.51%, + 62.5%{background-color:#6b1204}50%{background-color:#d62408}62.51%, + 87.5%{background-color:#7f6700}75%, + 78%{background-color:#ffcf00}100%{background-color:#21aa29;-webkit-transform:rotateY(-720deg);transform:rotateY(-720deg)}}@keyframes flip{0%{background-color:#21aa29;-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}12.5%, + 87.56%{background-color:#105514}12.51%, + 37.5%{background-color:#102c6b}25%{background-color:#2159d6}37.51%, + 62.5%{background-color:#6b1204}50%{background-color:#d62408}62.51%, + 87.5%{background-color:#7f6700}75%, + 78%{background-color:#ffcf00}100%{background-color:#21aa29;-webkit-transform:rotateY(-720deg);transform:rotateY(-720deg)}}.social-links li{margin-right:4px;display:inline-block}.btn{font-weight:750;-webkit-transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.btn-primary{color:#fff !important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-transform:uppercase;border:0;background:#ed5d5d !important}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active{outline:none;color:#fff;background:#e82f2f}.content-wrapper{z-index:1;height:100%}.bordered{display:inline-block;color:rgba(255,255,255,0.6);border:1px solid rgba(255,255,255,0.6);border-radius:0}.bordered.dark-border{color:rgba(51,51,51,0.6);border-color:rgba(51,51,51,0.6)}.colored{color:#ed5d5d;fill:#ed5d5d}.image-section{color:#fff;font-weight:100;background-repeat:no-repeat;background-position:center center !important;background-size:cover !important}.image-section.parallax{-webkit-box-shadow:inset 0 0 12px 3px rgba(0,0,0,0.75);box-shadow:inset 0 0 12px 3px rgba(0,0,0,0.75)}.image-section.standart-height{min-height:500px}.bottom-section-link{text-transform:uppercase;padding:7px 17px}.card{position:relative;overflow:hidden;height:100%;margin-bottom:10px;padding:24px 24px 50px;border-radius:4px;background:#fff;-webkit-box-shadow:0 1px 7px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.15);box-shadow:0 1px 7px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.15)}.same-height{margin-bottom:15px}.slider{padding:0}.overlay{position:absolute;top:0;right:0;bottom:0;left:0}.overlay.solid-overlay{background:rgba(88,150,50,0.3)}.overlay.white-solid{background:rgba(255,255,255,0.9)}.overlay.gradient-overlay{background:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.32)),color-stop(32%, rgba(0,0,0,0)),to(rgba(0,0,0,0.64)));background:linear-gradient(to bottom, rgba(0,0,0,0.32) 0%,rgba(0,0,0,0) 32%,rgba(0,0,0,0.64) 100%)}.col-centered{float:none;margin:0 auto}.cols-centered{display:inline-block;float:none !important;margin-right:-4px;text-align:left}.hiding{opacity:0}.visible{opacity:1}.flow-img{overflow:hidden;width:100%;height:100%;background-position:center center;background-size:cover}#typed-cursor{font-weight:100;-webkit-animation:blink 0.7s infinite;animation:blink 0.7s infinite;opacity:1}@-webkit-keyframes blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}@keyframes blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.appear-animation{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-transform:scale(0);transform:scale(0)}.appear-animation.visible{-webkit-transform:scale(1);transform:scale(1)}.flexbox-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.flexbox-item-height{-webkit-box-flex:1;-ms-flex:1;flex:1}.reset-padding{padding:0}.icon{display:inline-block;width:16px;height:16px;cursor:pointer;fill:#8b8b8b;-webkit-transition:all .5s;transition:all .5s}.icon-vk:hover{fill:#4c75a3}.icon-rss:hover{fill:#f99638}.icon-site:hover{fill:#ba620b}.icon-email:hover{fill:#e34c41}.icon-skype:hover{fill:#01aef2}.icon-github:hover{fill:#464646}.icon-twitter:hover{fill:#1bb2e9}.icon-youtube:hover{fill:#cc181e}.icon-facebook:hover{fill:#3c599b}.icon-pinterest:hover{fill:#ed0103}.icon-linkedin:hover{fill:#017eb4}.icon-direction:hover{fill:#3a84df}.icon-google-plus:hover{fill:#ce352c}.icon-stack-overflow:hover{fill:#ef7c02}.top-header{position:fixed;z-index:500;width:100%;padding:0 45px 35px 45px;padding-top:20px;padding-bottom:20px;-webkit-box-shadow:0 0 5px rgba(0,0,0,0.2),0 1px 0 rgba(255,255,255,0.15);box-shadow:0 0 5px rgba(0,0,0,0.2),0 1px 0 rgba(255,255,255,0.15)}.top-header .overlay{opacity:1;-webkit-transition:all 0.3s;transition:all 0.3s}.logo-header{display:block;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:all 0.3s;transition:all 0.3s;padding-left:30px;-webkit-transform:translateY(1px);transform:translateY(1px)}.logo-header .logo{float:left;height:60px;margin-right:20px;vertical-align:middle}.logo-navbar{width:185px;height:60px;margin:8px 20px 0 -10px;-webkit-transform:scale(0.6);transform:scale(0.6);vertical-align:middle}.st-menu-open nav{-webkit-transform:translate(0);transform:translate(0)}nav ul{float:left;margin:0;padding:0;list-style:none;text-align:left;-webkit-transform:translateY(40px);transform:translateY(40px);-webkit-transition:all 0.3s;transition:all 0.3s}.top-header nav ul{-webkit-transform:translateY(20px);transform:translateY(20px)}nav li{display:inline-block;padding:0 8px;vertical-align:middle}nav li a{font-size:16px;font-weight:750;-webkit-transition:all 0.3s;transition:all 0.3s;text-transform:uppercase;color:rgba(0,0,0,0.5)}nav li a.current,nav li a:hover{text-decoration:none;color:rgba(0,0,0,0.8)}.top-header nav li a{color:rgba(0,0,0,0.5)}.top-header nav li a.current,.top-header nav li a:hover{color:rgba(0,0,0,0.8)}.menu-dropdown{display:none;opacity:0;position:absolute;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;background:white;border-radius:10px;z-index:999;padding:15px 10px}.menu-dropdown a{display:block;min-width:10rem;padding:2px;white-space:nowrap}.navbar-menu li:hover .menu-dropdown{display:block;opacity:1}.right-nav-button{margin:11px 11px 0 0;-webkit-transition:all 0.3s;transition:all 0.3s;opacity:1;display:block}.right-nav-button:nth-of-type(1){margin-right:65px}.right-nav-button a{font-size:14.4px}.right-nav-button.right-nav-button-hidden{opacity:0;-webkit-transform:translateY(-50px);transform:translateY(-50px)}.icon-menu{width:20px;height:20px;fill:#464646}.menu-trigger{float:right;-webkit-transform:translateY(20px);transform:translateY(20px);right:45px;-webkit-transition:all 0.3s;transition:all 0.3s}.bottom-navlinks{position:absolute;bottom:26px}.bottom-navlinks-small{position:relative;bottom:26px;margin-top:75px !important}.top-section-hero{width:100%;height:100%;padding-top:0}.top-section-hero .content-wrapper{height:100vh !important}.top-section-hero .content-wrapper>video{position:absolute;right:0;bottom:0;width:auto;min-width:100%;height:auto;min-height:100%;background:#000;background-size:cover;opacity:0.7}.top-section-hero .content-wrapper>.jumbotron{text-align:center;position:relative;top:50%;margin:0;left:0;-webkit-transform:translateY(-60%);transform:translateY(-60%)}.top-section-hero .content-wrapper>.jumbotron p{font-size:32px;font-weight:100;margin-bottom:15px}.top-section-hero .content-wrapper>.jumbotron .btn{margin:0 3px}.typeout-fallback{display:none}.explore{margin-left:-16px;position:absolute;bottom:-0;left:50%;-webkit-animation:callToAction 3.5s linear 0s infinite;animation:callToAction 3.5s linear 0s infinite}.icon-arrow-down{width:32px;height:32px;fill:#e6e6e6}@-webkit-keyframes callToAction{0%{opacity:0;-webkit-transform:translateY(-16px);transform:translateY(-16px)}25%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}75%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}85%{opacity:0;-webkit-transform:translateY(-16px);transform:translateY(-16px)}100%{opacity:0;-webkit-transform:translateY(-16px);transform:translateY(-16px)}}@keyframes callToAction{0%{opacity:0;-webkit-transform:translateY(-16px);transform:translateY(-16px)}25%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}75%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}85%{opacity:0;-webkit-transform:translateY(-16px);transform:translateY(-16px)}100%{opacity:0;-webkit-transform:translateY(-16px);transform:translateY(-16px)}}.top-section{position:relative;min-height:400px;padding-top:0;background:#ed5d5d}.top-section .gradient-overlay{opacity:0}.top-section.enable-overlay .gradient-overlay{opacity:1}.top-section ul.top-section-links{list-style:none;padding:0}.top-section ul.top-section-links>li{display:inline-block}.top-section ul.top-section-links>li:not(:last-child)::after{color:#ed5d5d;content:'-';margin:0 5px}.jumbotron{position:relative;left:26px;margin:200px 0 0 0;color:#fff;background:0}.about-details img{width:128px}.about-details p{margin-top:10px}.brand-logo{width:350px}.statistic .stat{font-size:100px;color:#0049ff}.statistic .stat-info{font-size:23px}.statistic hr{width:20px;border-top:1px solid #0049ff}.statistic .small{font-size:15px}.latest-news .post{margin-bottom:40px}.rockstar-speakers .name{font-size:20px;font-weight:600;line-height:1.1;margin:10px 0 2px;text-align:center}.rockstar-speakers .sub{font-size:22.4px;margin:0 0 15px;color:#0049ff}.rockstar-speaker{padding-bottom:13px}.rockstar-speaker-img{width:140px;height:140px;margin:0 auto}.pricing-col{overflow:hidden;margin-bottom:26px;padding:0;font-size:16px;font-weight:100;text-align:center;border:1px #ddd solid;border-right:none}.pricing-col:last-child{border-right:1px #ddd solid;border-left:none}.pricing-col.pricing-col-featured{top:-27px;border:solid 1px #ed5d5d}.pricing-col.pricing-col-featured:not(:first-child){margin-left:0}.pricing-col.pricing-col-featured .pricing-ribbon{background:#ed5d5d}.pricing-col.pricing-col-featured .title{margin-bottom:33px}.pricing-col.pricing-col-featured .price{margin-bottom:30px;color:#ed5d5d}.pricing-col.pricing-col-featured .pricing-content{padding-top:2px}.pricing-col.pricing-col-featured .button{margin-top:45px;background:#ed5d5d}.pricing-col.pricing-col-featured .button:hover{background:#e82f2f}.pricing-col.pricing-col-featured .button.disabled:hover{background:#ed5d5d}.pricing-col .title{font-size:32px;font-weight:100;margin:0;padding:20px 0;background:#f2f2f2}.pricing-col .price{margin:30px 0 10px;padding:26px 0;font-size:65px;font-weight:100;color:#000}.pricing-col .currency{font-size:32px}.pricing-col .button{font-size:32px;display:block;margin-top:30px;padding:7px 25px 10px;color:#fff;background:#333;font-weight:100;text-decoration:none}.pricing-col .button:hover{background:#4d4d4d}.pricing-col .button.disabled:hover{background:#333}.pricing-col .button.fallback{font-size:18px;line-height:1.4}.pricing-col .pricing-ribbon{position:absolute;top:10px;right:-45px;padding:5px 50px;-webkit-transform:rotate(45deg);transform:rotate(45deg);color:#fff;background:#333}.pricing-content{font-weight:300}.pricing-content ul{width:80%;margin:0 auto;margin-top:16px;padding:0}.pricing-content li{padding:16px 0;list-style:none;border-bottom:solid 1px #ddd}.pricing-content li:last-child{border-bottom:none}.tickets-2 .ticket-text,.tickets-2 .price,.tickets-2 .title{margin:0;font-size:32px;font-weight:100;line-height:39px}.tickets-2 .title{padding-left:10px;text-align:left}.tickets-2 .ticket-additional-text,.tickets-2 .ticket-additional-info{margin-top:3px;display:block;font-size:12px;line-height:13px}.tickets-2 .ticket-additional-info{padding-left:10px;text-align:left}.tickets-2 .ticket-fallback{padding-top:2px;line-height:1.2}.tickets-2 .ticket-sold-out{font-size:18px;padding-top:10px}.tickets-2 .tickets-info{font-size:16px}.tickets-table{margin:0 auto;margin-bottom:20px;padding:0 15px;border:1px solid rgba(51,51,51,0.6);max-width:850px}.tickets-row{padding:20px 0;border-bottom:1px dashed rgba(51,51,51,0.6)}.tickets-row:last-child{border:none}.location-map{font-weight:100;padding:172px 0;height:700px}.location-map h3{margin-bottom:0}.location-description{min-width:400px;padding:20px 50px;background:#fff}.location-description .icon-direction{width:32px;height:32px;margin:1em 0}.location-description ul{margin-top:26px;padding:0;list-style:none}.location-description li{font-size:21px;margin-bottom:9px}.location-description time{display:inline-block}.canvas-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:700px}.venue-col{height:100%;padding:0;padding-right:5px}.venue-col:last-child{padding:0}.venue-elem-wrapper{padding:0;padding-bottom:5px}.venue-elem{overflow:hidden;text-align:left;-webkit-transition:all 0.3s;transition:all 0.3s}.venue-big-elem{height:610px}.venue-small-elem{height:200px}.venue-text{padding:30px 20px;color:#fff;background:#0049ff}.venue-text h5{margin-top:0}.venue-text p{font-size:17px}.twitter-feed h3{margin-bottom:10px}.twitter-feed .icon{width:64px;height:64px;fill:#fff}.tweets{max-width:850px;margin:0 auto}.tweet{height:130px;-webkit-transition:all 0.5s;transition:all 0.5s}.tweet.hidden-tweet{opacity:0;-webkit-transform:translateY(180px);transform:translateY(180px)}.tweet p{font-weight:100}.tweet-text{font-size:26px;line-height:1.3}.tweet-meta{font-size:20px}.partners h5{margin-top:30px}.partners .list-inline{margin-bottom:65px}.partners .list-inline li{margin:40px 20px}.partners img{-webkit-transition:all 0.3s;transition:all 0.3s}.partners img:not(.sponsorship){-webkit-filter:grayscale(1);filter:grayscale(1)}.partners img:not(.sponsorship):hover{-webkit-filter:grayscale(0);filter:grayscale(0)}.subscribe .email,.subscribe .button{width:100%;height:53px;margin-bottom:16px;-webkit-transition:all 0.3s;transition:all 0.3s}.subscribe .email input,.subscribe .button input{width:100%;height:100%;outline:none;font-size:16px}.subscribe .button input{text-transform:uppercase}.mc-field-group{padding-right:3px}.mc-submit-group{padding-left:3px}.subscribe-info{font-weight:100}.footer{padding:40px 52px 13px;border-top:1px solid #e7e7e7;background-color:#fcfcfc}.footer h5{font-size:18px}.footer ul{margin-top:13px;padding:0}.footer li{margin-bottom:9px;list-style-type:none}.footer a{color:#8b8b8b}.footer a:hover{text-decoration:underline}.footer .social-links{margin-bottom:0}.footer .copyright{font-size:13px;line-height:1.3;margin-top:10px}.logo-footer{width:185px;height:60px;margin:-13px -13px 0;-webkit-transform:scale(1);transform:scale(1)}.blog h3{margin:0 0 20px}.post-section{padding-top:20px}.post{margin-bottom:52px}.post li{font-size:15px;line-height:26px}.post-header{height:20px;margin-top:20px;font-size:14px}.post-header .published{padding:0;font-weight:750}.post-header .publish-date{color:#656565}.post-header .share{padding:0;text-align:right}.post-header .social-links li{margin-left:4px}.post-body{margin-top:19px}.post-body h4{margin-top:40px}.post-body iframe,.post-body img{max-width:100%;display:block;margin:16px 0}.page-navigation{margin-bottom:40px;font-weight:750}.comments{margin-top:26px}.pagination{font-size:14px;margin:0}.pagination .page-number{margin:0 7px}.find-way{min-height:600px}.find-way h3{position:absolute;top:-26px;left:52px;color:#fff}.map-card{font-size:16px;font-weight:400;top:450px;left:50px;overflow:hidden;height:56px;padding:18px 16px;-webkit-transition:all 0.25s cubic-bezier(0.19, 1, 0.22, 1);transition:all 0.25s cubic-bezier(0.19, 1, 0.22, 1);color:#717171;border-radius:2px;background:#fff;-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.2);box-shadow:1px 1px 2px rgba(0,0,0,0.2)}.location-active .map-card{-webkit-transform:translateY(-135px);transform:translateY(-135px)}.map-card .location-input-icon,.map-card .icon-geolocation,.map-card .icon-cross{float:right;margin-right:3px;-webkit-transform:translateY(3px);transform:translateY(3px);fill:#717171}.location-active .map-card .icon-geolocation{-webkit-transform:translateY(-70px);transform:translateY(-70px)}.map-card .icon-cross{width:19px;height:19px}.map-card .view-on-map{font-size:14px;margin-bottom:5px}.location-input{width:85%;margin-top:-3px;padding:1px 4px;white-space:nowrap;text-overflow:ellipsis;border:none;outline:none}.location-active .location-input{-webkit-transform:translateY(-70px);transform:translateY(-70px)}.location-result{-webkit-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out;-webkit-transform:translateY(70px);transform:translateY(70px)}.location-active .location-result{-webkit-transform:translateY(-24px);transform:translateY(-24px)}.location-result .result-name{color:#333}.location-details{clear:both;height:100%;padding:8px 18px 15px;-webkit-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out;-webkit-transform:translateY(140px);transform:translateY(140px)}.location-active .location-details{-webkit-transform:translateY(-125px);transform:translateY(-125px)}.location-details ul{margin:0;padding:0;list-style:none}.location-details li{font-weight:400;line-height:50px;text-transform:uppercase;color:#333;border-bottom:1px solid #e7e7e7}.location-details li:last-child{border-bottom:none}.location-details .icon{position:relative;top:3px;margin-right:7px;fill:#333}.location-details select{margin-left:-5px;color:#333;border:none;outline:none}.detailed-result{font-size:17px;text-transform:none;color:#717171}.direction-details{display:inline-block;padding:0;color:#757575}.direction-details .card{-webkit-transform:translateY(-100px);transform:translateY(-100px)}.direction-details .card ul{font-size:17px;font-weight:300;margin:0;padding:0;list-style:none}.direction-details .questions{-webkit-transform:translateY(-125px) !important;transform:translateY(-125px) !important}.direction-details h4,.direction-details h5{font-size:31px;font-weight:300;color:initial}.direction-details h5{font-size:20px}.direction-details p{font-size:17px}.list-with-description li{margin-bottom:20px}.list-with-description a{display:block}.team h3{margin-bottom:26px}.team h4{margin:50px 0 20px;text-align:center}.zoe-effect{margin-bottom:100px;height:250px;cursor:pointer;-webkit-transition:all 0.3s;transition:all 0.3s;-webkit-box-shadow:0 1px 7px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.15);box-shadow:0 1px 7px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.15)}.zoe-effect:hover{-webkit-box-shadow:0 1px 7px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.35);box-shadow:0 1px 7px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.35)}.zoe-effect:hover figure{background-position:center left;background-size:150%}.zoe-effect:hover figure .overlay{background:rgba(0,0,0,0.3)}.zoe-effect:hover h2,.zoe-effect:hover figcaption,.zoe-effect:hover figcaption>a{color:#3c4a50}.zoe-effect:hover figcaption>a:nth-child(5){-webkit-transition-delay:0.1s;transition-delay:0.1s}.zoe-effect:hover figcaption>a:nth-child(4){-webkit-transition-delay:0.15s;transition-delay:0.15s}.zoe-effect:hover figcaption>a:nth-child(3){-webkit-transition-delay:0.2s;transition-delay:0.2s}.zoe-effect:hover figcaption>a:nth-child(2){-webkit-transition-delay:0.25s;transition-delay:0.25s}.zoe-effect:hover .bio{-webkit-transform:translateY(-70%);transform:translateY(-70%);opacity:1}.zoe-effect figure{overflow:inherit;width:100.3%;height:100%;-webkit-transition:all 0.3s;transition:all 0.3s;background-position:-30px;background-size:115%;-webkit-filter:grayscale(1);filter:grayscale(1);background-repeat:no-repeat}.zoe-effect figure .overlay{-webkit-transition:all 0.3s;transition:all 0.3s;background:transparent}.zoe-effect figcaption{position:absolute;bottom:0;width:100%;height:33%;padding:13px;z-index:2;-webkit-transition:all 0.3s;transition:all 0.3s;-webkit-transform:translateY(100%);transform:translateY(100%);color:#3c4a50;background:#fff}.zoe-effect figcaption h2{font-size:16px;font-weight:300;margin:0;word-spacing:-2px;text-transform:uppercase;-webkit-transition:all 0.3s;transition:all 0.3s;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0.05s;transition-delay:0.05s;white-space:nowrap;color:#000}.zoe-effect figcaption h2 span{font-weight:750}.zoe-effect figcaption>div{padding:0;-webkit-transform:translateY(-5px);transform:translateY(-5px)}.zoe-effect figcaption>a{float:right;margin-left:4px;-webkit-transition:all 0.3s;transition:all 0.3s;-webkit-transform:translateY(200%);transform:translateY(200%)}.zoe-effect figcaption .position{font-size:14px}.zoe-effect .bio{font-size:14px;line-height:1.3;position:relative;top:50%;left:0;padding:1.4em;-webkit-transition:all 0.3s;transition:all 0.3s;-webkit-transform:translateY(0);transform:translateY(0);opacity:0;color:#fff;background:none;display:block;display:-webkit-box;overflow:hidden;height:93px;text-overflow:ellipsis;-webkit-line-clamp:5;-webkit-box-orient:vertical}.lily-effect{margin-bottom:26px;cursor:pointer;-webkit-transition:all 0.3s;transition:all 0.3s;-webkit-box-shadow:0 1px 7px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.15);box-shadow:0 1px 7px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.15)}.lily-effect:hover{-webkit-box-shadow:0 1px 7px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.35);box-shadow:0 1px 7px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.35)}.lily-effect:hover figure{background-position:center left;background-size:105%}.lily-effect:hover figcaption h2,.lily-effect:hover figcaption .position{-webkit-transform:translateY(-30px);transform:translateY(-30px)}.lily-effect:hover figcaption .position{line-height:1;margin-top:8px;-webkit-transition-delay:.05s;transition-delay:.05s;-webkit-transition-duration:.35s;transition-duration:.35s}.lily-effect:hover .overlay{background:rgba(0,0,0,0.3)}.lily-effect figure{overflow:hidden;width:100%;height:100%;-webkit-transition:all 0.3s;transition:all 0.3s;background-position:-30px;background-size:115%}.lily-effect figcaption{font-size:16px;position:absolute;bottom:0;width:100%;height:50%;padding:32px 16px;text-transform:uppercase;color:#fff}.lily-effect figcaption h2{font-size:20px;line-height:1;font-weight:300;-webkit-transition:all 0.3s;transition:all 0.3s;-webkit-transform:translateY(-10px);transform:translateY(-10px);word-spacing:-2px}.lily-effect figcaption h2 span{font-weight:600;display:block}.lily-effect figcaption .position{margin:0;font-size:11px;-webkit-transition:all 0.3s;transition:all 0.3s;letter-spacing:1px;color:rgba(255,255,255,0.9);-webkit-transform:translateY(20px);transform:translateY(20px)}.lily-effect .overlay{-webkit-transition:all 0.3s;transition:all 0.3s;background:transparent}.lily-effect .lily-head{height:200px}.lily-effect .lily-bottom{clear:both;height:80px;padding:16px 14px 9px;-webkit-transition:all 0.3s;transition:all 0.3s;border-bottom:2px solid #fff;background:#fff}.lily-effect .lily-bottom h2{font-size:21px;font-weight:300;margin:0}.lily-effect .lily-bottom .title{font-size:16px;line-height:1.5;display:block;display:-webkit-box;overflow:hidden;height:50px;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lily-effect .lily-bottom .slider-next-item{position:absolute;right:25px;bottom:30px}.ribbon-wrapper{position:absolute;z-index:5;right:0;margin-top:10px;list-style:none}.ribbon-wrapper li{overflow:hidden;margin-bottom:5px}.ribbon-wrapper li:nth-child(3) .abbr,.ribbon-wrapper li:nth-child(3) .full-title{-webkit-transition-delay:.1s;transition-delay:.1s}.ribbon-wrapper li:nth-child(2) .abbr,.ribbon-wrapper li:nth-child(2) .full-title{-webkit-transition-delay:.15s;transition-delay:.15s}.ribbon-wrapper .gdg{border-right:4px solid #427fed}.ribbon-wrapper .gdgw{border-right:4px solid #ed2c82}.ribbon-wrapper .gde{border-right:4px solid #db4437}.ribbon-wrapper .wt{border-right:4px solid #72e1b3}.ribbon-wrapper .ribbon{font-size:13px;font-weight:300;line-height:22px;display:inline-block;float:right;min-width:44px;height:22px;margin:0;padding:0 7px;-webkit-transition:all 0.3s;transition:all 0.3s;text-align:left;word-wrap:normal;color:#999;background-color:#fff;-webkit-box-shadow:0 0 20px rgba(0,0,0,0.2);box-shadow:0 0 20px rgba(0,0,0,0.2)}.ribbon-activator:hover .ribbon-wrapper .abbr{-webkit-transform:translateX(100%);transform:translateX(100%)}.ribbon-wrapper .full-title{clear:both;margin-top:-22px;-webkit-transform:translateX(100%);transform:translateX(100%)}.ribbon-activator:hover .ribbon-wrapper .full-title{-webkit-transform:translateX(0);transform:translateX(0)}.modal{z-index:1050}.modal .icon-cross{width:19px;height:19px;outline:none;fill:#212121}.modal .close-mask{position:absolute;width:19px;height:19px;margin-top:-19px}.modal h4{font-size:35px;font-weight:300;color:#212121}.modal-backdrop{position:fixed;top:0;bottom:0;right:0;left:0;z-index:1040}.modal-content{border-radius:4px;-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.3);box-shadow:0 5px 15px rgba(0,0,0,0.3)}.modal-body{padding:16px 31px;color:#757575}.people-modal .theme-metadata{font-size:14px;margin-right:10px}.people-modal .theme-metadata .caption{color:#212121}.people-modal .theme-video{margin:20px 0}.people-modal .theme-description{margin:12px 0 20px}.people-modal .theme-presentation{font-size:15px}.people-modal .people-details .row{margin-top:20px}.people-modal .people-details .people-img{width:100px;height:100px;margin:10px}.people-modal .people-details .details{padding-left:30px}.people-modal .people-details .name{margin-bottom:9px;font-size:17px;font-weight:750;color:#212121}.people-modal .people-details .position{font-weight:300;color:#757575}.people-modal .people-details .social{padding:0;list-style:none}.people-modal .people-details .social li{display:inline-block;padding-right:3px}.modal-ribbon-wrapper{margin-bottom:5px}.modal-ribbon-wrapper .modal-ribbon{margin-right:7px;font-size:14px}.schedule ul{list-style:none;padding:0;margin-top:15px}.schedule li{font-size:16px;margin-bottom:5px}.schedule .speaker-img{width:40px;height:40px;border:2px solid #fff;position:absolute;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.2);box-shadow:0 1px 0 rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.2)}.schedule .speaker-name{line-height:28px;margin-left:48px}.schedule .speaker-position{color:#555;display:block;line-height:1;font-size:12px;margin-top:-5px}.schedule-table{margin-bottom:90px}.schedule-table-heading{margin:10px 0 20px;text-align:left}.timeslot{background:#fff;border-top:1px solid #e7e7e7;border-left:1px solid #e7e7e7}.timeslot:last-child{border-bottom:1px solid #e7e7e7}.track-header{z-index:10;-webkit-transition:all 0.3s;transition:all 0.3s}.track-header.sticky{-webkit-box-shadow:0 0 5px rgba(0,0,0,0.2),0 1px 0 rgba(255,255,255,0.15);box-shadow:0 0 5px rgba(0,0,0,0.2),0 1px 0 rgba(255,255,255,0.15)}.track-header-label,.timeslot-label{position:absolute;padding:10px 15px 20px;width:100px;text-align:left;margin:0;font-size:25px;line-height:1}.track-header-label span,.timeslot-label span{font-size:20px}.timeslot-label{position:relative;float:left;display:block;-webkit-transition:all 0.3s;transition:all 0.3s;font-size:40px;font-weight:100}.time-element{position:relative;height:100%}.timeslot-elements{overflow:hidden;margin-left:100px;-webkit-transition:all 0.3s;transition:all 0.3s}.slot-title,.track-header-title{font-size:22px;font-weight:300;margin:0;padding-right:20px}.track-header-slot,.slot{padding:10px 15px 10px;text-align:left;-webkit-transition:all 0.3s;transition:all 0.3s;border-right:1px solid #e7e7e7;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.track-header-slot:first-child,.slot:first-child{border-left:1px solid #e7e7e7}.slot{padding:0;cursor:pointer}.slot.blank-col,.slot.service-slot{cursor:default}.color-line{height:5px;position:absolute;display:block;width:100%;top:0;background:#ccc}.slot-content{padding:20px 15px 30px;min-height:120px;background:#fff;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:all 0.3s;transition:all 0.3s}.slot-content:hover{-webkit-transform:translateY(5px);transform:translateY(5px)}.slot-language{position:absolute;font-size:11px;right:15px;top:20px}.service-description{margin-top:15px}.hackathon-row{margin-bottom:90px}.hackathon-row.float-right .hackathon-img-wrapper{float:right}.hackathon-row.float-right .hackathon-details{text-align:right;margin-left:0;margin-right:300px}.hackathon-img-wrapper{float:left}.hackathon-img-wrapper img{max-width:250px;margin:0 auto}.hackathon-details{text-align:left;margin-left:300px}.hackathon-details p{font-size:16px}.judge{margin-bottom:45px}.judge .name{margin:8px 0 4px;font-size:25px}.judge .company{margin-top:6px;display:block;font-size:18px;line-height:1.1}.judge-img{width:140px;height:140px;margin:0 auto;border:3px solid #fff;-webkit-box-shadow:0 3px 0 rgba(0,0,0,0.15),0 3px 4px rgba(0,0,0,0.2);box-shadow:0 3px 0 rgba(0,0,0,0.15),0 3px 4px rgba(0,0,0,0.2)}.prizes h3{margin-bottom:20px}.prize{margin-top:50px}.prize:nth-child(3){margin-top:0}.prize-img-wrapper img{max-width:250px;margin:0 auto}.hackathon-location{padding:20px 50px;height:450px}.hackathon-location .canvas-map{height:480px}.hackathon-location .location-description{font-size:15px;padding:18px 16px 22px;overflow:hidden;-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.2);box-shadow:1px 1px 2px rgba(0,0,0,0.2)}.hackathon-location .location-name{margin-top:0;font-size:18px;font-weight:750}.hackathon-location .location-address{margin:0}.hackathon-location .hackathon-time time{color:#0049ff}.hackathon-location .view-on-map{margin-top:8px;display:block} +@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !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}.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:block !important}.visible-print-inline{display:inline !important}.visible-print-inline-block{display:inline-block !important}.hidden-print{display:none !important}}@media (min-width: 768px){.lead{font-size:21px}.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}.container{width:750px}.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%}.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 .control-label{text-align:right;margin-bottom:0;padding-top:7px}.form-horizontal .form-group-lg .control-label{padding-top:14.33333px}.form-horizontal .form-group-sm .control-label{padding-top:6px}.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}.modal-dialog{width:740px;margin-top:100px}}@media (min-width: 992px){.container{width:970px}.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%}.modal-lg{width:900px}}@media (min-width: 1280px){.container{width:1250px}.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%}.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}.visible-lg-block{display:block !important}.visible-lg-inline{display:inline !important}.visible-lg-inline-block{display:inline-block !important}.hidden-lg{display:none !important}}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:34px}input[type="date"].input-sm,.input-group-sm input[type="date"],input[type="time"].input-sm,.input-group-sm input[type="time"],input[type="datetime-local"].input-sm,.input-group-sm input[type="datetime-local"],input[type="month"].input-sm,.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,.input-group-lg input[type="date"],input[type="time"].input-lg,.input-group-lg input[type="time"],input[type="datetime-local"].input-lg,.input-group-lg input[type="datetime-local"],input[type="month"].input-lg,.input-group-lg input[type="month"]{line-height:46px}}@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:63px}.jumbotron a{font-size:21px}.jumbotron{padding-bottom:0}}@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}.visible-xs-block{display:block !important}.visible-xs-inline{display:inline !important}.visible-xs-inline-block{display:inline-block !important}.hidden-xs{display:none !important}section{padding-top:20px;padding-bottom:40px}section h3{padding-bottom:10px}h1{font-size:48px}h2{font-size:28.8px}h3{font-size:22.4px}h4{font-size:16.8px}h5{font-size:16px}h6{font-size:14.4px}.logo-header{-webkit-transform:translateX(-45px);transform:translateX(-45px)}nav{position:fixed;z-index:100;top:0;left:0;visibility:visible;overflow:auto;width:256px;height:100%;-webkit-transition:all 0.5s;transition:all 0.5s;background:#fff;-webkit-transform:translateX(-100%);transform:translateX(-100%)}nav ul{line-height:20px;width:95%;margin:20px 0 0 5px;-webkit-transform:translateY(0);transform:translateY(0)}.top-header nav ul{-webkit-transform:translateY(0);transform:translateY(0)}nav li{display:block}nav li a{font-size:16px;display:block;padding:13px 15px 13px 15px;-webkit-transition:all 0.3s;transition:all 0.3s;text-transform:none;color:rgba(0,0,0,0.3);outline:0}nav li a.current,nav li a:hover{color:#0049ff}.top-header nav li a{top:20px}.top-header nav li a.current,.top-header nav li a:hover{color:#0049ff}.menu-dropdown{margin-top:0;opacity:1;position:relative;padding-top:0}.top-section-hero .content-wrapper>.jumbotron{margin:0;padding:0}.typeout-fallback{display:inline-block}.explore{margin-left:-12.5px;bottom:30px;-webkit-animation:none;animation:none}.icon-arrow-down{width:24px;height:24px}.top-section{min-height:200px;padding:0}.jumbotron{left:13px;margin-top:100px;padding-left:0;padding-bottom:5px}.statistic .counter{padding-top:26px}.statistic .stat{font-size:70px}.rockstar-speakers .name{font-size:20px}.rockstar-speakers .sub{font-size:16px}.rockstar-speaker-img{width:120px;height:120px}.pricing-col{width:100% !important;border:1px #ddd solid}.pricing-col:last-child{border:1px #ddd solid}.pricing-col.pricing-col-featured{top:0}.pricing-col.pricing-col-featured .title{margin:0}.pricing-col.pricing-col-featured .pricing-content{padding:0}.pricing-col.pricing-col-featured .button{margin:0}.tickets-2 .price{font-size:28px;margin-top:15px}.tickets-2 .title{padding:0;text-align:center}.tickets-2 .ticket-additional-text,.tickets-2 .ticket-additional-info{font-size:13px;line-height:14px}.tickets-2 .ticket-additional-info{padding:0;text-align:center}.tickets-2 .button{margin-top:20px;width:100%}.tickets-2 .button a{width:100%;font-size:20px}.venue-col{padding:0}.venue-small-col .venue-elem-wrapper:nth-child(odd){padding-right:2.5px}.venue-small-col .venue-elem-wrapper:nth-child(even){padding-left:2.5px}.venue-big-elem{height:340px}.venue-small-elem{height:200px}.venue-text{padding:20px 15px}.venue-text h5{font-size:21px}.venue-text p{font-size:14px;line-height:16px}.tweet{height:180px}.tweet-text{font-size:24px}.tweet-meta{font-size:18px}.mc-field-group{padding:0}.mc-submit-group{padding:0}.footer{padding:26px 20px 13px}.post{margin-bottom:26px}.find-way{min-height:500px;padding:0 10px}.find-way h3{top:4px;left:0}.find-way.location-active .content-wrapper{z-index:initial}.map-card{left:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}.location-active .map-card{-webkit-transform:translateY(-165px);transform:translateY(-165px)}.location-details{-webkit-transform:translateY(0);transform:translateY(0)}.location-active .location-details{-webkit-transform:translateY(-160px);transform:translateY(-160px)}.direction-details .image-section{min-height:350px}.zoe-effect:hover figure .overlay{background:transparent}.zoe-effect:hover .bio{-webkit-transform:translateY(0);transform:translateY(0);opacity:0}.zoe-effect figure{background-position:center left;background-size:105%}.zoe-effect figcaption{-webkit-transform:translateY(0);transform:translateY(0)}.zoe-effect figcaption h2{-webkit-transform:translateY(0);transform:translateY(0);color:#3c4a50}.zoe-effect figcaption>a{-webkit-transform:translateY(0);transform:translateY(0)}.lily-effect:hover figcaption h2,.lily-effect:hover figcaption p{-webkit-transform:translateY(-25px);transform:translateY(-25px)}.lily-effect:hover .overlay{background:transparent}.lily-effect figure{background-position:center left;background-size:105%}.lily-effect figcaption h2,.lily-effect figcaption p{-webkit-transform:translateY(-25px);transform:translateY(-25px)}.lily-effect figcaption p{line-height:1;opacity:1}.lily-effect figcaption .position{-webkit-transform:translateY(-30px);transform:translateY(-30px)}.ribbon-activator:hover .ribbon-wrapper .abbr{-webkit-transform:translateX(0);transform:translateX(0)}.ribbon-activator:hover .ribbon-wrapper .full-title{-webkit-transform:translateX(100%);transform:translateX(100%)}.modal h4{font-size:29px}.people-modal .people-details .people-img{width:120px;height:120px;margin:10px auto}.people-modal .people-details .details{padding:0}.people-modal .people-details .social{text-align:center}.schedule li{font-size:14px}.schedule-table{margin-bottom:60px;padding:0}.schedule-table-heading{text-align:center}.track-header-label,.timeslot-label{font-size:18px;width:80px}.track-header-label span,.timeslot-label span{font-size:14px}.timeslot-label{font-size:28px}.timeslot-elements{display:block;margin-left:80px}.slot-title,.track-header-title{font-size:18px}.track-header-slot,.slot{border-top:0;border-left:1px solid #e7e7e7}.track-header-slot:first-child,.slot:first-child{border-top:0}.slot{border-top:1px solid #e7e7e7}.slot-content{padding-bottom:20px;min-height:90px;border-right-width:5px;border-right-style:solid;border-right-color:#ccc}.slot-content:hover{-webkit-transform:translateY(0);transform:translateY(0)}.hackathon-row{margin-bottom:50px}.hackathon-row.float-right .hackathon-details{text-align:left;margin-right:0}.hackathon-img-wrapper{float:right}.hackathon-img-wrapper img{max-width:150px}.hackathon-details{margin-left:0}.judge .name{font-size:20px}.judge .company{margin-top:0;font-size:16px}.judge-img{width:120px;height:120px}.prize-img-wrapper img{max-width:110px}}@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}.visible-sm-block{display:block !important}.visible-sm-inline{display:inline !important}.visible-sm-inline-block{display:inline-block !important}.hidden-sm{display:none !important}.top-header{padding:13px 0 40px 34px}nav li a{text-transform:none}.statistic .stat{font-size:80px}.venue-big-elem{height:580px}.venue-small-elem{height:190px}.venue-text h5{font-size:26px}.venue-text p{font-size:16px;line-height:19px}.lily-effect:hover figcaption{bottom:.5em;padding-left:1em}}@media (min-width: 992px) and (max-width: 1279px){.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}.visible-md-block{display:block !important}.visible-md-inline{display:inline !important}.visible-md-inline-block{display:inline-block !important}.hidden-md{display:none !important}} diff --git a/feed.xml b/feed.xml new file mode 100644 index 0000000..df74dca --- /dev/null +++ b/feed.xml @@ -0,0 +1,21 @@ +--- +layout: null +--- + + + + {{ site.title | xml_escape }} + {{ site.description | xml_escape }} + {{ site.url }}{{ site.baseurl }}/ + + {% for post in site.posts limit:10 %} + + {{ post.title | xml_escape }} + {{ post.content | xml_escape }} + {{ post.date | date: "%a, %d %b %Y %H:%M:%S %z" }} + {{ post.url | prepend: site.baseurl | prepend: site.url }} + {{ post.url | prepend: site.baseurl | prepend: site.url }} + + {% endfor %} + + diff --git a/fonts/Alfabeti.ttf b/fonts/Alfabeti.ttf new file mode 100644 index 0000000..10917ef Binary files /dev/null and b/fonts/Alfabeti.ttf differ diff --git a/fonts/Inter-Regular.ttf b/fonts/Inter-Regular.ttf new file mode 100644 index 0000000..96fd6a1 Binary files /dev/null and b/fonts/Inter-Regular.ttf differ diff --git a/fonts/glyphicons-halflings-regular.eot b/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000..4a4ca86 Binary files /dev/null and b/fonts/glyphicons-halflings-regular.eot differ diff --git a/fonts/glyphicons-halflings-regular.svg b/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..e3e2dc7 --- /dev/null +++ b/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/glyphicons-halflings-regular.ttf b/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000..67fa00b Binary files /dev/null and b/fonts/glyphicons-halflings-regular.ttf differ diff --git a/fonts/glyphicons-halflings-regular.woff b/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000..8c54182 Binary files /dev/null and b/fonts/glyphicons-halflings-regular.woff differ diff --git a/img/about-section/conference.jpg b/img/about-section/conference.jpg new file mode 100644 index 0000000..b5d3732 Binary files /dev/null and b/img/about-section/conference.jpg differ diff --git a/img/about-section/hackathon.jpg b/img/about-section/hackathon.jpg new file mode 100644 index 0000000..8e84a9a Binary files /dev/null and b/img/about-section/hackathon.jpg differ diff --git a/img/about-section/workshop.jpg b/img/about-section/workshop.jpg new file mode 100644 index 0000000..b62e1f3 Binary files /dev/null and b/img/about-section/workshop.jpg differ diff --git a/img/favicons/favicon.ico b/img/favicons/favicon.ico new file mode 100644 index 0000000..3419ec6 Binary files /dev/null and b/img/favicons/favicon.ico differ diff --git a/img/favicons/qgis-icon128.png b/img/favicons/qgis-icon128.png new file mode 100644 index 0000000..353fd32 Binary files /dev/null and b/img/favicons/qgis-icon128.png differ diff --git a/img/favicons/qgis-icon32.png b/img/favicons/qgis-icon32.png new file mode 100644 index 0000000..6cd3bc0 Binary files /dev/null and b/img/favicons/qgis-icon32.png differ diff --git a/img/favicons/qgis-icon64.png b/img/favicons/qgis-icon64.png new file mode 100644 index 0000000..9638d5e Binary files /dev/null and b/img/favicons/qgis-icon64.png differ diff --git a/img/hackathon/hackathon-0.png b/img/hackathon/hackathon-0.png new file mode 100644 index 0000000..acd2e47 Binary files /dev/null and b/img/hackathon/hackathon-0.png differ diff --git a/img/hackathon/hackathon-1.png b/img/hackathon/hackathon-1.png new file mode 100644 index 0000000..e879c8e Binary files /dev/null and b/img/hackathon/hackathon-1.png differ diff --git a/img/hackathon/hackathon-2.png b/img/hackathon/hackathon-2.png new file mode 100644 index 0000000..2712de5 Binary files /dev/null and b/img/hackathon/hackathon-2.png differ diff --git a/img/hackathon/prize-1.png b/img/hackathon/prize-1.png new file mode 100644 index 0000000..0adf85e Binary files /dev/null and b/img/hackathon/prize-1.png differ diff --git a/img/hackathon/prize-2.png b/img/hackathon/prize-2.png new file mode 100644 index 0000000..613b8e8 Binary files /dev/null and b/img/hackathon/prize-2.png differ diff --git a/img/hackathon/prize-3.png b/img/hackathon/prize-3.png new file mode 100644 index 0000000..2fd2652 Binary files /dev/null and b/img/hackathon/prize-3.png differ diff --git a/img/logo.png b/img/logo.png new file mode 100644 index 0000000..0be704e Binary files /dev/null and b/img/logo.png differ diff --git a/img/logo.svg b/img/logo.svg new file mode 100644 index 0000000..3327515 --- /dev/null +++ b/img/logo.svg @@ -0,0 +1 @@ +FOSS4GPrizren, 2023 \ No newline at end of file diff --git a/img/partners/qgis-logo.svg b/img/partners/qgis-logo.svg new file mode 100644 index 0000000..fc6e869 --- /dev/null +++ b/img/partners/qgis-logo.svg @@ -0,0 +1,134 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/img/partners/qgis-sk-logo.svg b/img/partners/qgis-sk-logo.svg new file mode 100644 index 0000000..c6e8b64 --- /dev/null +++ b/img/partners/qgis-sk-logo.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/qgis-uc/Bratislava-Panorama2.jpg b/img/qgis-uc/Bratislava-Panorama2.jpg new file mode 100644 index 0000000..1e3851f Binary files /dev/null and b/img/qgis-uc/Bratislava-Panorama2.jpg differ diff --git a/img/qgis-uc/qgis-logo.png b/img/qgis-uc/qgis-logo.png new file mode 100644 index 0000000..0444dfc Binary files /dev/null and b/img/qgis-uc/qgis-logo.png differ diff --git a/img/qgis-uc/qgis_sk_logo.png b/img/qgis-uc/qgis_sk_logo.png new file mode 100644 index 0000000..707986c Binary files /dev/null and b/img/qgis-uc/qgis_sk_logo.png differ diff --git a/img/qgis-uc/qgis_sk_logo.svg b/img/qgis-uc/qgis_sk_logo.svg new file mode 100644 index 0000000..c6e8b64 --- /dev/null +++ b/img/qgis-uc/qgis_sk_logo.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/schedule-table.png b/img/schedule-table.png new file mode 100644 index 0000000..2ddd267 Binary files /dev/null and b/img/schedule-table.png differ diff --git a/img/sections-background/Bratislava-Panorama2.jpg b/img/sections-background/Bratislava-Panorama2.jpg new file mode 100644 index 0000000..1e3851f Binary files /dev/null and b/img/sections-background/Bratislava-Panorama2.jpg differ diff --git a/img/sprites/sprites.png b/img/sprites/sprites.png new file mode 100644 index 0000000..90abd7f Binary files /dev/null and b/img/sprites/sprites.png differ diff --git a/img/sprites/sprites.svg b/img/sprites/sprites.svg new file mode 100644 index 0000000..c1389ec --- /dev/null +++ b/img/sprites/sprites.svg @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/tickets-table.png b/img/tickets-table.png new file mode 100644 index 0000000..995ecc8 Binary files /dev/null and b/img/tickets-table.png differ diff --git a/img/venue/Bratislava-Panorama2.jpg b/img/venue/Bratislava-Panorama2.jpg new file mode 100644 index 0000000..1e3851f Binary files /dev/null and b/img/venue/Bratislava-Panorama2.jpg differ diff --git a/img/venue/stu-svf-01.jpg b/img/venue/stu-svf-01.jpg new file mode 100644 index 0000000..a57c279 Binary files /dev/null and b/img/venue/stu-svf-01.jpg differ diff --git a/img/venue/svf-aula.png b/img/venue/svf-aula.png new file mode 100644 index 0000000..9c223b7 Binary files /dev/null and b/img/venue/svf-aula.png differ diff --git a/img/venue/svf-bat.png b/img/venue/svf-bat.png new file mode 100644 index 0000000..0d60fd7 Binary files /dev/null and b/img/venue/svf-bat.png differ diff --git a/js/bootstrap.min.js b/js/bootstrap.min.js new file mode 100644 index 0000000..c6d3692 --- /dev/null +++ b/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.2 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.2",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.2",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.2",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&"show"==b&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a(this.options.trigger).filter('[href="#'+b.id+'"], [data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.2",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0,trigger:'[data-toggle="collapse"]'},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":a.extend({},e.data(),{trigger:this});c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=c(d),f={relatedTarget:this};e.hasClass("open")&&(e.trigger(b=a.Event("hide.bs.dropdown",f)),b.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.2",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('